▼
Scroll to page 2
of
827
TNC 640 Manuel utilisateur Programmation des cycles Logiciels CN 340590-09 340591-09 340595-09 Français (fr) 10/2018 Sommaire 2 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire Sommaire 1 Principes de base........................................................................................................................... 39 2 Principes de base / vues d'ensemble........................................................................................... 53 3 Utiliser les cycles d'usinage.......................................................................................................... 57 4 Cycles d'usinage : perçage............................................................................................................ 81 5 Cycles d'usinage : taraudage / fraisage de filets.......................................................................125 6 Cycles d'usinage : fraisage de poches/ tenons / rainures........................................................ 163 7 Cycles d'usinage : définitions de motifs.................................................................................... 215 8 Cycles d'usinage : poche avec contour...................................................................................... 225 9 Cycles d'usinage : corps d'un cylindre....................................................................................... 271 10 Cycles d'usinage : poche de contour avec formule de contour............................................... 291 11 Cycles : conversions de coordonnées........................................................................................ 305 12 Cycles : fonctions spéciales.........................................................................................................331 13 Cycles : tournage.......................................................................................................................... 401 14 Travail avec les cycles palpeurs.................................................................................................. 537 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce................547 16 Cycles palpeurs : initialisation automatique des points d'origine...........................................593 17 Cycles palpeurs : contrôle automatique des pièces................................................................. 655 18 Cycles palpeurs : fonctions spéciales.........................................................................................705 19 Surveillance vidéo de la situation d'usinage VSC (option de logiciel 136).............................733 20 Cycles palpeurs : mesure automatique de la cinématique...................................................... 757 21 Cycles palpeurs : étalonnage automatique des outils..............................................................801 22 Tableau récapitulatif: Cycles........................................................................................................819 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Sommaire 4 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 1 Principes de base........................................................................................................................... 39 1.1 Remarques sur ce manuel.................................................................................................................. 40 1.2 Type de commande, logiciel et fonctions..........................................................................................42 Options de logiciel................................................................................................................................. 43 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Sommaire 2 Principes de base / vues d'ensemble........................................................................................... 53 2.1 Introduction...........................................................................................................................................54 2.2 Groupes de cycles disponibles........................................................................................................... 55 Résumé des cycles d'usinage............................................................................................................... 55 Résumé des cycles de palpage.............................................................................................................56 6 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 3 Utiliser les cycles d'usinage.......................................................................................................... 57 3.1 Travailler avec les cycles d'usinage.................................................................................................... 58 Cycles machine...................................................................................................................................... 58 Définir un cycle avec les softkeys......................................................................................................... 59 Définir le cycle avec la fonction GOTO..................................................................................................59 Appeler des cycles.................................................................................................................................60 Travail avec un axe parallèle...................................................................................................................63 3.2 Pré-définition de paramètres pour cycles......................................................................................... 64 Résumé.................................................................................................................................................. 64 Introduire GLOBAL DEF.........................................................................................................................65 Utiliser les données GLOBAL DEF........................................................................................................ 66 Données d'ordre général à effet global................................................................................................. 67 Données à effet global pour les cycles de perçage.............................................................................. 67 Données Données Données Données 3.3 à effet global pour les cycles de fraisage de poches 25x...................................................... 67 à effet global pour les opérations de fraisage avec cycles de contours................................. 68 à effet global pour le comportement de positionnement.......................................................68 à effet global pour les fonctions de palpage.......................................................................... 68 Définition de motif PATTERN DEF......................................................................................................69 Application.............................................................................................................................................. 69 Introduire PATTERN DEF....................................................................................................................... 70 Utiliser PATTERN DEF............................................................................................................................70 Définir des positions d'usinage............................................................................................................. 71 Définir une seule rangée....................................................................................................................... 71 Définir un motif unique..........................................................................................................................72 Définir un cadre unique......................................................................................................................... 73 Définir un cercle entier.......................................................................................................................... 74 Définir un arc de cercle......................................................................................................................... 75 3.4 Tableaux de points...............................................................................................................................76 Description............................................................................................................................................. 76 Programmer un tableau de points......................................................................................................... 76 Ignorer certains points pour l'usinage................................................................................................... 77 Sélectionner le tableau de points dans le programme CN.................................................................... 77 Appeler le cycle en lien avec les tableaux de points.............................................................................78 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 7 Sommaire 4 Cycles d'usinage : perçage............................................................................................................ 81 4.1 Principes de base................................................................................................................................. 82 Résumé.................................................................................................................................................. 82 4.2 CENTRAGE (cycle 240, DIN/ISO : G240)............................................................................................ 83 Mode opératoire du cycle......................................................................................................................83 Attention lors de la programmation!......................................................................................................83 Paramètres du cycle.............................................................................................................................. 84 4.3 PERCAGE (cycle 200)........................................................................................................................... 85 Mode opératoire du cycle......................................................................................................................85 Attention lors de la programmation !.....................................................................................................85 Paramètres du cycle.............................................................................................................................. 86 4.4 ALESAGE A L'ALESOIR (cycle 201, DIN/ISO : G201)........................................................................ 87 Mode opératoire du cycle......................................................................................................................87 Attention lors de la programmation !.....................................................................................................87 Paramètres du cycle.............................................................................................................................. 88 4.5 ALESAGE A L'OUTIL (cycle 202, DIN/ISO : G202).............................................................................89 Mode opératoire du cycle......................................................................................................................89 Attention lors de la programmation !.....................................................................................................90 Paramètres du cycle.............................................................................................................................. 91 4.6 PERCAGE UNIVERSEL (cycle 203, DIN/ISO : G203)..........................................................................92 Mode opératoire du cycle......................................................................................................................92 Attention lors de la programmation !.....................................................................................................95 Paramètres du cycle.............................................................................................................................. 96 4.7 LAMAGE EN TIRANT (cycle 204, DIN/ISO : G204)............................................................................98 Mode opératoire du cycle......................................................................................................................98 Attention lors de la programmation !.....................................................................................................99 Paramètres du cycle............................................................................................................................ 100 4.8 PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205)..................................................... 102 Mode opératoire du cycle....................................................................................................................102 Attention lors de la programmation !...................................................................................................103 Paramètres du cycle............................................................................................................................ 104 Comportement du positionnement lors du travail avec Q379............................................................. 106 4.9 FRAISAGE DE TROUS (cycle 208).....................................................................................................110 Mode opératoire du cycle....................................................................................................................110 Attention lors de la programmation !...................................................................................................111 Paramètres du cycle............................................................................................................................ 112 8 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 4.10 PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241).................................................. 113 Mode opératoire du cycle....................................................................................................................113 Attention lors de la programmation !...................................................................................................114 Paramètres du cycle............................................................................................................................ 115 Comportement du positionnement lors du travail avec Q379............................................................. 117 4.11 Exemples de programmation........................................................................................................... 121 Exemple : cycles de perçage............................................................................................................... 121 Exemple : utilisation des cycles de perçage en liaison avec PATTERN DEF........................................122 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 9 Sommaire 5 Cycles d'usinage : taraudage / fraisage de filets.......................................................................125 5.1 Principes de base............................................................................................................................... 126 Résumé................................................................................................................................................ 126 5.2 TARAUDAGE avec mandrin de compensation (cycle 206, DIN/ISO : G206)................................. 127 Mode opératoire du cycle....................................................................................................................127 Attention lors de la programmation!....................................................................................................128 Paramètres du cycle............................................................................................................................ 129 5.3 TARAUDAGE sans mandrin de compensation GS (cycle 207, DIN/ISO : G207)............................ 130 Mode opératoire du cycle....................................................................................................................130 Attention lors de la programmation !...................................................................................................130 Paramètres du cycle............................................................................................................................ 133 Dégagement en cas d'interruption du programme............................................................................. 133 5.4 TARAUDAGE BRISE-COPEAUX (cycle 209, DIN/ISO : G209).......................................................... 134 Mode opératoire du cycle....................................................................................................................134 Attention lors de la programmation !...................................................................................................134 Paramètres du cycle............................................................................................................................ 137 Dégagement en cas d'interruption du programme............................................................................. 138 5.5 Principes de base pour le fraisage de filets.................................................................................... 139 Conditions requises..............................................................................................................................139 5.6 FRAISAGE DE FILETS (cycle 262, DIN/ISO : G262)......................................................................... 141 Mode opératoire du cycle....................................................................................................................141 Attention lors de la programmation !...................................................................................................142 Paramètres du cycle............................................................................................................................ 143 5.7 FILETAGE SUR UN TOUR (cycle 263, DIN/ISO : G263)................................................................... 145 Mode opératoire du cycle....................................................................................................................145 Attention lors de la programmation !...................................................................................................146 Paramètres du cycle............................................................................................................................ 147 5.8 FILETAGE SUR UN TOUR (cycle 264, DIN/ISO : G263)................................................................... 149 Mode opératoire du cycle....................................................................................................................149 Attention lors de la programmation !...................................................................................................150 Paramètres du cycle............................................................................................................................ 151 5.9 FILETAGE HELICOIDAL AVEC PERCAGE (cycle 265, DIN/ISO : G265)........................................... 153 Mode opératoire du cycle....................................................................................................................153 Attention lors de la programmation !...................................................................................................154 Paramètres du cycle............................................................................................................................ 155 5.10 FRAISAGE DE FILET EXTERIEUR (cycle 267, DIN/ISO : G267)....................................................... 157 Mode opératoire du cycle....................................................................................................................157 10 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire Attention lors de la programmation !...................................................................................................158 Paramètres du cycle............................................................................................................................ 159 5.11 Exemples de programmation........................................................................................................... 161 Exemple : Taraudage............................................................................................................................ 161 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Sommaire 6 Cycles d'usinage : fraisage de poches/ tenons / rainures........................................................ 163 6.1 Principes de base............................................................................................................................... 164 Résumé................................................................................................................................................ 164 6.2 POCHE RECTANGULAIRE (cycle 251, DIN/ISO : G251)................................................................... 165 Mode opératoire du cycle....................................................................................................................165 Attention lors de la programmation !...................................................................................................166 Paramètres du cycle............................................................................................................................ 168 6.3 POCHE CIRCULAIRE (cycle 252, DIN/ISO : G252)............................................................................171 Mode opératoire du cycle....................................................................................................................171 Attention lors de la programmation!....................................................................................................173 Paramètres du cycle............................................................................................................................ 175 6.4 FRAISAGE DE RAINURES (cycle 253, DIN/ISO : G253).................................................................. 178 Mode opératoire du cycle....................................................................................................................178 Attention lors de la programmation!....................................................................................................179 Paramètres du cycle............................................................................................................................ 180 6.5 RAINURE CIRCULAIRE (cycle 254 DIN/ISO : G254)........................................................................ 183 Mode opératoire du cycle....................................................................................................................183 Attention lors de la programmation !...................................................................................................184 Paramètres du cycle............................................................................................................................ 186 6.6 TENON RECTANGULAIRE (cycle 256, DIN/ISO : G256).................................................................. 189 Mode opératoire du cycle....................................................................................................................189 Attention lors de la programmation !...................................................................................................190 Paramètres du cycle............................................................................................................................ 191 6.7 TENON CIRCULAIRE (cycle 257, DIN/ISO : G257)............................................................................194 Mode opératoire du cycle....................................................................................................................194 Attention lors de la programmation !...................................................................................................195 Paramètres du cycle............................................................................................................................ 196 6.8 TENON POLYGONAL (cycle 258, DIN/ISO : G258).......................................................................... 198 Mode opératoire du cycle....................................................................................................................198 Attention lors de la programmation !...................................................................................................199 Paramètres du cycle............................................................................................................................ 201 6.9 SURFAÇAGE (cycle 233, DIN/ISO : G233)........................................................................................ 204 Mode opératoire du cycle....................................................................................................................204 Attention lors de la programmation !...................................................................................................208 Paramètres du cycle............................................................................................................................ 209 6.10 Exemples de programmation........................................................................................................... 212 Exemple : Fraisage de poche, tenon, rainure...................................................................................... 212 12 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 7 Cycles d'usinage : définitions de motifs.................................................................................... 215 7.1 Principes de base............................................................................................................................... 216 Résumé................................................................................................................................................ 216 7.2 MOTIF DE POINTS SUR CERCLE (cycle 220, DIN/ISO : G220)....................................................... 217 Mode opératoire du cycle....................................................................................................................217 Attention lors de la programmation!....................................................................................................217 Paramètres du cycle............................................................................................................................ 218 7.3 MOTIF DE POINTS EN GRILLE (cycle 221, DIN/ISO : G221)...........................................................220 Mode opératoire du cycle....................................................................................................................220 Attention lors de la programmation !...................................................................................................220 Paramètres du cycle............................................................................................................................ 221 7.4 Exemples de programmation........................................................................................................... 222 Exemple : Cercles de trous................................................................................................................. 222 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Sommaire 8 Cycles d'usinage : poche avec contour...................................................................................... 225 8.1 Cycles SL.............................................................................................................................................226 Principes de base.................................................................................................................................226 Résumé................................................................................................................................................ 228 8.2 CONTOUR (cycle 14, DIN/ISO : G37)................................................................................................229 Attention lors de la programmation!....................................................................................................229 Paramètres du cycle............................................................................................................................ 229 8.3 Contours superposés......................................................................................................................... 230 Principes de base.................................................................................................................................230 Sous-programmes : poches superposées............................................................................................230 Surface „d'addition“.............................................................................................................................231 Surface „de soustraction“................................................................................................................... 232 Surface „d'intersection“...................................................................................................................... 233 8.4 DONNEES DE CONTOUR (cycle 20, DIN/ISO : G120)..................................................................... 234 Attention lors de la programmation !...................................................................................................234 Paramètres du cycle............................................................................................................................ 235 8.5 PRE-PERCAGE (cycle 21, DIN/ISO : G121)....................................................................................... 236 Mode opératoire du cycle....................................................................................................................236 Attention lors de la programmation !...................................................................................................237 Paramètres du cycle............................................................................................................................ 237 8.6 EVIDEMENT (cycle 22, DIN/ISO : G122)........................................................................................... 238 Mode opératoire du cycle....................................................................................................................238 Attention lors de la programmation !...................................................................................................239 Paramètres du cycle............................................................................................................................ 241 8.7 FINITION DE PROFONDEUR (cycle 23, DIN/ISO : G123).................................................................243 Mode opératoire du cycle....................................................................................................................243 Attention lors de la programmation !...................................................................................................244 Paramètres du cycle............................................................................................................................ 244 8.8 FINITION LATERALE (cycle 24, DIN/ISO : G124)..............................................................................245 Mode opératoire du cycle....................................................................................................................245 Attention lors de la programmation !...................................................................................................246 Paramètres du cycle............................................................................................................................ 247 8.9 TRACE DE CONTOUR (cycle 25, DIN/ISO : G125)........................................................................... 248 Mode opératoire du cycle....................................................................................................................248 Attention lors de la programmation !...................................................................................................249 Paramètres du cycle............................................................................................................................ 250 14 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 8.10 TRACE DE CONTOUR 3D (cycle 276, DIN/ISO : G276)....................................................................252 Déroulement du cycle..........................................................................................................................252 Attention lors de la programmation !...................................................................................................253 Paramètres du cycle............................................................................................................................ 255 8.11 DONNEES DE TRACE DE CONTOUR (cycle 270, DIN/ISO : G270).................................................257 Attention lors de la programmation !...................................................................................................257 Paramètres du cycle............................................................................................................................ 257 8.12 RAINURE DE CONTOUR TROCHOIDALE (cycle 275, DIN ISO G275)............................................. 258 Mode opératoire du cycle....................................................................................................................258 Attention lors de la programmation !...................................................................................................260 Paramètres du cycle............................................................................................................................ 261 8.13 Exemples de programmation........................................................................................................... 264 Exemple: Evidement et semi-finition d'une poche.............................................................................. 264 Exemple : Pré-perçage, ébauche et finition de contours superposés..................................................266 Exemple: Tracé de contour.................................................................................................................. 268 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Sommaire 9 Cycles d'usinage : corps d'un cylindre....................................................................................... 271 9.1 Principes de base............................................................................................................................... 272 Résumé des cycles sur corps d'un cylindre........................................................................................272 9.2 CORPS D'UN CYLINDRE (cycle 27, DIN/ISO : G127, option de logiciel 1)..................................... 273 Exécution d'un cycle............................................................................................................................ 273 Attention lors de la programmation !...................................................................................................274 Paramètres du cycle............................................................................................................................ 275 9.3 POURTOUR CYLINDRIQUE Fraisage de rainure (cycle 28, DIN/ISO : G128, option de logiciel 1)............................................................................................................................276 Mode opératoire du cycle....................................................................................................................276 Attention lors de la programmation !...................................................................................................277 Paramètres du cycle............................................................................................................................ 279 9.4 POURTOUR CYLINDRIQUE Fraisage d'un îlot (cycle 29, DIN/ISO : G129, option de logiciel 1)............................................................................................................................281 Mode opératoire du cycle....................................................................................................................281 Attention lors de la programmation !...................................................................................................282 Paramètres du cycle............................................................................................................................ 283 9.5 POURTOUR CYLINDRIQUES DU CONTOUR (cycle 39, DIN/ISO : G139, option de logiciel 1).....284 Exécution d'un cycle............................................................................................................................ 284 Attention lors de la programmation !...................................................................................................285 Paramètres du cycle............................................................................................................................ 286 9.6 Exemples de programmation........................................................................................................... 287 Exemple : corps d'un cylindre avec le cycle 27...................................................................................287 Exemple : corps d'un cylindre avec le cycle 28...................................................................................289 16 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 10 Cycles d'usinage : poche de contour avec formule de contour............................................... 291 10.1 Cycles SL avec formule complexe de contour................................................................................ 292 Principes de base.................................................................................................................................292 Sélectionner le programme CN avec les définitions de contours........................................................294 Définir les descriptions de contour......................................................................................................294 Introduire une formule complexe de contour...................................................................................... 295 Contours superposés........................................................................................................................... 296 Usinage du contour avec les cycles SL...............................................................................................298 Exemple : Ebauche et finition de contours superposés avec formule de contour............................... 299 10.2 Cycles SL avec formule complexe de contour................................................................................ 302 Principes de base.................................................................................................................................302 Introduire une formule simple de contour...........................................................................................304 Usinage du contour avec les cycles SL...............................................................................................304 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 17 Sommaire 11 Cycles : conversions de coordonnées........................................................................................ 305 11.1 Principes de base............................................................................................................................... 306 Résumé................................................................................................................................................ 306 Effet des conversions de coordonnées............................................................................................... 306 11.2 Décalage du POINT ZERO (cycle 7, DIN/ISO : G54).........................................................................307 Effet...................................................................................................................................................... 307 Paramètres du cycle............................................................................................................................ 307 Attention lors de la programmation..................................................................................................... 307 11.3 Décalage de POINT ZERO avec des tableaux de points zéro (cycle 7, DIN/ISO : G53).................308 Effet...................................................................................................................................................... 308 Attention lors de la programmation!....................................................................................................309 Paramètres du cycle............................................................................................................................ 309 Sélectionner le tableau de points zéro dans le programme CN.......................................................... 310 Editer un tableau de points zéro en mode Programmation.................................................................310 Configurer le tableau points zéro........................................................................................................ 312 Quitter le tableau points zéro.............................................................................................................. 312 Affichages d’état.................................................................................................................................. 312 11.4 INIT. PT DE REF. (cycle 247, DIN/ISO : G247)................................................................................... 313 Effet...................................................................................................................................................... 313 Attention avant de programmer!......................................................................................................... 313 Paramètres du cycle............................................................................................................................ 313 Affichages d’état.................................................................................................................................. 313 11.5 IMAGE MIROIR (cycle 8, DIN/ISO : G28)......................................................................................... 314 Effet...................................................................................................................................................... 314 Attention lors de la programmation !...................................................................................................315 Paramètres du cycle............................................................................................................................ 315 11.6 ROTATION (cycle 10, DIN/ISO : G73)................................................................................................ 316 Effet...................................................................................................................................................... 316 Attention lors de la programmation !...................................................................................................317 Paramètres du cycle............................................................................................................................ 317 11.7 FACTEUR D'ECHELLE (cycle 11, DIN/ISO : G72)..............................................................................318 Effet...................................................................................................................................................... 318 Paramètres du cycle............................................................................................................................ 318 11.8 FACTEUR ECHELLE SPECIFIQUE A L'AXE (cycle 26)......................................................................319 Effet...................................................................................................................................................... 319 Attention lors de la programmation !...................................................................................................319 Paramètres du cycle............................................................................................................................ 320 18 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 11.9 PLAN D'USINAGE (cycle 19, DIN/ISO : G80, option de logiciel 1)................................................. 321 Effet...................................................................................................................................................... 321 Attention lors de la programmation !...................................................................................................322 Paramètres du cycle............................................................................................................................ 323 Désactivation........................................................................................................................................ 324 Positionner les axes rotatifs.................................................................................................................324 Affichage de positions dans le système incliné...................................................................................325 Surveillance de la zone d’usinage........................................................................................................325 Positionnement dans le système incliné............................................................................................. 326 Combinaison avec d’autres cycles de conversion de coordonnées.....................................................326 Marche à suivre lorsque vous travaillez avec le cycle 19 Plan d'usinage.............................................327 11.10 Exemples de programmation........................................................................................................... 328 Exemple : Cycles de conversion de coordonnées............................................................................... 328 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 19 Sommaire 12 Cycles : fonctions spéciales.........................................................................................................331 12.1 Principes de base............................................................................................................................... 332 Résumé................................................................................................................................................ 332 12.2 TEMPORISATION (cycle 9, DIN/ISO : G04)...................................................................................... 333 Fonction................................................................................................................................................ 333 Paramètres du cycle............................................................................................................................ 333 12.3 APPEL DE PROGRAMME (cycle 12, DIN/ISO : G39)........................................................................334 Fonction du cycle................................................................................................................................. 334 Attention lors de la programmation !...................................................................................................334 Paramètres du cycle............................................................................................................................ 334 12.4 ORIENTATION BROCHE (cycle 13, DIN/ISO : G36).......................................................................... 335 Fonction du cycle................................................................................................................................. 335 Attention lors de la programmation!....................................................................................................335 Paramètres du cycle............................................................................................................................ 335 12.5 TOLERANCE (cycle 32, DIN/ISO : G62)............................................................................................ 336 Fonction du cycle................................................................................................................................. 336 Influences lors de la définition géométrique dans le système de FAO............................................... 336 Attention lors de la programmation !...................................................................................................337 Paramètres du cycle............................................................................................................................ 339 12.6 TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96)........................................................................................................................................... 340 Déroulement du cycle..........................................................................................................................340 Attention lors de la programmation !...................................................................................................342 Paramètres du cycle............................................................................................................................ 345 Variantes d'usinage.............................................................................................................................. 347 Définir l'outil......................................................................................................................................... 349 12.7 COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96)............ 352 Déroulement du cycle..........................................................................................................................352 Attention lors de la programmation !...................................................................................................353 Paramètres du cycle............................................................................................................................ 355 Définir l'outil......................................................................................................................................... 356 12.8 GRAVURE (cycle 225, DIN/ISO : G225)............................................................................................ 360 Mode opératoire du cycle....................................................................................................................360 Attention lors de la programmation !...................................................................................................360 Paramètres du cycle............................................................................................................................ 361 Caractères autorisés............................................................................................................................ 363 Caractères non imprimables................................................................................................................ 363 Graver des variables du système........................................................................................................ 364 Graver l’état du compteur....................................................................................................................365 20 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 12.9 FRAISAGE TRANSVERSAL (cycle 232, DIN/ISO : G232)................................................................ 366 Mode opératoire du cycle....................................................................................................................366 Attention lors de la programmation !...................................................................................................368 Paramètres du cycle............................................................................................................................ 369 12.10 CALCUL DE CHARGE (cycle 239, DIN/ISO : G239, option de logiciel 143)................................... 371 Déroulement du cycle..........................................................................................................................371 Attention lors de la programmation !...................................................................................................372 Paramètres du cycle............................................................................................................................ 372 12.11 FILETAGE (cycle 18, DIN/ISO : G18)................................................................................................. 373 Déroulement du cycle..........................................................................................................................373 Attention lors de la programmation !...................................................................................................374 Paramètres du cycle............................................................................................................................ 375 12.12 PRINCIPES DE BASE DE LA FABRICATION D'ENGRENAGES (option de logiciel 157)................. 376 Principes de base.................................................................................................................................376 Attention lors de la programmation !...................................................................................................377 12.13 DEFINIR ENGRENAGE (cycle 285, DIN/ISO : G285, option de logiciel 157)..................................378 Déroulement du cycle..........................................................................................................................378 Attention lors de la programmation !...................................................................................................378 Paramètres du cycle............................................................................................................................ 379 12.14 TAILLAGE D'ENGRENAGE (cycle 286, DIN/ISO : G286, option de logiciel 157)........................... 381 Déroulement du cycle..........................................................................................................................381 Attention lors de la programmation !...................................................................................................382 Paramètres du cycle............................................................................................................................ 383 Contrôle et modification du sens de rotation des broches................................................................. 386 12.15 POWER SKIVING (cycle 287, DIN/ISO : G287, option de logiciel 157)........................................... 387 Déroulement du cycle..........................................................................................................................387 Attention lors de la programmation !...................................................................................................388 Paramètres du cycle............................................................................................................................ 389 Contrôle et modification du sens de rotation des broches................................................................. 391 12.16 Exemples de programmation........................................................................................................... 392 Exemple Exemple Exemple Exemple : Tournage interpolé avec le cycle 291..................................................................................392 : Tournage interpolé avec le cycle 292..................................................................................395 de taillage d'engrenage........................................................................................................ 397 de Power skiving...................................................................................................................399 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 21 Sommaire 13 Cycles : tournage.......................................................................................................................... 401 13.1 Cycles de tournage (option de logiciel 50)...................................................................................... 402 Récapitulatif.......................................................................................................................................... 402 Travailler avec les cycles...................................................................................................................... 405 Actualisation de la pièce brute (FUNCTION TURNDATA).................................................................... 406 13.2 ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800)................................... 408 Description........................................................................................................................................... 408 Effet...................................................................................................................................................... 411 Attention lors de la programmation !...................................................................................................412 Paramètres du cycle............................................................................................................................ 413 13.3 REINITIALISATION DU SYSTEME DE COORDONNEES (cycle 801, DIN/ISO : G801).................... 415 Attention lors de la programmation !...................................................................................................415 Effet...................................................................................................................................................... 416 Paramètres du cycle............................................................................................................................ 416 13.4 Principes de base des cycles multipasses.......................................................................................417 13.5 TOURNAGE EPAULEMENT LONGITUDINAL (cycle 811, DIN/ISO : G811)..................................... 418 Application............................................................................................................................................ 418 Mode opératoire du cycle d'ébauche.................................................................................................. 418 Mode opératoire du cycle de finition...................................................................................................418 Attention lors de la programmation!....................................................................................................419 Paramètres du cycle............................................................................................................................ 419 13.6 TOURNAGE EPAULEMENT LONGITUDINAL ETENDU (cycle 812, DIN/ISO : G812)..................... 420 Application............................................................................................................................................ 420 Mode opératoire du cycle d'ébauche.................................................................................................. 420 Mode opératoire du cycle de finition...................................................................................................421 Attention lors de la programmation !...................................................................................................421 Paramètres du cycle............................................................................................................................ 422 13.7 TOURNAGE LONGITUDINAL PLONGEE (cycle 813, DIN/ISO : G813)............................................424 Application............................................................................................................................................ 424 Mode opératoire du cycle d'ébauche.................................................................................................. 424 Mode opératoire du cycle de finition...................................................................................................424 Attention lors de la programmation !...................................................................................................425 Paramètres du cycle............................................................................................................................ 426 13.8 TOURNAGE LONGITUDINAL ETENDU PLONGEE (cycle 814, DIN/ISO : G814)............................ 427 Application............................................................................................................................................ 427 Mode opératoire du cycle d'ébauche.................................................................................................. 427 Mode opératoire du cycle de finition...................................................................................................428 Attention lors de la programmation !...................................................................................................428 Paramètres du cycle............................................................................................................................ 429 22 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 13.9 TOURNAGE CONTOUR LONGITUDINAL (cycle 810, DIN/ISO : G810)...........................................431 Application............................................................................................................................................ 431 Mode opératoire du cycle d'ébauche.................................................................................................. 431 Mode opératoire du cycle de finition...................................................................................................431 Attention lors de la programmation !...................................................................................................432 Paramètres du cycle............................................................................................................................ 433 13.10 TOURNAGE PARALLELE AU CONTOUR (cycle 815, DIN/ISO : G815)........................................... 435 Application............................................................................................................................................ 435 Mode opératoire du cycle d'ébauche.................................................................................................. 435 Mode opératoire du cycle de finition...................................................................................................435 Attention lors de la programmation !...................................................................................................436 Paramètres du cycle............................................................................................................................ 437 13.11 TOURNAGE EPAULEMENT TRANSVERSAL (cycle 821, DIN/ISO : G821)..................................... 438 Application............................................................................................................................................ 438 Mode opératoire du cycle d'ébauche.................................................................................................. 438 Mode opératoire du cycle de finition...................................................................................................438 Attention lors de la programmation !...................................................................................................439 Paramètres du cycle............................................................................................................................ 439 13.12 TOURNAGE EPAULEMENT TRANSVERSAL ETENDU (cycle 822, DIN/ISO : G822)......................440 Application............................................................................................................................................ 440 Mode opératoire du cycle d'ébauche.................................................................................................. 440 Mode opératoire du cycle de finition...................................................................................................441 Attention lors de la programmation !...................................................................................................441 Paramètres du cycle............................................................................................................................ 442 13.13 TOURNAGE TRANSVERSAL PLONGEE (cycle 823, DIN/ISO : G823)............................................ 444 Application............................................................................................................................................ 444 Mode opératoire du cycle d'ébauche.................................................................................................. 444 Mode opératoire du cycle de finition...................................................................................................444 Attention lors de la programmation !...................................................................................................445 Paramètres du cycle............................................................................................................................ 446 13.14 TOURNAGE TRANSVERSAL ETENDU PLONGÉE (cycle 824, DIN/ISO : G824).............................447 Application............................................................................................................................................ 447 Mode opératoire du cycle d'ébauche.................................................................................................. 447 Mode opératoire du cycle de finition...................................................................................................448 Attention lors de la programmation !...................................................................................................448 Paramètres du cycle............................................................................................................................ 449 13.15 TOURNAGE CONTOUR TRANSVERSAL (cycle 820, DIN/ISO : G820)........................................... 451 Application............................................................................................................................................ 451 Mode opératoire du cycle d'ébauche.................................................................................................. 451 Mode opératoire du cycle de finition...................................................................................................451 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 23 Sommaire Attention lors de la programmation !...................................................................................................452 Paramètres du cycle............................................................................................................................ 453 13.16 TOURNAGE DE GORGE SIMPLE RADIAL (cycle 841, DIN/ISO : G841)......................................... 455 Application............................................................................................................................................ 455 Mode opératoire du cycle d'ébauche.................................................................................................. 455 Mode opératoire du cycle de finition...................................................................................................456 Attention lors de la programmation !...................................................................................................456 Paramètres du cycle............................................................................................................................ 457 13.17 TOURNAGE DE GORGE ETENDU RADIAL (cycle 842, DIN/ISO : G842)........................................458 Application............................................................................................................................................ 458 Mode opératoire du cycle d'ébauche.................................................................................................. 458 Mode opératoire du cycle de finition...................................................................................................459 Attention lors de la programmation !...................................................................................................459 Paramètres du cycle............................................................................................................................ 460 13.18 TOURNAGE DE GORGE CONTOUR RADIAL (cycle 840, DIN/ISO : G840).....................................462 Application............................................................................................................................................ 462 Mode opératoire du cycle d'ébauche.................................................................................................. 462 Mode opératoire du cycle de finition...................................................................................................463 Attention lors de la programmation !...................................................................................................463 Paramètres du cycle............................................................................................................................ 464 13.19 TOURNAGE DE GORGE SIMPLE AXIAL (cycle 851, DIN/ISO : G851)............................................466 Application............................................................................................................................................ 466 Mode opératoire du cycle d'ébauche.................................................................................................. 466 Mode opératoire du cycle de finition...................................................................................................467 Attention lors de la programmation !...................................................................................................467 Paramètres du cycle............................................................................................................................ 468 13.20 TOURNAGE DE GORGE AXIAL ETENDU (cycle 852, DIN/ISO : G852).......................................... 469 Application............................................................................................................................................ 469 Mode opératoire du cycle d'ébauche.................................................................................................. 469 Mode opératoire du cycle de finition...................................................................................................470 Attention lors de la programmation !...................................................................................................470 Paramètres du cycle............................................................................................................................ 471 13.21 TOURNAGE DE GORGE CONTOUR AXIAL (cycle 850, DIN/ISO : G850).......................................473 Application............................................................................................................................................ 473 Mode opératoire du cycle d'ébauche.................................................................................................. 473 Mode opératoire du cycle de finition...................................................................................................474 Attention lors de la programmation !...................................................................................................474 Paramètres du cycle............................................................................................................................ 475 13.22 GORGE RADIAL (cycle 861, DIN/ISO : G861).................................................................................. 477 Application............................................................................................................................................ 477 24 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire Mode opératoire du cycle d'ébauche.................................................................................................. 477 Mode opératoire du cycle de finition...................................................................................................477 Attention lors de la programmation !...................................................................................................478 Paramètres du cycle............................................................................................................................ 478 13.23 GORGE RADIAL ETENDU (cycle 862, DIN/ISO : G862)...................................................................480 Application............................................................................................................................................ 480 Mode opératoire du cycle d'ébauche.................................................................................................. 480 Mode opératoire du cycle de finition...................................................................................................481 Attention lors de la programmation !...................................................................................................481 Paramètres du cycle............................................................................................................................ 482 13.24 GORGE CONTOUR RADIAL (cycle 860, DIN/ISO : G860)............................................................... 484 Application............................................................................................................................................ 484 Mode opératoire du cycle d'ébauche.................................................................................................. 484 Mode opératoire du cycle de finition...................................................................................................484 Attention lors de la programmation !...................................................................................................485 Paramètres du cycle............................................................................................................................ 486 13.25 GORGE AXIAL (cycle 871, DIN/ISO : G871).....................................................................................488 Application............................................................................................................................................ 488 Mode opératoire du cycle d'ébauche.................................................................................................. 488 Mode opératoire du cycle de finition...................................................................................................488 Attention lors de la programmation !...................................................................................................489 Paramètres du cycle............................................................................................................................ 489 13.26 GORGE AXIAL ETENDU (cycle 872, DIN/ISO : G872)..................................................................... 491 Application............................................................................................................................................ 491 Mode opératoire du cycle d'ébauche.................................................................................................. 491 Mode opératoire du cycle de finition...................................................................................................492 Attention lors de la programmation !...................................................................................................492 Paramètres du cycle............................................................................................................................ 493 13.27 GORGE CONTOUR AXIAL (cycle 870, DIN/ISO : G870)..................................................................496 Application............................................................................................................................................ 496 Mode opératoire du cycle d'ébauche.................................................................................................. 496 Mode opératoire du cycle de finition...................................................................................................497 Attention lors de la programmation !...................................................................................................498 Paramètres du cycle............................................................................................................................ 499 13.28 FILETAGE LONGITUDINAL (cycle 831, DIN/ISO : G831)................................................................. 501 Application............................................................................................................................................ 501 Mode opératoire du cycle....................................................................................................................501 Attention lors de la programmation !...................................................................................................502 Paramètres du cycle............................................................................................................................ 504 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 25 Sommaire 13.29 FILETAGE ETENDU (cycle 832, DIN/ISO : G832)..............................................................................505 Application............................................................................................................................................ 505 Mode opératoire du cycle....................................................................................................................505 Attention lors de la programmation !...................................................................................................506 Paramètres du cycle............................................................................................................................ 508 13.30 FILETAGE PARALLELE AU CONTOUR (cycle 830, DIN/ISO : G830)............................................... 510 Application............................................................................................................................................ 510 Mode opératoire du cycle....................................................................................................................510 Attention lors de la programmation !...................................................................................................511 Paramètres du cycle............................................................................................................................ 512 13.31 TOURNAGE FINITION SIMULTANEE (cycle 883, DIN/ISO : G883), (option de logiciel 158).........514 Application............................................................................................................................................ 514 Déroulement du cycle de finition........................................................................................................ 514 Attention lors de la programmation !...................................................................................................515 Paramètres du cycle............................................................................................................................ 517 13.32 TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880).................................................................. 519 Déroulement du cycle..........................................................................................................................519 Attention lors de la programmation !...................................................................................................520 Paramètres du cycle............................................................................................................................ 522 Sens de rotation en fonction du côté de l'outil (Q550)....................................................................... 525 13.33 CONTROLE DU DESEQUILIBRE (cycle 892, DIN/ISO : G892)......................................................... 526 Application............................................................................................................................................ 526 Attention lors de la programmation !...................................................................................................527 Paramètres du cycle............................................................................................................................ 528 13.34 Exemple de programmation............................................................................................................. 529 Exemple : épaulement avec gorge...................................................................................................... 529 Exemple : Tournage Finition simultanée.............................................................................................. 532 Exemple de fraisage de dentures........................................................................................................534 26 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 14 Travail avec les cycles palpeurs.................................................................................................. 537 14.1 Généralités sur les cycles palpeurs..................................................................................................538 Mode opératoire...................................................................................................................................538 Tenir compte de la rotation de base en mode Manuel....................................................................... 538 Cycles palpeurs des modes Manuel et Manivelle électronique.......................................................... 538 Des cycles palpeurs en mode automatique........................................................................................ 539 14.2 Avant de travailler avec les cycles palpeurs!.................................................................................. 541 Course de déplacement maximale jusqu'au point de palpage : DIST dans le tableau de palpeurs...... 541 Distance d'approche jusqu’au point de palpage : SET_UP dans le tableau de palpeurs...................... 541 Orienter le palpeur infrarouge dans le sens de palpage programmé : TRACK dans le tableau palpeurs................................................................................................................................................ 541 Palpeur à commutation, avance de palpage : F dans le tableau de palpeurs...................................... 542 Palpeur à commutation, avance pour déplacements de positionnement : FMAX............................... 542 Palpeur à commutation, avance rapide pour les déplacements de positionnement : F_PREPOS dans le tableau de palpeurs..............................................................................................................................542 Exécuter les cycles palpeurs............................................................................................................... 543 14.3 Tableau de palpeurs...........................................................................................................................544 Information générale............................................................................................................................ 544 Editer des tableaux de palpeurs.......................................................................................................... 544 Données du palpeur.............................................................................................................................545 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 27 Sommaire 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce................547 15.1 Récapitulatif........................................................................................................................................ 548 15.2 Principes de base des cycles de palpage 14xx............................................................................... 550 Points communs des cycles palpeurs 14xx......................................................................................... 550 Mode semi-automatique...................................................................................................................... 551 Evaluation des tolérances.................................................................................................................... 553 Transfert d'une position effective.........................................................................................................554 15.3 PALPAGE PLAN (cycle 1420, DIN/ISO : G1420)................................................................................555 Déroulement du cycle..........................................................................................................................555 Attention lors de la programmation !...................................................................................................556 Paramètres du cycle............................................................................................................................ 557 15.4 PALPAGE ARETE (cycle 1410, DIN/ISO : G1410).............................................................................. 560 Déroulement du cycle..........................................................................................................................560 Attention lors de la programmation !...................................................................................................561 Paramètres du cycle............................................................................................................................ 562 15.5 PALPAGE DEUX CERCLES (cycle 1411, DIN ISO G1411)................................................................. 564 Déroulement du cycle..........................................................................................................................564 Attention lors de la programmation !...................................................................................................565 Paramètres du cycle............................................................................................................................ 566 15.6 Principes de base des cycles de palpage 4xx................................................................................. 569 Particularités communes aux cycles palpeurs pour déterminer le désalignement d'une pièce........... 569 15.7 ROTATION DE BASE (cycle 400, DIN/ISO : G400)........................................................................... 570 Mode opératoire du cycle....................................................................................................................570 Attention lors de la programmation !...................................................................................................570 Paramètres du cycle............................................................................................................................ 571 15.8 ROTATION DE BASE via deux trous (cycle 401, DIN/ISO : G401)...................................................573 Mode opératoire du cycle....................................................................................................................573 Attention lors de la programmation !...................................................................................................574 Paramètres du cycle............................................................................................................................ 575 15.9 ROTATION DE BASE à partir de deux tenons (cycle 402, DIN/ISO : G402)................................... 577 Mode opératoire du cycle....................................................................................................................577 Attention lors de la programmation !...................................................................................................578 Paramètres du cycle............................................................................................................................ 579 15.10 Compenser la ROTATION DE BASE avec un axe rotatif (cycle 403, DIN/ISO : G403)................... 582 Mode opératoire du cycle....................................................................................................................582 Attention lors de la programmation !...................................................................................................583 Paramètres du cycle............................................................................................................................ 584 28 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 15.11 INITIALISER LA ROTATION DE BASE (cycle 404, DIN/ISO : G404)................................................ 587 Mode opératoire du cycle....................................................................................................................587 Paramètres du cycle............................................................................................................................ 587 15.12 Compenser le désalignement d'une pièce avec l'axe C (cycle 405, DIN/ISO : G405)................... 588 Mode opératoire du cycle....................................................................................................................588 Attention lors de la programmation !...................................................................................................589 Paramètres du cycle............................................................................................................................ 590 15.13 Exemple : déterminer la rotation de base à l'aide de deux trous................................................. 592 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 29 Sommaire 16 Cycles palpeurs : initialisation automatique des points d'origine...........................................593 16.1 Principes.............................................................................................................................................. 594 Vue d'ensemble................................................................................................................................... 594 Caractéristiques communes à tous les cycles palpeurs pour la définition du point d'origine.............. 596 16.2 POINT D'ORIGINE CENTRE RAINURE (cycle 408, DIN/ISO : G408)............................................... 598 Mode opératoire du cycle....................................................................................................................598 Attention lors de la programmation !...................................................................................................599 Paramètres du cycle............................................................................................................................ 600 16.3 POINT D'ORIGINE CENTRE ILOT (cycle 409, DIN/ISO : G409)........................................................603 Mode opératoire du cycle....................................................................................................................603 Attention lors de la programmation !...................................................................................................604 Paramètres du cycle............................................................................................................................ 605 16.4 POINT DE REFERENCE INTERIEUR RECTANGLE (cycle 410, DIN/ISO : G410)..............................607 Mode opératoire du cycle....................................................................................................................607 Attention lors de la programmation !...................................................................................................608 Paramètres du cycle............................................................................................................................ 609 16.5 POINT DE REFERENCE EXTERIEUR RECTANGLE (cycle 411, DIN/ISO : G411)............................. 611 Mode opératoire du cycle....................................................................................................................611 Attention lors de la programmation !...................................................................................................612 Paramètres du cycle............................................................................................................................ 613 16.6 POINT D'ORIGINE CERCLE INTERIEUR (cycle 412, DIN/ISO : G412)............................................ 615 Mode opératoire du cycle....................................................................................................................615 Attention lors de la programmation !...................................................................................................616 Paramètres du cycle............................................................................................................................ 617 16.7 POINT D'ORIGINE CERCLE EXTERIEUR (cycle 413, DIN/ISO : G413)............................................ 620 Mode opératoire du cycle....................................................................................................................620 Attention lors de la programmation !...................................................................................................621 Paramètres du cycle............................................................................................................................ 622 16.8 POINT D'ORIGINE COIN EXTERIEUR (cycle 414, DIN/ISO : G414).................................................625 Mode opératoire du cycle....................................................................................................................625 Attention lors de la programmation !...................................................................................................626 Paramètres du cycle............................................................................................................................ 627 16.9 POINT D'ORIGINE COIN INTERIEUR (cycle 415, DIN/ISO : G414)..................................................630 Mode opératoire du cycle....................................................................................................................630 Attention lors de la programmation !...................................................................................................631 Paramètres du cycle............................................................................................................................ 632 30 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 16.10 POINT DE REFERENCE CENTRE DE CERCLE DE TROUS (cycle 416, DIN/ISO : G416).................635 Mode opératoire du cycle....................................................................................................................635 Attention lors de la programmation !...................................................................................................636 Paramètres du cycle............................................................................................................................ 637 16.11 POINT DE REFERENCE DANS L'AXE DU PALPEUR (cycle 417, DIN/ISO : G417).......................... 640 Mode opératoire du cycle....................................................................................................................640 Attention lors de la programmation !...................................................................................................640 Paramètres du cycle............................................................................................................................ 641 16.12 POINT DE REFERENCE CENTRE DE 4 TROUS (cycle 418, DIN/ISO : G418)..................................643 Mode opératoire du cycle....................................................................................................................643 Attention lors de la programmation !...................................................................................................644 Paramètres du cycle............................................................................................................................ 645 16.13 POINT DE REFERENCE SUR UN AXE (cycle 419, DIN/ISO : G419)................................................648 Mode opératoire du cycle....................................................................................................................648 Attention lors de la programmation !...................................................................................................648 Paramètres du cycle............................................................................................................................ 649 16.14 Exemple : Définition d'un point d'origine au centre d'un segment circulaire et arête supérieure de la pièce...........................................................................................................................................651 16.15 Exemple : Définition du point d'origine de l'arête supérieure de la pièce et centre du cercle de trous.....................................................................................................................................................652 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 31 Sommaire 17 Cycles palpeurs : contrôle automatique des pièces................................................................. 655 17.1 Principes de base............................................................................................................................... 656 Résumé................................................................................................................................................ 656 Enregistrer les résultats des mesures.................................................................................................657 Résultats des mesures mémorisés dans les paramètres Q............................................................... 659 Etat de la mesure................................................................................................................................ 659 Contrôle de tolérance.......................................................................................................................... 659 Contrôle des outils...............................................................................................................................660 Système de référence pour les résultats de la mesure...................................................................... 661 17.2 PLAN DE REERENCE (cycle 0, DIN/ISO : G55)................................................................................ 662 Mode opératoire du cycle....................................................................................................................662 Attention lors de la programmation!....................................................................................................662 Paramètres du cycle............................................................................................................................ 662 17.3 PLAN DE REERENCE polaire (cycle 1)............................................................................................. 663 Mode opératoire du cycle....................................................................................................................663 Attention lors de la programmation !...................................................................................................663 Paramètres du cycle............................................................................................................................ 664 17.4 MESURE ANGLE (cycle 420, DIN/ISO : G420)................................................................................. 665 Mode opératoire du cycle....................................................................................................................665 Attention lors de la programmation !...................................................................................................665 Paramètres du cycle............................................................................................................................ 666 17.5 MESURE D'UN TROU (cycle 421, DIN/ISO : G421)......................................................................... 668 Mode opératoire du cycle....................................................................................................................668 Attention lors de la programmation !...................................................................................................669 Paramètres du cycle............................................................................................................................ 670 17.6 MESURER CERCLE EXTERIEUR (cycle 422, DIN/ISO : G422).........................................................673 Mode opératoire du cycle....................................................................................................................673 Attention lors de la programmation !...................................................................................................674 Paramètres du cycle............................................................................................................................ 675 17.7 MESURER RECTANGLE INTERIEUR (cycle 423, DIN/ISO : G423).................................................. 678 Mode opératoire du cycle....................................................................................................................678 Attention lors de la programmation !...................................................................................................679 Paramètres du cycle............................................................................................................................ 680 17.8 MESURER RECTANGLE EXTERIEUR (cycle 424, DIN/ISO : G424)................................................. 682 Mode opératoire du cycle....................................................................................................................682 Attention lors de la programmation !...................................................................................................682 Paramètres du cycle............................................................................................................................ 683 32 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 17.9 MESURE LARGEUR INTERIEURE (cycle 425, DIN/ISO : G425)...................................................... 685 Mode opératoire du cycle....................................................................................................................685 Attention lors de la programmation !...................................................................................................685 Paramètres du cycle............................................................................................................................ 686 17.10 MESURE ILOT EXTERIEUR (cycle 426, DIN/ISO : G426)................................................................. 688 Mode opératoire du cycle....................................................................................................................688 Attention lors de la programmation !...................................................................................................688 Paramètres du cycle............................................................................................................................ 689 17.11 MESURE DE COORDONNEES (cycle 427, DIN/ISO : G427)............................................................ 691 Mode opératoire du cycle....................................................................................................................691 Attention lors de la programmation !...................................................................................................692 Paramètres du cycle............................................................................................................................ 693 17.12 MESURE D'UN CERCLE DE TROUS (cycle 430, DIN/ISO : G430).................................................. 695 Déroulement du cycle..........................................................................................................................695 Attention lors de la programmation !...................................................................................................696 Paramètres du cycle............................................................................................................................ 696 17.13 MESURER PLAN (cycle 431, DIN/ISO : G431)................................................................................. 698 Mode opératoire du cycle....................................................................................................................698 Attention lors de la programmation !...................................................................................................699 Paramètres du cycle............................................................................................................................ 699 17.14 Exemples de programmation........................................................................................................... 701 Exemple : mesure d'un tenon rectangulaire et reprise d'usinage....................................................... 701 Exemple : mesure d'une poche rectangulaire, procès-verbal de mesure............................................703 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 33 Sommaire 18 Cycles palpeurs : fonctions spéciales.........................................................................................705 18.1 Principes de base............................................................................................................................... 706 Résumé................................................................................................................................................ 706 18.2 MESURE (cycle 3)...............................................................................................................................707 Mode opératoire du cycle....................................................................................................................707 Attention lors de la programmation !...................................................................................................707 Paramètres du cycle............................................................................................................................ 708 18.3 MESURE 3D (cycle 4).........................................................................................................................709 Mode opératoire du cycle....................................................................................................................709 Attention lors de la programmation !...................................................................................................709 Paramètres du cycle............................................................................................................................ 710 18.4 MESURE 3D (cycle 444).....................................................................................................................711 Mode opératoire du cycle....................................................................................................................711 Paramètres du cycle............................................................................................................................ 713 En tenir compte pendant la programmation !..................................................................................... 715 18.5 Etalonnage du palpeur à commutation...........................................................................................716 18.6 Afficher les valeurs d'étalonnage..................................................................................................... 717 18.7 ETALONNAGE TS (cycle 460, DIN/ISO : G460)................................................................................718 18.8 TS ETALONNAGE LONGUEUR (cycle 461, DIN/ISO : G461option de logiciel 17).........................723 18.9 TS ETALONNAGE RAYON INTERIEUR (cycle 462, DIN/ISO : G462)...............................................725 18.10 ETALONNAGE DU RAYON TS, EXTERIEUR (cycle 463, DIN/ISO : G463)...................................... 727 18.11 PALPAGE RAPIDE (cycle 441, DIN/ISO G441option de logiciel 17)................................................ 730 Déroulement du cycle..........................................................................................................................730 Attention lors de la programmation !...................................................................................................730 Paramètres du cycle............................................................................................................................ 731 34 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 19 Surveillance vidéo de la situation d'usinage VSC (option de logiciel 136).............................733 19.1 Surveillance vidéo de la situation de serrage VSC (option 136)................................................... 734 Principes de base.................................................................................................................................734 Générer une image live....................................................................................................................... 736 Gérer des données de surveillance..................................................................................................... 737 Récapitulatif.......................................................................................................................................... 739 Résultats de l'étalonnage.................................................................................................................... 740 Configuration........................................................................................................................................ 740 Définir une zone de surveillance......................................................................................................... 743 Requêtes possibles.............................................................................................................................. 744 19.2 Zone d'usinage globale (cycle 600).................................................................................................. 745 Application............................................................................................................................................ 745 Générer des images de référence.......................................................................................................746 Phase de surveillance.......................................................................................................................... 748 Attention lors de la programmation !...................................................................................................749 Paramètres du cycle............................................................................................................................ 750 19.3 Zone d'usinage locale (cycle 601)..................................................................................................... 751 Application............................................................................................................................................ 751 Générer des images de référence.......................................................................................................751 Phase de surveillance.......................................................................................................................... 753 Attention lors de la programmation !...................................................................................................754 Paramètres du cycle............................................................................................................................ 755 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 35 Sommaire 20 Cycles palpeurs : mesure automatique de la cinématique...................................................... 757 20.1 Etalonnage de la cinématique avec les palpeurs TS (option KinematicsOpt)............................. 758 Principes............................................................................................................................................... 758 Résumé................................................................................................................................................ 759 20.2 Conditions requises........................................................................................................................... 760 Attention lors de la programmation!....................................................................................................761 20.3 SAUVEGARDE DE LA CINEMATIQUE (cycle 450, DIN/ISO : G450, option).................................. 762 Mode opératoire du cycle....................................................................................................................762 Attention lors de la programmation !...................................................................................................762 Paramètres du cycle............................................................................................................................ 763 Fonction de fichier journal....................................................................................................................763 Informations sur la conservation des données....................................................................................764 20.4 ETALONNAGE CINEMATIQUE (cycle 451, DIN/ISO : G451, option)...............................................765 Mode opératoire du cycle....................................................................................................................765 Sens du positionnement...................................................................................................................... 767 Machines avec des axes à dentures Hirth.......................................................................................... 768 Exemple de calcul des positions de mesure pour un axe A :............................................................. 769 Sélection du nombre de points de mesure.........................................................................................770 Choisir la position de la bille étalon sur la table de la machine........................................................... 771 Mesure de la cinématique : précisionprécision................................................................................... 771 Remarques relatives aux différentes méthodes de calibration............................................................772 Jeu à l'inversion................................................................................................................................... 773 Attention lors de la programmation !...................................................................................................774 Paramètres du cycle............................................................................................................................ 776 Différents modes (Q406)..................................................................................................................... 779 Fonction Journal................................................................................................................................... 780 20.5 COMPENSATION DU PRESET (cycle 452, DIN/ISO : G452, option)...............................................781 Mode opératoire du cycle....................................................................................................................781 Attention lors de la programmation !...................................................................................................783 Paramètres du cycle............................................................................................................................ 785 Alignement des têtes interchangeables.............................................................................................. 787 Compensation de dérive...................................................................................................................... 789 Fonction de fichier journal....................................................................................................................791 20.6 CINEMATIQUE GRILLE (cycle 453, DIN/ISO : G453, option).......................................................... 792 Déroulement du cycle..........................................................................................................................792 Différents modes (Q406)..................................................................................................................... 794 Sélection de la position de la bille étalon sur la table de la machine.................................................. 794 Attention lors de la programmation !...................................................................................................795 Paramètres du cycle............................................................................................................................ 797 Fonction de fichier journal....................................................................................................................799 36 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Sommaire 21 Cycles palpeurs : étalonnage automatique des outils..............................................................801 21.1 Principes de base............................................................................................................................... 802 Résumé................................................................................................................................................ 802 Différences entre les cycles 31 à 33 et 481 à 483............................................................................. 803 Définir les paramètres machine...........................................................................................................804 Données dans le tableau d'outils TOOL.T........................................................................................... 806 21.2 Etalonner TT (cycle 30 ou 480, DIN/ISO : G480 option 17)............................................................ 808 Mode opératoire du cycle....................................................................................................................808 Attention lors de la programmation!....................................................................................................809 Paramètres du cycle............................................................................................................................ 809 21.3 Etalonnage du TT 449 sans fil (cycle 484, DIN/ISO : G484)............................................................810 Principes............................................................................................................................................... 810 Mode opératoire du cycle....................................................................................................................810 Attention lors de la programmation !...................................................................................................811 Paramètres du cycle............................................................................................................................ 811 21.4 Etalonnage de la longueur d'outil (cycle 31 ou 481, DIN/ISO : G481).......................................... 812 Mode opératoire du cycle....................................................................................................................812 Attention lors de la programmation !...................................................................................................812 Paramètres du cycle............................................................................................................................ 813 21.5 Etalonnage du rayon d'outil (cycle 32 ou 482, DIN/ISO : G482).................................................... 814 Mode opératoire du cycle....................................................................................................................814 Attention lors de la programmation !...................................................................................................814 Paramètres du cycle............................................................................................................................ 815 21.6 Etalonner intégralement l'outil (cycle 33 ou 483, DIN/ISO : G483)............................................... 816 Mode opératoire du cycle....................................................................................................................816 Attention lors de la programmation !...................................................................................................816 Paramètres du cycle............................................................................................................................ 817 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 37 Sommaire 22 Tableau récapitulatif: Cycles........................................................................................................819 22.1 Tableau récapitulatif...........................................................................................................................820 Cycles d'usinage.................................................................................................................................. 820 Cycles de tournage.............................................................................................................................. 822 Cycles palpeurs.................................................................................................................................... 823 38 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 1 Principes de base 1 Principes de base | Remarques sur ce manuel 1.1 Remarques sur ce manuel Consignes de sécurité Respecter l'ensemble des consignes de sécurité contenues dans cette documentation et dans celle du constructeur de la machine ! Les consignes de sécurité sont destinées à mettre en garde l'utilisateur devant les risques liés à l'utilisation du logiciel et des appareils et indiquent comment les éviter. Les différents types d'avertissements sont classés par ordre de gravité du danger et sont répartis comme suit : DANGER Danger signale l'existence d'un risque pour les personnes. Si vous ne suivez pas la procédure qui permet d'éviter le risque existant, le danger occasionnera certainement des blessures graves, voire mortelles. AVERTISSEMENT Avertissement signale l'existence d'un risque pour les personnes. Si vous ne suivez pas la procédure qui permet d'éviter le risque existant, le danger pourrait occasionner des blessures graves, voire mortelles. ATTENTION Attention signale l'existence d'un risque pour les personnes. Si vous ne suivez pas la procédure qui permet d'éviter le risque existant, le danger pourrait occasionner de légères blessures. REMARQUE Remarque signale l'existence d'un risque pour les objets ou les données. Si vous ne suivez pas la procédure qui permet d'éviter le risque existant, le danger pourrait occasionner un dégât matériel. Ordre chronologique des informations au sein des consignes des sécurité Toutes les consignes de sécurité comprennent les quatre paragraphes suivants : Mot-clé, indicateur de la gravité du danger Type et source du danger Conséquences en cas de non respect du danger, p. ex. "Risque de collision pour les usinages suivants" Prévention – Mesures de prévention du danger 40 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 1 Principes de base | Remarques sur ce manuel Notes d'information Il est impératif de respecter l'ensemble des notes d'information que contient cette notice afin de garantir un fonctionnement sûr et efficace du logiciel. Cette notice contient plusieurs types d'informations, à savoir : Ce symbole signale une astuce. Une astuce vous fournit des informations supplémentaires ou complémentaires. Ce symbole vous invite à suivre les consignes de sécurité du constructeur de votre machine. Ce symbole vous renvoie aux fonctions dépendantes de la machine. Les risques potentiels pour l'opérateur et la machine sont décrits dans le manuel d'utilisation. Le symbole représentant un livre correspond à un renvoi à une documentation externe, p. ex. à la documentation du constructeur de votre machine ou d'un autre fournisseur. Modifications souhaitées ou découverte d'une "coquille"? Nous nous efforçons en permanence d'améliorer notre documentation. N'hésitez pas à nous faire part de vos suggestions en nous écrivant à l'adresse e-mail suivante : [email protected] HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 41 1 Principes de base | Type de commande, logiciel et fonctions 1.2 Type de commande, logiciel et fonctions Ce manuel décrit les fonctions dont disposent les commandes numériques à partir des numéros de logiciel CN suivants : Type de commande Nr. de logiciel CN TNC 640 340590-09 TNC 640 E 340591-09 TNC 640 Poste de programmation 340595-09 La lettre E désigne la version Export de la commande. Les versions Export de la commande sont soumises à la restriction suivante : Les déplacements linéaires simultanés sont limités à quatre axes Le constructeur de la machine adapte les fonctions de la commande à la machine, par le biais des paramètres machine. Par conséquent, ce Manuel décrit également certaines fonctions auxquelles vous n'aurez pas forcément accès sur chaque commande. Les fonctions de commande qui ne sont pas présentes sur toutes les machines sont par exemple : Etalonnage d'outils avec le TT Pour savoir de quelles fonctions dispose votre machine, adressezvous à son constructeur. HEIDENHAIN, ainsi que plusieurs constructeurs de machines, proposent des cours de programmation. Il est recommandé de participer à ce type de cours si vous souhaitez vous familiariser de manière intensive avec les fonctions de la commande. Manuel d'utilisation : Toutes les fonctions de commande qui sans aucun rapport avec les cycles sont décrites dans le Manuel d'utilisation de la TNC 640. Si vous avez besoin de ce manuel, adressez-vous à HEIDENHAIN. ID du manuel utilisateur Programmation en Texte clair : 892903-xx ID du manuel utilisateur Programmation en DIN/ISO : 892909-xx ID du manuel utilisateur Configuration, test et exécution des programmes CN : 1261174-xx 42 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 1 Principes de base | Type de commande, logiciel et fonctions Options de logiciel La TNC 640 dispose de diverses options de logiciel qui peuvent être activées par le constructeur de votre machine. Chaque option doit être activée séparément et comporte individuellement les fonctions suivantes : Additional Axis (options 0 à 7) Axe supplémentaire 1 à 8 boucles d'asservissement supplémentaires Advanced Function Set 1 (option 8) Fonctions étendues - Groupe 1 Usinage avec plateau circulaire : Contours sur le développé d'un cylindre Avance en mm/min Conversions de coordonnées : inclinaison du plan d'usinage Advanced Function Set 2 (option 9) Fonctions étendues - Groupe 2 avec licence d'exportation Usinage 3D : Correction d'outil 3D par vecteur normal à la surface Modification de la position de la tête pivotante avec la manivelle électronique pendant le déroulement du programme ; la position de la pointe de l'outil reste inchangée (TCPM = Tool Center Point Management) Maintien de l'outil perpendiculaire au contour Correction du rayon d'outil perpendiculaire à la direction de l'outil Déplacement manuel dans le système d'axe d'outil actif Interpolation : En ligne droite sur > 4 axes (licence d'exportation requise) HEIDENHAIN DNC (option 18) Communication avec les applications PC externes via les composants COM Display Step (option 23) Résolution d'affichage Précision de programmation : Axes linéaires jusqu'à 0,01 µm Axes angulaires jusqu'à 0,00001° Dynamic Collision Monitoring – DCM (option 40) Contrôle dynamique anti-collision Le constructeur de la machine définit les objets à contrôler Avertissement en mode Manuel Contrôle anti-collision en Test de programme Interruption de programme en mode Automatique Contrôle également des déplacements sur 5 axes HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 43 1 Principes de base | Type de commande, logiciel et fonctions Importation DAO (option 42) gère les fichiers DXF, STEP et IGES Transfert de contours et de motifs de points Définition conviviale du point d’origine Sélection graphique de sections de contour à partir de programmes en Texte clair Importation DAO Adaptive Feed Control – AFC (option 45) Asservissement adaptatif de l'avance Fraisage : Acquisition de la puissance de broche réelle au moyen d'une passe d'apprentissage Définition des limites à l'intérieur desquelles l'asservissement automatique de l'avance sera actif Asservissement tout automatique de l'avance lors de l'usinage Tournage (option 50) : Contrôle de la force de coupe pendant l'exécution du programme KinematicsOpt (option 48) Sauvegarde/restauration de la cinématique active Contrôler la cinématique active Optimiser la cinématique active Optimisation de la cinématique de la machine Mill-Turning (option 50) Mode Fraisage/Tournage Fonctions : Commutation mode Fraisage/Tournage Vitesse de coupe constante Compensation du rayon de la dent Cycles de tournage Cycle 880 : Fraisage de roues dentées (options 50 et 131) KinematicsComp (option 52) Compensation 3D dans l'espace avec licence d'exportation Compensation des erreurs de position et de composants 3D-ToolComp (option 92) Pour compenser l'écart du rayon de l'outil en fonction de l'angle d'attaque sur la pièce Valeurs de correction dans le tableau de valeurs de correction Condition requise : travailler avec des vecteurs normaux à la surface (séquences LN) Correction de rayon d'outil 3D en fonction de l'angle d'attaque avec licence d'exportation Extended Tool Management (option 93) Gestion avancée des outils 44 basée sur Python HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 1 Principes de base | Type de commande, logiciel et fonctions Advanced Spindle Interpolation (option 96) Broche interpolée Tournage interpol : Cycle 291 : Couplage Tournage interpolé Cycle 292 Finition de contour Tournage interpolé Spindle Synchronism (option 131) Synchronisation des broches de fraisage et de tournage Cycle 880 : Fraisage de roues dentées (options 50 et 131) Synchronisation des broches Remote Desktop Manager (option 133) Windows sur un ordinateur distinct Intégration dans l’interface utilisateur de la commande Commande des ordinateurs à distance Synchronizing Functions (option 135) Fonctions de synchronisation Fonction de couplage en temps réel (Real Time Coupling – RTC) : Couplage d'axes Visual Setup Control – VSC (option 136) Enregistrement de la situation de serrage avec un système par caméra de HEIDENHAIN Comparaison optique entre l'état réel et l'état nominal de la zone d'usinage Contrôle visuel par caméra de la situation de serrage State Reporting Interface – SRI (option 137) Exportation des heures de changements d'état Exportation des programmes CN actifs Accès http à l'état de la commande Cross Talk Compensation – CTC (option 141) Acquisition d'écart de position d'ordre dynamique dû aux accélérations d'axes Compensation du TCP (Tool Center Point) Compensation de couplage d'axes Position Adaptive Control – PAC (option 142) Adaptation des paramètres d'asservissement en fonction de la position des axes dans l'espace de travail Adaptation des paramètres d'asservissement en fonction de la vitesse ou de l'accélération d'un axe Asservissement adaptatif en fonction de la position Load Adaptive Control – LAC (option 143) Calcul automatique de la masse des pièces et des forces de friction Adaptation des paramètres d'asservissement en fonction du poids réel de la pièce Asservissement adaptatif en fonction de la charge Active Chatter Control – ACC (option 145) Réduction active des vibrations Fonction entièrement automatique pour éviter les saccades pendant l'usinage HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 45 1 Principes de base | Type de commande, logiciel et fonctions Active Vibration Damping – AVD (option 146) Atténuation active des vibrations Amortissement des vibrations de la machine en vue d'améliorer la qualité de surface de la pièce Batch Process Manager (option 154) Batch Process Manager Planification de commandes de fabrication Component Monitoring (option 155) Surveillance de composants sans capteurs externes Surveillance de composants machine configurés pour éviter la surcharge Gear Cutting (option 157) Usiner des dentures Cycle 285 : Définition de la roue dentée Cycle 286 : Taillage de roue dentée Cycle 287 : Décolletage en développante Advanced Function Set 2 (option 158) Fonctions de tournage étendues 46 Cycle 283 : Tournage simultané HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 1 Principes de base | Type de commande, logiciel et fonctions Niveau de développement (fonctions upgrade) Parallèlement aux options de logiciel, les grandes étapes de développement du logiciel TNC sont gérées par ce que l'on appelle des Feature Content Levels (expression anglaise utilisée pour désigner les différents niveaux de développement). Les fonctions qui se trouvent dans un FCL ne vous sont pas mis à disposition lorsque vous recevez une mise à jour logicielle de votre commande. Lorsque vous réceptionnez une nouvelle machine, toutes les fonctions de mise à jour sont disponibles sans surcoût. Les fonctions de mise à niveau sont signalées dans le manuel par l'identifiant FCL n dans lequel n représente le numéro incrémenté correspondant au niveau de développement. L'acquisition payante des codes correspondants vous permet d'activer les fonctions FCL. Pour cela, prenez contact avec le constructeur de votre machine ou avec HEIDENHAIN. Lieu d'implantation prévu La commande correspond à la classe A selon la norme EN 55022. Elle est prévue essentiellement pour fonctionner en milieux industriels. Mentions légales Ce produit utilise un logiciel open source. Vous trouverez d'autres informations sur la commande au chapitre Mode Programmation Fonction MOD Softkey Remarques sur la LICENCE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 47 1 Principes de base | Paramètres optionnels Paramètres optionnels HEIDENHAIN continue de développer sans cesse l'ensemble des cycles proposés. Ainsi, il se peut que le lancement d'un nouveau logiciel s'accompagne également de nouveaux paramètres Q pour les cycles. Ces nouveaux paramètres Q sont des paramètres facultatifs qui n'existaient pas alors forcément sur les versions de logiciel antérieures. Dans le cycle, ces paramètres se trouvent toujours à la fin de la définition du cycle. Pour connaître les paramètres Q en option qui ont été ajoutés à ce logiciel, reportezvous à la vue d'ensemble "Nouvelles fonctions de cycles et fonctions de cycles modifiées dans les logiciels 34059x-09 ". Vous décidez vous-même si vous souhaitez définir les paramètres Q optionnels ou bien si vous préférez les supprimer avec la touche NO ENT. Vous pouvez également enregistrer la valeur définie par défaut. Si vous avez supprimé un paramètre Q optionnel par erreur, ou bien si vous souhaitez étendre les cycles de vos programmes CN existants après une mise à jour du logiciel, vous pouvez également insérer ultérieurement des paramètres Q optionnels. La procédure vous est décrite ci-après. Pour insérer ultérieurement des paramètres Q optionnels : Appelez la définition de cycle Appuyez sur la touche fléchée Droite jusqu'à ce que les nouveaux paramètres Q s'affichent. Validez la valeur entrée par défaut ou entrez une nouvelle valeur. Si vous souhaitez enregistrer le nouveau paramètre Q, quittez le menu en appuyant à nouveau sur la touche Flèche Droite ou sur la touche END. Si vous ne souhaitez pas enregistrer le nouveau paramètre Q, appuyez sur la touche NO ENT. Compatibilité Les programmes CN que vous avez créés sur des commandes de contournage HEIDENHAIN plus anciennes (à partir de la TNC 150 B) peuvent être en grande partie exécutés avec la nouvelle version de logiciel de la TNC 640. Même si de nouveaux paramètres optionnels ("Paramètres optionnels") ont été ajoutés à des cycles existants, vous pouvez en principe toujours exécuter vos programmes CN comme vous en avez l'habitude. Cela est possible grâce à la valeur configurée par défaut. Si vous souhaitez exécuter en sens inverse, sur une commande antérieure, un programme CN qui a été créé sous une nouvelle version de logiciel, vous pouvez supprimer les différents paramètres Q optionnels de la définition de cycle avec la touche NO ENT. Vous obtiendrez ainsi un programme CN rétrocompatible qui convient. Quand une séquence CN comporte des éléments non valides, une séquence ERROR est créée par la commande à l'ouverture du fichier. 48 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 1 Principes de base | Nouvelles fonctions de cycles et fonctions de cycles modifiées dans les logiciels 34059x-08 Nouvelles fonctions de cycles et fonctions de cycles modifiées dans les logiciels 34059x-08 Nouveau cycle 453 CINEMATIQUE GRILLE . Ce cycle permet de palper une bille d’étalonnage dans plusieurs positions d'axes inclinés qui sont prédéfinies par le constructeur de la machine. Les écarts mesurés peuvent être compensés à l’aide des tableaux de compensation. Les options 48 KinematicsOpt et 52 KinematicsComp sont nécessaires, le constructeur de la machine doit adapter la fonction en tenant compte de la machine concernée. voir "CINEMATIQUE GRILLE (cycle 453, DIN/ISO : G453, option)", Page 792 Nouveau cycle 441 PALPAGE RAPIDE. Ce cycle permet de configurer divers paramètres du palpeur (p. ex.l'avance de positionnement) et ce, de manière globale pour tous les cycles de palpage utilisés par la suite. voir "PALPAGE RAPIDE (cycle 441, DIN/ISO G441option de logiciel 17)", Page 730 Nouveau cycle 276 Tracé de contour 3D voir "TRACE DE CONTOUR 3D (cycle 276, DIN/ISO : G276)", Page 252 Extension du tracé de contour : cycle 25 avec enlèvement de matière résiduelle, le cycle a été complété par les paramètres Q18, Q446, Q447, Q448 voir "TRACE DE CONTOUR (cycle 25, DIN/ISO : G125)", Page 248 Les cycles 256 TENON RECTANGULAIRE et 257 TENON CIRCULAIRE ont été complétés par les paramètres Q215, Q385, Q369 et Q386. voir "TENON RECTANGULAIRE (cycle 256, DIN/ISO : G256)", Page 189, voir "TENON CIRCULAIRE (cycle 257, DIN/ISO : G257)", Page 194 Le paramètre de programmation Q211 a été ajouté aux cycles de gorges 860 – 862 et 870 – 872. Vous pouvez indiquer dans ce paramètre une durée de temporisation en tours de broche pour différer le retrait de l’outil après avoir atteint le fond de la gorge. voir "GORGE CONTOUR RADIAL (cycle 860, DIN/ISO : G860)", Page 484, voir "GORGE RADIAL (cycle 861, DIN/ISO : G861)", Page 477, voir "GORGE RADIAL ETENDU (cycle 862, DIN/ISO : G862)", Page 480, voir "GORGE CONTOUR AXIAL (cycle 870, DIN/ISO : G870)", Page 496, voir "GORGE AXIAL (cycle 871, DIN/ISO : G871)", Page 488, voir "GORGE AXIAL ETENDU (cycle 872, DIN/ISO : G872)", Page 491 Le cycle 239 calcule la charge actuelle des axes de la machine avec la fonction d'asservissement LAC. De plus, le cycle 239 peut adapter l’accélération maximale des axes. Le cycle 239 prend en charge le calcul de la charge des axes synchrones. voir "CALCUL DE CHARGE (cycle 239, DIN/ISO : G239, option de logiciel 143)", Page 371 Le comportement d’avance a été modifié dans les cycles 205 et 241 ! voir "PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241)", Page 113, voir "PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205)", Page 102 Modifications mineures apportées au cycle 233 : surveille la longueur du tranchant (LCUTS) lors de la finition, agrandit la surface selon Q357 dans le sens de fraisage lors de l'ébauche avec la stratégie de fraisage 0-3 (s’il n'existe pas de limitation dans cette direction) voir "SURFAÇAGE (cycle 233, DIN/ISO : G233)", Page 204 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 49 1 Principes de base | Nouvelles fonctions de cycles et fonctions de cycles modifiées dans les logiciels 34059x-08 CONTOUR DEF est programmable en DIN/ISO. Les cycles techniquement obsolètes 1, 2, 3, 4, 5, 17, 212, 213, 214, 215, 210, 211, 230, 231 qui sont classés dans la rubrique "old cycles" ne peuvent plus être insérés via l’éditeur. Il est cependant encore possible d’exécuter et de modifier ces cycles. Les cycles de palpeurs de tables 480, 481, 482, 483 et 484 peuvent être masqués. voir "Définir les paramètres machine", Page 804 Le cycle 225 Gravage permet de graver l’état actuel du compteur en appliquant une nouvelle syntaxe voir "Graver l’état du compteur", Page 365 Nouvelle colonne SERIAL dans le tableau de palpeurs voir "Données du palpeur", Page 545 50 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 1 Principes de base | Nouvelles fonctions de cycles et fonctions de cycles modifiées dans les logiciels 34059x-09 Nouvelles fonctions de cycles et fonctions de cycles modifiées dans les logiciels 34059x-09 Nouveau cycle 285 DEFINITION D'ENGRENAGE (option de logiciel 157), voir "DEFINIR ENGRENAGE (cycle 285, DIN/ISO : G285, option de logiciel 157)", Page 378 Nouveau cycle 286 TAILLAGE D'ENGRENAGE (option de logiciel 157), voir "TAILLAGE D'ENGRENAGE (cycle 286, DIN/ ISO : G286, option de logiciel 157)", Page 381 Nouveau cycle 287 POWER SKIVING (option de logiciel 157), voir "POWER SKIVING (cycle 287, DIN/ISO : G287, option de logiciel 157)", Page 387 Nouveau cycle 883 TOURNAGE FINITION SIMULTANE(options de logiciel 50 et 158), voir "TOURNAGE FINITION SIMULTANEE (cycle 883, DIN/ISO : G883), (option de logiciel 158) ", Page 514 Nouveau cycle 1410 PALPAGE ARETE (option de logiciel 17), voir "PALPAGE ARETE (cycle 1410, DIN/ISO : G1410)", Page 560 Nouveau cycle 1411 PALPAGE DEUX CERCLES (option de logiciel 17),voir "PALPAGE DEUX CERCLES (cycle 1411, DIN ISO G1411)", Page 564 Nouveau cycle 1420 PALPAGE PLAN (option de logiciel 17), voir "PALPAGE PLAN (cycle 1420, DIN/ISO : G1420)", Page 555 Un palpeur de simulation est pris en compte dans la simulation. La simulation s'exécute sans message d'erreur. Dans le cycle 24 FINITION LATERALE, un arrondi est effectué lors de la dernière passe, par une hélice tangentielle, voir "FINITION LATERALE (cycle 24, DIN/ISO : G124)", Page 245 Le paramètre Q367 POSITION SURFACE a été ajouté au cycle 233 FRAISAGE TRANSVERSAL, voir "SURFAÇAGE (cycle 233, DIN/ISO : G233)", Page 204 Le cycle 257 TENON CIRCULAIRE utilise également le paramètre Q207 AVANCE FRAISAGE pour l'ébauche, voir "TENON CIRCULAIRE (cycle 257, DIN/ISO : G257)", Page 194 Les cycles 291 COUPL. TOURN. INTER. et 292 CONT. TOURN. INTERP. tiennent compte de la configuration CfgGeoCycle (n °201000), voir "COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96)", Page 352 voir "TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96)", Page 340 Les cycles de palpage automatiques de 408 à 419 tiennent compte du paramètre chkTiltingAxes (n°204600) lors de la définition du point d'origine, voir "Cycles palpeurs : initialisation automatique des points d'origine", Page 593 Cycles palpeurs 41x, acquisition automatique des points d'origine : nouveau comportement des paramètres de cycles TRANSF. VAL. MESURE et Q305 NO. DANS TABLEAU, voir "Cycles palpeurs : initialisation automatique des points d'origine", Page 593 Dans le cycle 420 MESURE ANGLE, les données du cycles et du tableau de palpeurs sont prises en compte lors du prépositionnement, voir "MESURE ANGLE (cycle 420, DIN/ISO : G420)", Page 665 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 51 1 Principes de base | Nouvelles fonctions de cycles et fonctions de cycles modifiées dans les logiciels 34059x-09 La figure d'aide du paramètre Q309 REACTION A L'ERREUR, dans le cycle 444 PALPAGE 3D a été modifiée et ce cycle tient compte d'un TCPM, voir "MESURE 3D (cycle 444)", Page 711 Le cycle 444 PALPAGE 3D vérifie la position des axes rotatifs par rapport aux angles d'inclinaison, selon le réglage du paramètre machine optionnel, voir "MESURE 3D (cycle 444)", Page 711 Le cycle 450 SAUVEG. CINEMATIQUE n'écrit pas de valeurs égales lors de la restauration, voir "SAUVEGARDE DE LA CINEMATIQUE (cycle 450, DIN/ISO : G450, option)", Page 762 Dans le cycle 451 MESURE CINEMATIQUE, la valeur 3 a été ajoutée au paramètre de cycle Q406 MODE, voir "ETALONNAGE CINEMATIQUE (cycle 451, DIN/ISO : G451, option)", Page 765 Dans les cycles 451 MESURE CINEMATIQUE et 453 GRILLE CINEMATIQUE, le rayon de la bille d'étalonnage n'est surveillée que lors de la deuxième mesure, voir "ETALONNAGE CINEMATIQUE (cycle 451, DIN/ISO : G451, option)", Page 765 voir "CINEMATIQUE GRILLE (cycle 453, DIN/ISO : G453, option)", Page 792 Le paramètre Q531 ANGLE DE REGLAGE a été réglé sur 0,001° dans le cycle 800 CONFIG. TOURNAGE. Une colonne REACTION a été ajoutée au tableau de palpeurs, voir "Tableau de palpeurs", Page 544 Le paramètre machines CfgThreadSpindle (n°113600) est disponible, voir "TARAUDAGE avec mandrin de compensation (cycle 206, DIN/ISO : G206)", Page 127 , voir "TARAUDAGE sans mandrin de compensation GS (cycle 207, DIN/ISO : G207)", Page 130, voir "TARAUDAGE BRISE-COPEAUX (cycle 209, DIN/ISO : G209)", Page 134 , voir "FILETAGE (cycle 18, DIN/ ISO : G18)", Page 373 52 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 2 Principes de base / vues d'ensemble 2 Principes de base / vues d'ensemble | Introduction 2.1 Introduction Les opérations d'usinage récurrentes qui comprennent plusieurs étapes d'usinage sont mémorisées comme cycles sur la commande. Les conversions de coordonnées et certaines fonctions spéciales sont elles aussi disponibles sous forme de cycles. La plupart des cycles utilisent des paramètres Q comme paramètres de transfert. REMARQUE Attention, risque de collision ! Certains cycles permettent de réaliser des opérations d'usinage complexes. Risque de collision ! Effectuer un test du programme avant de l’exécuter Si vous utilisez des affectations indirectes de paramètres pour des cycles dont les numéros sont supérieurs à 200 (par ex. Q210 = Q1), la modification d'un paramètre affecté (par ex. Q1) n'est pas appliquée après la Définition du cycle. Dans ce cas, définissez directement le paramètre de cycle (par ex. Q210). Si vous définissez un paramètre d'avance dans des cycles supérieurs à 200, alors vous pouvez aussi faire appel à une softkey (softkey FAUTO) plutôt qu'à une valeur numérique pour affecter l'avance définie dans la séquence TOOL CALL. Selon le cycle et la fonction du paramètre d'avance concernés, les alternatives qui vous sont proposées sont les suivantes : FMAX (avance rapide), FZ (avance par dent) et FU (avance par tour). Après une définition de cycle, une modification de l'avance FAUTO n'a aucun effet car la commande attribue en interne l'avance définie dans la séquence TOOL CALL au moment de traiter la définition du cycle. Si vous voulez supprimer un cycle avec plusieurs séquences partielles, la commande vous demande si l'ensemble du cycle doit être supprimé. 54 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 2 Principes de base / vues d'ensemble | Groupes de cycles disponibles 2.2 Groupes de cycles disponibles Résumé des cycles d'usinage La barre de softkeys affiche les différents groupes de cycles. Softkey Groupe de cycles Page Cycles de perçage profond, d'alésage à l'alésoir, d'alésage à l'outil et de lamage 82 Cycles de taraudage, filetage et fraisage de filets 126 Cycles pour le fraisage de poches, tenons, rainures et pour le surfaçage 164 Cycles de conversion de coordonnées permettant de décaler, tourner, mettre en miroir, agrandir et réduire les contours de votre choix 306 Cycles SL (Subcontour-List) pour l'usinage de contours, composés de plusieurs contours partiels superposés et de cycles pour l'usinage de pourtours cylindriques et pour le fraisage en tourbillon 272 Cycles pour la réalisation de motifs de points, par ex. cercle de trous ou surface de trous 216 Cycles pour les opérations de tournage et le taillage d'engrenages 402 Cycles spéciaux pour la temporisation, l'appel de programme, l'orientation de la broche, la gravure, la tolérance, le tournage interpolé, la détermination de la charge, les cycles d'engrenages 332 Si nécessaire, commuter vers les cycles d'usinage personnalisés du constructeur. De tels cycles d'usinage peuvent être intégrés par le constructeur de votre machine HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 55 2 Principes de base / vues d'ensemble | Groupes de cycles disponibles Résumé des cycles de palpage La barre de softkeys affiche les différents groupes de cycles. Softkey Groupe de cycles Page Cycles pour déterminer automatiquement et compenser le désalignement d'une pièce 547 Cycles de définition automatique du point d'origine 594 Cycles pour le contrôle automatique de pièces 656 Cycles spéciaux 706 Etalonnage du palpeur 718 Cycles mesure automatique de cinématique 757 Cycles pour la mesure automatique d'outils (activés par le constructeur de machines) 802 Cycles destinés au contrôle de la situation de serrage par caméra VSC (option de logiciel 136) 734 Si nécessaire, commuter vers les cycles palpeurs personnalisés à la machine. De tels cycles palpeurs peuvent être intégrés par le constructeur de votre machine 56 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage 3 Utiliser les cycles d'usinage | Travailler avec les cycles d'usinage 3.1 Travailler avec les cycles d'usinage Cycles machine Plusieurs machines disposent de cycles. Ces cycles sont mis en œuvre sur la commande par le constructeur de votre machine, en plus des cycles HEIDENHAIN. Vous disposez pour cela d'une plage de numéros de cycles distincte : Cycles 300 à 399 Cycles spécifiques à la machine à définir avec la touche CYCL DEF. Cycles 500 à 599 Cycles palpeurs spécifiques à la machine à définir avec la touche TOUCH PROBE. Reportez-vous pour cela à la description des fonctions dans le manuel de votre machine. Il arrive aussi que les cycles spécifiques aux machines utilisent des paramètres de transfert déjà utilisés par les cycles standards HEIDENHAIN. Pour éviter tout problème d'écrasement de paramètres de transfert qui sont utilisés à plusieurs reprises alors que des cycles DEF actifs (cycles que la commande exécute automatiquement à la définition du cycle) sont utilisés en même temps que des cycles CALL actifs (cycles qui nécessitent d'être appelés pour être exécutés), Informations complémentaires : "Appeler des cycles", Page 60 procédez comme suit : Les cycles actifs avec DEF doivent toujours être programmés avant les cycles actifs avec CALL Entre la définition d'un cycle actif avec CALL et l'appel de cycle correspondant, ne programmer un cycle actif avec DEF qu'une fois que vous êtes certain qu'il n'y a pas d'interaction des paramètres de transfert entre ces deux cycles. 58 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Travailler avec les cycles d'usinage Définir un cycle avec les softkeys La barre de softkeys affiche les différents groupes de cycles. Sélectionner le groupe de cycles, par ex. les cycles de perçage Sélectionner le cycle, par ex. FRAISAGE DE FILETS. La commande ouvre un dialogue et demande d'entrer toutes les valeurs de saisie. La commande affiche en même temps un graphique sur la moitié droite de l'écran. Le paramètre à renseigner apparaît en clair. Entrez toutes les paramètres requis par la commande. Terminez la saisie avec la touche ENT La commande met fin au dialogue une fois toutes les données requises entrées. Définir le cycle avec la fonction GOTO La barre de softkeys affiche les différents groupes de cycles. La commande ouvre la fenêtre de sélection smartSelect avec une vue d'ensemble sur les cycles. Utiliser les touches fléchées ou la souris pour sélectionner le cycle de votre choix. La commande ouvre ensuite le dialogue du cycle, comme décrit précédemment. Exemple 7 CYCL DEF 200 PERCAGE Q200=2 ;DISTANCE D'APPROCHE Q201=3 ;PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q202=5 ;PROFONDEUR DE PASSE Q210=0 ;TEMPO. EN HAUT Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q211=0.25 ;TEMPO. AU FOND Q395=0 ;REFERENCE PROFONDEUR HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 59 3 Utiliser les cycles d'usinage | Travailler avec les cycles d'usinage Appeler des cycles Conditions requises Dans tous les cas, avant un appel de cycle, il vous faut programmer les éléments suivants : BLK FORM pour la représentation graphique (nécessaire uniquement pour le test graphique) Appel d'outil Sens de rotation de la broche (fonction auxiliaire M3/ M4) Définition de cycle (CYCL DEF) Tenez compte des remarques complémentaires indiquées lors de la description de chaque cycle. Les cycles suivants sont actifs dans le programme CN dès lors qu'ils ont été définis. Ils n'ont pas besoin d'être appelés et ne doivent pas être appelés : Cycles 220 de motifs de points sur un cercle ou 221 de motifs de points sur une grille Cycle SL 14 CONTOUR Cycle SL 20 DONNEES DU CONTOUR Cycle 32 TOLERANCE Cycles de conversion de coordonnées Cycle 9 TEMPORISATION tous les cycles palpeurs Vous pouvez appeler tous les autres cycles avec les fonctions décrites ci-après. Appel de cycle avec CYCL CALL La fonction CYCL CALL appelle une seule fois le dernier cycle d'usinage défini. Le point de départ du cycle correspond à la dernière position programmée avant la séquence CYCL CALL. Programmer l'appel de cycle : appuyer sur la touche CYCL CALL Programmer l'appel de cycle : appuyer sur la softkey CYCL CALL M Au besoin, programmer la fonction auxiliaire M (par ex. M3 pour activer la broche) ou utiliser la touche END pour mettre fin au dialogue Appel de cycle avec CYCL CALL PAT La fonction CYCL CALL PAT appelle le dernier cycle d'usinage défini à toutes les positions que vous avez défini dans une définition de motif PATTERN DEF ou dans un tableau de points. Informations complémentaires : "Définition de motif PATTERN DEF", Page 69 Informations complémentaires : "Tableaux de points", Page 76 60 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Travailler avec les cycles d'usinage Appel de cycle avec CYCL CALL POS La fonction CYCL CALL POS appelle une seule fois le dernier cycle d'usinage défini. Le point initial du cycle correspond à la position définie dans la séquence CYCL CALL POS. La commande approche la position indiquée dans la séquence CYCL CALL POS, selon la logique de positionnement définie : Si la position actuelle de l'outil dans l'axe d'outil est supérieure à l'arête supérieure de la pièce (Q203), la TNC exécute d'abord un positionnement à la position programmée dans le plan d'usinage, puis dans l'axe d'outil. Puis dans l'axe d'outil Si la position actuelle de l'outil se trouve en dessous de l'arête supérieure de la pièce (Q203), la commande commence par positionner l'outil à la hauteur de sécurité dans l'axe d'outil. Puis à la position programmée, dans le plan d'usinage Trois axes de coordonnées doivent toujours être programmés dans la séquence CYCL CALL POS. Vous pouvez modifier la position initiale de manière simple avec la coordonnée dans l'axe d'outil. Elle agit comme un décalage supplémentaire du point zéro. L'avance définie dans la séquence CYCL CALL POS ne vaut que pour l'approche de la position de départ programmée dans cette séquence CN. En principe, la commande approche la position définie dans la séquence CYCL CALL POS avec une correction de rayon inactive (R0). Si vous appelez un cycle avec CYCL CALL POS, en définissant une position de départ (par ex. le cycle 212), alors la position définie dans le cycle agit comme un décalage supplémentaire sur la position définie dans la séquence CYCL CALL POS. Dans le cycle, programmez par conséquent toujours 0 pour la position initiale. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 61 3 Utiliser les cycles d'usinage | Travailler avec les cycles d'usinage Appel de cycle avec M99/M89 La fonction à effet non modal M99 appelle une seule fois le dernier cycle d'usinage défini. La fonction M99 peut être programmée à la fin d'une séquence de positionnement. L'outil est alors amené à cette position, puis la TNC appelle le dernier cycle d'usinage défini. S'il faut que la commande exécute automatiquement le cycle après chaque séquence de positionnement, programmez le premier appel de cycle avec M89. Pour annuler l'effet de M89, il faut programmer de nouveau. M99 dans la dernière séquence de positionnement, ou Vous définissez un nouveau cycle d'usinage avec CYCL DEF. La commande supporte M89 en combinaison avec la programmation FK ! Appel de cycle avec SEL CYCLE Si vous appuyez sur la touche PGM CALL, vous pouvez utiliser le programme CN de votre choix comme cycle d'usinage avec SELECT. CYCLE. La syntaxe SEL CYCLE s'affiche et vous pouvez sélectionner un programme CN avec SELECTION FICHIER. Vous appelez alors celui-ci avec CYCLE CALL, CYCL CALL PAT, CYCL CALL POS ou M99. Si vous exécutez un programme CN sélectionné avec SEL CYCLE, il sera exécuté pas à pas, sans interruption séquence CN. Il apparaît aussi sous forme de séquence CN en mode Exécution de programme en continu. CYCL CALL PAT et CYCL CALL POS utilisent une logique de positionnement avant que le cycle ne soit exécuté. En ce qui concerne la logique de positionnement, SEL CYCLE et le cycle 12 PGM CALL se comportent de la même manière : pour le motif de points, le calcul de la hauteur de sécurité à aborder se fait à partir de la valeur de la position Z la plus élevée au démarrage du motif et de toutes les positions Z du motif de points. Avec CYCL CALL POS, il n’y a pas de pré-positionnement dans le sens de l'axe d’outil. Vous devez alors vous-même programmer un pré-positionnement au sein du fichier appelé. 62 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Travailler avec les cycles d'usinage Travail avec un axe parallèle La commande exécute sur l'axe parallèle des mouvements de passe (axe W) que vous avez définis comme axe de broche dans la séquence TOOL CALL. Un "W" apparaît dans l'affichage d'état ; le calcul d'outil s'effectue sur l'axe W. Ceci n'est possible que pour ces cycles : Cycle Fonction de l'axe W 200 PERCAGE ■ 201 ALES.A L'ALESOIR ■ 202 ALES. A L'OUTIL ■ 203 PERCAGE UNIVERSEL ■ 204 CONTRE-PERCAGE ■ 205 PERC. PROF. UNIVERS. ■ 208 FRAISAGE DE TROUS ■ 225 GRAVAGE ■ 232 FRAISAGE TRANSVERSAL ■ 233 FRAISAGE TRANSVERSAL ■ 241 PERC.PROF. MONOLEVRE ■ HEIDENHAIN conseille de ne pas travailler avec TOOL CALL W ! Utilisez FUNCTION PARAXMODE ou FUNCTION PARAXCOMP. Pour plus d'informations : consulter le manuel utilisateur "Programmation en Texte clair" HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 63 3 Utiliser les cycles d'usinage | Pré-définition de paramètres pour cycles 3.2 Pré-définition de paramètres pour cycles Résumé Tous les cycles 20 et 25 avec un numéro supérieur à 200 utilisent toujours les mêmes paramètres de cycles, comme par ex. la distance d'approche Q200 qu'il vous faut adapter à chaque définition de cycle. La fonction GLOBAL DEF vous permet de définir ces paramètres de cycles de manière centralisée au début du programme. Ils agissent alors de manière globale dans tous les cycles d’usinage qui sont utilisés dans le programme CN. Chaque cycle d'usinage renvoie alors à la valeur définie en début de programme. Les fonctions GLOBAL DEF suivantes sont disponibles : Softkey 64 Motifs d'usinage Page GLOBAL DEF GENERAL Définition de paramètres de cycles à effet général 67 GLOBAL DEF PERCAGE Définition de paramètres spéciaux pour les cycles de perçage 67 GLOBAL DEF FRAISAGE DE POCHES Définition de paramètres spéciaux pour les cycles de fraisage de poches 67 GLOBAL DEF FRAISAGE DE CONTOURS Définition de paramètres spéciaux pour le fraisage de contours 68 GLOBAL DEF POSITIONNEMENT Définition du mode opératoire avec CYCL CALL PAT 68 GLOBAL DEF PALPAGE Définition de paramètres spéciaux pour les cycles de palpage 68 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Pré-définition de paramètres pour cycles Introduire GLOBAL DEF Mode de fonctionnement : appuyer sur la touche Programmation Sélectionner les fonctions spéciales : appuyer sur la touche SPEC FCT Sélectionner les fonctions pour les paramètres par défaut Appuyer sur la softkey GLOBAL DEF Sélectionner la fonction GLOBAL-DEF de votre choix, par ex. en appuyant sur la softkey GLOBAL DEF GENERAL Renseigner les définitions requises en validant chaque fois avec la touche ENT HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 65 3 Utiliser les cycles d'usinage | Pré-définition de paramètres pour cycles Utiliser les données GLOBAL DEF Si vous avez programmé des fonctions GLOBAL DEF en début de programme, vous pouvez ensuite faire référence à ces valeurs à effet global quand vous définissez un cycle d'usinage de votre choix. Procédez de la manière suivante : Mode de fonctionnement : appuyer sur la touche Programmation Sélectionner des cycles d'usinage : appuyer sur la touche CYCLE DEF Sélectionner le groupe de cycles souhaité, p. ex. cycles de perçage Sélectionner le cycle souhaité, p. ex. perçage S’il existe pour cela un paramètre global, la commande affiche la softkey INTIALISE VALEUR STANDARD. Appuyer sur la softkey INTIALISE VALEUR STANDARD : la commande entre le mot PREDEF (anglais : prédéfini) dans la définition de cycle. La liaison est ainsi établie avec le paramètre GLOBAL DEF que vous aviez défini en début de programme. REMARQUE Attention, risque de collision ! Vous modifiez ultérieurement les paramètres de programme avec GLOBAL DEF, ces modifications auront des répercussion sur l'ensemble du programme CN. Le processus d’usinage peut s’en trouver considérablement modifié. Utiliser GLOBAL DEF à bon escient. Effectuer un test du programme avant de l’exécuter Programmer une valeur fixe dans les cycles d’usinage ; GLOBAL DEF ne modifiera alors pas les valeurs. 66 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Pré-définition de paramètres pour cycles Données d'ordre général à effet global Distance d'approche : distance entre la surface frontale de l'outil à l'approche automatique de la position de départ du cycle sur l'axe d'outil Saut de bride : position à laquelle la commande positionne l'outil à la fin d'une étape d'usinage. A cette hauteur, l'outil aborde la position d'usinage suivante dans le plan d'usinage. F Positionnement : avance avec laquelle la commande déplace l'outil au sein d'un cycle Retrait F : avance avec laquelle la commande ramène l'outil en position. Paramètres valables pour tous les cycles d'usinage 2xx. Données à effet global pour les cycles de perçage Retrait brise-copeaux : valeur de retrait de l'outil par la commande lors du brise-copeaux Temporisation au fond : durée en secondes de rotation à vide de l'outil au fond du trou Temporisation en haut : durée de la temporisation de l'outil à la distance d'approche, en secondes Ces paramètres sont valables pour les cycles de perçage, de taraudage et de fraisage de filets 200 à 209, 240, 241 et 262 à 267. Données à effet global pour les cycles de fraisage de poches 25x Facteur de recouvrement : facteur qui, multiplié par le rayon d'outil, permet d'obtenir la passe latérale Mode fraisage : en avalant/en opposition Type de plongée : plongée hélicoïdale, pendulaire ou verticale dans la matière Paramètres valables pour les cycles de fraisage 251 à 257 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 67 3 Utiliser les cycles d'usinage | Pré-définition de paramètres pour cycles Données à effet global pour les opérations de fraisage avec cycles de contours Distance d’approche : distance entre la face frontale de l’outil et surface de la pièce lors de l’approche automatique de la position de départ du cycle sur l’axe d’outil Hauteur de sécurité : hauteur absolue à laquelle aucune collision ne peut se produire avec la pièce (pour les positionnements intermédiaires et le retrait en fin de cycle) Facteur de recouvrement : facteur qui, multiplié par le rayon d'outil, permet d'obtenir la passe latérale Mode fraisage : en avalant/en opposition Paramètres valables pour les cycles SL 20, 22, 23, 24 et 25 Données à effet global pour le comportement de positionnement Comportement de positionnement : retrait soit au saut de bride soit à la position de début d'Unit, sur l'axe d'outil, à la fin d'une étape d'usinage Les paramètres sont valables pour tous les cycles d'usinage quand vous appelez le cycle concerné avec la fonction CYCL CALL PAT. Données à effet global pour les fonctions de palpage Distance d'approche : distance entre la tige de palpage et la surface de la pièce lors de l'approche automatique de la position de palpage Hauteur de sécurité : coordonnée à la quelle la commande amène l'outil entre deux points de mesure, sur l'axe du palpeur, lorsque l'option Déplacement à la hauteur de sécurité est activée Déplacement à la hauteur de sécurité : sélectionnez si la commande doit amener l'outil à la distance d'approche ou à la hauteur de sécurité entre deux points de mesure Paramètres valables pour tous les cycles palpeurs 4xx 68 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Définition de motif PATTERN DEF 3.3 Définition de motif PATTERN DEF Application La fonction PATTERN DEF permet de définir de manière simple des motifs d'usinage réguliers que vous pouvez appeler avec la fonction CYCL CALL PAT. Comme pendant la définition des cycles, des figures d'aide sont également disponibles pendant la définition de motifs, pour illustrer à quoi correspondent les différents paramètres à renseigner. REMARQUE Attention, risque de collision! La fonction PATTERN DEF permet de calculer les coordonnées dans les axes X et Y. Pour tous les axes d’outil, excepté l’axe Z, il existe un risque de collision pendant l'usinage qui suit ! Utiliser PATTERN DEF exclusivement avec l’axe d'outil Z Motifs d'usinage disponibles : Softkey Motifs d'usinage Page POINT Définition d'au maximum 9 positions d'usinage au choix 71 RANGEE Définition d'une seule rangée, horizontale ou orientée 71 MOTIF Définition d'un seul motif, horizontal, orienté ou déformé 72 CADRE Définition d'un seul cadre, horizontal, orienté ou déformé 73 CERCLE Définition d'un cercle entier 74 Disque gradué Définition d'un disque gradué 75 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 69 3 Utiliser les cycles d'usinage | Définition de motif PATTERN DEF Introduire PATTERN DEF Mode : appuyer sur la touche Programmation Sélectionner les fonctions spéciales : appuyer sur la touche SPEC FCT Sélectionner les fonctions d'usinage de contours et de points Appuyer sur la softkey PATTERN DEF Sélectionner le motif d'usinage de votre choix, par ex. en appuyant sur la softkey "Une rangée" Renseigner les définitions requises et valider avec la touche ENT Utiliser PATTERN DEF Dès lors que vous avez défini le motif, vous pouvez l'appeler avec la fonction CYCL CALL PAT. Informations complémentaires : "Appeler des cycles", Page 60 La commande exécute ensuite, sur le motif d'usinage que vous avez défini, le cycle d'usinage qui a été défini en dernier. Un motif d'usinage reste actif jusqu'à ce que vous en définissiez un nouveau ou bien jusqu'à ce que vous sélectionniez un tableau de points avec la fonction SEL PATTERN. Vous pouvez utiliser la fonction d'amorce de séquence pour sélectionner le point de votre choix au niveau duquel vous pouvez débuter ou poursuivre l'usinage Plus d'informations : manuel utilisateur Configuration, test et exécution de programme Entre les deux points de départ, la commande retire l'outil à la hauteur de sécurité. La commande utilise comme hauteur de sécurité soit la coordonnée de l'axe de broche lors de l'appel de cycle, soit la valeur du paramètre de cycle Q204, en fonction de la valeur la plus élevée. Si la surface des coordonnées de PATTERN DEF est supérieure à celle du cycle, le saut de bride correspondra à la surface des coordonnées de PATTERN DEF. Si la surface des coordonnées du cycle est supérieure à celle de PATTERN DEF, la distance d'approche correspondra à la somme des deux surfaces de coordonnées. Avant CYCL CALL PAT, vous pouvez utiliser la fonction GLOBAL DEF 125 (qui se trouve sous SPEC FCT/DEFIN. PGM PAR DÉFAUT) avec Q352=1. Entre les perçages, la commande positionne alors toujours l'outil au saut de bride qui a été défini dans le cycle. 70 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Définition de motif PATTERN DEF Définir des positions d'usinage Vous pouvez introduire jusqu'à 9 positions d'usinage. Valider chaque position introduite avec la touche ENT. POS1 doit être programmé avec des coordonnées absolues. POS2 à POS9 peuvent être programmés en absolu et/ou en incrémental. Si vous définissez une Surface pièce en Z différente de 0, cette valeur agit en plus de la valeur du paramètre Coord. surface pièce Q203 qui est défini dans le cycle d'usinage. Exemple 10 L Z+100 R0 FMAX 11 PATTERN DEF POS1 (X+25 Y+33,5 Z+0) POS2 (X+15 IY+6,5 Z+0) POS1: Coord. X position d'usinage (en absolu) : entrer la coordonnée X POS1: Coord. Y position d'usinage (en absolu) : entrer la coordonnée Y POS1: Coordonnée surface de la pièce (en absolu) : entrer la coordonnée Z à laquelle commence l'usinage POS2: Coord. X position d'usinage (absolu ou incrémental) : entrer la coordonnée X POS2: Coord. Y position d'usinage (en absolu ou en incrémental) : enter la coordonnée Y POS2: Coordonnée surface de la pièce (absolu ou incrémental) : entrer la coordonnée Z Définir une seule rangée Si vous définissez une Surface pièce en Z différente de 0, cette valeur agit en plus de la valeur du paramètre Coord. surface pièce Q203 qui est défini dans le cycle d'usinage. Point de départ X (en absolu) : coordonnée du point de départ de la rangée sur l'axe X Point de départ Y (en absolu) : coordonnée du point de départ de la rangée sur l'axe Y Distance positions d'usinage (incrémental) : distance entre les positions d'usinage. Valeur positive ou négative possible Nombre d'usinages : nombre de positions d'usinage Pivot de l'ensemble du motif (absolu) : angle de rotation autour du point de départ programmé. Axe de référence : axe principal du plan d'usinage actif (par ex. X avec l'axe d'outil Z). Valeur positive ou négative possible Coordonnée surface de la pièce (en absolu) : entrer la coordonnée Z à laquelle débute l'usinage HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 10 L Z+100 R0 FMAX 11 PATTERN DEF ROW1 (X+25 Y+33,5 D+8 NUM5 ROT+0 Z +0) 71 3 Utiliser les cycles d'usinage | Définition de motif PATTERN DEF Définir un motif unique Si vous définissez une Surface pièce en Z différente de 0, cette valeur agit en plus de la valeur du paramètre Coord. surface pièce Q203 qui est défini dans le cycle d'usinage. Les paramètres Pivot axe principal et Pivot axe auxiliaire agissent en plus du Pivot de l'ensemble du motif exécuté au préalable. Exemple 10 L Z+100 R0 FMAX 11 PATTERN DEF PAT1 (X+25 Y+33,5 DX+8 DY+10 NUMX5 NUMY4 ROT+0 ROTX+0 ROTY+0 Z+0) Point de départ X (en absolu) : coordonnée du point de départ du motif sur l'axe X Point de départ Y (en absolu) : coordonnée du point de départ du motif sur l'axe Y Distance positions d'usinage X (en incrémental) : distance entre les positions d'usinage dans le sens X. Valeur positive ou négative possible Distance positions d'usinage Y (en incrémental) : distance entre les positions d'usinage dans le sens Y. Valeur positive ou négative possible Nombre de colonnes : nombre total de colonnes du motif Nombre de lignes : nombre total de lignes du motif Pivot de l'ensemble du motif (en absolu) : angle de rotation selon lequel l'ensemble du motif doit tourner autour du point de départ programmé. Axe de référence : axe principal du plan d'usinage actif (par ex. X avec l'axe d'outil Z). Valeur positive ou négative possible Pivot axe principal : angle de rotation autour duquel seul l'axe principal du plan d'usinage est déformé par rapport au point de départ défini. Valeur positive ou négative possible Pivot axe auxiliaire : angle de rotation autour duquel seul l'axe auxiliaire du plan d'usinage est déformé par rapport au point de départ défini. Valeur positive ou négative possible Coordonnée surface de la pièce (absolu) : entrer la coordonnée Z à laquelle l'usinage doit commencer. 72 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Définition de motif PATTERN DEF Définir un cadre unique Si vous définissez une Surface pièce en Z différente de 0, cette valeur agit en plus de la valeur du paramètre Coord. surface pièce Q203 qui est défini dans le cycle d'usinage. Les paramètres Pivot axe principal et Pivot axe auxiliaire agissent en plus du Pivot de l'ensemble du motif exécuté au préalable. Exemple 10 L Z+100 R0 FMAX 11 PATTERN DEF FRAME1 (X+25 Y+33,5 DX+8 DY+10 NUMX5 NUMY4 ROT+0 ROTX+0 ROTY+0 Z +0) Point de départ X (en absolu) : coordonnée du point de départ du cadre sur l'axe X Point de départ Y (en absolu) : coordonnée du point de départ du cadre sur l'axe Y Distance positions d'usinage X (en incrémental) : distance entre les positions d'usinage dans le sens X. Valeur positive ou négative possible Distance positions d'usinage Y (en incrémental) : distance entre les positions d'usinage dans le sens Y. Valeur positive ou négative possible Nombre de colonnes : nombre total de colonnes du motif Nombre de lignes : nombre total de lignes du motif Pivot de l'ensemble du motif (en absolu) : angle de rotation selon lequel l'ensemble du motif doit tourner autour du point de départ programmé. Axe de référence : axe principal du plan d'usinage actif (par ex. X avec l'axe d'outil Z). Valeur positive ou négative possible Pivot axe principal : angle de rotation autour duquel seul l'axe principal du plan d'usinage est déformé par rapport au point de départ défini. Valeur positive ou négative possible Pivot axe auxiliaire : angle de rotation autour duquel seul l'axe auxiliaire du plan d'usinage est déformé par rapport au point de départ défini. Valeur positive ou négative possible Coordonnée surface de la pièce (en absolu) : entrer la coordonnée Z à laquelle débute l'usinage HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 73 3 Utiliser les cycles d'usinage | Définition de motif PATTERN DEF Définir un cercle entier Si vous définissez une Surface pièce en Z différente de 0, cette valeur agit en plus de la valeur du paramètre Coord. surface pièce Q203 qui est défini dans le cycle d'usinage. Centre du cercle de trous X (en absolu) : coordonnée du centre du cercle sur l'axe X Centre du cercle de trous Y (en absolu) : coordonnée du centre du cercle sur l'axe Y Diamètre du cercle de trous : diamètre du cercle de trous Angle initial : angle polaire de la première position d'usinage. Axe de référence : axe principal du plan d'usinage actif (par ex. X avec l'axe d'outil Z). Valeur positive ou négative possible Nombre d'usinages : nombre total de positions d'usinage sur le cercle Coordonnée surface de la pièce (en absolu) : entrer la coordonnée Z à laquelle débute l'usinage 74 Exemple 10 L Z+100 R0 FMAX 11 PATTERN DEF CIRC1 (X+25 Y+33 D80 START+45 NUM8 Z +0) HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Définition de motif PATTERN DEF Définir un arc de cercle Si vous définissez une Surface pièce en Z différente de 0, cette valeur agit en plus de la valeur du paramètre Coord. surface pièce Q203 qui est défini dans le cycle d'usinage. Centre du cercle de trous X (en absolu) : coordonnée du centre du cercle sur l'axe X Centre du cercle de trous Y (en absolu) : coordonnée du centre du cercle sur l'axe Y Diamètre du cercle de trous : diamètre du cercle de trous Angle initial : angle polaire de la première position d'usinage. Axe de référence : axe principal du plan d'usinage actif (par ex. X avec l'axe d'outil Z). Valeur positive ou négative possible Incrément angulaire/Angle final : angle polaire incrémental entre deux positions d'usinage. Valeur positive ou négative possible En alternative, on peut introduire l'angle final (commutation par softkey) Nombre d'usinages : nombre total de positions d'usinage sur le cercle Coordonnée surface de la pièce (en absolu) : entrer la coordonnée Z à laquelle débute l'usinage HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 10 L Z+100 R0 FMAX 11 PATTERN DEF PITCHCIRC1 (X+25 Y+33 D80 START+45 STEP30 NUM8 Z+0) 75 3 Utiliser les cycles d'usinage | Tableaux de points 3.4 Tableaux de points Description Si vous souhaitez exécuter un ou plusieurs cycles les uns à la suite des autres sur un motif de points irrégulier, il vous faudra créer des tableaux de points. Si vous utilisez des cycles de perçage, les coordonnées du plan d'usinage dans le tableau de points correspondent aux coordonnées des centres des trous. Si vous utilisez des cycles de fraisage, les coordonnées du plan d'usinage dans le tableau de points correspondent au coordonnées du point de départ du cycle concerné (par ex. coordonnées du centre d'une poche circulaire). Les coordonnées de l'axe de broche correspondent à la coordonnée de la surface de la pièce. Programmer un tableau de points Mode : appuyer sur la touche Programmation Appeler le gestionnaire de fichiers : appuyer sur la touche PGM MGT NOM FICHIER ? Entrer un nom et un type de fichier. Valider avec la touche ENT Sélectionner l'unité de mesure : appuyer sur MM ou INCH. La commande passe dans la fenêtre de programme et affiche un tableau de points vide. Avec la softkey INSERER LIGNE, insérer de nouvelles lignes. Entrer les coordonnées du lieu de l'usinage de votre choix Répéter la procédure jusqu'à ce que toutes les coordonnées souhaitées soient introduites. Le nom du tableau de points doit commencer par une lettre. Utiliser la softkey TRIER/ CACHER COLONNES (quatrième barre de softkeys) pour définir les coordonnées que vous souhaitez renseigner dans le tableau de points. 76 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Tableaux de points Ignorer certains points pour l'usinage. Dans le tableau de points, la colonne FADEvous permet d'identifier le point défini sur une ligne donnée de manière à ce qu'il ne soit pas usiné. Dans le tableau, sélectionner un point qui doit être ignoré Sélectionner la colonne FADE Activer le masquage ou NO ENT Désactiver le masquage Sélectionner le tableau de points dans le programme CN En mode Programmation, sélectionner le programme CN pour lequel le tableau de points est activé : Appeler la fonction de sélection du tableau de points : appuyer sur la touche PGM CALL Appuyer sur la softkey SELECTIONNER TABLEAU POINTS Appuyer sur la softkey SELECTION FICHIER Sélectionner le tableau de points et terminer avec la softkey OK Si le tableau de points n'est pas enregistré dans le même répertoire que le programme CN, il vous faudra entrer le nom du chemin complet. Exemple 7 SEL PATTERN "TNC:\DIRKT5\NUST35.PNT" HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 77 3 Utiliser les cycles d'usinage | Tableaux de points Appeler le cycle en lien avec les tableaux de points Si la commande appelle le dernier cycle d'usinage défini aux points qui sont définis dans le tableau de points, programmez l'appel de cycle avec CYCL CALL PAT : Programmer l'appel de cycle : appuyer sur la touche CYCL CALL Appeler le tableau de points : appuyer sur la softkey CYCL CALL PAT Entrer l'avance avec laquelle la commande déplace l'outil entre les points ou appuyer sur la softkey F MAX (aucune valeur : déplacement avec la dernière avance programmée) Au besoin, programmer la fonction auxiliaire M. Valider avec la touche FIN Entre les deux points de départ, la commande retire l'outil à la hauteur de sécurité. La commande utilise comme hauteur de sécurité soit la coordonnée de l'axe de broche lors de l'appel de cycle, soit la valeur du paramètre de cycle Q204, en fonction de la valeur la plus élevée. Avant CYCL CALL PAT, vous pouvez utiliser la fonction GLOBAL DEF 125 (qui se trouve sous SPEC FCT/DEFIN. PGM PAR DÉFAUT) avec Q352=1. Entre les perçages, la commande positionne alors toujours l'outil au saut de bride qui a été défini dans le cycle. Si vous voulez effectuer un pré-positionnement avec une avance réduite sur l'axe de broche, utilisez la fonction auxiliaire M103. Mode d'action du tableau de points avec les cycles SL et le cycle 12 La commande interprète les points comme décalage du point zéro. Mode d'action du tableau avec les cycles 200 à 208, 262 à 267 La commande interprète les points du plan d'usinage comme coordonnées du centre du perçage. Si vous souhaitez utiliser la coordonnée définie sur l'axe de broche comme coordonnée du point de départ, il vous faut définir l'arête supérieure de la pièce (Q203) avec 0. 78 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 3 Utiliser les cycles d'usinage | Tableaux de points Mode d'action du tableau de points avec les cycles 251 à 254 La commande interprète les points du plan d'usinage comme coordonnées du point de départ du cycle. Si vous souhaitez utiliser la coordonnée définie sur l'axe de broche comme coordonnée du point de départ, il vous faut définir l'arête supérieure de la pièce (Q203) avec 0. Avec CYCL CALL PAT, la commande exécute le tableau de points que vous avez défini en dernier, même si vous avez défini le tableau de points dans un programme CN défini avec CALL PGM. REMARQUE Attention, risque de collision ! Dans le tableau de points, si vous programmez pour le cycle d'usinage une hauteur de sécurité pour certains points, la commande ignorera le saut de bride pour tous ces points ! Programmez GLOBAL DEF 125 POSITIONNER au préalable et la commande ne tiendra compte de la hauteur de sécurité du tableau de points que pour le point concerné. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 79 4 Cycles d'usinage : perçage 4 Cycles d'usinage : perçage | Principes de base 4.1 Principes de base Résumé La commande propose les cycles suivants pour effectuer une grande variété d'opérations de perçage : Softkey 82 Cycle Page 240 CENTRAGE Avec pré-positionnement automatique, saut de bride, saisie (au choix) du diamètre de centrage/de la profondeur de centrage 83 200 PERCAGE Avec prépositionnement automatique, saut de bride 85 201 ALESAGE A L'ALESOIR Avec pré-positionnement automatique, saut de bride 87 202 ALESAGE A L'OUTIL Avec prépositionnement automatique, saut de bride 89 203 PERCAGE UNIVERSEL Avec pré-positionnement automatique, saut de bride, brise copeaux, dégressivité 92 204 LAMAGE EN TIRANT Avec prépositionnement automatique, saut de bride 98 205 PERCAGE PROFOND UNIVERSEL Avec pré-positionnement automatique, saut de bride, brise copeaux, distance de sécurité 102 208 FRAISAGE DE TROUS Avec prépositionnement automatique, saut de bride 110 241 PERCAGE PROFOND MONOLEVRE Avec pré-positionnement automatique au point de départ profond et définition de la vitesse de rotation et de l'arrosage 113 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | CENTRAGE (cycle 240, DIN/ISO : G240) 4.2 CENTRAGE (cycle 240, DIN/ISO : G240) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche, au-dessus de la surface de la pièce, sur l'axe de la broche. 2 L'outil centre, selon l'avance F programmée, jusqu’au diamètre de centrage ou jusqu’à la profondeur de centrage indiqué(e). 3 L'outil effectue une temporisation (si celle-ci a été définie) au fond du centrage. 4 Pour terminer, l'outil amène l'outil à la distance d'approche ou au saut de bride avec FMAX. Le saut de bride Q204 n'agit que si la valeur programmée est supérieure à celle de la distance d'approche Q200. Attention lors de la programmation! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec la correction de rayon R0. Le signe du paramètre de cycle Q344 (diamètre) ou Q201 (profondeur) définit le sens de l'usinage. Si vous programmez le diamètre ou la profondeur à 0, la commande n'exécute pas le cycle. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 83 4 Cycles d'usinage : perçage | CENTRAGE (cycle 240, DIN/ISO : G240) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce ; entrer une valeur positive. Plage de programmation : 0 à 99999,9999 Q343 Choix diam./profondeur (1/0) : vous sélectionnez ici si le centrage doit être réalisé par rapport au diamètre indiqué ou par rapport à la profondeur indiquée. Si la commande doit effectuer le centrage par rapport au diamètre programmé, vous devez définir l'angle de pointe de l'outil dans la colonne Angle T du tableau d'outils TOOL.T. 0 : Centrage à la profondeur indiquée 1 : Centrage au diamètre indiqué Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du centrage (pointe du cône de centrage) N'a d'effet que si l'on a défini Q343=0. Plage de programmation : -99999,9999 à 99999,9999 Q344 Diamètre de contre-perçage (avec signe) : diamètre de centrage. N'a d'effet que si l'on a défini Q343=1. Plage de programmation : -99999,9999 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors du centrage, en mm/min. Plage de saisie 0 à 99999,999, sinon FAUTO, FU Q211 Temporisation au fond? : temps en secondes pendant lequel l'outil reste au fond du trou. Plage de saisie 0 à 3600,0000 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Exemple 10 L Z+100 R0 FMAX 11 CYCL DEF 240 CENTRAGE Q200=2 ;DISTANCE D'APPROCHE Q343=1 ;CHOIX DIAM./PROFOND. Q201=+0 ;PROFONDEUR Q344=-9 ;DIAMETRE Q206=250 ;AVANCE PLONGEE PROF. Q211=0.1 ;TEMPO. AU FOND Q203=+20 ;COORD. SURFACE PIECE Q204=100 ;SAUT DE BRIDE 12 L x+30 y+20 R0 fmax m3 m99 13 L X+80 Y+50 R0 FMAX M99 84 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE (cycle 200) 4.3 PERCAGE (cycle 200) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche, au-dessus de la surface de la pièce, sur l'axe de la broche. 2 L'outil procède au perçage avec l'avance F programmée jusqu'à la première profondeur de passe. 3 La commande ramène l'outil à la distance d'approche avec FMAX, exécute une temporisation (si programmée), puis repositionne l'outil à la distance d'approche au-dessus de la première profondeur de passe avec FMAX. 4 L'outil perce ensuite une autre profondeur de passe, avec l'avance F programmée. 5 La commande répète cette procédure (2 à 4) jusqu'à ce que la profondeur de perçage programmée soit atteinte (la temporisation du paramètre Q211 s'applique pour chaque passe). 6 Pour terminer, l'outil part du fond du trou avec l'avance FMAX pour atteindre la distance d'approche ou le saut de bride. Le saut de bride Q204 n'agit que si la valeur programmée est supérieure à celle de la distance d'approche Q200. Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Si vous souhaitez percer sans brise-copeaux, définissez au paramètre Q202 une valeur qui soit plus élevée que la profondeur définie au paramètre Q201 plus la profondeur calculée à partir de l'angle de pointe. Vous pouvez même définir une valeur nettement plus élevée. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 85 4 Cycles d'usinage : perçage | PERCAGE (cycle 200) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce ; entrer une valeur positive. Plage de programmation : 0 à 99999,9999 Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du trou Plage de programmation : -99999,9999 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors du perçage en mm/ min. Plage de saisie 0 à 99999,999, sinon FAUTO, FU Q202 Profondeur de passe? (en incrémental) : cote de chaque passe d'outil Plage de programmation : 0 à 99999,9999 La profondeur peut être un multiple de la profondeur de passe. La commande amène l'outil à la profondeur indiquée en une seule fois si : la profondeur de passe est égale à la profondeur la profondeur de passe est supérieure à la profondeur Q210 Temporisation en haut? : temps en secondes pendant lequel l'outil temporise à la distance d'approche une fois que la commande a sorti l'outil du trou pour dégager les copeaux. Plage de programmation : 0 à 3600,0000 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q211 Temporisation au fond? : temps en secondes pendant lequel l'outil reste au fond du trou. Plage de saisie 0 à 3600,0000 Q395 Référence au diamètre (0/1) ? : vous choisissez ici si la profondeur indiquée doit se référer à la pointe de l'outil ou à la partie cylindrique de l'outil. Si la commande doit tenir compte de la profondeur par rapport à la partie cylindrique de l'outil, vous devez définir l'angle de la pointe de l'outil dans la colonne T-ANGLE du tableau d'outils TOOL.T. 0 = profondeur par rapport à la pointe de l'outil 1 = profondeur par rapport à la partie cylindrique de l'outil. 86 Exemple 11 CYCL DEF 200 PERCAGE Q200=2 ;DISTANCE D'APPROCHE Q201=-15 ;PROFONDEUR Q206=250 ;AVANCE PLONGEE PROF.AVANCE PLONGÉE PROF. Q202=5 ;PROFONDEUR DE PASSE Q210=0 ;TEMPO. EN HAUT Q203=+20 ;COORD. SURFACE PIECE Q204=100 ;SAUT DE BRIDE Q211=0.1 ;TEMPO. AU FOND Q395=0 ;REFERENCE PROFONDEUR 12 L X+30 Y+20 FMAX M3 13 CYCL CALL 14 L X+80 Y+50 FMAX M99 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | ALESAGE A L'ALESOIR (cycle 201, DIN/ISO : G201) 4.4 ALESAGE A L'ALESOIR (cycle 201, DIN/ISO : G201) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche indiquée, au-dessus de la surface de la pièce, sur l'axe de la broche. 2 Selon l'avance F introduite, l'outil alèse jusqu'à la profondeur programmée. 3 Au fond du trou, l'outil exécute une temporisation (si celle-ci a été programmée). 4 Pour terminer, la commande ramène l'outil soit à la distance d'approche soit au saut de bride avec l'avance F. Le saut de bride Q204 n'agit que si la valeur programmée est supérieure à celle de la distance d'approche Q200. Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 87 4 Cycles d'usinage : perçage | ALESAGE A L'ALESOIR (cycle 201, DIN/ISO : G201) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du trou Plage de programmation : -99999,9999 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors de l'alésage à l'alésoir en mm/min. Plage de saisie 0 à 99999,999, sinon FAUTO, FU Q211 Temporisation au fond? : temps en secondes pendant lequel l'outil reste au fond du trou. Plage de saisie 0 à 3600,0000 Q208 Avance retrait? : vitesse de déplacement de l'outil lors de sa sortie du trou, en mm/min. Si vous entrez Q208 = 0, la sortie s'effectue alors avec l'avance de l'alésage à l'alésoir. Plage de programmation : 0 à 99999,999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage de programmation : 0 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Exemple 11 CYCL DEF 201 ALES.A L'ALESOIR Q200=2 ;DISTANCE D'APPROCHE Q201=-15 ;PROFONDEUR Q206=100 ;AVANCE PLONGEE PROF. Q211=0.5 ;TEMPO. AU FOND Q208=250 ;AVANCE RETRAIT Q203=+20 ;COORD. SURFACE PIECE Q204=100 ;SAUT DE BRIDE 12 L X+30 Y+20 FMAX M3 13 CYCL CALL 14 L X+80 Y+50 FMAX M9 15 L Z+100 FMAX M2 88 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | ALESAGE A L'OUTIL (cycle 202, DIN/ISO : G202) 4.5 ALESAGE A L'OUTIL (cycle 202, DIN/ISO : G202) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche, au-dessus de la surface de la pièce, sur l'axe de la broche. 2 L'outil perce à la profondeur avec l'avance de perçage. 3 Au fond du trou, l'outil exécute une temporisation (si celle-ci a été programmée) avec la broche en rotation pour casser les copeaux. 4 La commande effectue ensuite une orientation de la broche à la position définie au paramètre Q336. 5 Si vous avez sélectionné le dégagement, la commande dégage l'outil de 0,2 mm (valeur fixe) dans le sens programmé. 6 La commande amène ensuite l'outil à la distance d'approche avec l'avance de retrait, puis au saut de bride avec l'avance FMAX. Le saut de bride Q204 n'agit que si la valeur programmée est supérieure à celle de la distance d'approche Q200.. Si Q214=0, le retrait s'effectue sur la paroi du trou. 7 Pour finir, la commande repositionne l'outil au centre du perçage. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 89 4 Cycles d'usinage : perçage | ALESAGE A L'OUTIL (cycle 202, DIN/ISO : G202) Attention lors de la programmation ! La machine et la commande doivent avoir été préparées par le constructeur de la machine. Ce cycle n'est utilisable que sur des machines avec une broche asservie. Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Une fois l'usinage terminé, la commande ramène l'outil au point de départ du plan d'usinage. Vous pouvez ainsi positionner à nouveau l'outil en incrémental. Si la fonction M7 ou M8 était activée avant l'appel de cycle, la commande rétablit cet état à la fin du cycle. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive REMARQUE Attention, risque de collision ! Il existe un risque de collision si le sens de dégagement sélectionné est incorrect. Une éventuelle mise en miroir dans le plan d’usinage n'est pas prise en compte pour le sens de dégagement. En revanche, les transformations actives sont prises en compte pour le dégagement. Vérifiez la position de la pointe de l'outil lorsque vous programmez une orientation de la broche à un angle que vous avez défini au paramètre Q336 (par ex. en mode Positionnement avec introd. man.). Aucune transformation ne doit être active dans ce cas. Choisir l’angle de sorte que la pointe de l’outil soit parallèle au sens de dégagement Sélectionner le sens de dégagement Q214 de manière à ce que l'outil s'éloigne du bord du trou 90 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | ALESAGE A L'OUTIL (cycle 202, DIN/ISO : G202) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du trou Plage de programmation : -99999,9999 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors de l'alésage à l'outil, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU Q211 Temporisation au fond? : temps en secondes pendant lequel l'outil reste au fond du trou. Plage de saisie 0 à 3600,0000 Q208 Avance retrait? : vitesse de déplacement de l'outil lors de sa sortie du trou, en mm/min. Si vous entrez Q208=0, l'avance de plongée en profondeur s'applique. Plage de programmation : 0 à 99999,999, sinon FMAX, FAUTO Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q214 Sens dégagement (0/1/2/3/4)? : vous définissez ici le sens dans lequel la commande dégage l'outil au fond du trou (après l'orientation de la broche) 0 : ne pas dégager l'outil 1 : dégager l'outil dans le sens négatif de l'axe principal 2 : dégager l'outil dans le sens négatif de l'axe auxiliaire 3 : dégager l'outil dans le sens positif de l'axe principal 4 : dégager l'outil dans le sens positif de l'axe auxiliaire Q336 Angle pour orientation broche? (en absolu) : angle auquel la TNC doit positionner l'outil avant son dégagement. Plage de programmation : -360,000 à 360,000 Exemple 10 L Z+100 R0 FMAX 11 CYCL DEF 202 ALES. A L'OUTIL Q200=2 ;DISTANCE D'APPROCHE Q201=-15 ;PROFONDEUR Q206=100 ;AVANCE PLONGEE PROF. Q211=0.5 ;TEMPO. AU FOND Q208=250 ;AVANCE RETRAIT Q203=+20 ;COORD. SURFACE PIECE Q204=100 ;SAUT DE BRIDE Q214=1 ;SENS DEGAGEMENT Q336=0 ;ANGLE BROCHE 12 L X+30 Y+20 FMAX M3 13 CYCL CALL 14 L X+80 Y+50 FMAX M99 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 91 4 Cycles d'usinage : perçage | PERCAGE UNIVERSEL (cycle 203, DIN/ISO : G203) 4.6 PERCAGE UNIVERSEL (cycle 203, DIN/ISO : G203) Mode opératoire du cycle Comportement sans brise-copeaux, sans valeur de réduction 1 La commande déplace l’outil en avance rapide FMAX sur l’axe de la broche pour le positionner à la DISTANCE D'APPROCHEQ200 définie, au-dessus de la surface de la pièce. 2 L'outil effectue le perçage avec l'AVANCE PLONGEE PROF. Q206 jusqu'à la première PROFONDEUR DE PASSE Q202. 3 Ensuite, la commande fait sortir l’outil du trou et le positionne à la DISTANCE D'APPROCHEQ200. 4 Là, la commande fait à nouveau plonger l’outil en avance rapide dans le trou, où il effectue alors une nouvelle passe correspondant à la PROFONDEUR DE PASSEQ202 AVANCE PLONGEE PROF..AVANCE PLONGEE PROF. Q206 5 Si vous travaillez sans brise-copeaux, la commande dégage l’outil du trou après chaque passe avec l’AVANCE RETRAITQ208 et le positionne à la DISTANCE D'APPROCHEQ200 où il reste immobilisé au besoin selon la TEMPO. EN HAUTQ210. 6 Cette opération est répétée jusqu’à ce que la profondeur Q201 soit atteinte. 7 Lorsque la PROFONDEUR Q201 est atteinte, la commande retire l'outil du trou avec l'avance FMAX pour l'amener soit à la DISTANCE D'APPROCHE Q200 soit au SAUT DE BRIDE Le SAUT DE BRIDE Q204 ne s'applique que si la valeur programmée est supérieure à celle de la DISTANCE D'APPROCHE Q200 92 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE UNIVERSEL (cycle 203, DIN/ISO : G203) Comportement avec brise-copeaux, sans valeur de réduction 1 La commande déplace l’outil en avance rapide FMAX sur l’axe de la broche pour le positionner à la DISTANCE D'APPROCHEQ200 définie, au-dessus de la surface de la pièce. 2 L'outil effectue le perçage avec l'AVANCE PLONGEE PROF. Q206 jusqu'à la première PROFONDEUR DE PASSE Q202. 3 La commande dégage ensuite l’outil en tenant compte de la valeur de RETR. BRISE-COPEAUX Q256. 4 Une nouvelle passe égale à la valeur de PROFONDEUR DE PASSE Q202 est effectuée avec l'AVANCE PLONGEE PROF. Q206 5 La commande fait plonger l'outil jusqu'à ce que le NB BRISES COPEAUX Q213 soit atteint ou jusqu'à ce que le trou atteigne la PROFONDEUR Q201 souhaitée. Si le nombre de brise-copeaux programmé est atteint sans que le trou n'ait lui encore atteint la PROFONDEUR Q201 souhaitée, la commande retire l'outil du trou avec l'AVANCE RETRAIT Q208 pour l'amener à la DISTANCE D'APPROCHE Q200. 6 La commande immobilise l'outil le temps de la TEMPO. EN HAUT Q210 (si programmée). 7 La commande effectue ensuite une plongée en avance rapide jusqu'à atteindre la valeur RETR. BRISE-COPEAUX Q256, audessus de la dernière profondeur de passe. 8 La procédure de 2 à 7 est répétée jusqu'à ce que la PROFONDEUR Q201 soit atteinte. 9 Lorsque la PROFONDEUR Q201 est atteinte, la commande retire l'outil du trou avec l'avance FMAX pour l'amener soit à la DISTANCE D'APPROCHE Q200 soit au SAUT DE BRIDE Le SAUT DE BRIDE Q204 ne s'applique que si la valeur programmée est supérieure à celle de la DISTANCE D'APPROCHE Q200 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 93 4 Cycles d'usinage : perçage | PERCAGE UNIVERSEL (cycle 203, DIN/ISO : G203) Comportement avec brise-copeaux, avec valeur de réduction 1 La commande déplace l’outil en avance rapide FMAX sur l’axe de la broche pour le positionner à la DISTANCE D'APPROCHEQ200 définie, au-dessus de la surface de la pièce. 2 L'outil perce avec l'AVANCE PLONGEE PROF. Q206 programmée jusqu'à atteindre la première PROFONDEUR DE PASSE Q202 3 La commande dégage ensuite l'outil de la valeur de RETR. BRISE-COPEAUX Q256. 4 Une nouvelle passe est effectuée de la valeur de la PROFONDEUR DE PASSE Q202 moins la VALEUR REDUCTION Q212 avec l'AVANCE PLONGEE PROF. Q206. Chaque fois que la PROFONDEUR DE PASSE Q202 moins la VALEUR REDUCTION Q212 est actualisée, la différence se réduit un peu plus mais ne doit pas être inférieure à la PROF. PASSE MIN. Q205 (par exemple : Q202=5, Q212=1, Q213=4, Q205= 3 : la première profondeur de passe est de 5 mm, la deuxième profondeur de passe est de 5 - 1 = 4 mm, la troisième profondeur de passe est de 4 - 1 = 3 mm et la quatrième aussi de 3 mm). 5 La commande fait plonger l'outil jusqu'à ce que le NB BRISES COPEAUX Q213 soit atteint ou jusqu'à ce que le trou atteigne la PROFONDEUR Q201 souhaitée. Si le nombre de brise-copeaux programmé est atteint sans que le trou n'ait lui encore atteint la PROFONDEUR Q201 souhaitée, la commande retire l'outil du trou avec l'AVANCE RETRAIT Q208 pour l'amener à la DISTANCE D'APPROCHE Q200. 6 La commande immobilise alors l'outil le temps de la TEMPO. EN HAUT Q210. 7 La commande fait ensuite plonger l'outil dans le trou, en avance rapide, jusqu'à atteindre la valeur RETR. BRISE-COPEAUX Q256, au-dessus de la dernière profondeur de passe. 8 La procédure de 2 à 7 est répétée jusqu'à ce que la PROFONDEUR Q201 soit atteinte. 9 La commande immobilise alors l'outil le temps de la TEMPO. AU FOND Q211. 10 Lorsque la PROFONDEUR Q201 est atteinte, la commande retire l'outil du trou avec l'avance FMAX pour l'amener soit à la DISTANCE D'APPROCHE Q200 soit au SAUT DE BRIDE Le SAUT DE BRIDE Q204 ne s'applique que si la valeur programmée est supérieure à celle de la DISTANCE D'APPROCHE Q200 94 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE UNIVERSEL (cycle 203, DIN/ISO : G203) Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 95 4 Cycles d'usinage : perçage | PERCAGE UNIVERSEL (cycle 203, DIN/ISO : G203) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du trou Plage de programmation : -99999,9999 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors du perçage en mm/ min. Plage de saisie 0 à 99999,999, sinon FAUTO, FU Q202 Profondeur de passe? (en incrémental) : cote de chaque passe d'outil Plage de programmation : 0 à 99999,9999 La profondeur peut être un multiple de la profondeur de passe. La commande amène l'outil à la profondeur indiquée en une seule fois si : la profondeur de passe est égale à la profondeur la profondeur de passe est supérieure à la profondeur Q210 Temporisation en haut? : temps en secondes pendant lequel l'outil temporise à la distance d'approche une fois que la commande a sorti l'outil du trou pour dégager les copeaux. Plage de programmation : 0 à 3600,0000 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q212 Valeur réduction? (en incrémental) : valeur de laquelle la commande réduit la Prof. approche Q202 après chaque passe. Plage de programmation : 0 à 99999,9999 Q213 Nb brises copeaux avt retrait? : nombre de brise-copeaux avant que la commande ne retire l'outil du trou pour enlever les copeaux. Pour briser les copeaux, la commande retire chaque fois l'outil de la valeur de retrait Q256. Plage de programmation : 0 à 99999 Q205 Profondeur passe min.? (en incrémental) : si vous avez programmé une VALEUR REDUCTION Q212, la commande limite la passe à Q205. Plage de programmation : 0 à 99999,9999 96 Exemple 11 CYCL DEF 203 PERCAGE UNIVERSEL Q200=2 ;DISTANCE D'APPROCHE Q201=-20 ;PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q202=5 ;PROFONDEUR DE PASSE Q210=0 ;TEMPO. EN HAUT Q203=+20 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q212=0.2 ;VALEUR REDUCTION Q213=3 ;NB BRISES COPEAUX Q205=3 ;PROF. PASSE MIN. Q211=0.25 ;TEMPO. AU FOND Q208=500 ;AVANCE RETRAIT Q256=0.2 ;RETR. BRISE-COPEAUX Q395=0 ;REFERENCE PROFONDEUR HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE UNIVERSEL (cycle 203, DIN/ISO : G203) Q211 Temporisation au fond? : temps en secondes pendant lequel l'outil reste au fond du trou. Plage de programmation : 0 à 3600,0000 Q208 Avance retrait? : vitesse de déplacement de l'outil lors de sa sortie du trou, en mm/min. Si vous avez entré Q208=0, la commande fait sortir l'outil selon l'avance de plongée en profondeur Q206. Plage de programmation : 0 à 99999,999, sinon FMAX, FAUTO Q256 Retrait avec brise-copeaux? (en incrémental) : valeur de laquelle la commande retire l'outil en cas de brise-copeaux. Plage d'introduction 0,000 à 99999,999 Q395 Référence au diamètre (0/1) ? : vous choisissez ici si la profondeur indiquée doit se référer à la pointe de l'outil ou à la partie cylindrique de l'outil. Si la commande doit tenir compte de la profondeur par rapport à la partie cylindrique de l'outil, vous devez définir l'angle de la pointe de l'outil dans la colonne T-ANGLE du tableau d'outils TOOL.T. 0 = profondeur par rapport à la pointe de l'outil 1 = profondeur par rapport à la partie cylindrique de l'outil. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 97 4 Cycles d'usinage : perçage | LAMAGE EN TIRANT (cycle 204, DIN/ISO : G204) 4.7 LAMAGE EN TIRANT (cycle 204, DIN/ISO : G204) Mode opératoire du cycle Ce cycle permet d'usiner des lamages se trouvant sur la face inférieure de la pièce. 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche, au-dessus de la surface de la pièce, sur l'axe de la broche. 2 Là, la commande procède à une rotation broche à la position 0° et décale l'outil de la valeur de la cote excentrique. 3 L'outil plonge ensuite dans le perçage pré-percé, avec l'avance de pré-positionnement, jusqu'à ce que le tranchant se trouve à la distance d'approche, en dessous de l'arête inférieure de la pièce. 4 La commande déplace alors de nouveau l'outil au centre du trou, met en route la broche et l'arrosage (le cas échéant), puis amène l'outil à la profondeur de lamage, selon l'avance de lamage. 5 L'outil effectue une temporisation (si programmée) au fond du lamage. L'outil se dégage ensuite du trou, effectue une orientation broche et se décale à nouveau de la valeur de la cote excentrique. 6 Pour terminer, l'outil amène l'outil à la distance d'approche ou au saut de bride avec FMAX. Le saut de bride Q204 n'agit que si la valeur programmée est supérieure à celle de la distance d'approche Q200. 7 Pour finir, la commande repositionne l'outil au centre du perçage. 98 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | LAMAGE EN TIRANT (cycle 204, DIN/ISO : G204) Attention lors de la programmation ! La machine et la commande doivent avoir été préparées par le constructeur de la machine. Ce cycle n'est utilisable que sur des machines avec une broche asservie. Le cycle ne fonctionne qu'avec des outils d'usinage en tirant. Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Une fois l'usinage terminé, la commande ramène l'outil au point de départ du plan d'usinage. Vous pouvez ainsi positionner à nouveau l'outil en incrémental. Le signe du paramètre de cycle Profondeur définit le sens d’usinage pour le lamage Attention : le signe positif définit un lamage dans le sens de l'axe de broche positif. Programmer la longueur d'outil de sorte que l’arête inférieure de la barre d'alésage soit cotée, et non le tranchant. Pour le calcul du pont de départ du lamage, la commande tient compte de la longueur du tranchant de la barre de perçage et de l'épaisseur de la matière. Si la fonction M7 ou M8 était activée avant l'appel de cycle, la commande rétablit cet état à la fin du cycle. REMARQUE Attention, risque de collision ! Il existe un risque de collision si le sens de dégagement sélectionné est incorrect. Une éventuelle mise en miroir dans le plan d’usinage n'est pas prise en compte pour le sens de dégagement. En revanche, les transformations actives sont prises en compte pour le dégagement. Vérifiez la position de la pointe de l'outil lorsque vous programmez une orientation de la broche à un angle que vous avez défini au paramètre Q336 (par ex. en mode Positionnement avec introd. man.). Aucune transformation ne doit être active dans ce cas. Choisir l’angle de sorte que la pointe de l’outil soit parallèle au sens de dégagement Sélectionner le sens de dégagement Q214 de manière à ce que l'outil s'éloigne du bord du trou HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 99 4 Cycles d'usinage : perçage | LAMAGE EN TIRANT (cycle 204, DIN/ISO : G204) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q249 Profondeur de plongée? (en incrémental) : distance entre l'arête inférieure de l'a pièce et le fond du trou. Le signe positif usine un lamage dans le sens positif de l'axe de broche. Plage de programmation : -99999,9999 à 99999,9999 Q250 Epaisseur matériau? (en incrémental) : épaisseur de la pièce. Plage de programmation : 0,0001 à 99999,9999 Q251 Cote excentrique? (en incrémental) : utiliser la cote excentrique de la tige de perçage qui figure dans la fiche technique de l'outil. Plage de programmation : 0,0001 à 99999,9999 Q252 Hauteur de la dent? (en incrémental) : distance entre l'arête inférieure de l'outil et la dent principale ; à relever sur la fiche technique de l'outil. Plage de programmation : 0,0001 à 99999,9999 Q253 Avance de pré-positionnement? : vitesse de déplacement de l'outil lors de sa plongée dans la pièce ou de sa sortie de la pièce, en mm/min. Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO Q254 Avance de plongée? : vitesse de déplacement de l'outil lors du perçage en mm/min Plage d’introduction 0 à 99999,9999 ou FAUTO, FU Q255 Temporisation en secondes? : temporisation en secondes au fond du trou. Plage de programmation : 0 à 3600,000 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 100 Exemple 11 CYCL DEF 204 CONTRE-PERCAGE Q200=2 ;DISTANCE D'APPROCHE Q249=+5 ;PROF. DE PLONGEE Q250=20 ;EPAISSEUR MATERIAU Q251=3.5 ;COTE EXCENTRIQUE Q252=15 ;HAUTEUR DE LA DENT Q253=750 ;AVANCE PRE-POSIT. Q254=200 ;AVANCE PLONGEE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | LAMAGE EN TIRANT (cycle 204, DIN/ISO : G204) Q214 Sens dégagement (0/1/2/3/4)? : pour définir le sens dans lequel la commande doit décaler l'outil avec la cote excentrique (après orientation de la broche) ; valeur 0 non autorisée 1 : dégager l'outil dans le sens négatif de l'axe principal 2 : dégager l'outil dans le sens négatif de l'axe auxiliaire 3 : dégager l'outil dans le sens positif de l'axe principal 4 : dégager l'outil dans le sens positif de l'axe auxiliaire Q336 Angle pour orientation broche? (en absolu) : angle sur lequel la commande positionne l'outil avant la plongée et avant le dégagement hors du trou Plage de programmation : -360,0000 à 360,0000 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q255=0 ;TEMPORISATION Q203=+20 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q214=1 ;SENS DEGAGEMENT Q336=0 ;ANGLE BROCHE 101 4 Cycles d'usinage : perçage | PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205) 4.8 PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche indiquée, au-dessus de la surface de la pièce, sur l'axe de la broche. 2 Si vous avez programmé un point de départ plus profond, la commande déplace l'outil avec l'avance de positionnement définie jusqu'à la distance d'approche, au-dessus du point de départ en profondeur. 3 L'outil procède au perçage avec l'avance définie F, jusqu'à la première profondeur de passe. 4 Si un brise-copeaux a été programmé, la commande retire l'outil de la valeur de retrait programmée. Si vous travaillez sans brisecopeaux, la commande ramène l'outil à la distance d'approche, en avance rapide, puis à la distance de sécurité, au-dessus de la première profondeur de passe, à nouveau en FMAX. 5 L'outil perce ensuite sur une autre profondeur de passe, avec l'avance programmée. A chaque passe, la profondeur de passe diminue de la valeur de réduction (si programmée). 6 La TNC répète cette procédure (2 à 4) jusqu'à ce que la profondeur de perçage soit atteinte. 7 Au fond du trou, l'outil effectue une temporisation (si programmée) pour briser les copeaux. Au terme de la temporisation, il revient à la distance d'approche ou au saut de bride, avec l'avance de retrait. Le saut de bride Q204 n'agit que si la valeur programmée est supérieure à celle de la distance d'approche Q200. 102 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205) Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Si vous programmez des distances de sécurité Q258 différentes de Q259, la commande modifiera de manière homogène la distance de sécurité entre la première et la dernière passe. Si vous programmez un point de départ plus profond avec Q379, la commande ne modifiera que le point initial du mouvement de plongée. La commande ne modifie pas les mouvements de retrait. Ces derniers se réfèrent à la coordonnée de la surface de la pièce. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 103 4 Cycles d'usinage : perçage | PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du trou (pointe du cône de perçage). Plage de programmation : -99999,9999 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors du perçage en mm/ min. Plage de saisie 0 à 99999,999, sinon FAUTO, FU Q202 Profondeur de passe? (en incrémental) : cote de chaque passe d'outil Plage de programmation : 0 à 99999,9999 La profondeur peut être un multiple de la profondeur de passe. La commande amène l'outil à la profondeur indiquée en une seule fois si : la profondeur de passe est égale à la profondeur la profondeur de passe est supérieure à la profondeur Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q212 Valeur réduction? (en incrémental) : valeur de réduction de la profondeur de passe Q202 par la commande. Plage de programmation : 0 à 99999,9999 Q205 Profondeur passe min.? (en incrémental) : si vous avez programmé une VALEUR REDUCTION Q212, la commande limite la passe à Q205. Plage de programmation : 0 à 99999,9999 Q258 Distance de sécurité en haut? (en incrémental) : distance de sécurité pour le positionnement en avance rapide lorsque la commande ramène l'outil à la profondeur de passe actuelle après un retrait du trou. Plage d’introduction 0 à 99999,9999 Q259 Distance de sécurité en bas? (en incrémental) : distance d'approche pour le positionnement en avance rapide lorsque la commande ramène l'outil à la profondeur de passe actuelle après un retrait du trou ; valeur de la dernière passe. Plage de programmation : 0 à 99999,9999 104 Exemple 11 CYCL DEF 205 PERC. PROF. UNIVERS. Q200=2 ;DISTANCE D'APPROCHE Q201=-80 ;PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q202=15 ;PROFONDEUR DE PASSE Q203=+100 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q212=0.5 ;VALEUR REDUCTION Q205=3 ;PROF. PASSE MIN. Q258=0.5 ;DIST. SECUR. EN HAUT Q259=1 ;DIST. SECUR. EN BAS Q257=5 ;PROF.PERC.BRISE-COP. Q256=0.2 ;RETR. BRISE-COPEAUX Q211=0.25 ;TEMPO. AU FOND Q379=7.5 ;POINT DE DEPART Q253=750 ;AVANCE PRE-POSIT. Q208=9999 ;AVANCE RETRAIT Q395=0 ;REFERENCE PROFONDEUR HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205) Q257 Prof. perç. pour brise-copeaux? (en incrémental) : passe après laquelle la commande exécute un brise-copeaux. Pas de brise-copeaux si 0 a été programmé. Plage d’introduction 0 à 99999,9999 Q256 Retrait avec brise-copeaux? (en incrémental) : valeur de laquelle la commande retire l'outil en cas de brise-copeaux. Plage d'introduction 0,000 à 99999,999 Q211 Temporisation au fond? : temps en secondes pendant lequel l'outil reste au fond du trou. Plage de programmation : 0 à 3600,0000 Q379 Point de départ plus profond? (en incrémental par rapport à la valeur de Q203 COORD. SURFACE PIECE, tient compte de Q200) : point de départ du perçage effectif. La commande déplace l'outil avec Q253 AVANCE PRE-POSIT. de la valeur de Q200 DISTANCE D'APPROCHE jusqu'à arriver au-dessus du point de départ en profondeur. Plage de programmation : 0 à 99999,9999 Q253 Avance de pré-positionnement? : pour définir la vitesse de déplacement de l'outil lors de l'approche de Q201 PROFONDEUR selon Q256 RETR. BRISE-COPEAUX. Cette avance agit également lorsque l'outil est positionné au POINT DE DEPART Q379 (valeur différente de 0). Valeur en mm/min Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO Q208 Avance retrait? : vitesse de déplacement de l'outil lors de son dégagement après l'usinage, en mm/min. Si vous avez entré Q208=0, la commande fait sortir l'outil selon l'avance de plongée en profondeur Q206. Plage de programmation : 0 à 99999,9999, sinon FMAX, FAUTO Q395 Référence au diamètre (0/1) ? : vous choisissez ici si la profondeur indiquée doit se référer à la pointe de l'outil ou à la partie cylindrique de l'outil. Si la commande doit tenir compte de la profondeur par rapport à la partie cylindrique de l'outil, vous devez définir l'angle de la pointe de l'outil dans la colonne T-ANGLE du tableau d'outils TOOL.T. 0 = profondeur par rapport à la pointe de l'outil 1 = profondeur par rapport à la partie cylindrique de l'outil. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 105 4 Cycles d'usinage : perçage | PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205) Comportement du positionnement lors du travail avec Q379 Le travail avec des forets de très grande longueur, tels que les forets monolèvres ou les forets hélicoïdaux très longs, impose de prendre certains éléments en compte. La position à laquelle la broche est activée est décisive. Si l'outil n'est pas correctement asservi, il peut en résulter des bris d'outils, dans le cas des forets de grande longueur. Pour cette raison, il est recommandé de travaillé avec le paramètre POINT DE DEPART Q379. Ce paramètre vous permet de jouer sur la position à laquelle la commande active la broche. Début du perçage Pour cela, le paramètre POINT DE DEPART Q379 tient compte des paramètres COORD. SURFACE PIECE Q203 et DISTANCE D'APPROCHE Q200. L'exemple suivant illustre la corrélation entre les paramètres et explique comment calculer la position de départ : POINT DE DEPART Q379=0 La commande active la broche à la DISTANCE D'APPROCHE Q200, au-dessus de COORD. SURFACE PIECE Q203. POINT DE DEPART Q379>0 Le perçage débute à une valeur définie au-dessus du point de départ en profondeur Q379. Cette valeur se calcule comme suit : 0,2 x Q379 Si le résultat de ce calcul est supérieur à Q200, la valeur est toujours Q200. Exemple : COORD. SURFACE PIECE Q203 =0 DISTANCE D'APPROCHE Q200 =2 POINT DE DEPART Q379 =2 Le début du perçage se calcule comme suit : 0,2 x Q379=0,2*2=0,4 ; le début du perçage est à 0,4 mm/inch au-dessus du point de départ qui se trouve en profondeur. Si le point de départ en profondeur est à -2, la commande débute la procédure de perçage à -1,6 mm. Le tableau suivant présente différents exemples expliquant comment calculer le début du perçage : 106 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205) Début du perçage avec le point de départ en profondeur Q200 Q379 Q203 Position à Facteur 0,2 * Q379 laquelle le prépositionnement est effectué avec FMAX Début du perçage 2 2 0 2 0,2*2=0,4 -1,6 2 5 0 2 0,2*5=1 -4 2 10 0 2 0,2*10=2 -8 2 25 0 2 0,2*25=5 (Q200=2, 5>2, la valeur 2 est de ce fait utilisée.) -23 2 100 0 2 0,2*100=20 (Q200=2, 20>2, la valeur 2 est de ce fait utilisée.) -98 5 2 0 5 0,2*2=0,4 -1,6 5 5 0 5 0,2*5=1 -4 5 10 0 5 0,2*10=2 -8 5 25 0 5 0,2*25=5 -20 5 100 0 5 0,2*100=20 (Q200=5, 20>5, la valeur 5 est de ce fait utilisée.) -95 20 2 0 20 0,2*2=0,4 -1,6 20 5 0 20 0,2*5=1 -4 20 10 0 20 0,2*10=2 -8 20 25 0 20 0,2*25=5 -20 20 100 0 20 0,2*100=20 -80 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 107 4 Cycles d'usinage : perçage | PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205) Débourrage Le point au niveau duquel la commande procède au débourrage est un aspect important qu'il faut prendre en compte lorsque l'on travaille avec des outils très longs. La position de retrait lors du débourrage ne doit pas se situer à la position du début du perçage. Une position définie pour le débourrage permet d'assurer que le foret reste dans le guidage. POINT DE DEPART Q379=0 Le débourrage s'effectue à la DISTANCE D'APPROCHE Q200, audessus de la COORD. SURFACE PIECE Q203. POINT DE DEPART Q379>0 Le débourrage a lieu à une valeur définie au-dessus du point de départ en profondeur Q379. Cette valeur se calcule comme suit : 0,8 x Q379. Si le résultat de ce calcul est supérieur à Q200, la valeur sera toujours égale à Q200. Exemple : COORD. SURFACE PIECE Q203 =0 DISTANCE D'APPROCHEQ200 =2 POINT DE DEPART Q379 =2 La position pour le débourrage se calcule comme suit : 0,8 x Q379=0,8*2=1,6 ; la position pour le débourrage est à 1,6 mm/inch au-dessus du point de départ en profondeur. Si le point de départ en profondeur est à -2, la commande amène l'outil en position de débourrage à -0,4. Le tableau suivant présente différents exemples expliquant comment calculer la position pour le débourrage (position de retrait) : 108 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE PROFOND UNIVERSEL (cycle 205, DIN/ISO : G205) Position pour le débourrage (position de retrait) avec le point de départ en profondeur Q200 Q379 Q203 Position sur Facteur 0,8 * Q379 laquelle le prépositionnement est effectué avec FMAX Position de retrait 2 2 0 2 0,8*2=1,6 -0,4 2 5 0 2 0,8*5=4 -3 2 10 0 2 0,8*10=8 (Q200=2, 8>2, la valeur 2 est de ce fait utilisée.) -8 2 25 0 2 0,8*25=20 (Q200=2, 20>2, la valeur 2 est de ce fait utilisée.) -23 2 100 0 2 0,8*100=80 (Q200=2, 80>2, la valeur 2 est de ce fait utilisée.) -98 5 2 0 5 0,8*2=1,6 -0,4 5 5 0 5 0,8*5=4 -1 5 10 0 5 0,8*10=8 (Q200=5, 8>5, la valeur 5 est de ce fait utilisée.) -5 5 25 0 5 0,8*25=20 (Q200=5, 20>5, la valeur 5 est de ce fait utilisée.) -20 5 100 0 5 0,8*100=80 (Q200=5, 80>5, la valeur 5 est de ce fait utilisée.) -95 20 2 0 20 0,8*2=1,6 -1,6 20 5 0 20 0,8*5=4 -4 20 10 0 20 0,8*10=8 -8 20 25 0 20 0,8*25=20 -20 20 100 0 20 0,8*100=80 (Q200=20, 80>20, la valeur 20 est de ce fait utilisée.) -80 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 109 4 Cycles d'usinage : perçage | FRAISAGE DE TROUS (cycle 208) 4.9 FRAISAGE DE TROUS (cycle 208) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche programmée, sur l'axe de la broche. La commande approche ensuite le diamètre programmé, sur un cercle d'arrondi (si suffisamment de place disponible). 2 Suivant l'avance F programmée, l'outil fraise jusqu'à la profondeur de perçage en suivant une trajectoire hélicoïdale. 3 Une fois la profondeur de perçage atteinte, la commande fait une nouvelle fois effectuer à l'outil un mouvement en cercle entier pour se débarrasser de la matière enlevée pendant la plongée. 4 La commende ramène ensuite l'outil au centre du perçage. 5 Pour finir, l'outil vient se positionner à la distance d'approche au au saut de bride en FMAX. Le saut de bride Q204 n'agit que si la valeur programmée est supérieure à celle de la distance d'approche Q200. 110 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | FRAISAGE DE TROUS (cycle 208) Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Si vous avez programmé un diamètre de trou égal au diamètre de l'outil, la commande perce directement à la profondeur programmée, sans interpolation hélicoïdale. Une image miroir active n'agit pas sur le mode de fraisage défini dans le cycle. Veillez à ce ni votre outil ni la pièce ne soient endommagés suite à une passe trop importante. Pour éviter de programmer des passes trop grandes, programmer l'angle de plongée max. de l'outil dans la colonne ANGLE du tableau d'outils TOOL.T. La commande calcule alors automatiquement la passe maximale autorisée et modifie au besoin la valeur que vous avez programmée. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 111 4 Cycles d'usinage : perçage | FRAISAGE DE TROUS (cycle 208) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre l'arête inférieure de l'outil et la surface de la pièce Plage de programmation : 0 à 99999,9999 Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du trou Plage de programmation : -99999,9999 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors du perçage en trajectoire hélicoïdale, en mm/min. Plage de programmation : 0 à 99999,999 sinon FAUTO, FU, FZ Q334 Passe par rotation de l'hélice (en incrémental) : distance parcourue par l'outil en une passe hélicoïdale (=360°). Plage de programmation : 0 à 99999,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q335 Diamètre nominal? (en absolu) : diamètre de perçage. Si vous programmez un diamètre nominal égal au diamètre d'outil, alors la commande percera directement à la profondeur indiquée, sans interpolation hélicoïdale. Plage de programmation : 0 à 99999,9999 Q342 Diamètre d'ébauche? (en absolu) : Dès que vous entrez une valeur supérieure à 0 pour Q342, la commande n'exécute plus de contrôle du rapport entre le diamètre nominal et le diamètre de l'outil. De cette manière, vous pouvez usiner des trous dont le diamètre équivaut à plus de deux fois le diamètre de l'outil. Plage de programmation : 0 à 99999,9999 Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 +1 = fraisage en avalant –1 = fraisage en opposition (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) 112 Exemple 12 CYCL DEF 208 FRAISAGE DE TROUS Q200=2 ;DISTANCE D'APPROCHE Q201=-80 ;PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q334=1.5 ;PROFONDEUR DE PASSE Q203=+100 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q335=25 ;DIAMETRE NOMINAL Q342=0 ;DIAMETRE PRE-PERCAGE Q351=+1 ;MODE FRAISAGE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241) 4.10 PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241) Mode opératoire du cycle 1 La commande déplace l’outil en avance rapide FMAX à la Distance de sécurité Q200 programmée, au-dessus de la COORD. SURFACE PIECE Q203, sur l'axe de la broche. 2 En fonction du "Comportement du positionnement lors du travail avec Q379", Page 106, la commande active la vitesse de broche soit à la Distance de sécurité Q200, soit à une valeur définie au-dessus de la surface des coordonnées. voir Page 106 3 La commande exécute le mouvement d'approche selon le sens de rotation défini dans le cycle, avec la broche tournant dans le sens horaire ou anti-horaire, ou encore avec la broche à l'arrêt. 4 L'outil perce avec l'avance F jusqu'à atteindre la profondeur de perçage ou jusqu'à atteindre la profondeur de perçage ou une valeur de passe inférieure, si une valeur de passe inférieure a été programmée. A chaque passe, la profondeur de passe diminue de la valeur de réduction. Si vous avez renseigné une profondeur de temporisation, la commande réduit l'avance après avoir atteint la profondeur de temporisation avec le facteur d'avance. 5 Au fond du trou, l'outil exécute une temporisation (si celle-ci a été programmée) pour dégager les copeaux. 6 La TNC répète cette procédure (4 à 5) jusqu'à ce que la profondeur de perçage soit atteinte. 7 Une fois que la commande a atteint la profondeur de perçage, elle désactive l'arrosage. Elle réinitialise également la vitesse de rotation à la valeur définie au paramètre Q427 VIT.ROT. ENTR./ SORT.. 8 La commande positionne l'outil à la position de retrait avec l'avance de retrait. Pour connaître la valeur de la position de retrait, se référer au document suivant : voir Page 106 9 Si vous avez programmé un saut de bride, la commande y amène l'outil avec l'avance FMAX. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 113 4 Cycles d'usinage : perçage | PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241) Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 114 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance Pointe de l'outil – Q203 COORD. SURFACE PIECE. Plage de programmation : 0 à 99999,9999 Q201 Profondeur? (en incrémental) : distance Q203 COORD. SURFACE PIECE – Fond du trou. Plage de programmation : -99999,9999 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors du perçage en mm/ min. Plage de saisie 0 à 99999,999, sinon FAUTO, FU Q211 Temporisation au fond? : temps en secondes pendant lequel l'outil reste au fond du trou. Plage de saisie 0 à 3600,0000 Q203 Coordonnées surface pièce? (en absolu) : distance par rapport au point zéro de la pièce. Plage de programmation : -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q379 Point de départ plus profond? (en incrémental par rapport à la valeur de Q203 COORD. SURFACE PIECE, tient compte de Q200) : point de départ du perçage effectif. La commande déplace l'outil avec Q253 AVANCE PRE-POSIT. de la valeur de Q200 DISTANCE D'APPROCHE jusqu'à arriver au-dessus du point de départ en profondeur. Plage de programmation : 0 à 99999,9999 Q253 Avance de pré-positionnement? : pour définir la vitesse de déplacement de l'outil lors de l'approche de Q201 PROFONDEUR selon Q256 RETR. BRISE-COPEAUX. Cette avance agit également lorsque l'outil est positionné au POINT DE DEPART Q379 (valeur différente de 0). Valeur en mm/min Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO Exemple 11 CYCL DEF 241 PERC.PROF. MONOLEVRE Q200=2 ;DISTANCE D'APPROCHE Q201=-80 ;PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q211=0.25 ;TEMPO. AU FOND Q203=+100 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q379=7.5 ;POINT DE DEPART Q253=750 ;AVANCE PRE-POSIT. Q208=1000 ;AVANCE RETRAIT Q426=3 ;SENS ROT. BROCHE Q427=25 ;VIT.ROT. ENTR./SORT. Q428=500 ;VITESSE ROT. PERCAGE Q429=8 ;MARCHE ARROSAGE Q430=9 ;ARRET ARROSAGE Q435=0 ;PROFONDEUR Q401=100 ;FACTEUR D'AVANCE Q202=9999 ;PROF. PLONGEE MAX. Q212=0 ;VALEUR REDUCTION Q205=0 ;PROF. PASSE MIN. Q208 Avance retrait? : vitesse de déplacement de l'outil lors de sa sortie du trou, en mm/min. Si vous avez paramétré Q208=0, la commande retire l'outil avec Q206 AVANCE PLONGEE PROF.. Plage de programmation : 0 à 99999,999, sinon FMAX, FAUTO HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 115 4 Cycles d'usinage : perçage | PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241) Q426 Sens rot. entrée/sortie (3/4/5)? : sens de rotation dans lequel l'outil doit entrer dans le trou percé et en sortir. Saisie : 3 : rotation broche avec M3 4 : rotation broche avec M4 5 : déplacement avec broche à l'arrêt Q427 Vitesse broche en entrée/sortie? : vitesse de rotation à laquelle l'outil entre dans le trou percé et en ressort. Plage de programmation : 0 à 99999 Q428 Vitesse de broche pour perçage? : vitesse de rotation à laquelle l'outil doit effectuer le perçage. Plage de programmation : 0 à 99999 Q429 Fonction M MARCHE arrosage? : fonction auxiliaire M permettant d'activer l'arrosage. La commande active l'arrosage lorsque l'outil se trouve au POINT DE DEPART Q379 dans le trou percé. Plage de programmation : 0 à 999 Q430 Fonction M ARRET arrosage? : fonction auxiliaire M permettant de désactiver l'arrosage. La commande désactive l'arrosage lorsque l'outil se trouve à Q201 PROFONDEUR. Plage de programmation : 0 à 999 Q435 Profondeur de temporisation? (en incrémental) : coordonnée de l'axe de la broche à laquelle l'outil doit être temporisé. La fonction est inactive avec une valeur 0 (valeur par défaut). Application : certains outils, quand ils usinent des trous traversants, ont besoin d'une brève temporisation avant de sortir de la matière, de façon à dégager les copeaux vers le haut. Définir une valeur inférieure à Q201 PROFONDEUR. Plage de programmation : 0 à 99999,9999 Q401 Facteur d'avance en %? : facteur de réduction de l'avance par la commande après avoir atteint Q435 PROFONDEUR. Plage de programmation : 0 à 100 Q202 Profondeur de plongée max.? (en incrémental) : cote de chaque passe d'outil Q201 PROFONDEUR ne doit pas être un multiple de Q202. Plage d’introduction 0 à 99999,9999 Q212 Valeur réduction? (en incrémental) : valeur de laquelle la commande réduit la Prof. approche Q202 après chaque passe. Plage de programmation : 0 à 99999,9999 Q205 Profondeur passe min.? (en incrémental) : si vous avez programmé une VALEUR REDUCTION Q212, la commande limite la passe à Q205. Plage de programmation : 0 à 99999,9999 116 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241) Comportement du positionnement lors du travail avec Q379 Le travail avec des forets de très grande longueur, tels que les forets monolèvres ou les forets hélicoïdaux très longs, impose de prendre certains éléments en compte. La position à laquelle la broche est activée est décisive. Si l'outil n'est pas correctement asservi, il peut en résulter des bris d'outils, dans le cas des forets de grande longueur. Pour cette raison, il est recommandé de travaillé avec le paramètre POINT DE DEPART Q379. Ce paramètre vous permet de jouer sur la position à laquelle la commande active la broche. Début du perçage Pour cela, le paramètre POINT DE DEPART Q379 tient compte des paramètres COORD. SURFACE PIECE Q203 et DISTANCE D'APPROCHE Q200. L'exemple suivant illustre la corrélation entre les paramètres et explique comment calculer la position de départ : POINT DE DEPART Q379=0 La commande active la broche à la DISTANCE D'APPROCHE Q200, au-dessus de COORD. SURFACE PIECE Q203. POINT DE DEPART Q379>0 Le perçage débute à une valeur définie au-dessus du point de départ en profondeur Q379. Cette valeur se calcule comme suit : 0,2 x Q379 Si le résultat de ce calcul est supérieur à Q200, la valeur est toujours Q200. Exemple : COORD. SURFACE PIECE Q203 =0 DISTANCE D'APPROCHE Q200 =2 POINT DE DEPART Q379 =2 Le début du perçage se calcule comme suit : 0,2 x Q379=0,2*2=0,4 ; le début du perçage est à 0,4 mm/inch au-dessus du point de départ qui se trouve en profondeur. Si le point de départ en profondeur est à -2, la commande débute la procédure de perçage à -1,6 mm. Le tableau suivant présente différents exemples expliquant comment calculer le début du perçage : HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 117 4 Cycles d'usinage : perçage | PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241) Début du perçage avec le point de départ en profondeur Q200 Q379 Q203 Position à Facteur 0,2 * Q379 laquelle le prépositionnement est effectué avec FMAX Début du perçage 2 2 0 2 0,2*2=0,4 -1,6 2 5 0 2 0,2*5=1 -4 2 10 0 2 0,2*10=2 -8 2 25 0 2 0,2*25=5 (Q200=2, 5>2, la valeur 2 est de ce fait utilisée.) -23 2 100 0 2 0,2*100=20 (Q200=2, 20>2, la valeur 2 est de ce fait utilisée.) -98 5 2 0 5 0,2*2=0,4 -1,6 5 5 0 5 0,2*5=1 -4 5 10 0 5 0,2*10=2 -8 5 25 0 5 0,2*25=5 -20 5 100 0 5 0,2*100=20 (Q200=5, 20>5, la valeur 5 est de ce fait utilisée.) -95 20 2 0 20 0,2*2=0,4 -1,6 20 5 0 20 0,2*5=1 -4 20 10 0 20 0,2*10=2 -8 20 25 0 20 0,2*25=5 -20 20 100 0 20 0,2*100=20 -80 118 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241) Débourrage Le point au niveau duquel la commande procède au débourrage est un aspect important qu'il faut prendre en compte lorsque l'on travaille avec des outils très longs. La position de retrait lors du débourrage ne doit pas se situer à la position du début du perçage. Une position définie pour le débourrage permet d'assurer que le foret reste dans le guidage. POINT DE DEPART Q379=0 Le débourrage s'effectue à la DISTANCE D'APPROCHE Q200, audessus de la COORD. SURFACE PIECE Q203. POINT DE DEPART Q379>0 Le débourrage a lieu à une valeur définie au-dessus du point de départ en profondeur Q379. Cette valeur se calcule comme suit : 0,8 x Q379. Si le résultat de ce calcul est supérieur à Q200, la valeur sera toujours égale à Q200. Exemple : COORD. SURFACE PIECE Q203 =0 DISTANCE D'APPROCHEQ200 =2 POINT DE DEPART Q379 =2 La position pour le débourrage se calcule comme suit : 0,8 x Q379=0,8*2=1,6 ; la position pour le débourrage est à 1,6 mm/inch au-dessus du point de départ en profondeur. Si le point de départ en profondeur est à -2, la commande amène l'outil en position de débourrage à -0,4. Le tableau suivant présente différents exemples expliquant comment calculer la position pour le débourrage (position de retrait) : HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 119 4 Cycles d'usinage : perçage | PERCAGE PROFOND MONOLEVRE (cycle 241, DIN/ISO : G241) Position pour le débourrage (position de retrait) avec le point de départ en profondeur Q200 Q379 Q203 Position sur Facteur 0,8 * Q379 laquelle le prépositionnement est effectué avec FMAX Position de retrait 2 2 0 2 0,8*2=1,6 -0,4 2 5 0 2 0,8*5=4 -3 2 10 0 2 0,8*10=8 (Q200=2, 8>2, la valeur 2 est de ce fait utilisée.) -8 2 25 0 2 0,8*25=20 (Q200=2, 20>2, la valeur 2 est de ce fait utilisée.) -23 2 100 0 2 0,8*100=80 (Q200=2, 80>2, la valeur 2 est de ce fait utilisée.) -98 5 2 0 5 0,8*2=1,6 -0,4 5 5 0 5 0,8*5=4 -1 5 10 0 5 0,8*10=8 (Q200=5, 8>5, la valeur 5 est de ce fait utilisée.) -5 5 25 0 5 0,8*25=20 (Q200=5, 20>5, la valeur 5 est de ce fait utilisée.) -20 5 100 0 5 0,8*100=80 (Q200=5, 80>5, la valeur 5 est de ce fait utilisée.) -95 20 2 0 20 0,8*2=1,6 -1,6 20 5 0 20 0,8*5=4 -4 20 10 0 20 0,8*10=8 -8 20 25 0 20 0,8*25=20 -20 20 100 0 20 0,8*100=80 (Q200=20, 80>20, la valeur 20 est de ce fait utilisée.) -80 120 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | Exemples de programmation 4.11 Exemples de programmation Exemple : cycles de perçage 0 BEGIN PGM C200 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 Définition de la pièce brute 2 BLK FORM 0.2 X+100 Y+100 Z+0 3 TOOL CALL 1 Z S4500 Appel d'outil (rayon d'outil 3) 4 L Z+250 R0 FMAX Dégager l'outil 5 CYCL DEF 200 PERCAGE Définition du cycle Q200=2 ;DISTANCE D'APPROCHE Q201=-15 ;PROFONDEUR Q206=250 ;AVANCE PLONGEE PROF. Q202=5 ;PROFONDEUR DE PASSE Q210=0 ;TEMPO. EN HAUT Q203=-10 ;COORD. SURFACE PIECE Q204=20 ;SAUT DE BRIDE Q211=0,2 ;TEMPO. AU FOND Q395=0 ;REFERENCE PROFONDEUR 6 L X+10 Y+10 R0 FMAX M3 Aborder le trou 1, marche broche 7 CYCL CALL Appel du cycle 8 L Y+90 R0 FMAX M99 Approche du perçage 2, appel de cycle 9 L X+90 R0 FMAX M99 Approche du perçage 3, appel de cycle 10 L Y+10 R0 FMAX M99 Approche du perçage 4, appel de cycle 11 L Z+250 R0 FMAX M2 Dégager l'outil, fin de programme 12 END PGM C200 MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 121 4 Cycles d'usinage : perçage | Exemples de programmation Exemple : utilisation des cycles de perçage en liaison avec PATTERN DEF Les coordonnées du perçage sont mémorisées dans la définition du motif PATTERN DEF POS. Les coordonnées de perçage sont appelées par la commande avec CYCL CALL PAT. Les rayons d'outils sont sélectionnés de telle sorte que toutes les étapes d'usinage sont visibles dans le graphique de test. Déroulement du programme Centrage (rayon d'outil 4) Perçage (rayon d'outil 2,4) Taraudage (rayon d'outil 3) Informations complémentaires : "Principes de base", Page 126 0 BEGIN PGM 1 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 Définition de la pièce brute 2 BLK FORM 0.2 X+100 Y+100 Y+0 3 TOOL CALL 1 Z S5000 Appel du cycle Centrage (rayon 4) 4 L Z+50 R0 FMAX Déplacer l'outil à la hauteur de sécurité 5 PATTERN DEF Définir toutes les positions de perçage dans le motif de points POS1( X+10 Y+10 Z+0 ) POS2( X+40 Y+30 Z+0 ) POS3( X+20 Y+55 Z+0 ) POS4( X+10 Y+90 Z+0 ) POS5( X+90 Y+90 Z+0 ) POS6( X+80 Y+65 Z+0 ) POS7( X+80 Y+30 Z+0 ) POS8( X+90 Y+10 Z+0 ) 6 CYCL DEF 240 CENTRAGE Q200=2 ;DISTANCE D'APPROCHE Q343=0 ;CHOIX DIAM./PROFOND. Q201=-2 ;PROFONDEUR Q344=-10 ;DIAMETRE Q206=150 ;AVANCE PLONGEE PROF. Q211=0 ;TEMPO. AU FOND Q203=+0 ;COORD. SURFACE PIECE Q204=10 ;SAUT DE BRIDE 7 GLOBAL DEF 125 POSITIONNEMENT Q345=+1 122 Définition du cycle Centrage Entre les deux points, la commande se sert de cette fonction pour positionner l'outil au saut de bride avec un CYCL CALL PAT. Cette fonction reste active jusqu’à M30. ;CHOIX HAUT. POSITNMT HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 4 Cycles d'usinage : perçage | Exemples de programmation 7 CYCL CALL PAT F5000 M13 Appel de cycle en lien avec un motif de points 8 L Z+100 R0 FMAX Dégagement de l'outil 9 TOOL CALL 2 Z S5000 Appel de l'outil Foret (rayon 2,4) 10 L Z+50 R0 F5000 Déplacer l'outil à la hauteur de sécurité 11 CYCL DEF 200 PERCAGE Définition du cycle Perçage Q200=2 ;DISTANCE D'APPROCHE Q201=-25 ;PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q202=5 ;PROFONDEUR DE PASSE Q210=0 ;TEMPO. EN HAUT Q203=+0 ;COORD. SURFACE PIECE Q204=10 ;SAUT DE BRIDE Q211=0,2 ;TEMPO. AU FOND Q395=0 ;REFERENCE PROFONDEUR 12 CYCL CALL PAT F500 M13 Appel de cycle en lien avec un motif de points 13 L Z+100 R0 FMAX Dégager l'outil 14 TOOL CALL Z S200 Appel de l'outil Taraud (rayon 3) 15 L Z+50 R0 FMAX Déplacer l'outil à la hauteur de sécurité 16 CYCL DEF 206 TARAUDAGE Définition du cycle Taraudage Q200=2 ;DISTANCE D'APPROCHE Q201=-25 ;PROFONDEUR FILETAGE Q206=150 ;AVANCE PLONGEE PROF. Q211=0 ;TEMPO. AU FOND Q203=+0 ;COORD. SURFACE PIECE Q204=10 ;SAUT DE BRIDE 17 CYCL CALL PAT F5000 M13 Appel de cycle en lien avec un motif de points 18 L Z+100 R0 FMAX M2 Dégager l'outil, fin de programme 19 END PGM 1 MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 123 5 Cycles d'usinage : taraudage / fraisage de filets 5 Cycles d'usinage : taraudage / fraisage de filets | Principes de base 5.1 Principes de base Résumé La commande propose les cycles suivants pour une grande variété d'opérations de filetage : Softkey 126 Cycle Page 206 NOUVEAU TARAUDAGE Avec mandrin de compensation, pré-positionnement automatique, saut de bride 127 207 NOUVEAU TARAUDAGE RIGIDE Sans mandrin de compensation, avec pré-positionnement automatique, saut de bride 130 209 TARAUDAGE BRISECOPEAUX sans mandrin de compensation, avec pré-positionnement automatique, Distance d'approche, brise-copeaux 134 262 FRAISAGE DE FILETS Cycle de fraisage d'un filet dans une matière ébauchée 141 263 FILETAGE SUR UN TOUR Cycle de fraisage d'un filet dans une matière ébauchée avec fraisage d'un chanfrein 145 264 FILETAGE AVEC PERCAGE Cycle de perçage en pleine matière, suivi du fraisage d'un filet avec un outil 149 265 FILETAGE HELICOIDAL AVEC PERCAGE Cycle de fraisage d'un filet en plein matière 153 267 FILETAGE EXTERIEUR Cycle de fraisage d'un filet extérieur avec réalisation d'un chanfrein 157 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE avec mandrin de compensation (cycle 206, DIN/ISO : G206) 5.2 TARAUDAGE avec mandrin de compensation (cycle 206, DIN/ISO : G206) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche indiquée, au-dessus de la surface de la pièce, sur l'axe de la broche. 2 L'outil se déplace en une passe à la profondeur de perçage. 3 Le sens de rotation de la broche est ensuite inversé et l’outil revient à la distance d'approche, après temporisation. Si vous avez programmé un saut de bride, la commande y amène l'outil avec l'avance FMAX. 4 A la distance d'approche, le sens de rotation broche est à nouveau inversé. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 127 5 5 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE avec mandrin de compensation (cycle 206, DIN/ISO : G206) Attention lors de la programmation! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. L'outil doit être serré dans un mandrin de compensation. Le mandrin de compensation de longueur sert à compenser en cours d'usinage les tolérances d'avance et de vitesse de rotation. Pour un filet à droite, activer la broche avec M3 ; pour un filet à gauche, activer avec M4. Il est possible de procéder aux réglages suivants avec le paramètre CfgThreadSpindle (n°113600) : sourceOverride (n°113603) : potentiomètre de la broche (potentiomètre de l'avance non actif) et potentiomètre d'avance (potentiomètre de la vitesse de rotation pas actif). La commande adapte ensuite la vitesse de rotation en conséquence. thrdWaitingTime (n°113601) : durée de la temporisation au fond du taraudage, après l'arrêt de la broche thrdPreSwitch (n°113602) : temporisation de la broche avant d'atteindre le fond du taraudage Le potentiomètre de la vitesse de broche est inactif. Si vous renseignez le pas de filet du taraud dans la colonne Pitch, la commande compare le pas de filet inscrit dans le tableau d'outils avec celui qui a été défini dans le cycle. La commande émet un message d'erreur si les valeurs ne concordent pas. Dans le cycle 206, la commande calcule le pas de filet à l'aide de la vitesse de rotation programmée et de l'avance définie dans le cycle. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 128 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE avec mandrin de compensation (cycle 206, DIN/ISO : G206) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Valeur indicative : 4 x pas de vis. Q201 Profondeur de filetage? (en incrémental) : distance entre la surface de la pièce et le fond du filet. Plage d’introduction -99999,9999 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors du taraudage. Plage d’introduction 0 à 99999,999 ou FAUTO Q211 Temporisation au fond? : entrer une valeur comprise entre 0 et 0,5 seconde pour éviter que l'outil ne cale lors de son retrait. Plage d'introduction 0 à 3600,0000 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Exemple 25 CYCL DEF 206 TARAUDAGE NEU Q200=2 ;DISTANCE D'APPROCHE Q201=-20 ;PROFONDEUR FILETAGE Q206=150 ;AVANCE PLONGEE PROF. Q211=0.25 ;TEMPO. AU FOND Q203=+25 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Calcul de l'avance : F = S x p F : Avance (en mm/min.) S: Vitesse de rotation broche (tours/min.) p: Pas du filet (mm) Dégagement en cas d'interruption du programme Si vous appuyez sur la touche Arrêt CN pendant le taraudage, la commande affiche une softkey pour vous permettre de dégager l'outil. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 129 5 5 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE sans mandrin de compensation GS (cycle 207, DIN/ISO : G207) 5.3 TARAUDAGE sans mandrin de compensation GS (cycle 207, DIN/ISO : G207) Mode opératoire du cycle La commande usine le filetage en une seule procédure ou plusieurs, sans mandrin de compensation linéaire. 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche indiquée, au-dessus de la surface de la pièce, sur l'axe de la broche. 2 L'outil se déplace en une passe à la profondeur de perçage. 3 Le sens de rotation de la broche est ensuite inversé et l'outil est retiré du trou pour être positionné à la distance d'approche. Si vous avez programmé un saut de bride, la commande y amène l'outil avec l'avance FMAX. 4 Une fois à la distance d'approche, la commande arrête la broche. Attention lors de la programmation ! La machine et la commande doivent avoir été préparées par le constructeur de la machine. Cycle utilisable uniquement sur les machines avec asservissement de broche. 130 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE sans mandrin de compensation GS (cycle 207, DIN/ISO : G207) Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Il est possible de procéder aux réglages suivants avec le paramètre CfgThreadSpindle (n°113600) : sourceOverride (n°113603) : potentiomètre de la broche (potentiomètre de l'avance non actif) et potentiomètre d'avance (potentiomètre de la vitesse de rotation non actif). La commande adapte ensuite la vitesse de rotation en conséquence. thrdWaitingTime (n°113601) : durée de la temporisation au fond du taraudage, après l'arrêt de la broche thrdPreSwitch (n°113602) : temporisation de la broche avant d'atteindre le fond du taraudage limitSpindleSpeed (n°113604) : limitation de la vitesse de rotation broche True: (la vitesse de rotation de la broche des petites profondeurs de filetage est limitée de manière à ce que la broche tourne à vitesse de rotation constante pendant env. 1/3 du temps) False: (aucune limitation) Le potentiomètre de la vitesse de broche est inactif. Si vous programmez M3 (ou M4) avant ce cycle, la broche continuera de tourner à la fin du cycle (à la vitesse de rotation programmée avec la séquence TOOL CALL). Si vous ne programmez pas M3 (ou M4) avant ce cycle, la broche restera immobile à la fin du cycle. Vous devrez alors réactiver la broche avec M3 (ou M4) avant l'usinage suivant. Si vous renseignez le pas de filet du taraud dans la colonne Pitch du tableau d'outils, la commande compare le pas de filet inscrit dans le tableau d'outils avec celui qui est défini dans le cycle. La commande émet un message d'erreur si les valeurs ne concordent pas. Lors d'un taraudage, la broche et l'axe d'outil sont toujours synchronisés. La synchronisation peut avoir lieu aussi bien avec une broche en rotation qu'avec une broche à l'arrêt. Si vous ne modifiez pas les paramètres de dynamique (par ex. distance d'approche, vitesse de rotation broche,...), vous pourrez toujours effectuer le taraudage plus en profondeur ultérieurement. Il est toutefois recommandé de sélectionner la distance d'approche Q200 de manière à ce que l'axe d'outil quitte la course d'accélération dans la limite de cette course. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 131 5 5 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE sans mandrin de compensation GS (cycle 207, DIN/ISO : G207) REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 132 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE sans mandrin de compensation GS (cycle 207, DIN/ISO : G207) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q201 Profondeur de filetage? (en incrémental) : distance entre la surface de la pièce et le fond du filet. Plage d’introduction -99999,9999 à 99999,9999 Q239 Pas de vis? : pas du filet. Le signe détermine le sens du filet : + = filet à droite – = filet à gauche Plage de programmation : -99,9999 à +99,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Exemple 26 CYCL DEF 207 TARAUDAGE RIGIDE NEU Q200=2 ;DISTANCE D'APPROCHE Q201=-20 ;PROFONDEUR FILETAGE Q239=+1 ;PAS DE VIS Q203=+25 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Dégagement en cas d'interruption du programme Dégagement en mode Manuel Si vous souhaitez interrompre la procédure de filetage, appuyez sur la touche Arrêt CN. Une softkey pour le dégagement du filet apparaît dans la barre de softkeys inférieure. Si vous appuyez sur cette softkey et sur la touche Start CN, l'outil sort du trou et revient au point de départ de l'usinage. La broche s'arrête automatiquement. La commande émet un message. Dégagement en mode Exécution de programme en continu et Exécution de programme pas-à-pas Si vous souhaitez interrompre la procédure de filetage, appuyez sur la touche Arrêt CN. La commande affiche la softkey DEPLACMNT MANUEL. Après avoir appuyé sur DEPLACMNT MANUEL, vous pouvez dégager l'outil dans l'axe actif de la broche. Si après l'interruption vous souhaitez reprendre l'usinage, appuyez sur la softkey ABORDER POSITION et Start CN. La commande ramène l'outil à la position qu'il avait avant l'arrêt CN. REMARQUE Attention, risque de collision ! Lors du dégagement, si vous déplacez par exemple l'outil dans le sens positif plutôt que dans le sens négatif, il existe un risque de collision. Vous avez la possibilité de dégager l'outil dans le sens négatif et dans le sens positif de l'axe d'outil. Avant le dégagement, vous devez décider délibérément du sens dans lequel l’outil doit être dégagé du trou percé. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 133 5 5 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE BRISE-COPEAUX (cycle 209, DIN/ISO : G209) 5.4 TARAUDAGE BRISE-COPEAUX (cycle 209, DIN/ISO : G209) Mode opératoire du cycle La commande usine le filet en plusieurs passes à la profondeur programmée. Par paramètre, vous pouvez définir, lors du brisecopeaux si l'outil doit sortir du trou entièrement ou non. 1 La commande positionne l'outil à la distance d'approche programmée, au-dessus de la surface de la pièce, en avance rapide FMAX, sur l'axe de la broche, avant de procéder à une orientation de la broche à cet endroit. 2 L'outil se déplace à la profondeur de passe programmée, le sens de rotation de la broche s'inverse et, suivant ce qui a été défini, l'outil est rétracté selon une valeur donnée ou sort du trou pour être desserré. Si vous avez défini un facteur d'augmentation de la vitesse de rotation, la commande retire l'outil du trou avec une vitesse de rotation broche plus élevée, calculée en conséquence. 3 Le sens de rotation de la broche est ensuite à nouveau inversé et l'outil se déplace à la profondeur de passe suivante. 4 La commande répète cette procédure (2 à 3) jusqu'à ce que la profondeur de filetage soit atteinte. 5 L'outil revient ensuite la distance d'approche. Si vous avez programmé un saut de bride, la commande y amène l'outil avec l'avance FMAX. 6 Une fois à la distance d'approche, la commande arrête la broche. Attention lors de la programmation ! La machine et la commande doivent avoir été préparées par le constructeur de la machine. Cycle utilisable uniquement sur les machines avec asservissement de broche. 134 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE BRISE-COPEAUX (cycle 209, DIN/ISO : G209) Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur de filetage détermine le sens de l’usinage. Il est possible de procéder aux réglages suivants avec le paramètre CfgThreadSpindle (n°113600) : sourceOverride (n°113603) : potentiomètre de la broche (potentiomètre de l'avance non actif) et potentiomètre d'avance (potentiomètre de la vitesse de rotation pas actif). La commande adapte ensuite la vitesse de rotation en conséquence. thrdWaitingTime (n°113601) : durée de la temporisation au fond du taraudage, après l'arrêt de la broche thrdPreSwitch (n°113602) : temporisation de la broche avant d'atteindre le fond du taraudage Le potentiomètre de la vitesse de broche est inactif. Si vous avez défini un facteur de vitesse de rotation pour le retrait rapide de l'outil au paramètre de cycle Q403, la commande limite alors la vitesse à la vitesse de rotation maximale de la gamme de broche active. Si vous programmez M3 (ou M4) avant ce cycle, la broche continuera de tourner à la fin du cycle (à la vitesse de rotation programmée avec la séquence TOOL CALL). Si vous ne programmez pas M3 (ou M4) avant ce cycle, la broche restera immobile à la fin du cycle. Vous devrez alors réactiver la broche avec M3 (ou M4) avant l'usinage suivant. Si vous renseignez le pas de filet du taraud dans la colonne Pitch du tableau d'outils, la commande compare le pas de filet inscrit dans le tableau d'outils avec celui qui est défini dans le cycle. La commande émet un message d'erreur si les valeurs ne concordent pas. Lors d'un taraudage, la broche et l'axe d'outil sont toujours synchronisés. La synchronisation peut avoir lieu aussi bien avec une broche en rotation qu'avec une broche à l'arrêt. Si vous ne modifiez pas les paramètres de dynamique (par ex. distance d'approche, vitesse de rotation broche,...), vous pourrez toujours effectuer le taraudage plus en profondeur ultérieurement. Il est toutefois recommandé de sélectionner la distance d'approche Q200 de manière à ce que l'axe d'outil quitte la course d'accélération dans la limite de cette course. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 135 5 5 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE BRISE-COPEAUX (cycle 209, DIN/ISO : G209) REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 136 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE BRISE-COPEAUX (cycle 209, DIN/ISO : G209) Paramètres du cycle Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q201 Profondeur de filetage? (en incrémental) : distance entre la surface de la pièce et le fond du filet. Plage d’introduction -99999,9999 à 99999,9999 Q239 Pas de vis? : pas du filet. Le signe détermine le sens du filet : + = filet à droite – = filet à gauche Plage de programmation : -99,9999 à +99,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q257 Prof. perç. pour brise-copeaux? (en incrémental) : passe après laquelle la commande exécute un brise-copeaux. Pas de brise-copeaux si 0 a été programmé. Plage d’introduction 0 à 99999,9999 Q256 Retrait avec brise-copeaux? : la commande multiplie le pas de Q239 par la valeur saisie et fait reculer l'outil de la valeur ainsi obtenue, lors du brise-copeaux. Si vous avez programmé Q256 = 0, la commande retire complètement l'outil du trou pour le débourrage (à la distance d'approche). Plage d'introduction 0,000 à 99999,999 Q336 Angle pour orientation broche? (en absolu) : angle auquel la commande positionne l'outil avant la procédure de filetage. Une reprise de taraudage est ainsi possible. Plage d'introduction -360,0000 à 360,0000 Q403 Facteur vit. rot. pour retrait? : facteur d'augmentation de la vitesse de rotation broche - et donc aussi de l'avance de retrait - par la commande, lors du retrait du perçage. Plage de programmation : 0,0001 à 10. Augmentation à la vitesse de rotation maximale de la gamme de broche active. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 26 CYCL DEF 209 TARAUD. BRISE-COP. Q200=2 ;DISTANCE D'APPROCHE Q201=-20 ;PROFONDEUR FILETAGE Q239=+1 ;PAS DE VIS Q203=+25 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q257=5 ;PROF.PERC.BRISE-COP. Q256=+1 ;RETR. BRISE-COPEAUX Q336=50 ;ANGLE BROCHE Q403=1.5 ;FACTEUR VIT. ROT. 137 5 5 Cycles d'usinage : taraudage / fraisage de filets | TARAUDAGE BRISE-COPEAUX (cycle 209, DIN/ISO : G209) Dégagement en cas d'interruption du programme Dégagement en mode Manuel Si vous souhaitez interrompre la procédure de filetage, appuyez sur la touche Arrêt CN. Une softkey pour le dégagement du filet apparaît dans la barre de softkeys inférieure. Si vous appuyez sur cette softkey et sur la touche Start CN, l'outil sort du trou et revient au point de départ de l'usinage. La broche s'arrête automatiquement. La commande émet un message. Dégagement en mode Exécution de programme en continu et Exécution de programme pas-à-pas Si vous souhaitez interrompre la procédure de filetage, appuyez sur la touche Arrêt CN. La commande affiche la softkey DEPLACMNT MANUEL. Après avoir appuyé sur DEPLACMNT MANUEL, vous pouvez dégager l'outil dans l'axe actif de la broche. Si après l'interruption vous souhaitez reprendre l'usinage, appuyez sur la softkey ABORDER POSITION et Start CN. La commande ramène l'outil à la position qu'il avait avant l'arrêt CN. REMARQUE Attention, risque de collision ! Lors du dégagement, si vous déplacez par exemple l'outil dans le sens positif plutôt que dans le sens négatif, il existe un risque de collision. Vous avez la possibilité de dégager l'outil dans le sens négatif et dans le sens positif de l'axe d'outil. Avant le dégagement, vous devez décider délibérément du sens dans lequel l’outil doit être dégagé du trou percé. 138 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | Principes de base pour le fraisage de filets 5.5 Principes de base pour le fraisage de filets Conditions requises La machine est équipée d'un arrosage par la broche (liquide de coupe de 30 bar min, air comprimé de 6 bar min.). Quand un filet est fraisé, il est courant que des déformations apparaissent sur son profil. De ce fait, il faut généralement procéder à des corrections spécifiques aux outils dont vous pouvez vous informer en contactant le fabricant de vos outils ou en consultant son catalogue de fabrication. La correction est appliquée lors de l'appel d'outil TOOL CALL avec le rayon Delta DR. Les cycles 262, 263, 264 et 267 ne peuvent être utilisés qu'avec des outils avec rotation à droite. Avec le cycle 265, vous pouvez utiliser des outils tournant à droite ou à gauche Le sens de l'usinage résulte des paramètres d'introduction suivants : signe du pas de vis Q239 (+ = filet vers la droite /– = filet vers la gauche) et mode de fraisage Q351 (+1 = en avalant /–1 = en opposition). Pour des outils avec rotation à droite, le tableau suivant illustre la relation entre les paramètres d'introduction. Filetage intérieur Pas du filet Mode fraisage Sens usinage à droite + +1(RL) Z+ à gauche -- –1(RR) Z+ à droite + –1(RR) Z– à gauche -- +1(RL) Z– Filetage extérieur Pas du filet Mode fraisage Sens usinage à droite + +1(RL) Z– à gauche -- –1(RR) Z– à droite + –1(RR) Z+ à gauche -- +1(RL) Z+ Lors du fraisage de filet, l'avance programmée se réfère au tranchant de l'outil. Mais comme la commande affiche l'avance se référant à la trajectoire du centre, la valeur affichée diffère de la valeur programmée. L'orientation du filet change lorsque vous exécutez sur un seul axe un cycle de fraisage de filets en liaison avec le cycle 8 IMAGE MIROIR. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 139 5 Cycles d'usinage : taraudage / fraisage de filets | Principes de base pour le fraisage de filets REMARQUE Attention, risque de collision ! Une collision peut survenir si vous programmez les passes en profondeur avec des signes différents. Vous devez toujours programmer les profondeurs avec le même signe. Exemple : si vous programmez le paramètre Q356 PROFONDEUR PLONGEE avec un signe négatif, vous devez alors aussi programmer le paramètre Q201 PROFONDEUR FILETAGE avec un signe négatif. Par exemple, si vous souhaitez uniquement répéter l’usinage d’un chanfrein dans un cycle, il est possible de programmer 0 pour la PROFONDEUR FILETAGE. Le sens d’usinage est alors déterminé par la PROFONDEUR PLONGEE. REMARQUE Attention, risque de collision ! Une collision peut survenir si, en cas de bris d’outil, vous ne déplacez l’outil que dans le sens de l’axe d’outil pour le dégager du trou. Interrompre l'exécution du programme en cas de bris d’outil Passer en mode Positionnement avec introduction manuelle Amener d'abord l’outil en direction du centre du trou en lui faisant suivre un mouvement linéaire Dégager l’outil dans le sens de l'axe d’outil 140 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | FRAISAGE DE FILETS (cycle 262, DIN/ISO : G262) 5.6 FRAISAGE DE FILETS (cycle 262, DIN/ISO : G262) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche indiquée, au-dessus de la surface de la pièce, sur l'axe de la broche. 2 Avec l'avance de pré-positionnement programmée, l'outil se déplace sur le plan initial qui résulte du signe du pas de vis, du mode de fraisage ainsi que du nombre de filets par pas. 3 Puis, l'outil se déplace tangentiellement vers le diamètre nominal du filet en suivant une trajectoire hélicoïdale. Un déplacement de compensation dans l'axe d'outil est exécuté avant l'approche hélicoïdale pour débuter la trajectoire du filet à partir du plan initial programmé. 4 En fonction du paramètre Nombre de filets par pas, l'outil fraise le filet en exécutant un déplacement hélicoïdal, plusieurs déplacements hélicoïdaux décalés ou un déplacement hélicoïdal continu. 5 Puis, l’outil quitte le contour par tangentement pour retourner au point initial dans le plan d’usinage. 6 En fin de cycle, la commande déplace l'outil, en avance rapide, à la distance d'approche ou au saut de bride (si programmé). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 141 5 Cycles d'usinage : taraudage / fraisage de filets | FRAISAGE DE FILETS (cycle 262, DIN/ISO : G262) Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Le signe du paramètre de cycle Profondeur de filetage détermine le sens de l’usinage. Si vous programmez une profondeur de filetage égale à 0, la commande n'exécute pas le cycle. Le mouvement d'approche du diamètre nominal du filet est exécuté sur un demi-cercle en partant du centre. Si le diamètre de l'outil est inférieur de 4 fois la valeur du pas de vis par rapport au diamètre nominal du filet, la TNC exécute un pré-positionnement latéral. Notez que la commande exécute un mouvement de compensation sur l'axe d'outil avant de procéder au mouvement d'approche. Le mouvement de compensation correspond au maximum à la moitié du pas de vis. Veiller à avoir un espace suffisant dans le trou ! Si vous modifiez la profondeur de filetage, la commande modifie automatiquement le point de départ du mouvement hélicoïdal. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 142 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | FRAISAGE DE FILETS (cycle 262, DIN/ISO : G262) Paramètres du cycle Q335 Diamètre nominal? : diamètre nominal du filet Plage d’introduction 0 à 99999,9999 Q239 Pas de vis? : pas du filet. Le signe détermine le sens du filet : + = filet à droite – = filet à gauche Plage de programmation : -99,9999 à +99,9999 Q201 Profondeur de filetage? (en incrémental) : distance entre la surface de la pièce et le fond du filet. Plage d’introduction -99999,9999 à 99999,9999 Q355 Nombre de filets par pas? : nombre de pas de filets de décalage de l'outil : 0 = une ligne hélicoïdale à la profondeur de filetage 1 = ligne hélicoïdale continue sur toute la longueur du filet >1 = plusieurs trajectoires hélicoïdales avec approche et sortie entre lesquelles la commande décale l'outil de Q355 fois le pas. Plage d'introduction 0 à 99999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 143 5 Cycles d'usinage : taraudage / fraisage de filets | FRAISAGE DE FILETS (cycle 262, DIN/ISO : G262) Q253 Avance de pré-positionnement? : vitesse de déplacement de l'outil lors de sa plongée dans la pièce ou de sa sortie de la pièce, en mm/min. Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 +1 = fraisage en avalant –1 = fraisage en opposition (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO Q512 Avance d'approche? : vitesse de déplacement de l'outil lors de l'approche, en mm/ min. Pour les petits diamètres de taraudage, vous pouvez réduire le risque de bris d'outil en diminuant l'avance d'approche. Plage d’introduction 0 à 99999,999 ou FAUTO 144 Exemple 25 CYCL DEF 262 FRAISAGE DE FILETS Q335=10 ;DIAMETRE NOMINAL Q239=+1.5 ;PAS DE VIS Q201=-20 ;PROFONDEUR FILETAGE Q355=0 ;FILETS PAR PAS Q253=750 ;AVANCE PRE-POSIT. Q351=+1 ;MODE FRAISAGE Q200=2 ;DISTANCE D'APPROCHE Q203=+30 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q207=500 ;AVANCE FRAISAGE Q512=0 ;APPROCHE EN AVANCE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE SUR UN TOUR (cycle 263, DIN/ISO : G263) 5.7 FILETAGE SUR UN TOUR (cycle 263, DIN/ISO : G263) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche indiquée, au-dessus de la surface de la pièce, sur l'axe de la broche. Chanfreiner 2 L'outil se déplace à la profondeur du chanfrein moins la distance d'approche avec l'avance de pré-positionnement. Il se déplace ensuite à la profondeur du chanfrein selon l'avance de chanfreinage. 3 Si vous avez programmé une distance d'approche latérale, la commande positionne l'outil tout de suite à la profondeur du chanfrein, suivant l'avance de pré-positionnement. 4 Ensuite, et selon les conditions de place, la commande sort l'outil du centre ou bien aborde en douceur le diamètre primitif par un pré-positionnement latéral et exécute un déplacement circulaire. Chanfrein frontal 5 L'outil se déplace à la profondeur du chanfrein frontal selon l'avance de pré-positionnement. 6 En partant du centre, la commande positionne l'outil à la valeur de décalage frontale en suivant un demi-cercle sans correction de rayon. Il exécute un déplacement circulaire avec l'avance de chanfreinage. 7 La commande ramène ensuite l'outil sur un demi-cercle, jusqu'au centre du trou. Fraisage de filets 8 La commande amène l'outil au plan de départ du filetage (déduit par le signe qui précède le pas de filet et par le type de fraisage), avec l'avance de pré-positionnement programmée. 9 L'outil se déplace ensuite selon une trajectoire hélicoïdale, tangentiellement au diamètre nominal du filet, et fraise le filet par un déplacement hélicoïdal sur 360°. 10 Puis l’outil quitte le contour par tangentement pour retourner au point initial dans le plan d’usinage. 11 En fin de cycle, la commande déplace l'outil, en avance rapide, à la distance d'approche ou au saut de bride (si programmé). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 145 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE SUR UN TOUR (cycle 263, DIN/ISO : G263) Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Les signes des paramètres de cycles Profondeur de filetage, Profondeur du chanfrein ou du chanfrein frontal déterminent le sens d'usinage. Le sens d'usinage est déterminé dans l'ordre suivant : 1. Profondeur de filetage 2. Profondeur de chanfrein 3. Profondeur de chanfrein frontal Si vous avez programmé la valeur 0 à l'un des paramètres de profondeur, la commande n'exécutera pas cette étape d'usinage. Si un chanfrein frontal est souhaité, attribuez la valeur 0 au paramètre de profondeur pour le chanfrein. Programmez la profondeur de filetage égale à la profondeur du chanfrein soustrait d'au moins un tiers de pas du filet. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 146 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE SUR UN TOUR (cycle 263, DIN/ISO : G263) Paramètres du cycle Q335 Diamètre nominal? : diamètre nominal du filet Plage d’introduction 0 à 99999,9999 Q239 Pas de vis? : pas du filet. Le signe détermine le sens du filet : + = filet à droite – = filet à gauche Plage de programmation : -99,9999 à +99,9999 Q201 Profondeur de filetage? (en incrémental) : distance entre la surface de la pièce et le fond du filet. Plage d’introduction -99999,9999 à 99999,9999 Q356 Profondeur de plongée? (en incrémental) : distance entre la surface de la pièce et la pointe de l'outil. Plage d’introduction -99999,9999 à 99999,9999 Q253 Avance de pré-positionnement? : vitesse de déplacement de l'outil lors de sa plongée dans la pièce ou de sa sortie de la pièce, en mm/min. Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 +1 = fraisage en avalant –1 = fraisage en opposition (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q357 Distance d'approche latérale? (en incrémental) : distance entre la dent de l'outil et la paroi du trou. Plage d’introduction 0 à 99999,9999 Q358 Profondeur pour chanfrein? (en incrémental) : distance entre la surface de la pièce et la pointe de l'outil lors du chanfreinage frontal. Plage d’introduction -99999,9999 à 99999,9999 Q359 Décalage jusqu'au chanfrein? (en incrémental) : distance de décalage du centre d'outil par la commande, par rapport au centre du trou. Plage d’introduction 0 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 147 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE SUR UN TOUR (cycle 263, DIN/ISO : G263) Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q254 Avance de plongée? : vitesse de déplacement de l'outil lors du perçage en mm/min Plage d’introduction 0 à 99999,9999 ou FAUTO, FU Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO Q512 Avance d'approche? : vitesse de déplacement de l'outil lors de l'approche, en mm/ min. Pour les petits diamètres de taraudage, vous pouvez réduire le risque de bris d'outil en diminuant l'avance d'approche. Plage d’introduction 0 à 99999,999 ou FAUTO Exemple 25 CYCL DEF 263 FILETAGE SUR UN TOUR Q335=10 ;DIAMETRE NOMINAL Q239=+1.5 ;PAS DE VIS Q201=-16 ;PROFONDEUR FILETAGE Q356=-20 ;PROFONDEUR PLONGEE Q253=750 ;AVANCE PRE-POSIT. Q351=+1 ;MODE FRAISAGE Q200=2 ;DISTANCE D'APPROCHE Q357=0.2 ;DIST. APPR. LATERALE Q358=+0 ;PROF. POUR CHANFREIN Q359=+0 ;DECAL. JUSQ. CHANFR. Q203=+30 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q254=150 ;AVANCE PLONGEE Q207=500 ;AVANCE FRAISAGE Q512=0 148 ;APPROCHE EN AVANCE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE SUR UN TOUR (cycle 264, DIN/ISO : G263) 5.8 FILETAGE SUR UN TOUR (cycle 264, DIN/ISO : G263) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche indiquée, au-dessus de la surface de la pièce, sur l'axe de la broche. Perçage 2 Suivant l'avance de plongée en profondeur programmée, l'outil perce jusqu'à la première profondeur de passe. 3 Si un brise-copeaux a été programmé, la commande retire l'outil de la valeur de retrait programmée. Si vous travaillez sans brisecopeaux, la commande ramène l'outil à la distance d'approche, en avance rapide, puis à la distance de sécurité, au-dessus de la première profondeur de passe, à nouveau en FMAX. 4 L'outil perce ensuite une autre profondeur de passe selon l'avance d'usinage. 5 La TNC répète cette procédure (2 à 4) jusqu'à ce que la profondeur de perçage soit atteinte. Chanfrein frontal 6 L'outil se déplace à la profondeur du chanfrein frontal selon l'avance de pré-positionnement. 7 En partant du centre, la commande positionne l'outil à la valeur de décalage frontale en suivant un demi-cercle sans correction de rayon. Il exécute un déplacement circulaire avec l'avance de chanfreinage. 8 La commande ramène ensuite l'outil sur un demi-cercle, jusqu'au centre du trou. Fraisage de filets 9 La commande amène l'outil au plan de départ du filetage (déduit par le signe qui précède le pas de filet et par le type de fraisage), avec l'avance de pré-positionnement programmée. 10 L'outil se déplace ensuite selon une trajectoire hélicoïdale, tangentiellement au diamètre nominal du filet, et fraise le filet avec un mouvement hélicoïdal sur 360°. 11 Puis l’outil quitte le contour par tangentement pour retourner au point initial dans le plan d’usinage. 12 En fin de cycle, la commande déplace l'outil, en avance rapide, à la distance d'approche ou au saut de bride (si programmé). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 149 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE SUR UN TOUR (cycle 264, DIN/ISO : G263) Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Les signes des paramètres de cycles Profondeur de filetage, Profondeur du chanfrein ou du chanfrein frontal déterminent le sens d'usinage. Le sens d'usinage est déterminé dans l'ordre suivant : 1. Profondeur de filetage 2. Profondeur de chanfrein 3. Profondeur de chanfrein frontal Si vous avez programmé la valeur 0 à l'un des paramètres de profondeur, la commande n'exécutera pas cette étape d'usinage. Programmez la profondeur de filetage pour qu'elle soit égale au minimum à la profondeur de perçage moins un tiers de fois le pas de vis. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 150 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE SUR UN TOUR (cycle 264, DIN/ISO : G263) Paramètres du cycle Q335 Diamètre nominal? : diamètre nominal du filet Plage d’introduction 0 à 99999,9999 Q239 Pas de vis? : pas du filet. Le signe détermine le sens du filet : + = filet à droite – = filet à gauche Plage de programmation : -99,9999 à +99,9999 Q201 Profondeur de filetage? (en incrémental) : distance entre la surface de la pièce et le fond du filet. Plage d’introduction -99999,9999 à 99999,9999 Q356 Profondeur de perçage? (en incrémental) : distance entre la surface de la pièce et le fond du perçage. Plage d’introduction -99999,9999 à 99999,9999 Q253 Avance de pré-positionnement? : vitesse de déplacement de l'outil lors de sa plongée dans la pièce ou de sa sortie de la pièce, en mm/min. Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 +1 = fraisage en avalant –1 = fraisage en opposition (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q202 Profondeur de plongée max.? (en incrémental) : cote de chaque passe d'outil Q201 PROFONDEUR ne doit pas être un multiple de Q202. Plage d’introduction 0 à 99999,9999 La profondeur peut être un multiple de la profondeur de passe. La commande amène l'outil à la profondeur indiquée en une seule fois si : la profondeur de passe est égale à la profondeur la profondeur de passe est supérieure à la profondeur Q258 Distance de sécurité en haut? (en incrémental) : distance de sécurité pour le positionnement en avance rapide lorsque la commande ramène l'outil à la profondeur de passe actuelle après un retrait du trou. Plage d’introduction 0 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 25 CYCL DEF 264 FILETAGE AV. PERCAGE Q335=10 ;DIAMETRE NOMINAL Q239=+1.5 ;PAS DE VIS Q201=-16 ;PROFONDEUR FILETAGE Q356=-20 ;PROFONDEUR PERCAGE Q253=750 ;AVANCE PRE-POSIT. Q351=+1 ;MODE FRAISAGE Q202=5 ;PROFONDEUR DE PASSE Q258=0.2 ;DIST. SECUR. EN HAUT Q257=5 ;PROF.PERC.BRISE-COP. 151 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE SUR UN TOUR (cycle 264, DIN/ISO : G263) Q257 Prof. perç. pour brise-copeaux? (en incrémental) : passe après laquelle la commande exécute un brise-copeaux. Pas de brise-copeaux si 0 a été programmé. Plage d’introduction 0 à 99999,9999 Q256 Retrait avec brise-copeaux? (en incrémental) : valeur de laquelle la commande retire l'outil en cas de brise-copeaux. Plage d'introduction 0,000 à 99999,999 Q358 Profondeur pour chanfrein? (en incrémental) : distance entre la surface de la pièce et la pointe de l'outil lors du chanfreinage frontal. Plage d’introduction -99999,9999 à 99999,9999 Q359 Décalage jusqu'au chanfrein? (en incrémental) : distance de décalage du centre d'outil par la commande, par rapport au centre du trou. Plage d’introduction 0 à 99999,9999 Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors de la plongée, en mm/min Plage d’introduction 0 à 99999,999 ou FAUTO, FU Q256=0.2 ;RETR. BRISE-COPEAUX Q358=+0 ;PROF. POUR CHANFREIN Q359=+0 ;DECAL. JUSQ. CHANFR. Q200=2 ;DISTANCE D'APPROCHE Q203=+30 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q206=150 ;AVANCE PLONGEE PROF. Q207=500 ;AVANCE FRAISAGE Q512=0 ;APPROCHE EN AVANCE Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO Q512 Avance d'approche? : vitesse de déplacement de l'outil lors de l'approche, en mm/ min. Pour les petits diamètres de taraudage, vous pouvez réduire le risque de bris d'outil en diminuant l'avance d'approche. Plage d’introduction 0 à 99999,999 ou FAUTO 152 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE HELICOIDAL AVEC PERCAGE (cycle 265, DIN/ISO : G265) 5.9 FILETAGE HELICOIDAL AVEC PERCAGE (cycle 265, DIN/ISO : G265) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche indiquée, au-dessus de la surface de la pièce, sur l'axe de la broche. Chanfrein frontal 2 Pour un chanfreinage avant l'usinage du filet, l'outil se déplace à la profondeur du chanfrein frontal selon l'avance de chanfreinage. Pour un chanfreinage après l'usinage du filet, l'outil se déplace à la profondeur du chanfrein selon l'avance de pré-positionnement. 3 En partant du centre, la commande positionne l'outil à la valeur de décalage frontale en suivant un demi-cercle sans correction de rayon. Il exécute un déplacement circulaire avec l'avance de chanfreinage. 4 La commande ramène ensuite l'outil sur un demi-cercle, jusqu'au centre du trou. Fraisage de filets 5 La TNC déplace l'outil avec l'avance de pré-positionnement programmée, jusqu'au plan de départ du filet. 6 L'outil se déplace ensuite tangentiellement vers le diamètre nominal du filet en décrivant une trajectoire hélicoïdale. 7 La commande déplace l'outil sur une trajectoire hélicoïdale continue, vers le bas, jusqu'à ce que la profondeur de filet soit atteinte. 8 Puis l’outil quitte le contour par tangentement pour retourner au point initial dans le plan d’usinage. 9 En fin de cycle, la commande déplace l'outil, en avance rapide, à la distance d'approche ou au saut de bride (si programmé). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 153 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE HELICOIDAL AVEC PERCAGE (cycle 265, DIN/ISO : G265) Attention lors de la programmation ! Programmer la séquence de positionnement au point initial (centre du trou) dans le plan d’usinage, avec correction de rayon R0. Les signes des paramètres de cycles Profondeur de filetage ou du chanfrein frontal déterminent le sens de l'usinage. Le sens d'usinage est déterminé dans l'ordre suivant : 1. Profondeur de filetage 2. Profondeur de chanfrein frontal Si vous avez programmé la valeur 0 à l'un des paramètres de profondeur, la commande n'exécutera pas cette étape d'usinage. Si vous modifiez la profondeur de filetage, la commande modifie automatiquement le point de départ du mouvement hélicoïdal. Le mode de fraisage (en opposition/en avalant) est défini par le filetage (filet à droite/gauche) et par le sens de rotation de l'outil car seul le sens d'usinage allant de la surface de la pièce vers la pièce est possible. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 154 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE HELICOIDAL AVEC PERCAGE (cycle 265, DIN/ISO : G265) Paramètres du cycle Q335 Diamètre nominal? : diamètre nominal du filet Plage d’introduction 0 à 99999,9999 Q239 Pas de vis? : pas du filet. Le signe détermine le sens du filet : + = filet à droite – = filet à gauche Plage de programmation : -99,9999 à +99,9999 Q201 Profondeur de filetage? (en incrémental) : distance entre la surface de la pièce et le fond du filet. Plage d’introduction -99999,9999 à 99999,9999 Q253 Avance de pré-positionnement? : vitesse de déplacement de l'outil lors de sa plongée dans la pièce ou de sa sortie de la pièce, en mm/min. Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO Q358 Profondeur pour chanfrein? (en incrémental) : distance entre la surface de la pièce et la pointe de l'outil lors du chanfreinage frontal. Plage d’introduction -99999,9999 à 99999,9999 Q359 Décalage jusqu'au chanfrein? (en incrémental) : distance de décalage du centre d'outil par la commande, par rapport au centre du trou. Plage d’introduction 0 à 99999,9999 Q360 Procéd. plongée (avt/après:0/1)? : exécution d'un chanfrein 0 = avant l'usinage du filet 1 = après l'usinage du filet. Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 155 5 Cycles d'usinage : taraudage / fraisage de filets | FILETAGE HELICOIDAL AVEC PERCAGE (cycle 265, DIN/ISO : G265) Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q254 Avance de plongée? : vitesse de déplacement de l'outil lors du perçage en mm/min Plage d’introduction 0 à 99999,9999 ou FAUTO, FU Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO Exemple 25 CYCL DEF 265 FILET. HEL. AV.PERC. Q335=10 ;DIAMETRE NOMINAL Q239=+1.5 ;PAS DE VIS Q201=-16 ;PROFONDEUR FILETAGE Q253=750 ;AVANCE PRE-POSIT. Q358=+0 ;PROF. POUR CHANFREIN Q359=+0 ;DECAL. JUSQ. CHANFR. Q360=0 ;PROCEDURE PLONGEE Q200=2 ;DISTANCE D'APPROCHE Q203=+30 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q254=150 ;AVANCE PLONGEE Q207=500 ;AVANCE FRAISAGE 156 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : taraudage / fraisage de filets | FRAISAGE DE FILET EXTERIEUR (cycle 267, DIN/ISO : G267) 5.10 FRAISAGE DE FILET EXTERIEUR (cycle 267, DIN/ISO : G267) Mode opératoire du cycle 1 La commande positionne l'outil en avance rapide FMAX à la distance d'approche indiquée, au-dessus de la surface de la pièce, sur l'axe de la broche. Chanfrein frontal 2 La commande aborde le point initial pour le chanfrein frontal en partant du centre du tenon, sur l'axe principal du plan d'usinage. La position du point de départ résulte du rayon du filet, du rayon d'outil et du pas de vis. 3 L'outil se déplace à la profondeur du chanfrein frontal selon l'avance de pré-positionnement. 4 En partant du centre, la commande positionne l'outil à la valeur de décalage frontale en suivant un demi-cercle sans correction de rayon. Il exécute un déplacement circulaire avec l'avance de chanfreinage. 5 La commande ramène ensuite l'outil sur un demi-cercle, jusqu'au point de départ. Fraisage de filets 6 La commande positionne l'outil au point de départ s'il n'y a pas eu de chanfreinage frontal au préalable. Point initial du filetage = point initial du chanfrein frontal 7 Avec l'avance de pré-positionnement programmée, l'outil se déplace sur le plan initial qui résulte du signe du pas de vis, du mode de fraisage ainsi que du nombre de filets par pas. 8 L'outil se déplace ensuite tangentiellement vers le diamètre nominal du filet en décrivant une trajectoire hélicoïdale. 9 En fonction du paramètre Nombre de filets par pas, l'outil fraise le filet en exécutant un déplacement hélicoïdal, plusieurs déplacements hélicoïdaux décalés ou un déplacement hélicoïdal continu. 10 Puis l’outil quitte le contour par tangentement pour retourner au point initial dans le plan d’usinage. 11 En fin de cycle, la commande déplace l'outil, en avance rapide, à la distance d'approche ou au saut de bride (si programmé). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 157 5 5 Cycles d'usinage : taraudage / fraisage de filets | FRAISAGE DE FILET EXTERIEUR (cycle 267, DIN/ISO : G267) Attention lors de la programmation ! Programmer la séquence de positionnement au point de départ (centre du tenon) du plan d'usinage avec la correction de rayon R0. Le décalage nécessaire pour le chanfrein frontal doit être préalablement calculé. Vous devez indiquer la distance entre le centre du tenon et le centre de l'outil (valeur non corrigée). Les signes des paramètres de cycles Profondeur de filetage ou du chanfrein frontal déterminent le sens de l'usinage. Le sens d'usinage est déterminé dans l'ordre suivant : 1. Profondeur de filetage 2. Profondeur de chanfrein frontal Si vous avez programmé la valeur 0 à l'un des paramètres de profondeur, la commande n'exécutera pas cette étape d'usinage. Le signe du paramètre de cycle Profondeur de filetage détermine le sens de l’usinage. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 158 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : taraudage / fraisage de filets | FRAISAGE DE FILET EXTERIEUR (cycle 267, DIN/ISO : G267) Paramètres du cycle Q335 Diamètre nominal? : diamètre nominal du filet Plage d’introduction 0 à 99999,9999 Q239 Pas de vis? : pas du filet. Le signe détermine le sens du filet : + = filet à droite – = filet à gauche Plage de programmation : -99,9999 à +99,9999 Q201 Profondeur de filetage? (en incrémental) : distance entre la surface de la pièce et le fond du filet. Plage d’introduction -99999,9999 à 99999,9999 Q355 Nombre de filets par pas? : nombre de pas de filets de décalage de l'outil : 0 = une ligne hélicoïdale à la profondeur de filetage 1 = ligne hélicoïdale continue sur toute la longueur du filet >1 = plusieurs trajectoires hélicoïdales avec approche et sortie entre lesquelles la commande décale l'outil de Q355 fois le pas. Plage d'introduction 0 à 99999 Q253 Avance de pré-positionnement? : vitesse de déplacement de l'outil lors de sa plongée dans la pièce ou de sa sortie de la pièce, en mm/min. Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 +1 = fraisage en avalant –1 = fraisage en opposition (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 159 5 5 Cycles d'usinage : taraudage / fraisage de filets | FRAISAGE DE FILET EXTERIEUR (cycle 267, DIN/ISO : G267) Q358 Profondeur pour chanfrein? (en incrémental) : distance entre la surface de la pièce et la pointe de l'outil lors du chanfreinage frontal. Plage d’introduction -99999,9999 à 99999,9999 Q359 Décalage jusqu'au chanfrein? (en incrémental) : distance de décalage du centre d'outil par la commande, par rapport au centre du trou. Plage d’introduction 0 à 99999,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q254 Avance de plongée? : vitesse de déplacement de l'outil lors du perçage en mm/min Plage d’introduction 0 à 99999,9999 ou FAUTO, FU Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO Q512 Avance d'approche? : vitesse de déplacement de l'outil lors de l'approche, en mm/ min. Pour les petits diamètres de taraudage, vous pouvez réduire le risque de bris d'outil en diminuant l'avance d'approche. Plage d’introduction 0 à 99999,999 ou FAUTO Exemple 25 CYCL DEF 267 FILET.EXT. SUR TENON Q335=10 ;DIAMETRE NOMINAL Q239=+1.5 ;PAS DE VIS Q201=-20 ;PROFONDEUR FILETAGE Q355=0 ;FILETS PAR PAS Q253=750 ;AVANCE PRE-POSIT. Q351=+1 ;MODE FRAISAGE Q200=2 ;DISTANCE D'APPROCHE Q358=+0 ;PROF. POUR CHANFREIN Q359=+0 ;DECAL. JUSQ. CHANFR. Q203=+30 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q254=150 ;AVANCE PLONGEE Q207=500 ;AVANCE FRAISAGE Q512=0 160 ;APPROCHE EN AVANCE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 5 Cycles d'usinage : taraudage / fraisage de filets | Exemples de programmation 5.11 Exemples de programmation Exemple : Taraudage Les coordonnées du perçage sont mémorisées dans le tableau de points TAB1. PNT et sont appelées avec Cycl Call Pat. Les rayons d'outils sont sélectionnés de telle sorte que toutes les étapes d'usinage sont visibles dans le graphique de test. Déroulement du programme Centrage Perçage Taraudage 0 BEGIN PGM 1 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 Définition de la pièce brute 2 BLK FORM 0.2 X+100 Y+100 Z+0 3 TOOL CALL 1 Z S5000 Appel de l'outil : Foret à centrer 4 L Z+10 R0 F5000 Amener l'outil à une hauteur de sécurité (programmer F avec une valeur). La commande positionne l'outil à la hauteur de sécurité à la fin de chaque cycle. 5 SEL PATTERN "TAB1" Définition du tableau de points 6 CYCL DEF 240 CENTRAGE Définition du cycle Centrage Q200=2 ;DISTANCE D'APPROCHE Q343=1 ;CHOIX DIAM./PROFOND. Q201=-3.5 ;PROFONDEUR Q344=-7 ;DIAMETRE Q206=150 ;AVANCE PLONGEE PROF. Q11=0 ;TEMPO. AU FOND Q203=+0 ;COORD. SURFACE PIECE Valeur 0 obligatoire, agit depuis le tableau de points Q204=0 ;SAUT DE BRIDE Valeur 0 obligatoire, agit depuis le tableau de points 10 CYCL CALL PAT F5000 M3 Appel du cycle en lien avec le tableau de points TAB1.PNT, avance entre les points : 5000 mm/min 11 L Z+100 R0 FMAX M6 Dégagement de l'outil 12 TOOL CALL 2 Z S5000 Appel d'outil : foret 13 L Z+10 R0 F5000 Déplacer l'outil à la hauteur de sécurité (programmer F avec valeur) 14 CYCL DEF 200 PERCAGE Définition du cycle Perçage Q200=2 ;DISTANCE D'APPROCHE Q201=-25 ;PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 161 5 Cycles d'usinage : taraudage / fraisage de filets | Exemples de programmation Q202=5 ;PROFONDEUR DE PASSE Q210=0 ;TEMPO. EN HAUT Q203=+0 ;COORD. SURFACE PIECE Valeur 0 obligatoire, agit depuis le tableau de points Q204=0 ;SAUT DE BRIDE Valeur 0 obligatoire, agit depuis le tableau de points Q211=0.2 ;TEMPO. AU FOND Q395=0 ;REFERENCE PROFONDEUR 15 CYCL CALL PAT F5000 M3 Appel de cycle en lien avec un tableau de points TAB1.PNT 16 L Z+100 R0 FMAX M6 Dégagement de l'outil 17 TOOL CALL 3 Z S200 Appel de l'outil Foret à centrer 18 L Z+50 R0 FMAX Déplacer l'outil à la hauteur de sécurité 19 CYCL DEF 206 TARAUDAGE Définition du cycle Taraudage Q200=2 ;DISTANCE D'APPROCHE Q201=-25 ;PROFONDEUR FILETAGE Q206=150 ;AVANCE PLONGEE PROF. Q211=0 ;TEMPO. AU FOND Q203=+0 ;COORD. SURFACE PIECE Valeur 0 obligatoire, agit depuis le tableau de points Q204=0 ;SAUT DE BRIDE Valeur 0 obligatoire, agit depuis le tableau de points 20 CYCL CALL PAT F5000 M3 Appel de cycle en lien avec un tableau de points TAB1.PNT 21 L Z+100 R0 FMAX M2 Dégagement de l'outil, fin du programme 22 END PGM 1 MM Tableau de points TAB1. PNT TAB1. PNT MM NR X Y Z 0 +10 +10 +0 1 +40 +30 +0 2 +90 +10 +0 3 +80 +30 +0 4 +80 +65 +0 5 +90 +90 +0 6 +10 +90 +0 7 +20 +55 +0 [END] 162 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | Principes de base 6.1 Principes de base Résumé La commande propose les cycles suivants pour l'usinage de poches, de tenons et de rainures : Softkey 164 Cycle Page 251 POCHE RECTANGULAIRE Cycle d'ébauche/de finition avec choix des opérations d'usinage et plongée hélicoïdale 165 252 POCHE CIRCULAIRE Cycle d'ébauche/finition avec choix des opérations d'usinage et plongée hélicoïdale 171 253 RAINURAGE Cycle d'ébauche/de finition avec sélection des opérations d'usinage et plongée en va-etvient 178 254 RAINURE CIRCULAIRE Cycle d'ébauche/finition avec choix des opérations d'usinage et plongée pendulaire 183 256 TENON RECTANGULAIRE Ebauche/finition avec passe latérale quand plusieurs tours sont nécessaires 189 257 TENON CIRCULAIRE Ebauche/finition avec passe latérale quand plusieurs tours sont nécessaires 194 233 SURFAÇAGE Surface transversale comptant jusqu'à trois limites 204 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE RECTANGULAIRE (cycle 251, DIN/ISO : G251) 6.2 POCHE RECTANGULAIRE (cycle 251, DIN/ISO : G251) Mode opératoire du cycle Le cycle de poche rectangulaire 251 vous permet d'usiner intégralement une poche rectangulaire. En fonction des paramètres du cycle, vous disposez des alternatives d'usinage suivantes : Usinage intégral : ébauche, finition en profondeur, finition latérale Seulement ébauche Seulement finition de profondeur et finition latérale Seulement finition de profondeur Seulement finition latérale Ebauche 1 L'outil plonge dans la pièce, au centre de la poche, et se déplace à la première profondeur de passe. Le paramètre Q366 permet de définir la stratégie de plongée. 2 La commande évide la poche de l'intérieur vers l'extérieur en tenant compte du recouvrement de trajectoire (paramètre Q370) et des surépaisseurs de finition (paramètres Q368 et Q369). 3 A la fin de la procédure d'évidement, la commande dégage l'outil de la paroi de la poche de manière tangentielle, l'amène à la distance d'approche au-dessus de la profondeur de passe actuelle, puis jusqu'au centre de la poche en avance rapide. A partir de là, l'outil est ramené au centre de la poche en avance rapide. 4 Ce processus est répété jusqu'à ce que la profondeur programmée pour la poche soit atteinte. Finition 5 Si des surépaisseurs de finition sont définies, l'outil effectue une plongée et approche du contour. Le mouvement d'approche s'effectue selon un rayon qui permet une approche en douceur. La commande commence par la finition de la paroi de la poche, en plusieurs passe (si programmé ainsi). 6 La commande effectue ensuite la finition du fond de la poche de l'intérieur vers l'extérieur. Le fond de la poche est accostée de manière tangentielle. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 165 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE RECTANGULAIRE (cycle 251, DIN/ISO : G251) Attention lors de la programmation ! Si le tableau d'outils est inactif, vous devez toujours plonger perpendiculairement (Q366=0) car vous ne pouvez pas définir l'angle de plongée. Veillez à définir votre pièce brute avec des cotes suffisamment grandes si la position de la rotation Q224 est différente de 0. Pré-positionner l'outil à la position initiale dans le plan d'usinage, avec correction de rayon R0. Tenir compte du paramètre Q367 (position). La commande pré-positionne automatiquement l'outil sur l'axe d'outil. Tenir compte de Q204 SAUT DE BRIDE. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. La commande ramène l'outil à la position de départ en fin de cycle. La commande ramène l'outil au centre de la poche en avance rapide à la fin d'une procédure d'évidement. L'outil s'immobilise à la distance d'approche, au-dessus de la profondeur de passe actuelle. Programmer la distance d'approche de manière à ce que l'outil puisse se déplacer sans être bloqué par d'éventuels copeaux. Lors de la plongée hélicoïdale, la commande délivre un message d'erreur si le diamètre de l'hélice calculé en interne est inférieur à deux fois le diamètre de l'outil. Si vous utilisez un outil dont le tranchant se trouve au centre, vous pouvez désactiver ce contrôle avec le paramètre suppressPlungeErr (n°201006). La commande réduit la profondeur de passe à la longueur de coupe LCUTS définie dans le tableau d'outils si cette dernière est inférieure à la profondeur de passe définie dans le cycle Q202. 166 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE RECTANGULAIRE (cycle 251, DIN/ISO : G251) REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive REMARQUE Attention, risque de collision ! Si vous appelez le cycle avec la stratégie d'usinage 2 (finition uniquement), alors le pré-positionnement à la première profondeur de passe et le déplacement à la distance d'approche seront exécutés en avance rapide. Il existe un risque de collision lors du positionnement en avance rapide. Effectuer une opération d'ébauche au préalable Veiller à ce que la commande puisse prépositionner l'outil en avance rapide sans entrer en collision avec la pièce HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 167 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE RECTANGULAIRE (cycle 251, DIN/ISO : G251) Paramètres du cycle Q215 Opérations d'usinage (0/1/2)? : définir les opérations d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition uniquement La finition latérale et la finition en profondeur ne sont exécutées que si la surépaisseur de finition correspondante (Q368, Q369) est définie. Q218 Longueur premier côté? (en incrémental) : longueur de la poche, parallèlement à l'axe principal du plan d'usinage. Plage de programmation : 0 à 99999,9999 Q219 Longueur second côté? (en incrémental) : longueur de la poche parallèlement à l'axe auxiliaire du plan d'usinage. Plage de programmation : 0 à 99999,9999 Q220 Rayon d'angle? : rayon de l'angle de la poche. Si vous avez programmé 0, la commande considère que le rayon d'angle est égal au rayon d'outil. Plage de programmation : 0 à 99999,9999 Q368 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage d’introduction 0 à 99999,9999 Q224 Position angulaire? (en absolu) : angle de rotation pour tout l'usinage. Le centre de rotation est situé à la position à laquelle se trouve l'outil lors de l'appel du cycle. Plage de programmation : -360,0000 à 360,0000 Q367 Position poche (0/1/2/3/4)? : position de la poche par rapport à la position de l'outil lors de l'appel de cycle : 0 : position de l'outil = centre de la poche 1 : position de l'outil = coin inférieur gauche 2 : position de l'outil = coin inférieur droit 3 : position de l'outil = coin supérieur droit 4 : position de l'outil = coin supérieur gauche Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 : +1 = fraisage en avalant –1 = fraisage en opposition PREDEF : la commande utilise la valeur de la séquence GLOBAL DEF (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du trou. Plage d’introduction -99999,9999 à 99999,9999 168 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE RECTANGULAIRE (cycle 251, DIN/ISO : G251) Q202 Profondeur de passe? (en incrémental) : distance parcourue par l'outil en une passe ; la valeur doit être supérieure à 0. Plage de programmation : 0 à 99999,9999 Q369 Surep. finition en profondeur? (en incrémental) : surépaisseur de finition pour la profondeur. Plage de programmation : 0 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lorsqu'il approche de la profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ Q338 Passe de finition? (en incrémental) : cote de la passe de finition de l'outil sur l'axe de la broche. Q338=0 : finition en une seule passe. Plage de programmation : 0 à 99999,9999 Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce Plage de saisie 0 à 99999,9999, sinon PREDEF Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage de saisie 0 à 99999,9999, sinon PREDEF Q370 Facteur de recouvrement? : Q370 x le rayon de l'outil donne la passe latérale k. Plage de programmation : 0,0001 à 1,9999 sinon PREDEF Q366 Stratégie de plongée (0/1/2)? : type de stratégie de plongée : 0 : plongée verticale. La commande fait plonger l'outil verticalement, et ce indépendamment de l'angle de plongée ANGLE défini dans le tableau d'outils. 1 : plongée hélicoïdale. Dans le tableau d'outils, l'angle de plongée de l'outil actif ANGLE doit être différent de 0. Sinon, la commande émet un message d'erreur. 2 : plongée pendulaire. Dans le tableau d'outils, l'angle de plongée de l'outil actif ANGLE doit être différent de 0. Sinon, la commande émet un message d'erreur. La longueur pendulaire dépend de l'angle de plongée. La commande utilise le double du diamètre d'outil comme valeur minimale PREDEF : la commande utilise la valeur de la séquence GLOBAL DEF HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 8 CYCL DEF 251 POCHE RECTANGULAIRE Q215=0 ;OPERATIONS D'USINAGE Q218=80 ;1ER COTE Q219=60 ;2EME COTE Q220=5 ;RAYON D'ANGLE Q368=0.2 ;SUREPAIS. LATERALE Q224=+0 ;POSITION ANGULAIRE Q367=0 ;POSITION POCHE Q207=500 ;AVANCE FRAISAGE Q351=+1 ;MODE FRAISAGE Q201=-20 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q369=0.1 ;SUREP. DE PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q338=5 ;PASSE DE FINITION Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q370=1 ;FACTEUR RECOUVREMENT Q366=1 ;PLONGEE Q385=500 ;AVANCE DE FINITION Q439=0 ;REFERENCE AVANCE 9 L x+50 y+50 R0 fmax m3 m99 169 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE RECTANGULAIRE (cycle 251, DIN/ISO : G251) Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la finition latérale et en profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ Q439 Référence de l'avance (0-3) ? : vous définissez ici à quoi se réfère l'avance programmée : 0 : l'avance se réfère à la trajectoire du centre de l'outil 1 : l'avance se réfère uniquement au tranchant de l'outil lors de la finition latérale, sinon à la trajectoire du centre de l'outil 2 : l'avance se réfère à la finition latérale et à la finition en profondeur de la trajectoire du centre de l'outil 3 : l'avance se réfère toujours au tranchant de l'outil 170 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE CIRCULAIRE (cycle 252, DIN/ISO : G252) 6.3 POCHE CIRCULAIRE (cycle 252, DIN/ISO : G252) Mode opératoire du cycle Le cycle 252 Poche circulaire vous permet d'usiner une poche circulaire. En fonction des paramètres du cycle, vous disposez des alternatives d'usinage suivantes : Usinage intégral : ébauche, finition en profondeur, finition latérale Seulement ébauche Seulement finition en profondeur et finition latérale Seulement finition en profondeur Seulement finition latérale Ebauche 1 La commande déplace d'abord l'outil en avance rapide jusqu'à la distance d'approche Q200, au-dessus de la pièce. 2 L'outil plonge au centre de la poche, à la valeur de profondeur de la passe. Le paramètre Q366 permet de définir la stratégie de plongée. 3 La commande évide la poche de l'intérieur vers l'extérieur en tenant compte du recouvrement de trajectoire (paramètre Q370) et des surépaisseurs de finition (paramètres Q368 et Q369). 4 A la fin de la procédure d'évidement, la commande dégage l'outil de la paroi de la poche de manière tangentielle en avance rapide, l'amène à la distance d'approche Q200, au-dessus de la pièce, puis jusqu'au centre de la poche en avance rapide. 5 Les étapes 2 à 4 se répètent jusqu'à ce que la profondeur de poche programmée soit atteinte. La surépaisseur de finition Q369 est alors prise en compte. 6 Si vous n'avez programmé que l'ébauche (Q215=1), l'outil se dégage de la paroi de la poche de manière tangentielle, en avance rapide dans l'axe d'outil, jusqu'à atteindre la distance d'approche Q200, puis effectue un saut de bride Q204 avant de revenir en avance rapide au centre de la poche. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 171 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE CIRCULAIRE (cycle 252, DIN/ISO : G252) Finition 1 Si des surépaisseurs de finition sont définies, la commande exécute tout d'abord la finition des parois de la poche, et ce en plusieurs passes si celles-ci ont été programmées. 2 La commande place l'outil dans l'axe d'outil, à une position qui se trouve au niveau de la surépaisseur de finition Q368 et à la distance d'approche Q200 par rapport à la paroi de la poche. 3 La commande évide la poche de l'intérieur vers l'extérieur, au diamètre Q223. 4 La commande place ensuite à nouveau l'outil dans l'axe d'outil, à une position qui se trouve éloignée de la surépaisseur de finition Q368 et de la distance d'approche Q200 par rapport à la paroi de la poche. Après quoi, elle répète l'opération de finition de la paroi latérale à cette nouvelle profondeur. 5 La commande répète cette procédure jusqu'à ce que le diamètre programmé soit usiné. 6 Une fois le diamètre Q223 réalisé, la commande ramène l'outil, de manière tangentielle, de la valeur de la surépaisseur de finition Q368 plus la valeur de la distance d'approche Q200, dans le plan d'usinage, puis elle déplace l'outil en avance rapide à la distance d'approche Q200 en avance rapide avant de le positionner au centre de la poche. 7 Pour terminer, la commande amène l'outil à la profondeur Q201 sur l'axe d'outil et effectue la finition du fond de la poche de l'intérieur vers l'extérieur. Le fond de la poche est pour cela approché de manière tangentielle. 8 La commande répète cette procédure jusqu'à ce que la profondeur Q201 plus Q369 soit atteinte. 9 Pour finir, l'outil se dégage de la paroi de la poche de manière tangentielle, de la valeur de la distance d'approche Q200, se retire à la distance d'approche Q200 en avance rapide, dans l'axe d'outil, puis revient en avance rapide au centre de la poche. 172 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE CIRCULAIRE (cycle 252, DIN/ISO : G252) Attention lors de la programmation! Si le tableau d'outils est inactif, vous devez toujours plonger perpendiculairement (Q366=0) car vous ne pouvez pas définir l'angle de plongée. Pré-positionner l'outil à la position initiale (centre du cercle) dans le plan d'usinage, avec correction de rayon R0. La commande pré-positionne automatiquement l'outil sur l'axe d'outil. Tenir compte de Q204 SAUT DE BRIDE. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. La commande ramène l'outil à la position de départ en fin de cycle. La commande ramène l'outil au centre de la poche en avance rapide à la fin d'une procédure d'évidement. L'outil s'immobilise à la distance d'approche, au-dessus de la profondeur de passe actuelle. Programmer la distance d'approche de manière à ce que l'outil puisse se déplacer sans être bloqué par d'éventuels copeaux. Lors de la plongée hélicoïdale, la commande délivre un message d'erreur si le diamètre de l'hélice calculé en interne est inférieur à deux fois le diamètre de l'outil. Si vous utilisez un outil dont le tranchant se trouve au centre, vous pouvez désactiver ce contrôle avec le paramètre suppressPlungeErr (n°201006). La commande réduit la profondeur de passe à la longueur de coupe LCUTS définie dans le tableau d'outils si cette dernière est inférieure à la profondeur de passe définie dans le cycle Q202. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 173 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE CIRCULAIRE (cycle 252, DIN/ISO : G252) REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive REMARQUE Attention, risque de collision ! Si vous appelez le cycle avec la stratégie d'usinage 2 (finition uniquement), alors le pré-positionnement à la première profondeur de passe et le déplacement à la distance d'approche seront exécutés en avance rapide. Il existe un risque de collision lors du positionnement en avance rapide. Effectuer une opération d'ébauche au préalable Veiller à ce que la commande puisse prépositionner l'outil en avance rapide sans entrer en collision avec la pièce 174 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE CIRCULAIRE (cycle 252, DIN/ISO : G252) Paramètres du cycle Q215 Opérations d'usinage (0/1/2)? : définir les opérations d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition uniquement La finition latérale et la finition en profondeur ne sont exécutées que si la surépaisseur de finition correspondante (Q368, Q369) est définie. Q223 Diamètre du cercle? : diamètre de la poche à l’issue de la finition Plage d’introduction 0 à 99999,9999 Q368 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage d’introduction 0 à 99999,9999 Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 : +1 = fraisage en avalant –1 = fraisage en opposition PREDEF : la commande utilise la valeur de la séquence GLOBAL DEF (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du trou. Plage d’introduction -99999,9999 à 99999,9999 Q202 Profondeur de passe? (en incrémental) : distance parcourue par l'outil en une passe ; la valeur doit être supérieure à 0. Plage de programmation : 0 à 99999,9999 Q369 Surep. finition en profondeur? (en incrémental) : surépaisseur de finition pour la profondeur. Plage de programmation : 0 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lorsqu'il approche de la profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 175 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE CIRCULAIRE (cycle 252, DIN/ISO : G252) Q338 Passe de finition? (en incrémental) : cote de la passe de finition de l'outil sur l'axe de la broche. Q338=0 : finition en une seule passe. Plage de programmation : 0 à 99999,9999 Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce Plage de saisie 0 à 99999,9999, sinon PREDEF Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage de saisie 0 à 99999,9999, sinon PREDEF Q370 Facteur de recouvrement? : Q370 x rayon d'outil permet d'obtenir la passe latérale k. Le recouvrement est considéré comme recouvrement maximal. Pour éviter qu'il ne reste de la matière dans les coins, il est possible de réduire le recouvrement. Plage de saisie 0,1 à 1,9999, sinon PREDEF Q366 Stratégie de plongée (0/1)? : type de stratégie de plongée : 0 = plongée verticale. Dans le tableau d'outils, l'angle de plongée de l'outil actif ANGLE doit également être égal à 0 ou 90. Sinon, la commande émet un message d'erreur. 1 = plongée hélicoïdale. Dans le tableau d'outils, l'angle de plongée de l'outil actif ANGLE doit être différent de 0. Sinon, la commande émet un message d'erreur. Sinon PREDEF 176 Exemple 8 CYCL DEF 252 POCHE CIRCULAIRE Q215=0 ;OPERATIONS D'USINAGE Q223=60 ;DIAMETRE DU CERCLE Q368=0.2 ;SUREPAIS. LATERALE Q207=500 ;AVANCE FRAISAGE Q351=+1 ;MODE FRAISAGE Q201=-20 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q369=0.1 ;SUREP. DE PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q338=5 ;PASSE DE FINITION Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q370=1 ;FACTEUR RECOUVREMENT Q366=1 ;PLONGEE Q385=500 ;AVANCE DE FINITION Q439=3 ;REFERENCE AVANCE 9 L X+50 Y+50 R0 FMAX M3 M99 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | POCHE CIRCULAIRE (cycle 252, DIN/ISO : G252) Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la finition latérale et en profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ Q439 Référence de l'avance (0-3) ? : vous définissez ici à quoi se réfère l'avance programmée : 0 : l'avance se réfère à la trajectoire du centre de l'outil 1 : l'avance se réfère uniquement au tranchant de l'outil lors de la finition latérale, sinon à la trajectoire du centre de l'outil 2 : l'avance se réfère à la finition latérale et à la finition en profondeur de la trajectoire du centre de l'outil 3 : l'avance se réfère toujours au tranchant de l'outil HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 177 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | FRAISAGE DE RAINURES (cycle 253, DIN/ISO : G253) 6.4 FRAISAGE DE RAINURES (cycle 253, DIN/ISO : G253) Mode opératoire du cycle Le cycle 253 permet d'usiner entièrement une rainure. En fonction des paramètres du cycle, vous disposez des alternatives d'usinage suivantes : Usinage intégral : ébauche, finition en profondeur, finition latérale Seulement ébauche Seulement finition en profondeur et finition latérale Seulement finition en profondeur Seulement finition latérale Ebauche 1 Partant du centre du cercle de la rainure à gauche, l'outil effectue un déplacement pendulaire en fonction de l'angle de plongée défini dans le tableau d'outils et ce, jusqu'à la première profondeur de passe. Le paramètre Q366 permet de définir la stratégie de plongée. 2 La commande évide la rainure de l'intérieur vers l'extérieur en tenant compte des surépaisseurs de finition (paramètres Q368 et Q369). 3 La commande retire l'outil de la valeur de la distance de sécurité Q200. Si la largeur de la rainure correspond au diamètre de fraisage, la commande positionne l'outil en dehors de la rainure à chaque passe. 4 Ce processus est répété jusqu'à ce que la profondeur programmée pour la rainure soit atteinte. Finition 5 Si des surépaisseurs de finition sont définies, la commande exécute tout d'abord la finition des parois de la rainure, et ce en plusieurs passes si celles-ci ont été programmées. Accostage tangentiel de la paroi dans l'arc de cercle de la rainure, à gauche 6 La commande effectue ensuite la finition du fond de la rainure, de l'intérieur vers l'extérieur. 178 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | FRAISAGE DE RAINURES (cycle 253, DIN/ISO : G253) Attention lors de la programmation! Si le tableau d'outils est inactif, vous devez toujours plonger perpendiculairement (Q366=0) car vous ne pouvez pas définir l'angle de plongée. Pré-positionner l'outil à la position initiale dans le plan d'usinage, avec correction de rayon R0. Tenir compte du paramètre Q367 (position). La commande pré-positionne automatiquement l'outil sur l'axe d'outil. Tenir compte de Q204 SAUT DE BRIDE. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Si la largeur de la rainure est supérieure au double du diamètre de l'outil, la commande évide alors la rainure de l'intérieur vers l'extérieur. Vous pouvez donc exécuter le fraisage de n'importe quelles rainures avec de petits outils. La commande réduit la profondeur de passe à la longueur de coupe LCUTS définie dans le tableau d'outils si cette dernière est inférieure à la profondeur de passe définie dans le cycle Q202. REMARQUE Attention, risque de collision ! Si vous avez programmé une position de rainure différente de 0, la commande positionne l'outil uniquement au saut de bride, dans l'axe d'outil. Cela signifie que la position en fin de cycle n'a pas besoin de correspondre à la position de début de cycle ! Ne programmez aucune cote incrémentale après le cycle A la fin du cycle, programmez une position absolue sur tous les axes principaux REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 179 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | FRAISAGE DE RAINURES (cycle 253, DIN/ISO : G253) Paramètres du cycle Q215 Opérations d'usinage (0/1/2)? : définir les opérations d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition uniquement La finition latérale et la finition en profondeur ne sont exécutées que si la surépaisseur de finition correspondante (Q368, Q369) est définie. Q218 Longueur de la rainure? (valeur parallèle à l'axe principal du plan d'usinage) : entrer le côté le plus long de la rainure. Plage de programmation : 0 à 99999,9999 Q219 Largeur de la rainure? (valeur parallèle à l'axe auxiliaire du plan d'usinage) : entrer la largeur de la rainure ; si la largeur de la rainure est égale au diamètre de l'outil, la commande se contente de réaliser l'ébauche (fraisage d'un trou oblong). La largeur maximale de la rainure lors de l'ébauche équivaut à deux fois le diamètre de l'outil. Plage de programmation : 0 à 99999,9999 Q368 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage d’introduction 0 à 99999,9999 Q374 Position angulaire? (en absolu) : angle de rotation de l'ensemble de la rainure. Le centre de rotation est situé à la position à laquelle se trouve l'outil lors de l'appel du cycle. Plage de programmation : -360,000 à 360,000 Q367 Position rainure (0/1/2/3/4)? : position de la rainure par rapport à la position de l'outil lors de l'appel de cycle : 0 : position de l'outil = centre de la rainure 1 : position de l'outil = extrémité gauche de la rainure 2 : position de l'outil = centre du cercle de rainure gauche 3: position de l'outil = centre du cercle de rainure droit 4 : position d'outil = extrémité droite de la rainure 180 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | FRAISAGE DE RAINURES (cycle 253, DIN/ISO : G253) Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 : +1 = fraisage en avalant –1 = fraisage en opposition PREDEF : la commande utilise la valeur de la séquence GLOBAL DEF (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond de la rainure Plage de programmation : -99999,9999 à 99999,9999 Q202 Profondeur de passe? (en incrémental) : distance parcourue par l'outil en une passe ; la valeur doit être supérieure à 0. Plage de programmation : 0 à 99999,9999 Q369 Surep. finition en profondeur? (en incrémental) : surépaisseur de finition pour la profondeur. Plage de programmation : 0 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lorsqu'il approche de la profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ Q338 Passe de finition? (en incrémental) : cote de la passe de finition de l'outil sur l'axe de la broche. Q338=0 : finition en une seule passe. Plage de programmation : 0 à 99999,9999 Exemple 8 CYCL DEF 253 RAINURAGE Q215=0 ;OPERATIONS D'USINAGE Q218=80 ;LONGUEUR RAINURE Q219=12 ;LARGEUR RAINURE Q368=0.2 ;SUREPAIS. LATERALE Q374=+0 ;POSITION ANGULAIRE Q367=0 ;POSITION RAINURE Q207=500 ;AVANCE FRAISAGE Q351=+1 ;MODE FRAISAGE Q201=-20 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q369=0.1 ;SUREP. DE PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q338=5 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 ;PASSE DE FINITION 181 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | FRAISAGE DE RAINURES (cycle 253, DIN/ISO : G253) Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce Plage de saisie 0 à 99999,9999, sinon PREDEF Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage de saisie 0 à 99999,9999, sinon PREDEF Q366=1 ;PLONGEE Q385=500 ;AVANCE DE FINITION Q439=0 ;REFERENCE AVANCE 9 L X+50 Y+50 R0 FMAX M3 M99 Q366 Stratégie de plongée (0/1/2)? : type de stratégie de plongée : 0 = plongée verticale. L'angle de plongée ANGLE du tableau d'outils n'est pas exploité. 1, 2 = plongée pendulaire. Dans le tableau d'outils, l'angle de plongée de l'outil actif ANGLE doit être différent de 0. Sinon, la commande émet un message d'erreur. Sinon PREDEF Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la finition latérale et en profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ Q439 Référence de l'avance (0-3) ? : vous définissez ici à quoi se réfère l'avance programmée : 0 : l'avance se réfère à la trajectoire du centre de l'outil 1 : l'avance se réfère uniquement au tranchant de l'outil lors de la finition latérale, sinon à la trajectoire du centre de l'outil 2 : l'avance se réfère à la finition latérale et à la finition en profondeur de la trajectoire du centre de l'outil 3 : l'avance se réfère toujours au tranchant de l'outil 182 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | RAINURE CIRCULAIRE (cycle 254 DIN/ISO : G254) 6.5 RAINURE CIRCULAIRE (cycle 254 DIN/ISO : G254) Mode opératoire du cycle Le cycle 254 vous permet d'usiner en intégralité une rainure circulaire. En fonction des paramètres du cycle, vous disposez des alternatives d'usinage suivantes : Usinage intégral : ébauche, finition en profondeur, finition latérale Seulement ébauche Seulement finition en profondeur et finition latérale Seulement finition en profondeur Seulement finition latérale Ebauche 1 L'outil effectue un déplacement pendulaire au centre de la rainure en fonction de l'angle de plongée défini dans le tableau d'outils et ce, jusqu'à la première profondeur de passe. Le paramètre Q366 permet de définir la stratégie de plongée. 2 La commande évide la rainure de l'intérieur vers l'extérieur en tenant compte des surépaisseurs de finition (paramètres Q368 et Q369). 3 La commande retire l'outil de la valeur de la distance de sécurité Q200. Si la largeur de la rainure correspond au diamètre de fraisage, la commande positionne l'outil en dehors de la rainure à chaque passe. 4 Ce processus est répété jusqu'à ce que la profondeur programmée pour la rainure soit atteinte. Finition 5 Si des surépaisseurs de finition sont définies, la commande exécute tout d'abord la finition des parois de la rainure, et ce en plusieurs passes si celles-ci ont été programmées. La paroi de la rainure est accostée de manière tangentielle. 6 La commande effectue ensuite la finition du fond de la rainure, de l'intérieur vers l'extérieur. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 183 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | RAINURE CIRCULAIRE (cycle 254 DIN/ISO : G254) Attention lors de la programmation ! Si le tableau d'outils est inactif, vous devez toujours plonger perpendiculairement (Q366=0) car vous ne pouvez pas définir l'angle de plongée. Pré-positionner l'outil à la position initiale dans le plan d'usinage, avec correction de rayon R0. Tenir compte du paramètre Q367 (position). La commande pré-positionne automatiquement l'outil sur l'axe d'outil. Tenir compte de Q204 SAUT DE BRIDE. La position en fin de cycle ne doit pas nécessairement correspondre à la position en début de cycle ! Si vous avez programmé une position de rainure différente de 0, la commande positionne alors l'outil uniquement au saut de bride, dans l'axe d'outil. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Si la largeur de la rainure est supérieure au double du diamètre de l'outil, la commande évide alors la rainure de l'intérieur vers l'extérieur. Vous pouvez donc exécuter le fraisage de n'importe quelles rainures avec de petits outils. Si vous utilisez le cycle 254 Rainure circulaire en liaison avec le cycle 221, la position de rainure 0 est interdite. La commande réduit la profondeur de passe à la longueur de coupe LCUTS définie dans le tableau d'outils si cette dernière est inférieure à la profondeur de passe définie dans le cycle Q202. REMARQUE Attention, risque de collision ! Si vous avez programmé une position de rainure différente de 0, la commande positionne l'outil uniquement au saut de bride, dans l'axe d'outil. Cela signifie que la position en fin de cycle n'a pas besoin de correspondre à la position de début de cycle ! Ne programmez aucune cote incrémentale après le cycle A la fin du cycle, programmez une position absolue sur tous les axes principaux 184 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | RAINURE CIRCULAIRE (cycle 254 DIN/ISO : G254) REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive REMARQUE Attention, risque de collision ! Si vous appelez le cycle avec la stratégie d'usinage 2 (finition uniquement), alors le pré-positionnement à la première profondeur de passe et le déplacement à la distance d'approche seront exécutés en avance rapide. Il existe un risque de collision lors du positionnement en avance rapide. Effectuer une opération d'ébauche au préalable Veiller à ce que la commande puisse prépositionner l'outil en avance rapide sans entrer en collision avec la pièce HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 185 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | RAINURE CIRCULAIRE (cycle 254 DIN/ISO : G254) Paramètres du cycle Q215 Opérations d'usinage (0/1/2)? : définir les opérations d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition uniquement La finition latérale et la finition en profondeur ne sont exécutées que si la surépaisseur de finition correspondante (Q368, Q369) est définie. Q219 Largeur de la rainure? (valeur parallèle à l'axe auxiliaire du plan d'usinage) : entrer la largeur de la rainure ; si la largeur de la rainure est égale au diamètre de l'outil, la commande se contente de réaliser l'ébauche (fraisage d'un trou oblong). La largeur maximale de la rainure lors de l'ébauche équivaut à deux fois le diamètre de l'outil. Plage de programmation : 0 à 99999,9999 Q368 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage d’introduction 0 à 99999,9999 Q375 Diamètre cercle primitif? : entrer le diamètre du cercle primitif. Plage de programmation : 0 à 99999,9999 Q367 Ref. position rainure (0/1/2/3)? : position de la rainure par rapport à la position de l'outil lors de l'appel de cycle : 0 : la position de l'outil n'est pas prise en compte. La position de la rainure est déduite du centre du cercle primitif programmé et de l'angle de départ 1 : position de l'outil = centre du cercle de rainure gauche. L'angle initial Q376 se réfère à cette position. Le centre du cercle primitif programmé n'est pas pris en compte 2 : position de l'outil = centre de l'axe central. L'angle initial Q376 se réfère à cette position. Le centre du cercle primitif programmé n'est pas pris en compte 3 : position de l'outil = centre du cercle de rainure droit. L'angle initial Q376 se réfère à cette position. Le centre programmé du cercle n'est pas pris en compte Q216 Centre 1er axe? (en absolu) : centre du cercle primitif dans l'axe principal du plan d'usinage. N'agit que si Q367 = 0. Plage de programmation : -99999,9999 à 99999,9999 186 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | RAINURE CIRCULAIRE (cycle 254 DIN/ISO : G254) Q217 Centre 2ème axe? (en absolu) : centre du cercle primitif sur l'axe auxiliaire du plan d'usinage. N'agit que si Q367 = 0. Plage de programmation : -99999,9999 à 99999,9999 Q376 Angle initial? (en absolu) : entrer l'angle polaire du point de départ. Plage de programmation : -360,000 à 360,000 Q248 Angle d'ouverture de la rainure? (en incrémental) : entrer l'angle d'ouverture de la rainure. Plage de programmation : 0 à 360,000 Q378 Incrément angulaire? (en incrémental) : angle de rotation de l'ensemble de la rainure. Le centre de rotation se trouve au centre du cercle primitif. Plage de programmation : -360,000 à 360,000 Q377 Nombre d'usinages? : nombre d'usinages sur le cercle primitif. Plage de programmation : 1 à 99999 Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 : +1 = fraisage en avalant –1 = fraisage en opposition PREDEF : la commande utilise la valeur de la séquence GLOBAL DEF (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond de la rainure Plage de programmation : -99999,9999 à 99999,9999 Q202 Profondeur de passe? (en incrémental) : distance parcourue par l'outil en une passe ; la valeur doit être supérieure à 0. Plage de programmation : 0 à 99999,9999 Q369 Surep. finition en profondeur? (en incrémental) : surépaisseur de finition pour la profondeur. Plage de programmation : 0 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lorsqu'il approche de la profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ Exemple 8 CYCL DEF 254 RAINURE CIRC. Q215=0 ;OPERATIONS D'USINAGE Q219=12 ;LARGEUR RAINURE Q368=0.2 ;SUREPAIS. LATERALE Q375=80 ;DIA. CERCLE PRIMITIF Q367=0 ;REF. POSIT. RAINURE Q216=+50 ;CENTRE 1ER AXE Q217=+50 ;CENTRE 2EME AXE Q376=+45 ;ANGLE INITIAL Q248=90 ;ANGLE D'OUVERTURE Q378=0 ;INCREMENT ANGULAIRE Q377=1 ;NOMBRE D'USINAGES Q207=500 ;AVANCE FRAISAGE Q351=+1 ;MODE FRAISAGE Q201=-20 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q369=0.1 ;SUREP. DE PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 187 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | RAINURE CIRCULAIRE (cycle 254 DIN/ISO : G254) Q338 Passe de finition? (en incrémental) : cote de la passe de finition de l'outil sur l'axe de la broche. Q338=0 : finition en une seule passe. Plage de programmation : 0 à 99999,9999 Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q366 Stratégie de plongée (0/1/2)? : type de stratégie de plongée : 0 : plongée verticale. l'angle de plongée ANGLE du tableau d'outils n'est pas exploité. 1, 2 : plongée pendulaire. Dans le tableau d'outils, l'angle de plongée de l'outil actif ANGLE doit être différent de 0. Sinon, la commande délivre un message d'erreur PREDEF : la TNC utilise la valeur de la séquence GLOBAL DEF. Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la finition latérale et en profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ Q338=5 ;PASSE DE FINITION Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q366=1 ;PLONGEE Q385=500 ;AVANCE DE FINITION Q439=0 ;REFERENCE AVANCE 9 L X+50 Y+50 R0 FMAX M3 M99 Q439 Référence de l'avance (0-3) ? : vous définissez ici à quoi se réfère l'avance programmée : 0 : l'avance se réfère à la trajectoire du centre de l'outil 1 : l'avance se réfère uniquement au tranchant de l'outil lors de la finition latérale, sinon à la trajectoire du centre de l'outil 2 : l'avance se réfère à la finition latérale et à la finition en profondeur de la trajectoire du centre de l'outil 3 : l'avance se réfère toujours au tranchant de l'outil 188 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON RECTANGULAIRE (cycle 256, DIN/ISO : G256) 6.6 TENON RECTANGULAIRE (cycle 256, DIN/ISO : G256) Mode opératoire du cycle Le cycle de tenon rectangulaire 256 vous permet d'usiner un tenon rectangulaire. Si une cote de la pièce brute est supérieure à la passe latérale maximale possible, alors la commande exécute plusieurs passes latérales jusqu'à ce que la cote finie soit atteinte. 1 L'outil se déplace de la position de départ du cycle (centre du tenon) à la position de départ de l'usinage du tenon. La position initiale est définie avec le paramètre Q437. La position par défaut (Q437=0) se trouve à 2 mm à droite de la pièce brute du tenon. 2 Si l'outil se trouve au saut de bride, la commande amène l'outil au saut de bride avec l'avance rapide FMAX, puis à la première profondeur de passe avec l'avance de passe en profondeur. 3 L'outil se déplace ensuite de manière tangentielle jusqu'au contour du tenon, puis fraise un contournage. 4 Si un tour ne suffit pas pour atteindre la cote finale, la commande positionne l'outil latéralement à la profondeur de passe actuelle et usine un tour supplémentaire. Pour cela, la commande tient compte de la cote de la pièce brute, de celle de la pièce finie ainsi que de la passe latérale autorisée. Ce processus est répété jusqu'à ce que la cote finale programmée soit atteinte. Si vous décidez toutefois de définir le point de départ au niveau d'un coin plutôt que sur le côté (avec une valeur Q437 différente de 0), la commande fraisera en spirale, du point de départ vers l'intérieur, jusqu'à ce que la cote finale soit atteinte. 5 Si d'autres passes profondes sont nécessaires, l'outil quitte le contour en tangente pour atteindre le point de départ de l'usinage du tenon. 6 La commande amène ensuite l'outil à la profondeur de passe suivante et usine le tenon à cette profondeur. 7 Ce processus est répété jusqu'à ce que la profondeur programmée pour le tenon soit atteinte. 8 A la fin du cycle, la commande positionne l'outil à la hauteur de sécurité définie dans le cycle, sur l'axe d'outil. La position finale ne correspond donc pas à la position initiale. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 189 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON RECTANGULAIRE (cycle 256, DIN/ISO : G256) Attention lors de la programmation ! Pré-positionner l'outil à la position initiale dans le plan d'usinage, avec correction de rayon R0. Tenir compte du paramètre Q367 (position). La commande pré-positionne automatiquement l'outil sur l'axe d'outil. Tenir compte de Q204 SAUT DE BRIDE. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. La commande réduit la profondeur de passe à la longueur de coupe LCUTS définie dans le tableau d'outils si cette dernière est inférieure à la profondeur de passe définie dans le cycle Q202. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive REMARQUE Attention, risque de collision ! Si l'espace est insuffisant pour effectuer le mouvement d'approche à proximité du tenon, il existe un risque de collision. La commande a besoin de plus ou moins de place pour procéder au mouvement d'approche, en fonction de la position d'approche définie à Q439. Prévoir suffisamment de place à côté du tenon pour le mouvement d'approche Au minimum le diamètre d'outil + 2 mm A la fin, la commande ramène l'outil à la distance d'approche ou au saut de bride (si programmé). La position finale de l'outil après l'exécution du cycle ne correspond pas à la position initiale. 190 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON RECTANGULAIRE (cycle 256, DIN/ISO : G256) Paramètres du cycle Q218 Longueur premier côté? : longueur du tenon, parallèlement à l'axe principal du plan d'usinage. Plage de programmation : 0 à 99999,9999 Q424 Cote pièce br. côté 1? : longueur de la pièce brute du tenon, parallèlement à l'axe principal du plan d'usinage. Cote pièce brute côté 1 supérieure à 1. Programmer la longueur latérale. La commande effectue plusieurs passes latérales lorsque la différence entre la cote 1 de la pièce brute et la cote 1 de la pièce finie est supérieure à la passe latérale admise (rayon d'outil x recouvrement de trajectoire Q370). La commande calcule toujours une passe latérale constante. Plage de programmation : 0 à 99999,9999 Q219 Longueur second côté? : longueur du tenon, parallèlement à l'axe auxiliaire du plan d'usinage. Cote pièce brute côté 2 supérieure à 2. Programmer la longueur latérale. La commande effectue plusieurs passes latérales lorsque la différence entre la cote 2 de la pièce brute et la cote 2 de la pièce finie est supérieure à la passe latérale admise (rayon d'outil x recouvrement de trajectoire Q370). La commande calcule toujours une passe latérale constante. Plage de programmation : 0 à 99999,9999 Q425 Cote pièce br. côté 2? : longueur de la pièce brute du tenon, parallèlement à l'axe auxiliaire du plan d'usinage. Plage de programmation : 0 à 99999,9999 Q220 Rayon / Chanfrein (+/-)? : programmez la valeur de l'élément de forme Rayon ou Chanfrein. Si vous entrez une valeur positive comprise entre 0 et +99999,9999, la commande crée un arrondi au niveau de chaque coin. La valeur que vous avez indiquée correspond alors à la valeur du rayon. Si vous entrez une valeur négative comprise entre 0 et -99999,9999, tous les coins du contour seront prévus avec un chanfrein ; la valeur indiquée correspondra alors à la longueur du chanfrein. Q368 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage laissée par la commande. Plage de programmation : 0 à 99999,9999 Q224 Position angulaire? (en absolu) : angle de rotation pour tout l'usinage. Le centre de rotation est situé à la position à laquelle se trouve l'outil lors de l'appel du cycle. Plage de programmation : -360,0000 à 360,0000 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 191 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON RECTANGULAIRE (cycle 256, DIN/ISO : G256) Q367 Position du tenon (0/1/2/3/4)? : position du tenon par rapport à la position de l'outil lors de l'appel de cycle : 0 : position de l'outil = centre du tenon 1 : position de l'outil = coin inférieur gauche 2 : position de l'outil = coin inférieur droit 3 : position de l'outil = coin supérieur droit 4 : position de l'outil = coin supérieur gauche Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Exemple 8 CYCL DEF 256 TENON RECTANGULAIRE Q218=60 ;1ER COTE Q424=74 ;COTE PIECE BR. 1 Q219=40 ;2EME COTE Q425=60 ;COTE PIECE BR. 2 Q220=5 ;RAYON D'ANGLE Q368=0.2 ;SUREPAIS. LATERALE Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 : +1 = fraisage en avalant –1 = fraisage en opposition PREDEF : la commande utilise la valeur de la séquence GLOBAL DEF (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du tenon Plage de programmation : -99999,9999 à 99999,9999 Q202 Profondeur de passe? (en incrémental) : distance parcourue par l'outil en une passe ; la valeur doit être supérieure à 0. Plage de programmation : 0 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lorsqu'il approche de la profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FMAX, FAUTO, FU, FZ Q224=+0 ;POSITION ANGULAIRE Q367=0 ;POSITION DU TENON Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce Plage de saisie 0 à 99999,9999, sinon PREDEF Q207=500 ;AVANCE FRAISAGE Q351=+1 ;MODE FRAISAGE Q201=-20 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q206=150 ;AVANCE PLONGEE PROF. Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q370=1 ;FACTEUR RECOUVREMENT Q437=0 ;POSITION D'APPROCHE Q215=1 ;OPERATIONS D'USINAGE Q369=+0 ;SUREP. DE PROFONDEUR Q338=+0 ;PASSE DE FINITION Q385=+0 ;AVANCE DE FINITION 9 L X+50 Y+50 R0 FMAX M3 M99 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage de saisie 0 à 99999,9999, sinon PREDEF Q370 Facteur de recouvrement? : Q370 x rayon d'outil permet d'obtenir la passe latérale k. Le recouvrement est considéré comme recouvrement maximal. Pour éviter qu'il ne reste de la matière dans les coins, il est possible de réduire le recouvrement. Plage de saisie 0,1 à 1,9999, sinon PREDEF 192 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON RECTANGULAIRE (cycle 256, DIN/ISO : G256) Q437 Position d'approche (0...4) ? : vous définissez ici la stratégie d'approche de l'outil : 0 : à droite du tenon (réglage par défaut) 1 : à gauche de l'angle inférieur 2 : à droite de l'angle inférieur 3 : à droite de l'angle supérieur 4 : à gauche de l'angle supérieur. Si des marques apparaissent à la surface du tenon lors de l'approche avec Q437=0, vous devez sélectionner une autre position d'approche. Q215 Opérations d'usinage (0/1/2)? : définir les opérations d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition uniquement La finition latérale et la finition en profondeur ne sont exécutées que si la surépaisseur de finition correspondante (Q368, Q369) est définie. Q369 Surep. finition en profondeur? (en incrémental) : surépaisseur de finition pour la profondeur. Plage de programmation : 0 à 99999,9999 Q338 Passe de finition? (en incrémental) : cote de la passe de finition de l'outil sur l'axe de la broche. Q338=0 : finition en une seule passe. Plage de programmation : 0 à 99999,9999 Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la finition latérale et en profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 193 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON CIRCULAIRE (cycle 257, DIN/ISO : G257) 6.7 TENON CIRCULAIRE (cycle 257, DIN/ISO : G257) Mode opératoire du cycle Le cycle de tenon circulaire 257 vous permet d'usiner un tenon circulaire. La commande crée le tenon circulaire avec une passe en spirale qui part du diamètre de la pièce brute. 1 Si l'outil se trouve en de dessous du saut de bride, la commande retire l'outil au saut de bride. 2 L'outil part du centre du tenon pour atteindre la position de départ de l'usinage du tenon. Le paramètre Q376 permet de définir la position initiale qui est calculée à partir de l'angle polaire par rapport au centre du tenon. 3 La commande amène l'outil à la distance d'approche Q200 en avance rapide FMAX, puis à la première profondeur de passe avec l'avance définie pour la passe en profondeur. 4 La commande crée le tenon circulaire avec une passe en forme de spirale, en tenant compte du recouvrement de trajectoire. 5 La commande déplace l'outil sur une trajectoire tangentielle, à 2 mm du contour. 6 Si plusieurs passes en profondeur sont nécessaires, la nouvelle passe en profondeur a lieu au point le plus proche du mouvement de sortie. 7 Ce processus est répété jusqu'à ce que la profondeur programmée pour le tenon soit atteinte. 8 A la fin du cycle, l'outil est relevé au saut de bride défini dans le cycle en empruntant une trajectoire tangentielle, dans l'axe d'outil. 194 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON CIRCULAIRE (cycle 257, DIN/ISO : G257) Attention lors de la programmation ! Pré-positionner l'outil à la position initiale dans le plan d'usinage (centre du tenon) avec correction de rayon R0. La commande pré-positionne automatiquement l'outil sur l'axe d'outil. Tenir compte de Q204 SAUT DE BRIDE. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. La commande ramène l'outil à la position de départ en fin de cycle. La commande réduit la profondeur de passe à la longueur de coupe LCUTS définie dans le tableau d'outils si cette dernière est inférieure à la profondeur de passe définie dans le cycle Q202. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive REMARQUE Attention, risque de collision ! Il existe un risque de collision s’il n’y a pas assez de place à côté du tenon pour le mouvement d’approche. Dans ce cycle, la commande exécute un mouvement d'approche. Pour définir la position de départ exacte, vous indiquez un angle de départ compris entre 0° et 360° au paramètre Q376. Selon l'angle de départ Q376, il faut laisser à côté du tenon l'espace disponible suivant : au minimum le diamètre d'outil + +2 mm. Si vous utilisez la valeur par défaut -1, la commande calcule automatiquement la position de départ. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 195 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON CIRCULAIRE (cycle 257, DIN/ISO : G257) Paramètres du cycle Q223 Diamètre pièce finie? : diamètre du tenon une fois qu'il est complètement usiné. Plage de programmation : 0 à 99999,9999 Q222 Diamètre pièce brute? : diamètre de la pièce brute. Entrer un diamètre de pièce brute supérieur au diamètre de la pièce finie La commande exécute plusieurs passes latérales si la différence entre le diamètre de la pièce brute et celui de la pièce finie est supérieure à la passe latérale autorisée (rayon d'outil x facteur de recouvrement Q370). La commande calcule toujours une passe latérale constante. Plage de programmation : 0 à 99999,9999 Q368 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage d’introduction 0 à 99999,9999 Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 : +1 = fraisage en avalant –1 = fraisage en opposition PREDEF : la commande utilise la valeur de la séquence GLOBAL DEF (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du tenon Plage de programmation : -99999,9999 à 99999,9999 Q202 Profondeur de passe? (en incrémental) : distance parcourue par l'outil en une passe ; la valeur doit être supérieure à 0. Plage de programmation : 0 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lorsqu'il approche de la profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FMAX, FAUTO, FU, FZ 196 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON CIRCULAIRE (cycle 257, DIN/ISO : G257) Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce Plage de saisie 0 à 99999,9999, sinon PREDEF Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage de saisie 0 à 99999,9999, sinon PREDEF Q370 Facteur de recouvrement? : Q370 x le rayon de l'outil donne la passe latérale k. Plage de programmation : 0,0001 à 1,9999 sinon PREDEF Q376 Angle initial? : angle polaire par rapport au centre du tenon, à partir duquel l'outil approche le tenon. Plage de programmation : 0 à 359° Q215 Opérations d'usinage (0/1/2)? : type d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition uniquement Q369 Surep. finition en profondeur? (en incrémental) : surépaisseur de finition pour la profondeur. Plage de programmation : 0 à 99999,9999 Q338 Passe de finition? (en incrémental) : cote de la passe de finition de l'outil sur l'axe de la broche. Q338=0 : finition en une seule passe. Plage de programmation : 0 à 99999,9999 Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la finition latérale et en profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 8 CYCL DEF 257 TENON CIRCULAIRE Q223=60 ;DIA. PIECE FINIE Q222=60 ;DIAM. PIECE BRUTE Q368=0.2 ;SUREPAIS. LATERALE Q207=500 ;AVANCE FRAISAGE Q351=+1 ;MODE FRAISAGE Q201=-20 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q206=150 ;AVANCE PLONGEE PROF. Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q370=1 ;FACTEUR RECOUVREMENT Q376=0 ;ANGLE INITIAL Q215=+1 ;OPERATIONS D'USINAGE Q369=0 ;SUREP. DE PROFONDEUR Q338=0 ;PASSE DE FINITION Q385=+500 ;AVANCE DE FINITION 9 L X+50 Y+50 R0 FMAX M3 M99 197 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON POLYGONAL (cycle 258, DIN/ISO : G258) 6.8 TENON POLYGONAL (cycle 258, DIN/ISO : G258) Mode opératoire du cycle Le cycle Tenon polygonal permet de créer un polygone régulier par un usinage extérieur. La procédure de fraisage s'effectue en trajectoire spiralée, à partir du diamètre de la pièce brute. 1 Si l'outil se trouve en dessous de la valeur du saut de bride en début d'usinage, la commande retire l'outil à la valeur du saut de bride. 2 La commande amène l'outil à la position de départ de l'usinage du tenon en partant du centre du tenon. La position de départ dépend notamment du diamètre de la pièce brute et de la position angulaire du tenon. La position angulaire est définie au paramètre Q224 3 L'outil est amené au saut de bride défini au paramètre Q200, en avance rapide FMAX. A partir de là, il est plongé à la profondeur de passe avec l'avance paramétrée. 4 La commande crée le tenon polygonal avec une passe en forme de spirale, en tenant compte du recouvrement de trajectoire. 5 La commande déplace l'outil selon une trajectoire tangentielle, de l'extérieur vers l'intérieur. 6 L'outil est relevé en avance rapide à la valeur du saut de bride, dans le sens de l'axe de la broche. 7 Si plusieurs passes en profondeur sont nécessaires la commande repositionne l'outil au point de départ de l'usinage du tenon avant d'effectuer les passes en profondeur. 8 Ce processus est répété jusqu'à ce que la profondeur programmée pour le tenon soit atteinte. 9 A la fin du cycle, l'outil est dégagé par un mouvement tangentiel. La commande amène ensuite l'outil au saut de bride dans l'axe d'outil. 198 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON POLYGONAL (cycle 258, DIN/ISO : G258) Attention lors de la programmation ! Avant le début du cycle, vous devez pré-positionner l'outil dans le plan d'usinage. Pour cela, il faut amener l'outil avec la correction de rayon R0 au centre du tenon. La commande pré-positionne automatiquement l'outil sur l'axe d'outil. Tenir compte de Q204 SAUT DE BRIDE. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. La commande réduit la profondeur de passe à la longueur de coupe LCUTS définie dans le tableau d'outils si cette dernière est inférieure à la profondeur de passe définie dans le cycle Q202. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 199 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON POLYGONAL (cycle 258, DIN/ISO : G258) REMARQUE Attention, risque de collision ! Dans ce cycle, la commande exécute automatiquement un mouvement d'approche. Une collision peut survenir si vous ne prévoyez pas suffisamment de place pour cela. Vous définissez avec Q224 l'angle d'usinage du premier coin du tenon polygonal. Plage de saisie : -360° à +360° Selon la position angulaire définie au paramètre Q224, vous devrez laisser à côté du tenon l'espace disponible suivant : au minimum le diamètre d'outil + 2 mm. REMARQUE Attention, risque de collision ! A la fin, la commande ramène l'outil à la distance d'approche ou au saut de bride (si programmé). La position finale de l'outil après l'exécution du cycle ne correspond pas forcément à la position initiale ! Contrôler les mouvements de déplacement de la machine La simulation permet de contrôler la position finale de l'outil après l'exécution du cycle. Une fois le cycle exécuté, programmer des coordonnées absolues (et non en incrémental) 200 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON POLYGONAL (cycle 258, DIN/ISO : G258) Paramètres du cycle Q573 Cercle insc./Cercle circ. (0/1)? : vous indiquez ici si la cotation se réfère au cercle inscrit ou au cercle circonscrit : 0= cotation par rapport au cercle inscrit 1= cotation par rapport au cercle circonscrit Q571 Diamètre du cercle de référence? : vous indiquez ici la valeur du diamètre du cercle de référence. Vous devez définir au paramètre Q573 si le diamètre indiqué se réfère au cercle inscrit ou au cercle circonscrit. Plage de programmation : 0 à 99999.9999 Q222 Diamètre pièce brute? : vous indiquez ici la valeur du diamètre de la pièce brute. Le diamètre de la pièce brute doit être plus grand que le diamètre du cercle de référence. La commande exécute plusieurs passes latérales si la différence entre le diamètre de la pièce brute et celui du cercle de référence est supérieure à la passe latérale autorisée (rayon d'outil x facteur de recouvrement Q370). La commande calcule toujours une passe latérale constante. Plage de programmation : 0 à 99999,9999 Q572 Nombre de sommets? : vous indiquez ici le nombre de coins (angles) du tenon polygonal. La commande répartit toujours uniformément les coins sur le tenon. Plage de programmation : 3 à 30 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 201 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON POLYGONAL (cycle 258, DIN/ISO : G258) Q224 Position angulaire? : vous définissez ici l'angle selon lequel le coin du tenon polygonal doit être usiné. Plage de programmation : -360° à +360° Q220 Rayon / Chanfrein (+/-)? : programmez la valeur de l'élément de forme Rayon ou Chanfrein. Si vous entrez une valeur positive comprise entre 0 et +99999,9999, la commande crée un arrondi au niveau de chaque coin. La valeur que vous avez indiquée correspond alors à la valeur du rayon. Si vous entrez une valeur négative comprise entre 0 et -99999,9999, tous les coins du contour seront prévus avec un chanfrein ; la valeur indiquée correspondra alors à la longueur du chanfrein. Q368 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Si vous programmez ici une valeur négative, la commande positionne l'outil à un diamètre en dehors du diamètre de la pièce brute après l'opération ébauche. Plage d’introduction -99999,9999 à 99999,9999 Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 : +1 = fraisage en avalant –1 = fraisage en opposition PREDEF : la commande utilise la valeur de la séquence GLOBAL DEF (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond du tenon Plage de programmation : -99999,9999 à 99999,9999 Q202 Profondeur de passe? (en incrémental) : distance parcourue par l'outil en une passe ; la valeur doit être supérieure à 0. Plage de programmation : 0 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lorsqu'il approche de la profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FMAX, FAUTO, FU, FZ 202 Exemple 8 CYCL DEF 258 TENON POLYGONAL Q573=1 ;CERCLE DE REFERENCE Q571=50 ;DIAM. CERCLE DE REF. Q222=120 ;DIAM. PIECE BRUTE Q572=10 ;NOMBRE DE SOMMETS Q224=40 ;POSITION ANGULAIRE Q220=2 ;RAYON / CHANFREIN Q368=0 ;SUREPAIS. LATERALE Q207=3000 ;AVANCE FRAISAGE Q351=1 ;MODE FRAISAGE Q201=-18 ;PROFONDEUR Q202=10 ;PROFONDEUR DE PASSE Q206=150 ;AVANCE PLONGEE PROF. Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q370=1 ;FACTEUR RECOUVREMENT Q215=0 ;OPERATIONS D'USINAGE Q369=0 ;SUREP. DE PROFONDEUR Q338=0 ;PASSE DE FINITION Q385=500 ;AVANCE DE FINITION 9 L X+50 Y+50 R0 FMAX M3 M99 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : fraisage de poches/ tenons / rainures | TENON POLYGONAL (cycle 258, DIN/ISO : G258) Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce Plage de saisie 0 à 99999,9999, sinon PREDEF Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage de saisie 0 à 99999,9999, sinon PREDEF Q370 Facteur de recouvrement? : Q370 x le rayon de l'outil donne la passe latérale k. Plage de programmation : 0,0001 à 1,9999 sinon PREDEF Q215 Opérations d'usinage (0/1/2)? : définir les opérations d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition uniquement La finition latérale et la finition en profondeur ne sont exécutées que si la surépaisseur de finition correspondante (Q368, Q369) est définie. Q369 Surep. finition en profondeur? (en incrémental) : surépaisseur de finition pour la profondeur. Plage de programmation : 0 à 99999,9999 Q338 Passe de finition? (en incrémental) : cote de la passe de finition de l'outil sur l'axe de la broche. Q338=0 : finition en une seule passe. Plage de programmation : 0 à 99999,9999 Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la finition latérale et en profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 203 6 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | SURFAÇAGE (cycle 233, DIN/ISO : G233) 6.9 SURFAÇAGE (cycle 233, DIN/ISO : G233) Mode opératoire du cycle Le cycle 233 permet d'usiner une surface plane en plusieurs passes en tenant compte d'une surépaisseur de finition. Vous pouvez également définir dans le cycle des parois latérales qui doivent être prises en compte lors de l'usinage de la surface transversale. Plusieurs stratégies d'usinage sont disponibles dans le cycle : Stratégie Q389=0 : usinage en méandres, passe latérale à l'extérieur de la surface à usiner Stratégie Q389=1 : Usinage en méandres, passe latérale, au bord de la surface à usiner Stratégie Q389=2 : Usinage ligne à ligne avec dépassement, passe latérale en avance rapide le retrait Stratégie Q389=3 : Usinage ligne à ligne sans dépassement, passe latérale en avance rapide le retrait Stratégie Q389=4 : Usinage en spirale de l'extérieur vers l'intérieur 1 La commande déplace l'outil en avance rapide FMAX de la position actuelle, dans le plan d'usinage, au point de départ 1 : le point de départ dans le plan d'usinage se trouve près de la pièce, décalé de la valeur du rayon d'outil et de la valeur de la distance d'approche latérale. 2 La commande positionne ensuite l'outil à la distance d'approche, en avance rapide FMAX, dans l'axe de la broche. 3 L'outil se déplace ensuite, avec l'avance de fraisage Q207, à la première profondeur de passe qui a été calculée par la commande sur l'axe de broche. 204 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | SURFAÇAGE (cycle 233, DIN/ISO : G233) Stratégie Q389=0 et Q389 =1 Les stratégies Q389=0 et Q389=1 se distinguent par le dépassement lors du surfaçage. Si Q389=0, le point final se trouve en dehors de la surface. Si Q389=1, il se trouve en revanche en bordure de la surface. La commande calcule le point final 2 à partir de la longueur latérale et de la distance d'approche latérale. Avec la stratégie Q389=0, la commande déplace également l'outil de la valeur du rayon d'outil, au-dessus de la surface transversale. 4 La commande déplace l'outil jusqu'au point final 2 avec l'avance de fraisage programmée. 5 La commande décale ensuite l'outil de manière transversale jusqu'au point de départ de la ligne suivante, avec l'avance de prépositionnement ; la commande calcule le décalage à partir de la largeur programmée, du rayon d'outil, du facteur de recouvrement et de distance d'approche latérale. 6 Puis, la commande retire l'outil en sens inverse, avec l'avance de fraisage. 7 Le processus est répété jusqu'à ce que la surface programmée soit intégralement usinée. 8 La commande ramène l'outil au point de départ 1, en avance rapide FMAX. 9 Si plusieurs passes sont nécessaires, la commande déplace l'outil à la profondeur de passe suivante dans l'axe de broche, avec l'avance de positionnement. 10 Le processus est répété jusqu’à ce que toutes les passes soient exécutées. Lors de la dernière passe, l'outil exécute l'usinage de la surépaisseur de finition, avec l'avance de finition. 11 A la fin, la commande retire l'outil au saut de bride avec l'avance FMAX. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 205 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | SURFAÇAGE (cycle 233, DIN/ISO : G233) Stratégies Q389=2 et Q389=3 Les stratégies Q389=2 et Q389=3 se distinguent par le dépassement lors du surfaçage. Si Q389=2, le point final se trouve en dehors de la surface. Si Q389=3, il se trouve en revanche en bordure de la surface. La commande calcule le point final 2 à partir de la longueur latérale et de la distance d'approche latérale. Avec la stratégie Q389=2, la commande déplace également l'outil de la valeur du rayon d'outil, au-dessus de la surface transversale. 4 L'outil se déplace ensuite au point final deux avec l'avance de fraisage programmée. 5 La commande amène l'outil à la distance d'approche, audessus de la profondeur de passe actuelle, puis le ramène directement au point de départ de la ligne suivante avec FMAX, . La commande calcule le décalage à partir de la largeur programmée, du rayon d'outil, du facteur de recouvrement maximal et de la distance d'approche latérale. 6 Ensuite, l'outil se déplace à nouveau à la profondeur de passe actuelle, puis à nouveau en direction du point final 2. 7 Le processus est répété jusqu'à ce que la surface programmée soit intégralement usinée. Au bout de la dernière trajectoire, la commande positionne l'outil en avance rapide FMAX jusqu'au point de départ 1. 8 Si plusieurs passes sont nécessaires, la commande déplace l'outil à la profondeur de passe suivante dans l'axe de broche, avec l'avance de positionnement. 9 Le processus est répété jusqu’à ce que toutes les passes soient exécutées. Lors de la dernière passe, l'outil exécute l'usinage de la surépaisseur de finition, avec l'avance de finition. 10 A la fin, la commande retire l'outil au saut de bride avec l'avance FMAX. 206 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | SURFAÇAGE (cycle 233, DIN/ISO : G233) Stratégie Q389=4 4 L'outil se déplace ensuite au point de départ de la trajectoire de fraisage avec l'Avance de fraisage programmée, selon un mouvement d'approche tangentiel. 5 La commande usine la surface transversale de l'extérieur vers l'intérieur avec l'avance de fraisage ; les trajectoires de fraisage deviennent de plus en plus courtes. Du fait de la constance de la passe latérale, l'outil reste maîtrisable à tout moment. 6 Le processus est répété jusqu'à ce que la surface programmée soit intégralement usinée. Au bout de la dernière trajectoire, la commande positionne l'outil en avance rapide FMAX jusqu'au point de départ 1. 7 Si plusieurs passes sont nécessaires, la commande déplace l'outil à la profondeur de passe suivante dans l'axe de broche, avec l'avance de positionnement. 8 Le processus est répété jusqu’à ce que toutes les passes soient exécutées. Lors de la dernière passe, l'outil exécute l'usinage de la surépaisseur de finition, avec l'avance de finition. 9 Pour terminer, la commande ramène l'outil au saut de bride avec FMAX. Limite En définissant des limites, vous délimitez la zone d'usinage de la surface transversale. Ainsi, vous pouvez par exemple tenir compte des parois latérales ou des épaulements pendant l'usinage. Une paroi latérale définie par une limite est usinée à la cote résultant du point de départ ou du point final de la surface transversale. Pour l'ébauche, la commande tient compte de la surépaisseur latérale. Pour la finition, la surépaisseur sert au prépositionnement de l'outil. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 207 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | SURFAÇAGE (cycle 233, DIN/ISO : G233) Attention lors de la programmation ! Prépositionner l'outil à la position de départ dans le plan d'usinage avec correction de rayon R0. Tenir compte du sens d'usinage. La commande pré-positionne automatiquement l'outil sur l'axe d'outil. Tenir compte de Q204 SAUT DE BRIDE. Définir un SAUT DE BRIDE Q204 de manière à ce qu'aucune collision ne puisse se produire avec la pièce ou les moyens de serrage. Si vous avez paramétré la même valeur pour Q227 PT INITIAL 3EME AXE et Q386 POINT FINAL 3EME AXE, la commande ne lancera pas le cycle (profondeur programmée = 0). La commande réduit la profondeur de passe à la longueur de coupe LCUTS définie dans le tableau d'outils si cette dernière est inférieure à la profondeur de passe définie dans le cycle Q202. Si vous définissez Q370 FACTEUR RECOUVREMENT >1, le facteur de recouvrement programmé est pris en compte dès la première trajectoire d’usinage. Le cycle 233 surveille la longueur d’outil/de tranchant LCUTS qui a été introduite dans le tableau d'outils. La commande répartit l’usinage en plusieurs étapes si la longueur de l’outil ou du tranchant ne suffit pas pour réaliser une opération de finition en une seule fois. REMARQUE Attention, risque de collision ! Si vous renseignez une profondeur positive dans un cycle, la commande inverse le calcul de pré-positionnement. L'outil avance en rapide jusqu’à la distance d’approche en dessous de la surface de la pièce en suivant l'axe d’outil ! Entrer une profondeur négative Utiliser le paramètre machine displayDepthErr (n°201003) pour définir si la commande doit émettre un message d'erreur (on) ou pas (off) en cas de saisie d'une profondeur positive 208 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | SURFAÇAGE (cycle 233, DIN/ISO : G233) Q215 Opérations d'usinage (0/1/2)? : définir les opérations d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition uniquement La finition latérale et la finition en profondeur ne sont exécutées que si la surépaisseur de finition correspondante (Q368, Q369) est définie. Q389 Stratégie d'usinage (0-4) ? : vous définissez ici comment la commande doit usiner la surface : 0 : usinage en méandres, passe latérale avec avance de positionnement en dehors de la surface à usiner 1 : usinage en méandres, passe latérale avec avance de fraisage en bordure de la surface à usiner 2 : usinage en ligne à ligne, retrait et passe latérale avec l'avance de positionnement en dehors de la surface à usiner 3 : usinage en ligne à ligne, retrait et passe latérale avec l'avance de positionnement en bordure de la surface à usiner 4 : usinage en spirale, passe constante de l'extérieur vers l'intérieur Q350 Sens du fraisage? : axe du plan d'usinage selon lequel l'usinage doit être orienté : 1 : axe principal = sens de l'usinage 2 : axe auxiliaire = sens de l'usinage Q218 Longueur premier côté? (en incrémental) : longueur de la surface à usiner sur l'axe principal du plan d'usinage, par rapport au 1er axe. Plage d’introduction -99999,9999 à 99999,9999 Q219 Longueur second côté? (en incrémental) : longueur de la surface à usiner dans l'axe auxiliaire du plan d'usinage. Vous pouvez définir le sens de la première passe transversale par rapport au PT INITIAL 2EME AXE en faisant précéder la valeur d'un signe. Plage de programmation : -99999,9999 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q219 Paramètres du cycle Q357 Q227 =0 Q347 Q348 Q349 = -1 = +1 = -2 = +2 209 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | SURFAÇAGE (cycle 233, DIN/ISO : G233) Q227 Point initial 3ème axe? (en absolu) : coordonnée de la surface de la pièce à partir de laquelle les passes sont calculées Plage de programmation : -99999,9999 à 99999,9999 Q386 Point final sur 3ème axe? (en absolu) : coordonnée sur l'axe de la broche à laquelle la surface doit être fraisée en transversal. Plage de programmation : -99999,9999 à 99999,9999 Q369 Surep. finition en profondeur? (en incrémental) : valeur de la dernière passe Plage de programmation : 0 à 99999,9999 Q202 PROF. PLONGEE MAX. (en incrémental) : valeur de passe de l'outil ; la valeur doit être supérieure à 0. Plage de programmation : 0 à 99999,9999 Q370 Facteur de recouvrement? : passe latérale maximale k. La commande calcule la passe latérale effective à partir de la de la deuxième longueur latérale (Q219) et du rayon d'outil de manière à usiner avec une passe latérale constante. Plage de programmation : 0,1 à 1,9999. Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la dernière passe de fraisage, en mm/min. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q253 Avance de pré-positionnement? : vitesse de déplacement de l'outil à l'approche de la position de départ et lors du déplacement à la ligne suivante, en mm/min ; si le déplacement s'effectue en transversal dans la matière (Q389=1), la commande déplacera l'outil avec l'avance de fraisage Q207. Plage de programmation : 0 à 99999,9999, sinon FMAX, FAUTO Exemple 8 CYCL DEF 233 FRAISAGE TRANSVERSAL Q215=0 ;OPERATIONS D'USINAGE Q389=2 ;STRATEGIE FRAISAGE Q350=1 ;SENS DE FRAISAGE Q218=120 ;1ER COTE Q219=80 ;2EME COTE Q227=0 ;PT INITIAL 3EME AXE Q386=-6 ;POINT FINAL 3EME AXE Q369=0.2 ;SUREP. DE PROFONDEUR Q202=3 ;PROF. PLONGEE MAX. Q370=1 ;FACTEUR RECOUVREMENT Q207=500 ;AVANCE FRAISAGE Q385=500 ;AVANCE DE FINITION Q253=750 ;AVANCE PRE-POSIT. Q357=2 ;DIST. APPR. LATERALE Q200=2 ;DISTANCE D'APPROCHE Q204=50 ;SAUT DE BRIDE Q347=0 ;1ERE LIMITE Q348=0 ;2EME LIMITE Q349=0 ;3EME LIMITE Q220=2 ;RAYON D'ANGLE Q368=0 ;SUREPAIS. LATERALE Q338=0 ;PASSE DE FINITION Q367=-1 ;POS. DE SURFACE (-1/0/1/2/3/4)? 9 L X+0 Y+0 R0 FMAX M3 M99 Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce Plage de saisie 0 à 99999,9999, sinon PREDEF Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage de saisie 0 à 99999,9999, sinon PREDEF 210 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | SURFAÇAGE (cycle 233, DIN/ISO : G233) Q347 1ère limite? : sélectionner le côté de la pièce sur lequel une paroi latérale est censée limitée la surface transversale (impossible avec les usinages en spirale). En fonction de la position de la paroi latérale, la commande limite l'usinage de la surface transversale à la coordonnée du point de départ correspondant ou à la longueur latérale : (impossible avec les usinages en spirale) : valeur 0 : pas de limite valeur -1 : limite sur la partie négative de l'axe principal valeur +1 : limite sur la partie positive de l'axe principal valeur -2 : limite sur la partie négative de l'axe auxiliaire valeur +2 : limite sur la partie positive de l'axe auxiliaire Q348 2ème limite? : voir le paramètre 1ère limitation Q347 Q349 3ème limite? : voir paramètre 1ère limitation Q347 Q220 Rayon d'angle? : rayon d'angle pour les limites (Q347 - Q349). Plage de programmation : 0 à 99999,9999 Q368 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage d’introduction 0 à 99999,9999 Q338 Passe de finition? (en incrémental) : cote de la passe de finition de l'outil sur l'axe de la broche. Q338=0 : finition en une seule passe. Plage de programmation : 0 à 99999,9999 Q367 Pos. de surface (-1/0/1/2/3/4)? : position de la surface par rapport à la position de l'outil lors de l'appel de cycle : -1 : position de l'outil = position actuelle 0 : position de l'outil = centre du tenon 1: position de l'outil = coin inférieur gauche 2 : position de l'outil = coin inférieur droit 3 : position de l'outil = coin supérieur droit 4 : position de l'outil = coin supérieur gauche HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 211 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | Exemples de programmation 6.10 Exemples de programmation Exemple : Fraisage de poche, tenon, rainure 0 BEGINN PGM C210 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-40 Définition de la pièce brute 2 BLK FORM 0.2 X+100 Y+100 Z+0 3 TOOL CALL 1 Z S3500 Appel de l'outil d'ébauche/finition 4 L Z+250 R0 FMAX Dégager l'outil 5 CYCL DEF 256 TENON RECTANGULAIRE Définition du cycle Usinage extérieur Q218=90 ;1ER COTE Q424=100 ;COTE PIECE BR. 1 Q219=80 ;2EME COTE Q425=100 ;COTE PIECE BR. 2 Q220=0 ;RAYON D'ANGLE Q368=0 ;SUREPAIS. LATERALE Q224=0 ;POSITION ANGULAIRE Q367=0 ;POSITION DU TENON Q207=250 ;AVANCE FRAISAGE Q351=+1 ;MODE FRAISAGE Q201=-30 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q206=250 ;AVANCE PLONGEE PROF. Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=20 ;SAUT DE BRIDE Q370=1 ;FACTEUR RECOUVREMENT Q437=0 ;POSITION D'APPROCHE 6 L X+50 Y+50 R0 M3 M99 Appel du cycle Usinage extérieur 7 CYCL DEF 252 POCHE CIRCULAIRE Définition du cycle Poche circulaire Q215=0 ;OPERATIONS D'USINAGE Q223=50 ;DIAMETRE DU CERCLE Q368=0.2 ;SUREPAIS. LATERALE Q207=500 ;AVANCE FRAISAGE 212 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | Exemples de programmation Q351=+1 ;MODE FRAISAGE Q201=-30 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q369=0.1 ;SUREP. DE PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q338=5 ;PASSE DE FINITION Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q370=1 ;FACTEUR RECOUVREMENT Q366=1 ;PLONGEE Q385=750 ;AVANCE DE FINITION Q439=0 ;REFERENCE AVANCE 8 L X+50 Y+50 R0 FMAX M99 Appel du cycle Poche circulaire 9 L Z+250 R0 FMAX M6 Dégagement de l'outil 10 TOOL CALL 2 Z S5000 Appel de l'outil Fraise à rainurer 11 CYCL DEF 254 RAINURE CIRC. Définition du cycle Rainures Q215=0 ;OPERATIONS D'USINAGE Q219=8 ;LARGEUR RAINURE Q368=0.2 ;SUREPAIS. LATERALE Q375=70 ;DIA. CERCLE PRIMITIF Q367=0 ;REF. POSIT. RAINURE Q216=+50 ;CENTRE 1ER AXE Q217=+50 ;CENTRE 2EME AXE Q376=+45 ;ANGLE INITIAL Q248=90 ;ANGLE D'OUVERTURE Q378=180 ;INCREMENT ANGULAIRE Q377=2 ;NOMBRE D'USINAGES Q207=500 ;AVANCE FRAISAGE Q351=+1 ;MODE FRAISAGE Q201=-20 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q369=0.1 ;SUREP. DE PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q338=5 ;PASSE DE FINITION Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q366=1 ;PLONGEE Q385=500 ;AVANCE DE FINITION Q439=0 ;REFERENCE AVANCE Pas de prépositionnement nécessaire en X/Y Point initial 2ème rainure 12 CYCL CALL FMAX M3 Appel du cycle Rainures 13 L Z+250 R0 FMAX M2 Dégagement de l'outil, fin du programme HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 213 6 Cycles d'usinage : fraisage de poches/ tenons / rainures | Exemples de programmation 14 END PGM C210 MM 214 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 7 Cycles d'usinage : définitions de motifs 7 Cycles d'usinage : définitions de motifs | Principes de base 7.1 Principes de base Résumé La commande propose deux cycles qui permettent d'usiner directement des motifs de points : Softkey Cycle Page 220 MOTIFS DE POINTS SUR UN CERCLE 217 221 MOTIFS DE POINTS SUR GRILLE 220 Vous pouvez combiner les cycles suivants avec les cycles 220 et 221: Si vous devez usiner des motifs de points irréguliers, utilisez les tableaux de points avec CYCL CALL PAT (voir "Tableaux de points", Page 76). Avec la fonction pattern def, davantage de motifs de points réguliers vous sont proposés (voir "Définition de motif PATTERN DEF", Page 69). Cycle 200 Cycle 201 Cycle 202 Cycle 203 Cycle 204 Cycle 205 Cycle 206 Cycle 207 Cycle 208 Cycle 209 Cycle 240 Cycle 251 Cycle 252 Cycle 253 Cycle 254 Cycle 256 Cycle 257 Cycle 262 Cycle 263 Cycle 264 Cycle 265 Cycle 267 216 PERCAGE ALESAGE A L'ALESOIR ALESAGE A L'OUTIL PERCAGE UNIVERSEL LAMAGE EN TIRANT PERCAGE PROFOND UNIVERSEL NOUVEAU TARAUDAGE avec mandrin de compensation NOUVEAU TARAUDAGE RIGIDE sans mandrin de compensation FRAISAGE DE TROUS TARAUDAGE BRISE-COPEAUX CENTRAGE POCHE RECTANGULAIRE POCHE CIRCULAIRE RAINURAGE RAINURE CIRCULAIRE (combinable uniquement avec le cycle 221) TENON RECTANGULAIRE TENON CIRCULAIRE FRAISAGE DE FILETS FILETAGE SUR UN TOUR FILETAGE AVEC PERCAGE FILETAGE HELICOÏDAL AVEC PERCAGE FILETAGE EXTERNE SUR TENONS HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 7 Cycles d'usinage : définitions de motifs | MOTIF DE POINTS SUR CERCLE (cycle 220, DIN/ISO : G220) 7.2 MOTIF DE POINTS SUR CERCLE (cycle 220, DIN/ISO : G220) Mode opératoire du cycle 1 La commande positionne l'outil, en avance rapide, au point de départ du premier usinage. Etapes : Approcher le saut de bride (axe de broche) Accoster le point initial dans le plan d'usinage Amener l'outil à la distance d'approche au-dessus de la surface de la pièce (axe de la broche) 2 A partir de cette position, la commande exécute le dernier cycle d'usinage défini. 3 La commande positionne ensuite l'outil au point de départ de l'usinage suivant, avec un mouvement linéaire ou avec un mouvement circulaire. L'outil se trouve alors à la distance d'approche (ou au saut de bride). 4 Ce processus (1 à 3) est répété jusqu'à ce que toutes les opérations d'usinage aient été exécutées. Attention lors de la programmation! Le cycle 220 est actif avec DEF, c'est-à-dire qu'il appelle automatiquement le dernier cycle d'usinage défini. Si vous combinez l'un des cycles d'usinage 200 à 209 et 251 à 267 avec le cycle 220 ou le cycle 221, ce sont la distance d'approche, la surface de la pièce et le saut de bride paramétrés dans le cycle 220 ou 211 qui s'appliquent. Ceci reste applicable dans le programme CN jusqu’à ce que les paramètres concernés soient de nouveau écrasés. Exemple : Dans un programme CN, si le cycle 200 est défini avec Q203=0, puis un cycle 220 avec Q203=5, alors c'est Q203=-5 qui sera utilisé lors du prochain CYCL CALL et de l'appel de M99. Les cycles 220 et 221 écrasent les paramètres mentionnés ci-dessus des cycles d’usinage CALL actifs (si les paramètres programmés sont les mêmes dans les deux cycles). Si vous exécutez ce cycle en mode Pas à pas, la commande s'arrête entre les points d'un motif de points. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 217 7 Cycles d'usinage : définitions de motifs | MOTIF DE POINTS SUR CERCLE (cycle 220, DIN/ISO : G220) Paramètres du cycle Q216 Centre 1er axe? (en absolu) : centre du cercle primitif dans l'axe principal du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q217 Centre 2ème axe? (en absolu) : centre du cercle primitif dans l'axe auxiliaire du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q244 Diamètre cercle primitif? : diamètre du cercle primitif. Plage de programmation : 0 à 99999,9999 Q245 Angle initial? (en absolu) : angle compris entre l'axe principal du plan d'usinage et le point initial du premier usinage sur le cercle primitif. Plage de programmation : -360,000 à 360,000 Q246 Angle final? (en absolu) : angle compris entre l'axe principal du plan d'usinage et le point de départ du dernier usinage sur le cercle primitif (non valable pour les cercles entiers) ; entrer une valeur d'angle final qui soit différente de la valeur de l'angle initial ; si l'angle final est supérieur à l'angle initial, l'usinage sera exécuté dans le sens anti-horaire ; sinon, il sera exécuté dans le sens horaire. Plage de programmation : -360,000 à 360,000 Q247 Incrément angulaire? (en incrémental) : angle séparant deux opérations d'usinage sur le cercle primitif ; si l'incrément angulaire est égal à 0, la commande se base sur l'angle initial, l'angle final et le nombre d'opérations d'usinage pour le calcul. Si un incrément angulaire a été programmé, la commande ne tient pas compte de l'angle final ; le signe de l'incrément angulaire détermine le sens de l'usinage (– = sens horaire) Plage de programmation : -360,000 à 360,000 Q241 Nombre d'usinages? : nombre d'usinage sur le cercle primitif. Plage de programmation : 1 à 99999 Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 218 Exemple 53 CYCL DEF 220 CERCLE DE TROUS Q216=+50 ;CENTRE 1ER AXE Q217=+50 ;CENTRE 2EME AXE Q244=80 ;DIA. CERCLE PRIMITIF Q245=+0 ;ANGLE INITIAL Q246=+360 ;ANGLE FINAL Q247=+0 ;INCREMENT ANGULAIRE Q241=8 ;NOMBRE D'USINAGES Q200=2 ;DISTANCE D'APPROCHE Q203=+30 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q301=1 ;DEPLAC. HAUT. SECU. Q365=0 ;TYPE DEPLACEMENT HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 7 Cycles d'usinage : définitions de motifs | MOTIF DE POINTS SUR CERCLE (cycle 220, DIN/ISO : G220) Q301 Déplacement à haut. sécu. (0/1)?: vous définissez ici comment l'outil doit se déplacer entre chaque usinage : 0 : il doit se déplacer à la distance d'approche entre chaque usinage 1 : il doit se déplacer au saut de bride entre chaque usinage. Q365 Type déplacement? ligne=0/arc=1 : vous définissez ici avec quelle fonction de contournage l'outil doit se déplacer entre chaque usinage : 0 : il doit se déplacer en ligne droite entre chaque usinage 1 : il doit se déplacer en cercle, sur le diamètre du cercle primitif, entre chaque usinage HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 219 7 Cycles d'usinage : définitions de motifs | MOTIF DE POINTS EN GRILLE (cycle 221, DIN/ISO : G221) 7.3 MOTIF DE POINTS EN GRILLE (cycle 221, DIN/ISO : G221) Mode opératoire du cycle 1 La commande déplace automatiquement l'outil de sa position actuelle au point de départ du premier usinage. Etapes : Approcher le saut de bride (axe de broche) Accoster le point initial dans le plan d'usinage Amener l'outil à la distance d'approche au-dessus de la surface de la pièce (axe de la broche) 2 A partir de cette position, la commande exécute le dernier cycle d'usinage défini. 3 La commande positionne ensuite l'outil au point de départ de l'usinage suivant, dans le sens positif de l'axe principal. L'outil se trouve alors à la distance d'approche (ou au saut de bride). 4 Cette procédure (1 à 3) se répète jusqu'à ce que tous les usinages soient exécutés sur la première ligne. L'outil se trouve au dernier point de la première ligne. 5 La commande amène ensuite l'outil au dernier point de la deuxième ligne, où elle effectue l'usinage. 6 A partir de là, la commande amène l'outil au point de départ de l'usinage suivant, dans le sens négatif de l'axe principal. 7 Ce processus (6) est répété jusqu’à ce que toutes les opérations d’usinage soient exécutées sur la deuxième ligne. 8 La commande amène ensuite l'outil au point de départ de la ligne suivante. 9 Toutes les autres lignes sont usinées suivant un déplacement pendulaire. Attention lors de la programmation ! Le cycle 221 est actif avec DEF, c'est-à-dire qu'il appelle automatiquement le dernier cycle d'usinage défini. Si vous combinez l'un des cycles d'usinage 200 à 209 et 251 à 267 avec le cycle 221, ce sont la distance d'approche, la surface de la pièce, le saut de bride et la position de rotation définis dans le cycle 221 qui s'appliquent. Si vous utilisez le cycle 254 Rainure circulaire en liaison avec le cycle 221, la position de rainure 0 est interdite. Si vous exécutez ce cycle en mode Pas à pas, la commande s'arrête entre les points d'un motif de points. 220 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 7 Cycles d'usinage : définitions de motifs | MOTIF DE POINTS EN GRILLE (cycle 221, DIN/ISO : G221) Paramètres du cycle Q225 Point initial 1er axe? (en absolu) : coordonnée du deuxième point de départ dans l'axe principal du plan d'usinage Q226 Point initial 2ème axe? (en absolu) : coordonnée du point de départ dans l'axe auxiliaire du plan d'usinage Q237 Distance 1er axe? (en incrémental) : distance entre les différents points de la ligne Q238 Distance 2ème axe? (en incrémental) : distance entre chaque ligne Q242 Nombre de colonnes? : nombre d'usinages sur la ligne Q243 Nombre de lignes? : nombre de lignes Q224 Position angulaire? (en absolu) : angle de rotation de l'ensemble du motif de perçages ; le centre de rotation se trouve sur le point de départ. Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce. Plage d’introduction 0 à 99999,9999 Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q301 Déplacement à haut. sécu. (0/1)?: vous définissez ici comment l'outil doit se déplacer entre chaque usinage : 0 : il doit se déplacer à la distance d'approche entre chaque usinage 1 : il doit se déplacer au saut de bride entre chaque usinage. Exemple 54 CYCL DEF 221 GRILLE DE TROUS Q225=+15 ;PT INITIAL 1ER AXE Q226=+15 ;PT INITIAL 2EME AXE Q237=+10 ;DISTANCE 1ER AXE Q238=+8 ;DISTANCE 2EME AXE Q242=6 ;NOMBRE DE COLONNES Q243=4 ;NOMBRE DE LIGNES Q224=+15 ;POSITION ANGULAIRE Q200=2 ;DISTANCE D'APPROCHE Q203=+30 ;COORD. SURFACE PIECE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q204=50 ;SAUT DE BRIDE Q301=1 ;DEPLAC. HAUT. SECU. 221 7 Cycles d'usinage : définitions de motifs | Exemples de programmation 7.4 Exemples de programmation Exemple : Cercles de trous 0 BEGIN PGM MOTIF PERCAGES MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-40 Définition de la pièce brute 2 BLK FORM 0.2 X+100 Y+100 Z+0 3 TOOL CALL 1 Z S3500 Appel d'outil 4 L Z+250 R0 FMAX M3 Dégager l'outil 5 CYCL DEF 200 PERCAGE Définition du cycle Perçage Q200=2 ;DISTANCE D'APPROCHE Q201=-15 ;PROFONDEUR Q206=250 ;AVANCE PLONGEE PROF. Q202=4 ;PROFONDEUR DE PASSE Q210=0 ;TEMPO. EN HAUT Q203=+0 ;COORD. SURFACE PIECE Q204=0 ;SAUT DE BRIDE Q211=0.25 ;TEMPO. AU FOND Q395=0 ;REFERENCE PROFONDEUR 6 CYCL DEF 220 CERCLE DE TROUS Q216=+30 ;CENTRE 1ER AXE Q217=+70 ;CENTRE 2EME AXE Q244=50 ;DIA. CERCLE PRIMITIF Q245=+0 ;ANGLE INITIAL Q246=+360 ;ANGLE FINAL Q247=+0 ;INCREMENT ANGULAIRE Q241=10 ;NOMBRE D'USINAGES Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE 222 Définition du cycle Cercle de trous 1, CYCL 200 est automatiquement appelé, Q200, Q203 et Q204 sont actifs à partir du cycle 220 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 7 Cycles d'usinage : définitions de motifs | Exemples de programmation Q204=100 ;SAUT DE BRIDE Q301=1 ;DEPLAC. HAUT. SECU. Q365=0 ;TYPE DEPLACEMENT 7 CYCL DEF 220 CERCLE DE TROUS Q216=+90 ;CENTRE 1ER AXE Q217=+25 ;CENTRE 2EME AXE Q244=70 ;DIA. CERCLE PRIMITIF Q245=+90 ;ANGLE INITIAL Q246=+360 ;ANGLE FINAL Q247=30 ;INCREMENT ANGULAIRE Q241=5 ;NOMBRE D'USINAGES Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=100 ;SAUT DE BRIDE Q301=1 ;DEPLAC. HAUT. SECU. Q365=0 ;TYPE DEPLACEMENT 8 L Z+250 R0 FMAX M2 Définition du cycle Cercle de trous 2, CYCL 200 est automatiquement appelé, Q200, Q203 et Q204 sont actifs à partir du cycle 220 Dégagement de l'outil, fin du programme 9 END PGM MOTIF DE PERCAGES MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 223 8 Cycles d'usinage : poche avec contour 8 Cycles d'usinage : poche avec contour | Cycles SL 8.1 Cycles SL Principes de base Les cycles SL permettent d'utiliser jusqu'à douze contours partiels (poches ou îlots) pour construire des contours complexes. Les différents contours partiels sont définis comme sous-programmes. A partir de la liste des contours partiels (numéros de sous-programmes) que vous programmez dans le cycle 14 CONTOUR, la commande calcule l'ensemble du contour. La taille de la mémoire réservée à un cycle SL est limitée. Dans un cycle SL, vous pouvez programmer au maximum 16384 éléments de contour. En interne, les cycles SL exécutent d'importants calculs complexes ainsi que les opérations d'usinage qui en résultent. Par sécurité, il convient d'exécuter dans tous les cas un test graphique avant l'usinage proprement dit! Vous pouvez ainsi contrôler de manière simple si l'opération d'usinage calculée par la commande se déroule correctement. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. Caractéristiques des sous-programmes Les conversions de coordonnées sont autorisées. Si celles-ci sont programmées à l'intérieur des contours partiels, elles agissent également dans les sous-programmes suivants. Elles n'ont toutefois pas besoin d'être désactivées après l'appel du cycle La commande identifie une poche lorsque vous parcourez le contour de l'intérieur, par exemple lorsque vous décrivez le contour dans le sens horaire avec correction de rayon RR. La commande reconnaît un îlot lorsque vous parcourez le contour de l'extérieur, par exemple lorsque vous décrivez le contour dans le sens horaire avec correction de rayon RL. Les sous-programmes ne doivent pas contenir de coordonnées dans l’axe de broche Programmez toujours les deux axes dans la première séquence CN du sous-programme Si vous utilisez des paramètres Q, n'effectuez les calculs et les affectations qu'au sein du sous-programme de contour concerné. 226 Schéma : travail avec les cycles SL 0 BEGIN PGM SL2 MM ... 12 CYCL DEF 14 CONTOUR ... 13 CYCL DEF 20 DONNEES DU CONTOUR ... ... 16 CYCL DEF 21 PRE-PERCAGE ... 17 CYCL CALL ... 18 CYCL DEF 22 EVIDEMENT ... 19 CYCL CALL ... 22 CYCL DEF 23 FINITION EN PROF. ... 23 CYCL CALL ... 26 CYCL DEF 24 FINITION LATERALE ... 27 CYCL CALL ... 50 L Z+250 R0 FMAX M2 51 LBL 1 ... 55 LBL 0 56 LBL 2 ... 60 LBL 0 ... 99 END PGM SL2 MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | Cycles SL Caractéristiques des cycles d'usinage La commande positionne automatiquement l'outil à la distance d'approche avant chaque cycle – positionnez l'outil à une position sûre avant chaque appel de cycle. Chaque niveau de profondeur est fraisé sans relevage de l'outil ; les îlots sont contournés latéralement. Le rayon des "angles intérieurs" est programmable. L'outil ne reste pas immobile, les marques de brise-copeaux sont évitées (vaut pour la trajectoire la plus externe lors de l'évidement et de la finition latérale). En cas de finition latérale, la commande déplace l'outil sur une trajectoire circulaire tangentielle. En cas de finition en profondeur, la commande déplace également l'outil selon une trajectoire circulaire jusqu'à la pièce (par ex. : axe de la broche Z : trajectoire circulaire dans le plan Z/X). La commande usine le contour en continu, en avalant ou en opposition. Les données d'usinage telles que la profondeur de fraisage, les surépaisseurs et la distance d'approche sont à renseigner dans le cycle 20 DONNEES DU CONTOUR. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 227 8 Cycles d'usinage : poche avec contour | Cycles SL Résumé Softkey Cycle Page 14 CONTOUR (impératif) 229 20 DONNEES DU CONTOUR (impératif) 234 21 PRE-PERCAGE (utilisation facultative) 236 22 EVIDEMENT (impératif) 238 23 FINITION EN PROFONDEUR (utilisation facultative) 243 24 FINITION LATERALE (utilisation facultative) 245 Cycles étendus : Softkey 228 Cycle Page 25 TRACE DE CONTOUR 248 270 DONNEES TRACE CONTOUR 257 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | CONTOUR (cycle 14, DIN/ISO : G37) 8.2 CONTOUR (cycle 14, DIN/ISO : G37) Attention lors de la programmation! Dans le cycle 14 CONTOUR, listez tous les sous-programmes qui doivent être superposés pour former un contour entier. Le cycle 14 est actif avec DEF, ce qui signifie qu'il est actif dès qu'il est défini dans le programme CN. Vous pouvez lister jusqu'à 12 sous-programmes (contours partiels) dans le cycle 14. Paramètres du cycle Numéros de labels du contour : entrer tous les numéros de labels des différents sousprogrammes qui doivent être superposés à un contour. Confirmer chaque numéro avec la touche ENT. Mettre fin aux saisies avec la touche END Saisie des numéros de 12 sousprogrammes max., de 1 à 65 535 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 229 8 Cycles d'usinage : poche avec contour | Contours superposés 8.3 Contours superposés Principes de base Un nouveau contour peut être construit en superposant des poches et des îlots. De cette manière, vous pouvez agrandir la surface d'une poche par superposition d'une autre poche ou la réduire avec un îlot. Exemple 12 CYCL DEF 14.0 CONTOUR 13 CYCL DEF 14.1 LABEL CONTOUR1/2/3/4 Sous-programmes : poches superposées Les exemples suivants sont des sous-programmes de contours qui sont appelés dans un programme principal du cycle 14 CONTOUR. Les poches A et B se superposent. La commande calcule les points d'intersection S1 et S2. Ils n'ont pas besoin d'être programmées. Les poches sont programmées comme des cercles entiers. Sous-programme 1: Poche A 51 LBL 1 52 L X+10 Y+50 RR 53 CC X+35 Y+50 54 C X+10 Y+50 DR55 LBL 0 Sous-programme 2: Poche B 56 LBL 2 57 L X+90 Y+50 RR 58 CC X+65 Y+50 59 C X+90 Y+50 DR60 LBL 0 230 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | Contours superposés Surface „d'addition“ Les deux surfaces partielles A et B, y compris leurs surfaces communes, doivent être usinées : Les surfaces A et B doivent être des poches. La première poche (dans le cycle 14) doit débuter à l’extérieur de la seconde Surface A : 51 LBL 1 52 L X+10 Y+50 RR 53 CC X+35 Y+50 54 C X+10 Y+50 DR55 LBL 0 Surface B : 56 LBL 2 57 L X+90 Y+50 RR 58 CC X+65 Y+50 59 C X+90 Y+50 DR60 LBL 0 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 231 8 Cycles d'usinage : poche avec contour | Contours superposés Surface „de soustraction“ La surface A doit être usinée sans la partie recouverte par B: La surface A doit être une poche et la surface B, un îlot. A doit débuter à l’extérieur de B. B doit commencer à l'intérieur de A Surface A : 51 LBL 1 52 L X+10 Y+50 RR 53 CC X+35 Y+50 54 C X+10 Y+50 DR55 LBL 0 Surface B : 56 LBL 2 57 L X+40 Y+50 RL 58 CC X+65 Y+50 59 C X+40 Y+50 DR60 LBL 0 232 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | Contours superposés Surface „d'intersection“ La surface commune de recouvrement de A et de B doit être usinée. (Les surfaces sans recouvrement ne doivent pas être usinées.) A et B doivent être des poches. A doit commencer à l’intérieur de B. Surface A : 51 LBL 1 52 L X+60 Y+50 RR 53 CC X+35 Y+50 54 C X+60 Y+50 DR55 LBL 0 Surface B : 56 LBL 2 57 L X+90 Y+50 RR 58 CC X+65 Y+50 59 C X+90 Y+50 DR60 LBL 0 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 233 8 Cycles d'usinage : poche avec contour | DONNEES DE CONTOUR (cycle 20, DIN/ISO : G120) 8.4 DONNEES DE CONTOUR (cycle 20, DIN/ISO : G120) Attention lors de la programmation ! Dans le cycle 20, vous programmez les données d'usinage qui sont destinées aux sous-programmes avec les contours partiels. Les cycle 20 est actif avec DEF, ce qui signifie qu’il est actif dès lors qu’il est défini dans le programme CN. Les données d'usinage renseignées dans le cycle 20 sont valables pour les cycles 21 à 24. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez la profondeur à 0, la commande exécutera ce cycle à la profondeur 0. Si vous utilisez des cycles SL dans les programmes avec paramètres Q, vous ne devez pas utiliser les paramètres Q1 à Q20 comme paramètres de programme. 234 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | DONNEES DE CONTOUR (cycle 20, DIN/ISO : G120) Paramètres du cycle Q1 Profondeur de fraisage? (en incrémental) : distance entre la surface de la pièce et le fond de la poche. Plage de programmation : -99999,9999 à 99999,9999 Q2 Facteur de recouvrement? : le résultat de "Q2 x rayon d'outil" donne la valeur de la passe latérale k. Plage de programmation : -0,0001 à 1,9999 Q3 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q4 Surep. finition en profondeur? (en incrémental) : surépaisseur de finition pour la profondeur. Plage de programmation : -99999,9999 à 99999,9999 Q5 Coordonnées surface pièce? (en absolu) : coordonnée absolue de la surface de la pièce. Plage de programmation : -99999,9999 à 99999,9999 Q6 Distance d'approche? (en incrémental) : distance entre la face frontale de l'outil et le la surface de la pièce. Plage de programmation : 0 à 99999,9999 Q7 Hauteur de securite? (en absolu) : hauteur en valeur absolue à l'intérieur de laquelle aucune collision ne peut se produire avec la pièce (pour positionnement intermédiaire et retrait en fin de cycle) Plage de programmation : -99999,9999 à 99999,9999 Q8 Rayon interne d'arrondi? : rayon d'arrondi au niveau des "angles" intérieurs ; la valeur saisie se réfère à la trajectoire du centre de l'outil et elle est utilisée pour calculer les déplacements en douceur entre les éléments de contour. Q8 n'est pas un rayon que la commande insère comme élément de contour entre les éléments programmés ! Plage de programmation : 0 à 99999,9999 Q9 Sens rotation ? sens horaire= -1 : sens d'usinage des poches Q9 = -1: Usinage en opposition pour poche et îlot Q9 = +1: Usinage en avalant pour poche et îlot Exemple 57 CYCL DEF 20 DONNEES DU CONTOUR Q1=-20 ;PROFONDEUR FRAISAGE Q2=1 ;FACTEUR RECOUVREMENT Q3=+0.2 ;SUREPAIS. LATERALE Q4=+0.1 ;SUREP. DE PROFONDEUR Q5=+30 ;COORD. SURFACE PIECE Q6=2 ;DISTANCE D'APPROCHE Q7=+80 ;HAUTEUR DE SECURITE Q8=0.5 ;RAYON D'ARRONDI Q9=+1 ;SENS DE ROTATION Vous pouvez vérifier, voire remplacer, les paramètres d'usinage en cas d'interruption du programme. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 235 8 Cycles d'usinage : poche avec contour | PRE-PERCAGE (cycle 21, DIN/ISO : G121) 8.5 PRE-PERCAGE (cycle 21, DIN/ISO : G121) Mode opératoire du cycle Vous avez recours au cycle 21 PRE-PERÇAGE si l'outil que vous utilisez ensuite pour évider votre contour ne possède pas de tranchant frontal en son centre (DIN 844). Ce cycle perce un trou à l'endroit où vous réaliserez ultérieurement, par exemple, un évidement avec le cycle 22. Pour calculer les points de plongée, le cycle 21 PRE-PERCAGE tient compte de la surépaisseur de finition latérale, de la surépaisseur de finition en profondeur, ainsi que du rayon de l'outil d'évidement. Les points de plongée sont également les points de départ de l'évidement. Avant d'appeler le cycle 21, il vous faut programmer deux autres cycles : Cycle 14 CONTOUR ou SEL CONTOUR - le cycle 21 PREPERÇAGE en a besoin pour calculer la position de perçage dans le plan. Cycle 20 DONNES DE CONTOUR - requis par le cycle 21 PREPERÇAGE, par ex. pour déterminer la profondeur de perçage et la distance d'approche Déroulement du cycle : 1 La commande positionne d'abord l'outil dans le plan (position résultant du contour que vous avez défini au préalable avec le cycle 14 ou SEL CONTOUR et des informations sur l'outil d'évidement). 2 L'outil se déplace ensuite en avance rapide FMAX pour atteindre la distance d'approche (renseignée dans le cycle 20 DONNEES DE CONTOUR) 3 L'outil part de la position actuelle et perce avec l'avance F définie, jusqu'à la première profondeur d'avance. 4 La commande rétracte ensuite l'outil en avance rapide FMAX, puis l'amène à nouveau à une profondeur égale à la première profondeur de passe moins la distance de sécurité t. 5 La commande calcule automatiquement la distance de sécurité : Profondeur de perçage jusqu'à 30 mm: t = 0,6 mm Profondeur de perçage supérieure à 30 mm: t = profondeur de perçage/50 Distance de sécurité max. : 7 mm 6 L'outil perce ensuite avec une profondeur de passe supplémentaire, avec l'avance F définie. 7 La commande répète cette procédure (1 à 4) jusqu'à ce que la profondeur de perçage soit atteinte. La surépaisseur de finition est pour cela prise en compte. 8 L'outil retourne ensuite à la hauteur de sécurité dans l'axe d'outil ou à la dernière position programmée avant le cycle. Dépend des paramètres ConfigDatum, CfgGeoCycle (n °201000), posAfterContPocket (n°201007). 236 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | PRE-PERCAGE (cycle 21, DIN/ISO : G121) Attention lors de la programmation ! La commande ne tient pas compte d'une valeur Delta DR programmée dans la séquence TOOL CALL pour calculer les points d'usinage de gorge. Dans les zones étroites, il se peut que la commande ne puisse pas effectuer un pré-perçage avec un outil plus gros que l'outil d'ébauche. Si Q13=0, alors ce sont les données de l'outil qui se trouve dans la broche qui seront utilisées. A la fin du cycle, positionnez votre outil dans le plan de manière absolue (et non incrémentale) si vous avez réglé le paramètre ConfigDatum, CfgGeoCycle (n°201000), posAfterContPocket (n°201007) sur ToolAxClearanceHeight. Paramètres du cycle Q10 Profondeur de passe? (en incrémental) : distance parcourue par l'outil en une passe (signe "–" avec sens d'usinage négatif) Plage de programmation : -99999,9999 à 99999,9999 Q11 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors de sa plongée, en mm/ min. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q13 Numéro/nom outil d'évidement? ou QS13 : numéro ou nom de l'outil d'évidement. Vous pouvez utiliser les softkeys pour reprendre directement l'outil inscrit dans le tableau d'outils. Exemple 58 CYCL DEF 21 PRE-PERCAGE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q10=+5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q13=1 ;OUTIL D'EVIDEMENT 237 8 Cycles d'usinage : poche avec contour | EVIDEMENT (cycle 22, DIN/ISO : G122) 8.6 EVIDEMENT (cycle 22, DIN/ISO : G122) Mode opératoire du cycle Définissez les données technologiques pour l'évidement dans le cycle 22 EVIDEMENT. Avant d'appeler le cycle 22, vous devez d'abord programmer d'autres cycles : Cycle 14 CONTOUR ou SEL CONTOUR Cycle 20 DONNEES DE CONTOUR Au besoin, le cycle 21 PRE-PERÇAGE Mode opératoire du cycle 1 La commande positionne l'outil au-dessus du point de plongée. La surépaisseur de finition n'est alors pas prise en compte. 2 Lors de la première profondeur de passe, l'outil fraise le contour de l'intérieur vers l'extérieur, selon l'avance de fraisage Q12. 3 L'outil fraise les contours de l'îlot (ici : C/D) avec une approche du contour de la poche (ici : A/B). 4 A l'étape suivante, la commande déplace l'outil à la profondeur de passe suivante et répète la procédure d'évidement jusqu'à ce que la profondeur programmée soit atteinte. 5 L'outil retourne ensuite à la hauteur de sécurité dans l'axe d'outil ou à la dernière position programmée avant le cycle. Dépend des paramètres ConfigDatum, CfgGeoCycle (n °201000), posAfterContPocket (n°201007). 238 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | EVIDEMENT (cycle 22, DIN/ISO : G122) Attention lors de la programmation ! Si nécessaire, utiliser une fraise avec une coupe au centre (DIN 844) ou prépercer avec le cycle 21. Vous définissez le comportement de plongée du cycle 22 dans le paramètre Q19 et dans le tableau d'outils, dans les colonnes ANGLE et LCUTS. Si vous avez défini Q19=0, la commande fait plonger l'outil à la verticale même si un angle de plongée (ANGLE) est défini pour l'outil actif. Si vous avez défini ANGLE=90°, la commande fait plonger l'outil à la verticale. C'est l'avance pendulaire Q19 qui est alors utilisée comme avance de plongée. Si l'avance pendulaire Q19 est définie dans le cycle 22 et que la valeur ANGLE est comprise entre 0.1 et 89.999 dans le tableau d'outils, la commande effectue une plongée hélicoïdale avec la valeur d'ANGLE définie. La commande délivre un message d'erreur si l'avance pendulaire est définie dans le cycle 22 et qu'aucune valeur ANGLE n'est définie dans le tableau d'outils. Si les données géométriques sont telles qu'elles n'autorisent pas une plongée hélicoïdale (rainure), la commande effectuera une plongée pendulaire. La longueur du va-et-vient est alors calculée à partir des paramètres LCUTS et ANGLE (longueur pendulaire = LCUTS / tan ANGLE). Pour les contours de poches avec angles internes aigus, l'utilisation d'un facteur de recouvrement supérieur à 1 peut laisser de la matière résiduelle lors de l'évidement. Avec le test graphique, vérifier plus particulièrement à la trajectoire la plus intérieure et, si nécessaire, modifier légèrement le facteur de recouvrement. On peut ainsi obtenir une autre répartition des passes, ce qui conduit souvent au résultat souhaité. Lors de la semi-finition, la commande tient compte d'une valeur d'usure DR définie pour l'outil de préévidement. Si la fonction M110 est active pendant l'usinage, l'avance sera réduite d'autant pour les arcs de cercle corrigés à l'intérieur. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 239 8 Cycles d'usinage : poche avec contour | EVIDEMENT (cycle 22, DIN/ISO : G122) REMARQUE Attention, risque de collision ! Si vous avez configuré le paramètre posAfterContPocket (n°201007) sur ToolAxClearanceHeight, à la fin du cycle, la commande positionne l'outil à la hauteur de sécurité, uniquement dans le sens de l'axe d'outil. La commande ne positionne pas l'outil dans le plan d'usinage. Positionner l’outil après la fin du cycle avec toutes les coordonnées du plan d’usinage, par exemple L X+80 Y+0 R0 FMAX Après le cycle, programmer une position absolue et non un déplacement incrémental 240 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | EVIDEMENT (cycle 22, DIN/ISO : G122) Paramètres du cycle Q10 Profondeur de passe? (en incrémental) : cote de chaque passe en plongée de l'outil. Plage de programmation : -99999,9999 à 99999,9999 Q11 Avance plongee en profondeur? : avance des mouvements de déplacement de l'axe de la broche. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q18 Outil de pré-évidement? ou QS18 : numéro ou nom de l'outil avec lequel la commande a déjà effectué l'évidement. Vous pouvez utiliser les softkeys pour reprendre directement l'outil de préévidement inscrit dans le tableau d'outils. Vous pouvez en outre utiliser la softkey Nom d'outil pour indiquer le nom d'outil. La commande insère automatiquement le premier guillemet lorsque vous quittez le champ de saisie. S'il n'y a pas eu de pré-évidement, programmer "0" ; si vous programmez ici un numéro ou un nom, la commande n'évidera que la partie qui n'a pas pu être évidée avec l'outil de pré-évidement. Si la zone à évider ne peut pas être abordée sur le côté, la commande effectue une plongée pendulaire. Pour cela, vous devez définir la longueur de coupe LCUTS et l'angle de plongée maximal ANGLE de l'outil dans le tableau d'outils TOOL.T. Plage de programmation : 0 à 99999 pour la saisie d'un numéro, 16 caractères max. pour un nom Q19 Avance pendulaire? : avance pendulaire en mm/min. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Exemple 59 CYCL DEF 22 EVIDEMENT Q10=+5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=750 ;AVANCE EVIDEMENT Q18=1 ;OUTIL PRE-EVIDEMENT Q19=150 ;AVANCE PENDULAIRE Q208=9999 ;AVANCE RETRAIT Q401=80 ;FACTEUR D'AVANCE Q404=0 ;STRAT. SEMI-FINITION Q208 Avance retrait? : vitesse de déplacement de l'outil lors de son dégagement après l'usinage, en mm/min. Si vous avez programmé Q208=0, la commande dégage l'outil avec l'avance Q12. Plage de programmation : 0 à 99999,9999, sinon FMAX, FAUTO HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 241 8 Cycles d'usinage : poche avec contour | EVIDEMENT (cycle 22, DIN/ISO : G122) Q401 Facteur d'avance en %? : facteur (pourcentage) de réduction de l'avance d'usinage (Q12) dès que l'outil plonge complètement dans la matière lors de l'évidement. Si vous utilisez la réduction d’avance, vous pouvez définir une avance d’évidement suffisamment élevée de manière à obtenir des conditions de coupe optimales pour le recouvrement de trajectoire (Q2) défini dans le cycle 20. La commande réduit alors l'avance, comme vous l'avez défini, aux transitions ou aux endroits exigus de sorte que la durée d'usinage diminue de façon globale. Plage de programmation : 0,0001 à 100,0000 Q404 Stratégie semi-finition (0/1)? : vous définissez ici comment la commande doit déplacer l'outil lors de la semi-finition (évidement de finition), lorsque le rayon de l'outil de semi-finition est supérieur ou égal à la moitié du rayon de l'outil de pré-évidement. Q404=0 : entre les zones qu'il faut finir d'évider, la commande déplace l’outil à la profondeur actuelle, le long du contour Q404=1 : entre les zones qu'il faut finir d'évider, la commande retire l'outil à la distance d'approche, puis l'amène au point de départ de la zone d'évidement suivante. 242 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | FINITION DE PROFONDEUR (cycle 23, DIN/ISO : G123) 8.7 FINITION DE PROFONDEUR (cycle 23, DIN/ISO : G123) Mode opératoire du cycle Le cycle 23 FINITION DE PROFONDEUR réalise la finition de la profondeur de surépaisseur programmée dans le cycle 20. La commande déplace l'outil en douceur (cercle tangentiel vertical) sur la face à usiner s'il y a suffisamment de place pour cela. Si l'espace est restreint, la commande déplace l'outil verticalement jusqu'à la profondeur. L'outil fraise ensuite ce qui reste après l'évidement, soit la valeur de la surépaisseur de finition. Avant d'appeler le cycle 23, vous devez d'abord programmer d'autres cycles : Cycle 14 CONTOUR ou SEL CONTOUR Cycle 20 DONNEES DE CONTOUR Au besoin, le cycle 21 PRE-PERÇAGE Au besoin, le cycle 22 EVIDEMENT Mode opératoire du cycle 1 La commande positionne l'outil à la hauteur de sécurité, en avance rapide FMAX. 2 Il s'ensuit alors un déplacement dans l'axe d'outil avec l'avance Q11. 3 La commande déplace l'outil en douceur (cercle tangentiel vertical) sur la face à usiner s'il y a suffisamment de place pour cela. Si l'espace est restreint, la commande déplace l'outil verticalement jusqu'à la profondeur 4 L'outil fraise ensuite la matière qui reste après l'évidement, soit la surépaisseur de finition. 5 L'outil retourne ensuite à la hauteur de sécurité dans l'axe d'outil ou à la dernière position programmée avant le cycle. Dépend des paramètres ConfigDatum, CfgGeoCycle (n °201000), posAfterContPocket (n°201007). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 243 8 Cycles d'usinage : poche avec contour | FINITION DE PROFONDEUR (cycle 23, DIN/ISO : G123) Attention lors de la programmation ! La commande détermine automatiquement le point de départ de la finition en profondeur. Le point de départ dépend de la répartition des contours dans la poche. Le rayon d'approche pour le prépositionnement à la profondeur finale est fixe et il est indépendant de l'angle de plongée de l'outil. Si la fonction M110 est active pendant l'usinage, l'avance sera réduite d'autant pour les arcs de cercle corrigés à l'intérieur. REMARQUE Attention, risque de collision ! Si vous avez configuré le paramètre posAfterContPocket (n°201007) sur ToolAxClearanceHeight, à la fin du cycle, la commande positionne l'outil à la hauteur de sécurité, uniquement dans le sens de l'axe d'outil. La commande ne positionne pas l'outil dans le plan d'usinage. Positionner l’outil après la fin du cycle avec toutes les coordonnées du plan d’usinage, par exemple L X+80 Y+0 R0 FMAX Après le cycle, programmer une position absolue et non un déplacement incrémental Paramètres du cycle Q11 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors de sa plongée, en mm/ min. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q208 Avance retrait? : vitesse de déplacement de l'outil lors de son dégagement après l'usinage, en mm/min. Si vous avez programmé Q208=0, la commande dégage l'outil avec l'avance Q12. Plage de programmation : 0 à 99999,9999, sinon FMAX, FAUTO Exemple 60 CYCL DEF 23 FINITION EN PROF. Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q208=9999 ;AVANCE RETRAIT 244 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | FINITION LATERALE (cycle 24, DIN/ISO : G124) 8.8 FINITION LATERALE (cycle 24, DIN/ISO : G124) Mode opératoire du cycle Le cycle 24 FINITION LATERALE réalise la finition de la surépaisseur programmée dans le cycle 20. Ce cycle peut être exécuté en avalant ou en opposition. Avant d'appeler le cycle 24, vous devez d'abord programmer d'autres cycles : Cycle 14 CONTOUR ou SEL CONTOUR Cycle 20 DONNEES DE CONTOUR Au besoin, le cycle 21 PRE-PERÇAGE Au besoin, le cycle 22 EVIDEMENT Déroulement du cycle 1 La commande positionne l'outil au point de départ de la position d'approche, au-dessus de la pièce. Cette position dans le plan résulte d'une trajectoire circulaire tangentielle selon laquelle la commande déplace l'outil lorsqu'elle approche le contour. 2 La commande amène ensuite l'outil à la première profondeur de passe, avec l'avance définie pour la passe en profondeur. 3 La commande accoste le contour de manière tangentielle et l'usine jusqu'à la fin. L'opération de finition s'effectue séparément pour chaque partie de contour. 4 La commande amène l'outil au niveau du contour de finition par un mouvement hélicoïdal tangentiel et le dégage selon le même mouvement. La hauteur de départ de l'hélice est de maximum 1/25 de la distance de sécurité, avec une dernière profondeur de passe restante au-dessus de la profondeur finale. 5 L'outil retourne ensuite à la hauteur de sécurité dans l'axe d'outil ou à la dernière position programmée avant le cycle. Dépend des paramètres ConfigDatum, CfgGeoCycle (n °201000), posAfterContPocket (n°201007). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 245 8 Cycles d'usinage : poche avec contour | FINITION LATERALE (cycle 24, DIN/ISO : G124) Attention lors de la programmation ! La somme de la surépaisseur latérale de finition (Q14) et du rayon de l’outil de finition doit être inférieure à la somme de la surépaisseur latérale de finition (Q3, cycle 20) et du rayon de l’outil d’évidement. Si aucune surépaisseur n'a été définie dans le cycle 20, la commande émet un message d'erreur "Rayon d'outil trop grand". La surépaisseur latérale Q14 restante après l'opération de finition doit être inférieure à la surépaisseur du cycle 20. Si vous exécutez le cycle 24 sans avoir évidé précédemment avec le cycle 22, le calcul indiqué plus haut reste valable; le rayon de l’outil d’évidement est alors à la valeur „0“. Vous pouvez aussi utiliser le cycle 24 pour le fraisage de contours. Il vous faut alors : définir le contour à fraiser comme îlot distinct (sans limitation de poche) Introduire dans le cycle 20 la surépaisseur de finition (Q3) de manière à ce qu'elle soit supérieure à la somme de la surépaisseur de finition Q14 et du rayon de l'outil utilisé La commande détermine automatiquement le point de départ de la finition. Le point initial dépend de l'espace à l'intérieur de la poche et de la surépaisseur programmée dans le cycle 20. La commande calcule aussi le point de départ en fonction de l'ordre des opérations d'usinage. Lorsque vous sélectionnez le cycle de finition avec la touche GOTO et que vous lancez le programme CN, il se peut que le point de départ se trouve à un autre endroit que celui qu'il avait au moment de l'exécution du programme CN, dans l'ordre défini. Si la fonction M110 est active pendant l'usinage, l'avance sera réduite d'autant pour les arcs de cercle corrigés à l'intérieur. REMARQUE Attention, risque de collision ! Si vous avez configuré le paramètre posAfterContPocket (n°201007) sur ToolAxClearanceHeight, à la fin du cycle, la commande positionne l'outil à la hauteur de sécurité, uniquement dans le sens de l'axe d'outil. La commande ne positionne pas l'outil dans le plan d'usinage. Positionner l’outil après la fin du cycle avec toutes les coordonnées du plan d’usinage, par exemple L X+80 Y+0 R0 FMAX Après le cycle, programmer une position absolue et non un déplacement incrémental 246 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | FINITION LATERALE (cycle 24, DIN/ISO : G124) Paramètres du cycle Q9 Sens rotation ? sens horaire= -1 : sens d'usinage : +1 : rotation dans le sens anti-horaire –1 : rotation dans le sens horaire Q10 Profondeur de passe? (en incrémental) : cote de chaque passe en plongée de l'outil. Plage de programmation : -99999,9999 à 99999,9999 Q11 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors de sa plongée, en mm/ min. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q14 Surepaisseur finition laterale? (en incrémental) : la surépaisseur latérale Q14 reste après l'opération de finition. (Cette surépaisseur doit toutefois être inférieure à la surépaisseur dans le cycle 20.) Plage de programmation : -99999,9999 à 99999,9999 Q438 Numéro/nom de l'outil d'évidement Q438 ou QS438 : numéro ou nom de l'outil avec lequel la commande a effectué l'évidement de la poche de contour. Vous avez la possibilité de reprendre directement, par softkey, l'outil de préévidement du tableau d'outils. Vous pouvez en outre utiliser la softkey Nom d'outil pour indiquer le nom d'outil. Lorsque vous quittez le champ de saisie, la commande insère automatiquement le premier guillemet. Plage de programmation pour les valeurs numériques : -1 à +32767,9 Q438=-1: Le dernier outil utilisé est considéré comme l'outil d'évidement (comportement par défaut) Q438=0: En l'absence de pré-évidement, indiquer 0. L'outil d'évidement est pris avec le rayon 0. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 61 CYCL DEF 24 FINITION LATERALE Q9=+1 ;SENS DE ROTATION Q10=+5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q14=+0 ;SUREPAIS. LATERALE Q438=-1 ;NUMÉRO/NOM OUTIL D'ÉVIDEMENT? 247 8 Cycles d'usinage : poche avec contour | TRACE DE CONTOUR (cycle 25, DIN/ISO : G125) 8.9 TRACE DE CONTOUR (cycle 25, DIN/ISO : G125) Mode opératoire du cycle En liaison avec le cycle 14 CONTOUR, ce cycle permet d'usiner des contours ouverts ou fermés. Le cycle 25 TRACE DE CONTOUR présente des avantages considérables par rapport à l'usinage d’un contour à l'aide de séquences de positionnement: La commande surveille l'usinage de manière à éviter les contredépouilles et les endommagements du contour. Vérifier le contour à l'aide du graphique de test. Si le rayon d’outil est trop grand, il faudra éventuellement prévoir une reprise d'usinage au niveau des angles intérieurs. L'usinage est réalisé en continu, en avalant ou en opposition. Le mode de fraisage est conservé même en usinage miroir En présence de plusieurs passes, la commande peut aussi déplacer l'outil d'avant en arrière pour réduire le temps d'usinage. Vous pouvez introduire des surépaisseurs pour exécuter l’ébauche et la finition en plusieurs passes 248 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | TRACE DE CONTOUR (cycle 25, DIN/ISO : G125) Attention lors de la programmation ! Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. La commande ne tient compte que du premier label du cycle 14 CONTOUR. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. La taille de la mémoire réservée à un cycle SL est limitée. Dans un cycle SL, vous pouvez programmer au maximum 16384 éléments de contour. Le cycle 20 DONNEES DU CONTOUR n'est pas nécessaire. Si la fonction M110 est active pendant l'usinage, l'avance sera réduite d'autant pour les arcs de cercle corrigés à l'intérieur. REMARQUE Attention, risque de collision ! Si vous avez configuré le paramètre posAfterContPocket (n°201007) sur ToolAxClearanceHeight, à la fin du cycle, la commande positionne l'outil à la hauteur de sécurité, uniquement dans le sens de l'axe d'outil. La commande ne positionne pas l'outil dans le plan d'usinage. Positionner l’outil après la fin du cycle avec toutes les coordonnées du plan d’usinage, par exemple L X+80 Y+0 R0 FMAX Après le cycle, programmer une position absolue et non un déplacement incrémental HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 249 8 Cycles d'usinage : poche avec contour | TRACE DE CONTOUR (cycle 25, DIN/ISO : G125) Paramètres du cycle Q1 Profondeur de fraisage? (en incrémental) : distance entre la surface de la pièce et le fond du contour. Plage de programmation : -99999,9999 à 99999,9999 Q3 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q5 Coordonnées surface pièce? (en absolu) : coordonnée absolue de la surface de la pièce. Plage de programmation : -99999,9999 à 99999,9999 Q7 Hauteur de securite? (en absolu) : hauteur en valeur absolue à l'intérieur de laquelle aucune collision ne peut se produire avec la pièce (pour positionnement intermédiaire et retrait en fin de cycle) Plage de programmation : -99999,9999 à 99999,9999 Q10 Profondeur de passe? (en incrémental) : cote de chaque passe en plongée de l'outil. Plage de programmation : -99999,9999 à 99999,9999 Q11 Avance plongee en profondeur? : avance des mouvements de déplacement de l'axe de la broche. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Exemple 62 CYCL DEF 25 TRACE DE CONTOUR Q1=-20 ;PROFONDEUR FRAISAGE Q3=+0 ;SUREPAIS. LATERALE Q5=+0 ;COORD. SURFACE PIECE Q7=+50 ;HAUTEUR DE SECURITE Q10=+5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q15=-1 ;MODE FRAISAGE Q18=0 ;OUTIL PRE-EVIDEMENT Q446=+0,01;MATERIAU RESTANT Q447=+10 ;ECART DE CONNEXION Q448=+2 ;EXTENS. TRAJECTOIRE Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q15 Mode fraisage? en opposition =-1 : fraisage en avalant : valeur = +1 fraisage en opposition : valeur = –1 fraisage en avalant et en opposition, par alternance, en plusieurs passes : valeur = 0 250 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | TRACE DE CONTOUR (cycle 25, DIN/ISO : G125) Q18 Outil de pré-évidement? ou QS18 : numéro ou nom de l'outil avec lequel la commande a déjà effectué l'évidement. Vous pouvez utiliser les softkeys pour reprendre directement l'outil de préévidement inscrit dans le tableau d'outils. Vous pouvez en outre utiliser la softkey Nom d'outil pour indiquer le nom d'outil. La commande insère automatiquement le premier guillemet lorsque vous quittez le champ de saisie. S'il n'y a pas eu de pré-évidement, programmer "0" ; si vous programmez ici un numéro ou un nom, la commande n'évidera que la partie qui n'a pas pu être évidée avec l'outil de pré-évidement. Si la zone à évider ne peut pas être abordée sur le côté, la commande effectue une plongée pendulaire. Pour cela, vous devez définir la longueur de coupe LCUTS et l'angle de plongée maximal ANGLE de l'outil dans le tableau d'outils TOOL.T. Plage de programmation : 0 à 99999 pour la saisie d'un numéro, 16 caractères max. pour un nom Q446 Matériau restant accepté ? Indiquez jusqu'à quelle valeur, en mm, vous acceptez de la matière résiduelle sur votre contour. Si vous indiquez 0,01 mm par exemple, la commande ne tentera plus d'enlever la matière résiduelle à partir d'une épaisseur de 0,01 mm. Plage de saisie 0,001 à 9,999 Q447 Ecart de connexion maximal ? Distance maximale entre deux zones à évider. Dans les limites de cette distance, la commande amène l’outil à la profondeur d’usinage le long du contour, sans le relever. Plage de programmation : 0 à 999,9999 Q448 Extension de trajectoire ? Valeur de prolongement de la trajectoire de l'outil en début et en fin de contour. La commande rallonge toujours la trajectoire de l'outil parallèlement au contour. Plage de programmation 0 à 99,999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 251 8 Cycles d'usinage : poche avec contour | TRACE DE CONTOUR 3D (cycle 276, DIN/ISO : G276) 8.10 TRACE DE CONTOUR 3D (cycle 276, DIN/ISO : G276) Déroulement du cycle En combinaison avec le cycle 14 CONTOUR et le cycle 270 DONNEES TRACE CONT., ce cycle permet d’usiner des contours ouverts et fermés. Vous pouvez aussi travailler avec une détection automatique de matière résiduelle. De cette manière, vous pouvez p. ex. effectuer ultérieurement la finition des coins intérieurs avec un outil plus petit. Comparé au cycle 25 TRACE DE CONTOUR, le cycle 276 TRACE DE CONTOUR 3D traite en plus les coordonnés de l'axe d’outil qui sont définies dans le programme de contour. Cela permet à ce cycle d'usiner des contours 3D. Il est conseillé de programmer le cycle 270 DONNEES TRACE CONT. avant le cycle 276 TRACE DE CONTOUR 3D. Usinage d'un contour sans prise de passe : profondeur de fraisage Q1=0 1 L’outil se rend au point de départ de l’usinage. Ce point de départ est obtenu à partir du premier point de contour, du type de fraisage et des paramètres du cycle 270 DONNEES TRACE CONT. préalablement défini, comme par exemple le Mode approche. La commande amène alors l'outil à la première profondeur de passe. 2 L'outil approche le contour conformément à ce qui a été défini au préalable dans le cycle 270 DONNEES TRACE CONT. et usine le contour jusqu'à la fin. 3 En fin de contour, l’outil est dégagé conformément à ce qui a été défini dans le cycle 270 DONNEES TRACE CONT.. 4 Pour terminer, la commande vient positionner l'outil à la hauteur de sécurité. Usinage d’un contour avec passe : profondeur de fraisage Q1 différente de 0 avec profondeur de passe Q10 1 L’outil se rend au point de départ de l’usinage. Ce point de départ est obtenu à partir du premier point de contour, du type de fraisage et des paramètres du cycle 270 DONNEES TRACE CONT. préalablement défini, comme par exemple le Mode approche. La commande amène alors l'outil à la première profondeur de passe. 2 L'outil approche le contour conformément à ce qui a été défini au préalable dans le cycle 270 DONNEES TRACE CONT. et usine le contour jusqu'à la fin. 3 Si vous avez sélectionné un usinage en avalant et en opposition (Q15=0), la commande exécute un mouvement pendulaire. Le mouvement de passe se fait alors au point de départ et au point final du contour. Si Q15 a une valeur différente de 0, la commande ramène l'outil à une hauteur de sécurité, au niveau du point de départ de l'usinage, avant de l'amener à la profondeur de passe suivante. 4 L’outil est dégagé conformément à ce qui a été défini dans le cycle 270 DONNEES TRACE CONT. 252 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | TRACE DE CONTOUR 3D (cycle 276, DIN/ISO : G276) 5 Cette procédure se répète jusqu'à ce que la profondeur programmée soit atteinte. 6 Pour terminer, la commande vient positionner l'outil à la hauteur de sécurité. Attention lors de la programmation ! La première séquence CN du sous-programme de contour doit comporter des valeurs pour les trois axes (X, Y et Z). Si vous utilisez les séquences APPR et DEP pour aborder et quitter un contour, la commande s'assure que les déplacement d’approche et de dégagement n’endommageront pas le contour. Le signe du paramètre Profondeur détermine le sens de l’usinage. Si vous programmez la profondeur à 0, la commande applique les coordonnées de l’axe d’outil qui sont indiquées dans le sous-programme de contour. Si vous utilisez le cycle 25 TRACE DE CONTOUR, vous ne pouvez définir qu’un sous-programme dans le cycle CONTOUR. Il est conseillé d’utiliser le cycle 270 DONNEES TRACE CONT. en combinaison avec le cycle 276. En revanche, il n'est pas nécessaire d’utiliser le cycle 20 DONNEES DU CONTOUR. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. La taille de la mémoire réservée à un cycle SL est limitée. Dans un cycle SL, vous pouvez programmer au maximum 16384 éléments de contour. Si la fonction M110 est active pendant l'usinage, l'avance sera réduite d'autant pour les arcs de cercle corrigés à l'intérieur. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 253 8 Cycles d'usinage : poche avec contour | TRACE DE CONTOUR 3D (cycle 276, DIN/ISO : G276) REMARQUE Attention, risque de collision ! Si vous avez configuré le paramètre posAfterContPocket (n°201007) sur ToolAxClearanceHeight, à la fin du cycle, la commande positionne l'outil à la hauteur de sécurité, uniquement dans le sens de l'axe d'outil. La commande ne positionne pas l'outil dans le plan d'usinage. Positionner l’outil après la fin du cycle avec toutes les coordonnées du plan d’usinage, par exemple L X+80 Y+0 R0 FMAX Après le cycle, programmer une position absolue et non un déplacement incrémental REMARQUE Attention, risque de collision ! Une collision peut survenir si vous positionnez l’outil derrière un obstacle, avant d’appeler un cycle. Avant d'appeler le cycle, positionner l'outil de manière à ce que la commande ne puisse pas approcher le point de départ du contour sans collision Si l'outil se trouve à une position inférieure à la hauteur de sécurité lors de l'appel d'outil, la commande émet un message d'erreur. 254 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | TRACE DE CONTOUR 3D (cycle 276, DIN/ISO : G276) Paramètres du cycle Q1 Profondeur de fraisage? (en incrémental) : distance entre la surface de la pièce et le fond du contour. Plage de programmation : -99999,9999 à 99999,9999 Q3 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q7 Hauteur de securite? (en absolu) : hauteur en valeur absolue à l'intérieur de laquelle aucune collision ne peut se produire avec la pièce (pour positionnement intermédiaire et retrait en fin de cycle) Plage de programmation : -99999,9999 à 99999,9999 Q10 Profondeur de passe? (en incrémental) : cote de chaque passe en plongée de l'outil. Plage de programmation : -99999,9999 à 99999,9999 Q11 Avance plongee en profondeur? : avance des mouvements de déplacement de l'axe de la broche. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Exemple 62 CYCL DEF 276 TRACE DE CONTOUR 3D Q1=-20 ;PROFONDEUR FRAISAGE Q3=+0 ;SUREPAIS. LATERALE Q7=+50 ;HAUTEUR DE SECURITE Q10=-5 ;PROFONDEUR DE PASSE Q11=150 ;AVANCE PLONGEE PROF. Q12=500 ;AVANCE EVIDEMENT Q15=+1 ;MODE FRAISAGE Q18=0 ;OUTIL PRE-EVIDEMENT Q446=+0,01;MATERIAU RESTANT Q447=+10 ;ECART DE CONNEXION Q448=+2 ;EXTENS. TRAJECTOIRE Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q15 Mode fraisage? en opposition =-1 : fraisage en avalant : valeur = +1 fraisage en opposition : valeur = –1 fraisage en avalant et en opposition, par alternance, en plusieurs passes : valeur = 0 Q18 Outil de pré-évidement? ou QS18 : numéro ou nom de l'outil avec lequel la commande a déjà effectué l'évidement. Vous pouvez utiliser les softkeys pour reprendre directement l'outil de préévidement inscrit dans le tableau d'outils. Vous pouvez en outre utiliser la softkey Nom d'outil pour indiquer le nom d'outil. La commande insère automatiquement le premier guillemet lorsque vous quittez le champ de saisie. S'il n'y a pas eu de pré-évidement, programmer "0" ; si vous programmez ici un numéro ou un nom, la commande n'évidera que la partie qui n'a pas pu être évidée avec l'outil de pré-évidement. Si la zone à évider ne peut pas être abordée sur le côté, la commande effectue une plongée pendulaire. Pour cela, vous devez définir la longueur de coupe LCUTS et l'angle de plongée maximal ANGLE de l'outil dans le tableau d'outils TOOL.T. Plage de programmation : 0 à 99999 pour la saisie d'un numéro, 16 caractères max. pour un nom HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 255 8 Cycles d'usinage : poche avec contour | TRACE DE CONTOUR 3D (cycle 276, DIN/ISO : G276) Q446 Matériau restant accepté ? Indiquez jusqu'à quelle valeur, en mm, vous acceptez de la matière résiduelle sur votre contour. Si vous indiquez 0,01 mm par exemple, la commande ne tentera plus d'enlever la matière résiduelle à partir d'une épaisseur de 0,01 mm. Plage de saisie 0,001 à 9,999 Q447 Ecart de connexion maximal ? Distance maximale entre deux zones à évider. Dans les limites de cette distance, la commande amène l’outil à la profondeur d’usinage le long du contour, sans le relever. Plage de programmation : 0 à 999,9999 Q448 Extension de trajectoire ? Valeur de prolongement de la trajectoire de l'outil en début et en fin de contour. La commande rallonge toujours la trajectoire de l'outil parallèlement au contour. Plage de programmation 0 à 99,999 256 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | DONNEES DE TRACE DE CONTOUR (cycle 270, DIN/ISO : G270) 8.11 DONNEES DE TRACE DE CONTOUR (cycle 270, DIN/ISO : G270) Attention lors de la programmation ! Ce cycle vous permet de définir plusieurs propriétés du cycle 25 TRACE DE CONTOUR. Le cycle 270 est actif avec DEF, ce qui signifie qu’il est actif dès lors qu’il est défini dans le programme CN. Ne définissez pas de correction de rayon si vous utilisez le cycle 270 dans le sous-programme de contour. Définir le cycle 270 avant le cycle 25. Paramètres du cycle Q390 Mode d'approche/de sortie? : définition du type d'approche et de sortie : Q390=1 : approcher le contour de manière tangentielle sur un arc de cercle Q390=2 : approcher le contour de manière tangentielle, en ligne droite Q390=3 : approcher le contour à la verticale Q391 Correct. rayon (0=R0/1=RL/2=RR)? : définition de la correction du rayon : Q391=0 : éditer le contour défini sans correction de rayon Q391=1 : éditer le contour défini avec une correction à gauche Q391=2 : éditer le contour défini avec une correction à droite. Q392 Rayon d'appr./Rayon de sortie? : actif uniquement si vous avez sélectionné l'approche tangentielle sur un arc de cercle (Q390=1). Rayon du cercle d'entrée/de sortie. Plage de programmation : 0 à 99999,9999 Q393 Angle au centre? : actif uniquement si vous avez sélectionné l'approche tangentielle sur un arc de cercle (Q390=1). Angle d'ouverture du cercle d'entrée. Plage de programmation : 0 à 99999,9999 Q394 Distance du point auxiliaire? : actif uniquement si l'approche tangentielle sélectionnée se fait en ligne droite ou de manière perpendiculaire (Q390=2 ou Q390=3). Distance du point auxiliaire à partir duquel la commande doit aborder le contour. Plage de programmation : 0 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 62 CYCL DEF 270 DONNEES TRACE CONT. Q390=1 ;MODE D'APPROCHE Q391=1 ;CORRECTION DE RAYON Q392=3 ;RAYON Q393=+45 ;ANGLE AU CENTRE Q394=+2 ;DISTANCE 257 8 Cycles d'usinage : poche avec contour | RAINURE DE CONTOUR TROCHOIDALE (cycle 275, DIN ISO G275) 8.12 RAINURE DE CONTOUR TROCHOIDALE (cycle 275, DIN ISO G275) Mode opératoire du cycle En liaison avec le cycle 14 CONTOUR, ce cycle permet d'usiner entièrement des contours ouverts et fermés avec le procédé de fraisage en tourbillon. Le fraisage en tourbillon permet des passes très profondes avec des vitesses de coupe élevées. Les conditions de coupe étant constantes, il n'y a pas d'accroissement de l’usure de l’outil. En utilisant des plaquettes, toute la hauteur d'arête est utilisée permettant ainsi d’accroitre le volume de copeau par dent. De plus, le fraisage en tourbillon sollicite moins la mécanique de la machine. En combinant en plus cette méthode de fraisage avec un asservissement adaptatif de l'avance AFC intégré ( option de logiciel), il est possible de gagner un temps considérable. (Informations complémentaires : manuel utilisateur Programmation en Texte clair) En fonction des paramètres du cycle, vous disposez des alternatives d'usinage suivantes : Usinage intégral : ébauche, finition en profondeur, finition latérale Seulement ébauche Seulement finition latérale Ebauche avec rainure fermée La description du contour d'une rainure fermée doit toujours commander par une séquence linéaire (séquence L). 1 L'outil se positionne, selon la logique de positionnement définie, au point de départ du contour et plonge en pendulaire à la première passe avec l'angle de plongée défini dans le tableau d'outils. La stratégie de plongée est à définir au paramètre Q366. 2 La commande évide la rainure par des mouvements circulaires, jusqu'au point final du contour. Au cours du mouvement circulaire, la commande décale l'outil d'une valeur de passe (Q436), que vous pouvez personnaliser, dans le sens d'usinage. Le mouvement circulaire en avalant/opposition est à définir au paramètre Q351. 3 Au point final du contour, la commande amène l'outil à une hauteur de sécurité, avant de le ramener au point de départ de la description du contour. 4 Ce processus est répété jusqu'à ce que la profondeur programmée pour la rainure soit atteinte. Ebauche avec rainure fermée 5 Si une surépaisseur de finition est définie, la commande procède à la finition des parois de la rainure, éventuellement en plusieurs passes (si programmé ainsi). La paroi de la rainure est alors accostée tangentiellement à partir du point de départ, en tenant compte du mode de fraisage, en avalant/opposition. 258 Schéma : travail avec les cycles SL 0 BEGIN PGM CYC275 MM ... 12 CYCL DEF 14.0 CONTOUR 13 CYCL DEF 14.1 LABEL CONTOUR 10 14 CYCL DEF 275 RAINURE TROCHOÏDALE ... 15 CYCL CALL M3 ... 50 L Z+250 R0 FMAX M2 51 LBL 10 ... 55 LBL 0 ... 99 END PGM CYC275 MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : poche avec contour | RAINURE DE CONTOUR TROCHOIDALE (cycle 275, DIN ISO G275) Ebauche avec rainure ouverte La description de contour d'une rainure ouverte doit toujours commencer avec une séquence d'approche (séquence appr). 1 L'outil se positionne, selon la logique de positionnement, au point de départ de l'usinage qui a été défini aux paramètres de la séquence APPR, perpendiculairement à la première passe en profondeur. 2 La commande évide la rainure par des mouvements circulaires, jusqu'au point final du contour. Au cours du mouvement circulaire, la commande décale l'outil d'une valeur de passe (Q436), que vous pouvez personnaliser, dans le sens d'usinage. Le mouvement circulaire en avalant/opposition est à définir au paramètre Q351. 3 Au point final du contour, la commande amène l'outil à une hauteur de sécurité, avant de le ramener au point de départ de la description du contour. 4 Ce processus est répété jusqu'à ce que la profondeur programmée pour la rainure soit atteinte. Finition avec rainure ouverte 5 Si une surépaisseur de finition est définie, la commande procède à la finition des parois de la rainure, éventuellement en plusieurs passes (si programmé ainsi). La commande aborde la paroi de la rainure tangentiellement, à partir du point de départ de la séquence APPR, en tenant compte du mode de fraisage, en avalant ou en opposition. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 259 8 8 Cycles d'usinage : poche avec contour | RAINURE DE CONTOUR TROCHOIDALE (cycle 275, DIN ISO G275) Attention lors de la programmation ! Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Lors de l'utilisation du cycle 275 RAINURE TROCHOÏDALE, vous ne pouvez définir dans le cycle 14 CONTOUR qu'un seul sous-programme de contour. Dans le sous-programme de contour, vous définissez la ligne médiane de la rainure avec toutes les fonctions de contournage disponibles. La taille de la mémoire réservée à un cycle SL est limitée. Dans un cycle SL, vous pouvez programmer au maximum 16384 éléments de contour. La commande n'a pas besoin du cycle 20 DONNEES DU CONTOUR avec le cycle 275. Le point de départ ne doit pas se trouver dans un coin du contour si la rainure est fermée. REMARQUE Attention, risque de collision ! Si vous avez configuré le paramètre posAfterContPocket (n°201007) sur ToolAxClearanceHeight, à la fin du cycle, la commande positionne l'outil à la hauteur de sécurité, uniquement dans le sens de l'axe d'outil. La commande ne positionne pas l'outil dans le plan d'usinage. Positionner l’outil après la fin du cycle avec toutes les coordonnées du plan d’usinage, par exemple L X+80 Y+0 R0 FMAX Après le cycle, programmer une position absolue et non un déplacement incrémental 260 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : poche avec contour | RAINURE DE CONTOUR TROCHOIDALE (cycle 275, DIN ISO G275) Paramètres du cycle Q215 Opérations d'usinage (0/1/2)? : définir les opérations d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition uniquement La finition latérale et la finition en profondeur ne sont exécutées que si la surépaisseur de finition correspondante (Q368, Q369) est définie. Q219 Largeur de la rainure? (valeur parallèle à l'axe auxiliaire du plan d'usinage) : entrer la largeur de la rainure ; si la largeur de la rainure est égale au diamètre de l'outil, la commande se contente de réaliser l'ébauche (fraisage d'un trou oblong). La largeur maximale de la rainure lors de l'ébauche équivaut à deux fois le diamètre de l'outil. Plage de programmation : 0 à 99999,9999 Q368 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan d'usinage. Plage d’introduction 0 à 99999,9999 Q436 Passe par rotation? (en absolu ) : valeur de décalage de l'outil par rotation, dans le sens d'usinage, par la commande Plage de programmation : 0 à 99999,9999 Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q351 Sens? en aval.=+1, en oppos.=-1 : type de fraisage avec M3 : +1 = fraisage en avalant –1 = fraisage en opposition PREDEF : la commande utilise la valeur de la séquence GLOBAL DEF (Si vous indiquez la valeur 0, l'usinage se fera en avalant.) HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 261 8 8 Cycles d'usinage : poche avec contour | RAINURE DE CONTOUR TROCHOIDALE (cycle 275, DIN ISO G275) Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond de la rainure Plage de programmation : -99999,9999 à 99999,9999 Q202 Profondeur de passe? (en incrémental) : distance parcourue par l'outil en une passe ; la valeur doit être supérieure à 0. Plage de programmation : 0 à 99999,9999 Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lorsqu'il approche de la profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ Q338 Passe de finition? (en incrémental) : cote de la passe de finition de l'outil sur l'axe de la broche. Q338=0 : finition en une seule passe. Plage de programmation : 0 à 99999,9999 Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la finition latérale et en profondeur, en mm/min. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU, FZ Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce Plage de saisie 0 à 99999,9999, sinon PREDEF Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage d’introduction 0 à 99999,9999 Q366 Stratégie de plongée (0/1/2)? : type de stratégie de plongée : 0 = plongée verticale. La commande plonge à la verticale, indépendamment de l'angle de plongée ANGLE défini dans le tableau d'outils 1 = sans fonction 2 = plongée pendulaire. Dans le tableau d'outils, l'angle de plongée ANGLE de l'outil actif doit être différent de 0. Sinon, la commande émet un message d'erreur Sinon PREDEF 262 Exemple 8 CYCL DEF 275 RAINURE TROCHOIDALE Q215=0 ;OPERATIONS D'USINAGE Q219=12 ;LARGEUR RAINURE Q368=0.2 ;SUREPAIS. LATERALE Q436=2 ;PASSE PAR ROTATION Q207=500 ;AVANCE FRAISAGE Q351=+1 ;MODE FRAISAGE Q201=-20 ;PROFONDEUR Q202=5 ;PROFONDEUR DE PASSE Q206=150 ;AVANCE PLONGEE PROF. Q338=5 ;PASSE DE FINITION Q385=500 ;AVANCE DE FINITION Q200=2 ;DISTANCE D'APPROCHE Q203=+0 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q366=2 ;PLONGEE Q369=0 ;SUREP. DE PROFONDEUR Q439=0 ;REFERENCE AVANCE 9 CYCL CALL FMAX M3 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : poche avec contour | RAINURE DE CONTOUR TROCHOIDALE (cycle 275, DIN ISO G275) Q369 Surep. finition en profondeur? (en incrémental) : surépaisseur de finition pour la profondeur. Plage de programmation : 0 à 99999,9999 Q439 Référence de l'avance (0-3) ? : vous définissez ici à quoi se réfère l'avance programmée : 0 : l'avance se réfère à la trajectoire du centre de l'outil 1 : l'avance se réfère uniquement au tranchant de l'outil lors de la finition latérale, sinon à la trajectoire du centre de l'outil 2 : l'avance se réfère à la finition latérale et à la finition en profondeur de la trajectoire du centre de l'outil 3 : l'avance se réfère toujours au tranchant de l'outil HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 263 8 8 Cycles d'usinage : poche avec contour | Exemples de programmation 8.13 Exemples de programmation Exemple: Evidement et semi-finition d'une poche 0 BEGIN PGM C20 MM 1 BLK FORM 0.1 Z X-10 Y-10 Z-40 2 BLK FORM 0.2 X+100 Y+100 Z+0 Définition de la pièce brute 3 TOOL CALL 1 Z S2500 Appel de l’outil pour le pré-évidement, diamètre 30 4 L Z+250 R0 FMAX Dégager l'outil 5 CYCL DEF 14.0 CONTOUR Définition du sous-programme de contour 6 CYCL DEF 14.1 LABEL CONTOUR 1 7 CYCL DEF 20 DONNEES DU CONTOUR Q1=-20 ;PROFONDEUR FRAISAGE Q2=1 ;FACTEUR RECOUVREMENT Q3=+0 ;SUREPAIS. LATERALE Q4=+0 ;SUREP. DE PROFONDEUR Q5=+0 ;COORD. SURFACE PIECE Q6=2 ;DISTANCE D'APPROCHE Q7=+100 ;HAUTEUR DE SECURITE Q8=0.1 ;RAYON D'ARRONDI Q9=-1 ;SENS DE ROTATION 8 CYCL DEF 22 EVIDEMENT Q10=5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q18=0 ;OUTIL PRE-EVIDEMENT Q19=150 ;AVANCE PENDULAIRE Q208=30000 ;AVANCE RETRAIT Définition des paramètres d'usinage généraux Définition du cycle de pré-évidement 9 CYCL CALL M3 Appel du cycle de pré-évidement 10 L Z+250 R0 FMAX M6 Dégagement de l'outil 264 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | Exemples de programmation 11 TOOL CALL 2 Z S3000 Appel de l'outil de semi-finition, diamètre 15 12 CYCL DEF 22 EVIDEMENT Définition du cycle de semi-finition Q10=5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q18=1 ;OUTIL PRE-EVIDEMENT Q19=150 ;AVANCE PENDULAIRE Q208=30000 ;AVANCE RETRAIT 13 CYCL CALL M3 Appel du cycle de semi-finition 14 L Z+250 R0 FMAX M2 Dégagement de l'outil, fin du programme 15 LBL 1 Sous-programme du contour 16 L X+0 Y+30 RR 17 FC DR- R30 CCX+30 CCY+30 18 FL AN+60 PDX+30 PDY+30 D10 19 FSELECT 3 20 FPOL X+30 Y+30 21 FC DR- R20 CCPR+55 CCPA+60 22 FSELECT 2 23 FL AN-120 PDX+30 PDY+30 D10 24 FSELECT 3 25 FC X+0 DR- R30 CCX+30 CCY+30 26 FSELECT 2 27 LBL 0 28 END PGM C20 MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 265 8 Cycles d'usinage : poche avec contour | Exemples de programmation Exemple : Pré-perçage, ébauche et finition de contours superposés 0 BEGIN PGM C21 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-40 Définition de la pièce brute 2 BLK FORM 0.2 X+100 Y+100 Z+0 3 TOOL CALL 1 Z S2500 Appel de l'outil de perçage, diamètre 12 4 L Z+250 R0 FMAX Dégager l'outil 5 CYCL DEF 14.0 CONTOUR Définition des sous-programmes de contour 6 CYCL DEF 14.1 LABEL CONTOUR 1/2/3/4 7 CYCL DEF 20 DONNEES DU CONTOUR Q1=-20 ;PROFONDEUR FRAISAGE Q2=1 ;FACTEUR RECOUVREMENT Q3=+0.5 ;SUREPAIS. LATERALE Q4=+0.5 ;SUREP. DE PROFONDEUR Q5=+0 ;COORD. SURFACE PIECE Q6=2 ;DISTANCE D'APPROCHE Q7=+100 ;HAUTEUR DE SECURITE Q8=0.1 ;RAYON D'ARRONDI Q9=-1 ;SENS DE ROTATION 8 CYCL DEF 21 PRE-PERCAGE Q10=5 ;PROFONDEUR DE PASSE Q11=250 ;AVANCE PLONGEE PROF. Q13=2 ;OUTIL D'EVIDEMENT Définition des paramètres d'usinage généraux Définition du cycle de pré-perçage 9 CYCL CALL M3 Appel du cycle de pré-perçage 10 L +250 R0 FMAX M6 Dégagement de l'outil 11 TOOL CALL 2 Z S3000 Appel de l’outil d’ébauche/de finition, diamètre 12 12 CYCL DEF 22 EVIDEMENT Définition du cycle d'évidement Q10=5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. 266 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | Exemples de programmation Q12=350 ;AVANCE EVIDEMENT Q18=0 ;OUTIL PRE-EVIDEMENT Q19=150 ;AVANCE PENDULAIRE Q208=30000 ;AVANCE RETRAIT 13 CYCL CALL M3 Appel du cycle d'évidement 14 CYCL DEF 23 FINITION EN PROF. Définition du cycle de finition en profondeur Q11=100 ;AVANCE PLONGEE PROF. Q12=200 ;AVANCE EVIDEMENT Q208=30000 ;AVANCE RETRAIT 15 CYCL CALL Appel du cycle de finition en profondeur 16 CYCL DEF 24 FINITION LATERALE Définition du cycle de finition latérale Q9=+1 ;SENS DE ROTATION Q10=5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=400 ;AVANCE EVIDEMENT Q14=+0 ;SUREPAIS. LATERALE 17 CYCL CALL Appel du cycle de finition latérale 18 L Z+250 R0 FMAX M2 Dégager l'outil, fin de programme 19 LBL 1 Sous-programme de contour 1 : poche gauche 20 CC X+35 Y+50 21 L X+10 Y+50 RR 22 C X+10 DR23 LBL 0 24 LBL 2 Sous-programme de contour 2 : poche droite 25 CC X+65 Y+50 26 L X+90 Y+50 RR 27 C X+90 DR28 LBL 0 29 LBL 3 Sous-programme de contour 3 : îlot carré gauche 30 L X+27 Y+50 RL 31 L Y+58 32 L X+43 33 L Y+42 34 L X+27 35 LBL 0 36 LBL 4 Sous-programme de contour 4 : îlot triangulaire droite 37 L X+65 Y+42 RL 38 L X+57 39 L X+65 Y+58 40 L X+73 Y+42 41 LBL 0 42 END PGM C21 MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 267 8 Cycles d'usinage : poche avec contour | Exemples de programmation Exemple: Tracé de contour 0 BEGIN PGM C25 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-40 Définition de la pièce brute 2 BLK FORM 0.2 X+100 Y+100 Z+0 3 TOOL CALL 1 Z S2000 Appel de l’outil, diamètre 20 4 L Z+250 R0 FMAX Dégager l'outil 5 CYCL DEF 14.0 CONTOUR Définition du sous-programme de contour 6 CYCL DEF 14.1 LABEL CONTOUR 1 7 CYCL DEF 25 TRACE DE CONTOUR Q1=-20 ;PROFONDEUR FRAISAGE Q3=+0 ;SUREPAIS. LATERALE Q5=+0 ;COORD. SURFACE PIECE Q7=+250 ;HAUTEUR DE SECURITE Q10=5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=200 ;AVANCE EVIDEMENT Q15=+1 ;MODE FRAISAGE Q466= 0.01 ;MATERIAU RESTANT Q447=+10 ;ECART DE CONNEXION Q448=+2 ;EXTENS. TRAJECTOIRE Définition des paramètres d'usinage 8 CYCL CALL M3 Appel du cycle 9 L Z+250 R0 FMAX M2 Dégager l'outil, fin de programme 10 LBL 1 Sous-programme du contour 11 L X+0 Y+15 RL 12 L X+5 Y+20 13 CT X+5 Y+75 14 L Y+95 15 RND R7.5 16 L X+50 17 RND R7.5 268 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 8 Cycles d'usinage : poche avec contour | Exemples de programmation 18 L X+100 Y+80 19 LBL 0 20 END PGM C25 MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 269 9 Cycles d'usinage : corps d'un cylindre 9 Cycles d'usinage : corps d'un cylindre | Principes de base 9.1 Principes de base Résumé des cycles sur corps d'un cylindre Softkey 272 Cycle Page 27 CORPS D'UN CYLINDRE 273 28 CORPS D'UN CYLINDRE Rainurage 276 29 CORPS D'UN CYLINDRE Fraisage d'un ilot oblong 281 39 CORPS D'UN CYLINDRE Fraisage d'un contour extérieur 284 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 9 Cycles d'usinage : corps d'un cylindre | CORPS D'UN CYLINDRE (cycle 27, DIN/ISO : G127, option de logiciel 1) 9.2 CORPS D'UN CYLINDRE (cycle 27, DIN/ISO : G127, option de logiciel 1) Exécution d'un cycle Ce cycle permet de transférer le développé d'un contour défini sur le corps d'un cylindre. Utilisez le cycle 28 si vous souhaitez usiner p. ex. des rainures de guidage sur un cylindre. Vous décrivez le contour dans un sous-programme que vous définissez avec le cycle 14 (CONTOUR). Dans le sous-programme, vous définissez toujours le contour avec les coordonnées X et Y, quels que soient les axes rotatifs qui équipent votre machine. La définition du contour est ainsi indépendante de la configuration de votre machine. Vous disposez des fonctions de contournage L, CHF, CR, RND et CT. Vous pouvez programmer les données de l'axe rotatif (coordonnées X) en degrés ou en mm (inch), au choix (à définir avec Q17 lors de la Définition du cycle). 1 La commande positionne l'outil au-dessus du point de plongée. La surépaisseur de finition n'est alors pas prise en compte. 2 L'outil usine à la première profondeur de passe en suivant le contour programmé, selon l'avance de fraisage Q12. 3 A la fin du contour, la commande amène l'outil à la distance d'approche, avant de le ramener au point de plongée. 4 Les phases 1 à 3 sont répétées jusqu'à ce que la profondeur de fraisage programmée Q1 soit atteinte. 5 L'outil retourne ensuite à la hauteur de sécurité, dans l'axe d'outil. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Y (Z) X (C) 273 9 Cycles d'usinage : corps d'un cylindre | CORPS D'UN CYLINDRE (cycle 27, DIN/ISO : G127, option de logiciel 1) Attention lors de la programmation ! Consultez le manuel de votre machine ! La machine et la commande doivent avoir été préparées par le constructeur de la machine pour l'interpolation du pourtour cylindrique. Il faut toujours programmer les deux coordonnées du corps du cylindre dans la première séquence CN du sous-programme de contour. La taille de la mémoire réservée à un cycle SL est limitée. Dans un cycle SL, vous pouvez programmer au maximum 16384 éléments de contour. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Utiliser une fraise avec une coupe au centre (DIN 844). Le cylindre doit être fixé au centre du plateau circulaire. Initialisez le point d'origine au centre du plateau circulaire. L'axe de broche doit être perpendiculaire à la table du plateau circulaire lors de l'appel de cycle. Si cela n'est pas le cas, la commande émet un message d'erreur. Le cas échéant, il faudra commuter la cinématique. Vous pouvez également exécuter ce cycle avec le plan d’usinage incliné. La distance d'approche doit être supérieure au rayon d'outil. Le temps d'usinage peut être plus long si le contour est composé de nombreux éléments de contour non tangentiels. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. 274 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 9 Cycles d'usinage : corps d'un cylindre | CORPS D'UN CYLINDRE (cycle 27, DIN/ISO : G127, option de logiciel 1) Paramètres du cycle Q1 Profondeur de fraisage? (en incrémental) : distance entre le pourtour cylindrique et le fond du contour. Plage de programmation : -99999,9999 à 99999,9999 Q3 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan du déroulé du pourtour ; la surépaisseur est active dans le sens de la correction de rayon. Plage de programmation : -99999,9999 à 99999,9999 Q6 Distance d'approche? (en incrémental) : distance entre la face frontale de l'outil et le pourtour du cylindre. Plage de programmation : 0 à 99999,9999 Q10 Profondeur de passe? (en incrémental) : cote de chaque passe en plongée de l'outil. Plage de programmation : -99999,9999 à 99999,9999 Q11 Avance plongee en profondeur? : avance des mouvements de déplacement de l'axe de la broche. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Exemple 63 CYCL DEF 27 CORPS DU CYLINDRE Q1=-8 ;PROFONDEUR FRAISAGE Q3=+0 ;SUREPAIS. LATERALE Q6=+0 ;DISTANCE D'APPROCHE Q10=+3 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q16=25 ;RAYON Q17=0 ;UNITE DE MESURE Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q16 Rayon du cylindre? : rayon du cylindre sur lequel le contour doit être usiné. Plage de programmation : 0 à 99999,9999 Q17 Unité mesure? degré=0 MM/POUCE=1 : programmer les coordonnées de l'axe rotatif dans le sous-programme, en degrés ou mm (inch) HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 275 9 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUE Fraisage de rainure (cycle 28, DIN/ISO : G128, option de logiciel 1) 9.3 POURTOUR CYLINDRIQUE Fraisage de rainure (cycle 28, DIN/ISO : G128, option de logiciel 1) Mode opératoire du cycle Ce cycle vous permet d'appliquer le développé d'une rainure de guidage sur le corps d'un cylindre. Contrairement au cycle 27, avec ce cycle, la commande met en place l'outil de manière à ce que, avec la correction de rayon activée, les parois soient presque parallèles entre elles. Vous obtenez des parois parfaitement parallèles en utilisant un outil dont la taille correspond exactement à la largeur de la rainure. Plus l'outil est petit en comparaison avec la largeur de la rainure et plus l'on constatera de déformations sur les trajectoires circulaires et les droites obliques. Pour réduire au maximum les déformations dues à ce procédé d'usinage, vous pouvez définir le paramètre Q21. Ce paramètre indique la tolérance entre la rainure usinée et la rainure à réaliser, avec un outil dont le diamètre est égal à la largeur de la rainure. Programmez la trajectoire centrale du contour en indiquant la correction du rayon d'outil. La correction de rayon vous permet de définir si la commande réalise la rainure en avalant ou en opposition. 1 La commande positionne l'outil au-dessus du point de plongée. 2 La commande déplace l'outil en verticale, à la première profondeur de passe. L'approche se fait de manière tangentielle ou bien en ligne droite avec l'avance de fraisage Q12. Le comportement d'approche dépend du paramètre ConfigDatum CfgGeoCycle (n°201000) apprDepCylWall (n°201004). 3 Pour la première profondeur de passe, l'outil fraise avec l'avance de fraisage Q12 le long de la paroi de la rainure, en tenant compte de la surépaisseur de finition. 4 A la fin du contour, la commande décale l'outil au niveau de la paroi opposée, puis le ramène au point de plongée. 5 Les phases 2 et 3 sont répétées jusqu'à ce que la profondeur de fraisage programmée Q1 soit atteinte. 6 Une fois que vous avez défini la tolérance Q21, la commande procède à la reprise d'usinage pour permettre d'obtenir le meilleur parallélisme possible entre les parois de la rainure. 7 L'outil retourne ensuite à la hauteur de sécurité, dans l'axe d'outil. 276 Y (Z) X (C) HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUE Fraisage de rainure (cycle 28, DIN/ISO : G128, option de logiciel 1) Attention lors de la programmation ! Ce cycle exécute un usinage en incliné. Pour pouvoir exécuter ce cycle, il faut que le premier axe de la machine qui se trouve sous la table de la machine soit un axe rotatif. L'outil doit également pouvoir être positionné perpendiculairement à la surface du pourtour. Définissez le comportement d'approche via les paramètres ConfigDatum, CfgGeoCycle (n°201000), apprDepCylWall (n°201004) CircleTangential : pour exécuter une approche et une sortie tangentielles LineNormal : pour que le déplacement jusqu'au point de départ du contour ne s'effectue non pas de manière tangentielle, mais normalement, en ligne droite. Il faut toujours programmer les deux coordonnées du corps du cylindre dans la première séquence CN du sous-programme de contour. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Utiliser une fraise avec une coupe au centre (DIN 844). Le cylindre doit être fixé au centre du plateau circulaire. Initialisez le point d'origine au centre du plateau circulaire. L'axe de broche doit être perpendiculaire à la table du plateau circulaire lors de l'appel de cycle. Vous pouvez également exécuter ce cycle avec le plan d’usinage incliné. La distance d'approche doit être supérieure au rayon d'outil. Le temps d'usinage peut être plus long si le contour est composé de nombreux éléments de contour non tangentiels. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 277 9 9 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUE Fraisage de rainure (cycle 28, DIN/ISO : G128, option de logiciel 1) REMARQUE Attention, risque de collision ! Une collision peut survenir si la broche n'est pas activée au moment de l’appel d’outil. Régler le paramètre displaySpindleErr (n°201002) sur On ou Off selon que voulez que la commande émette un message d'erreur ou non lorsque la broche n'est pas activée. La fonction doit être adaptée par le constructeur de votre machine. REMARQUE Attention, risque de collision ! A la fin, la commande ramène l'outil à la distance d'approche ou au saut de bride (si programmé). La position finale de l'outil après l'exécution du cycle ne correspond pas forcément à la position initiale ! Contrôler les mouvements de déplacement de la machine La simulation permet de contrôler la position finale de l'outil après l'exécution du cycle. Une fois le cycle exécuté, programmer des coordonnées absolues (et non en incrémental) 278 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUE Fraisage de rainure (cycle 28, DIN/ISO : G128, option de logiciel 1) Paramètres du cycle Q1 Profondeur de fraisage? (en incrémental) : distance entre le pourtour cylindrique et le fond du contour. Plage de programmation : -99999,9999 à 99999,9999 Q3 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition sur la paroi de la rainure. La surépaisseur de finition diminue la largeur de la rainure du double de la valeur introduite. Plage de programmation : -99999,9999 à 99999,9999 Q6 Distance d'approche? (en incrémental) : distance entre la face frontale de l'outil et le pourtour du cylindre. Plage de programmation : 0 à 99999,9999 Q10 Profondeur de passe? (en incrémental) : cote de chaque passe en plongée de l'outil. Plage de programmation : -99999,9999 à 99999,9999 Q11 Avance plongee en profondeur? : avance des mouvements de déplacement de l'axe de la broche. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Exemple 63 CYCL DEF 28 CORPS DU CYLINDRE Q1=-8 ;PROFONDEUR FRAISAGE Q3=+0 ;SUREPAIS. LATERALE Q6=+0 ;DISTANCE D'APPROCHE Q10=+3 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q16=25 ;RAYON Q17=0 ;UNITE DE MESURE Q20=12 ;LARGEUR RAINURE Q21=0 ;TOLERANCE Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q16 Rayon du cylindre? : rayon du cylindre sur lequel le contour doit être usiné. Plage de programmation : 0 à 99999,9999 Q17 Unité mesure? degré=0 MM/POUCE=1 : programmer les coordonnées de l'axe rotatif dans le sous-programme, en degrés ou mm (inch) Q20 Largeur rainure? : largeur de la rainure à réaliser. Plage de programmation : -99999,9999 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 279 9 9 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUE Fraisage de rainure (cycle 28, DIN/ISO : G128, option de logiciel 1) Q21 Tolérance? : si vous utilisez un outil plus petit que la largeur de rainure Q20 programmée, les déplacements de l'outil entraîneront des déformations sur la paroi de la rainure, au niveau des cercles et des droites obliques. Si vous avez défini une tolérance Q21, la commande approche la rainure selon une procédure de fraisage supplémentaire, comme si vous aviez fraisé la rainure avec un outil dont la taille est parfaitement égale à la largeur de la rainure. Avec Q21, vous définissez l'écart autorisé par rapport à cette rainure idéale. Le nombre de reprises d'usinage dépend du rayon du cylindre, de l'outil utilisé et de la profondeur de la rainure. Plus la tolérance définie est faible, plus la rainure sera précise et plus la reprise d'usinage sera longue. Plage de programmation de la tolérance : 0,0001 à 9,9999 Recommandation : utiliser une tolérance de 0,02 mm. Fonction inactive : programmer la valeur 0 (configuration par défaut). 280 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 9 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUE Fraisage d'un îlot (cycle 29, DIN/ISO : G129, option de logiciel 1) 9.4 POURTOUR CYLINDRIQUE Fraisage d'un îlot (cycle 29, DIN/ISO : G129, option de logiciel 1) Mode opératoire du cycle Ce cycle vous permet d'appliquer le développé d'un îlot donné sur le pourtour d'un cylindre. La commande positionne l'outil de manière à ce que les parois soient toujours parallèles avec la correction d'outil activée. Programmez la trajectoire du centre de l'îlot en renseignant la correction du rayon d'outil. En appliquant la correction de rayon, vous indiquez si la commande doit réaliser l'îlot en avalant ou en opposition. Aux extrémités de l'îlot, la commande ajoute toujours un demicercle dont le rayon correspond à la moitié de la largeur de l'îlot. 1 La commande positionne l'outil au-dessus du point initial de l'usinage. La commande calcule le point de départ à partir de la largeur de l'îlot et du diamètre de l'outil. Il est situé près du premier point défini dans le sous-programme de contour, décalé de la moitié de la largeur de l'îlot et de la valeur du diamètre de l'outil. La correction du rayon détermine si le déplacement doit commencer à gauche (1, RL=en avalant) ou à droite de l'îlot (2, RR=en opposition). 2 Une fois que la commande a positionné l'outil à la première profondeur de passe, l'outil se déplace sur un arc de cercle tangentiel à la paroi de l'îlot, avec l'avance de fraisage Q12. Le cas échéant, la surépaisseur de finition est prise en compte. 3 A la première profondeur de passe, l'outil fraise selon l'avance de fraisage Q12 le long de la paroi de l'ilot oblong jusqu’à ce que le tenon soit entièrement usiné. 4 L'outil s'éloigne ensuite par tangentement de la paroi et retourne au point initial de l'usinage. 5 Les phases 2 à 4 sont répétées jusqu'à ce que la profondeur de fraisage programmée Q1 soit atteinte. 6 L'outil retourne ensuite à la hauteur de sécurité, dans l'axe d'outil. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Y (Z) X (C) 281 9 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUE Fraisage d'un îlot (cycle 29, DIN/ISO : G129, option de logiciel 1) Attention lors de la programmation ! Ce cycle exécute un usinage en incliné. Pour pouvoir exécuter ce cycle, il faut que le premier axe de la machine qui se trouve sous la table de la machine soit un axe rotatif. L'outil doit également pouvoir être positionné perpendiculairement à la surface du pourtour. Il faut toujours programmer les deux coordonnées du corps du cylindre dans la première séquence CN du sous-programme de contour. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Utiliser une fraise avec une coupe au centre (DIN 844). Le cylindre doit être fixé au centre du plateau circulaire. Initialisez le point d'origine au centre du plateau circulaire. L'axe de broche doit être perpendiculaire à la table du plateau circulaire lors de l'appel de cycle. Si cela n'est pas le cas, la commande émet un message d'erreur. Le cas échéant, il faudra commuter la cinématique. La distance d'approche doit être supérieure au rayon d'outil. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. Le paramètre CfgGeoCycle (n°201000), displaySpindleErr (n°201002) vous permet d'activer ou de désactiver (on/off) l'émission d'un message d'erreur par la commande si la broche tourne lors de l'appel d'outil. Cette fonction doit être adaptée par le constructeur de votre machine. 282 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 9 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUE Fraisage d'un îlot (cycle 29, DIN/ISO : G129, option de logiciel 1) Paramètres du cycle Q1 Profondeur de fraisage? (en incrémental) : distance entre le pourtour cylindrique et le fond du contour. Plage de programmation : -99999,9999 à 99999,9999 Q3 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition sur la paroi de l'îlot. La surépaisseur de finition augmente la largeur de l'îlot du double de la valeur programmée. Plage de programmation : -99999,9999 à 99999,9999 Q6 Distance d'approche? (en incrémental) : distance entre la face frontale de l'outil et le pourtour du cylindre. Plage de programmation : 0 à 99999,9999 Q10 Profondeur de passe? (en incrémental) : cote de chaque passe en plongée de l'outil. Plage de programmation : -99999,9999 à 99999,9999 Q11 Avance plongee en profondeur? : avance des mouvements de déplacement de l'axe de la broche. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Exemple 63 CYCL DEF 29 CORPS CYLIND. OBLONG Q1=-8 ;PROFONDEUR FRAISAGE Q3=+0 ;SUREPAIS. LATERALE Q6=+0 ;DISTANCE D'APPROCHE Q10=+3 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q16=25 ;RAYON Q17=0 ;UNITE DE MESURE Q20=12 ;LARGEUR OBLONG Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q16 Rayon du cylindre? : rayon du cylindre sur lequel le contour doit être usiné. Plage de programmation : 0 à 99999,9999 Q17 Unité mesure? degré=0 MM/POUCE=1 : programmer les coordonnées de l'axe rotatif dans le sous-programme, en degrés ou mm (inch) Q20 Largeur oblong? : largeur de l’îlot à réaliser. Plage de programmation : -99999,9999 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 283 9 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUES DU CONTOUR (cycle 39, DIN/ISO : G139, option de logiciel 1) 9.5 POURTOUR CYLINDRIQUES DU CONTOUR (cycle 39, DIN/ISO : G139, option de logiciel 1) Exécution d'un cycle Ce cycle permet d'usiner un contour sur le pourtour d'un cylindre. Pour cela, vous définissez le contour sur le développé d'un cylindre. La commande positionne l'outil dans ce cycle de manière à ce que, avec la correction de rayon active, la paroi du contour fraisé soit parallèle à l'axe du cylindre. Vous décrivez le contour dans un sous-programme que vous définissez avec le cycle 14 (CONTOUR). Dans le sous-programme, vous définissez toujours le contour avec les coordonnées X et Y, quels que soient les axes rotatifs qui équipent votre machine. La définition du contour est ainsi indépendante de la configuration de votre machine. Vous disposez des fonctions de contournage L, CHF, CR, RND et CT. Contrairement aux cycles 28 et 29, vous définissez le contour réel à usiner dans le sous-programme de contour. 1 La commande positionne l'outil au-dessus du point initial de l'usinage. La commande place le point de départ avec un décalage de la valeur du diamètre de l'outil, à coté du premier point défini dans le sous-programme de contour. 2 La commande déplace ensuite l'outil verticalement pour l'amener à la première profondeur de passe. L'approche se fait de manière tangentielle ou bien en ligne droite avec l'avance de fraisage Q12. Au besoin, la surépaisseur de finition est prise en compte. (Le comportement d'approche dépend du paramètre ConfigDatum, CfgGeoCycle (n°201000), apprDepCylWall (n °201004)) 3 A la première profondeur de passe, l'outil fraise avec l'avance de fraisage Q12 le long du contour, jusqu’à ce que le tracé de contour défini soit entièrement usiné. 4 L'outil s'éloigne ensuite de la paroi du oblong de manière tangentielle et revient au point de départ de l'usinage. 5 Les phases 2 à 4 sont répétées jusqu'à ce que la profondeur de fraisage programmée Q1 soit atteinte. 6 L'outil retourne ensuite à la hauteur de sécurité, dans l'axe d'outil. 284 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUES DU CONTOUR (cycle 39, DIN/ISO : G139, option de logiciel 1) Attention lors de la programmation ! Ce cycle exécute un usinage en incliné. Pour pouvoir exécuter ce cycle, il faut que le premier axe de la machine qui se trouve sous la table de la machine soit un axe rotatif. L'outil doit également pouvoir être positionné perpendiculairement à la surface du pourtour. Il faut toujours programmer les deux coordonnées du corps du cylindre dans la première séquence CN du sous-programme de contour. Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Réservez à l'outil assez de place latéralement pour les déplacements d'approche et de sortie du contour. Le cylindre doit être fixé au centre du plateau circulaire. Initialisez le point d'origine au centre du plateau circulaire. L'axe de broche doit être perpendiculaire à la table du plateau circulaire lors de l'appel de cycle. La distance d'approche doit être supérieure au rayon d'outil. Le temps d'usinage peut être plus long si le contour est composé de nombreux éléments de contour non tangentiels. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. Définissez le comportement d'approche via les paramètres ConfigDatum, CfgGeoCycle (n°201000), apprDepCylWall (n°201004) CircleTangential : pour exécuter une approche et une sortie tangentielles LineNormal : pour que le déplacement jusqu'au point de départ du contour ne s'effectue non pas de manière tangentielle, mais normalement, en ligne droite. REMARQUE Attention, risque de collision ! Une collision peut survenir si la broche n'est pas activée au moment de l’appel d’outil. Régler le paramètre displaySpindleErr (n°201002) sur On ou Off selon que voulez que la commande émette un message d'erreur ou non lorsque la broche n'est pas activée. La fonction doit être adaptée par le constructeur de votre machine. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 285 9 9 Cycles d'usinage : corps d'un cylindre | POURTOUR CYLINDRIQUES DU CONTOUR (cycle 39, DIN/ISO : G139, option de logiciel 1) Paramètres du cycle Q1 Profondeur de fraisage? (en incrémental) : distance entre le pourtour cylindrique et le fond du contour. Plage de programmation : -99999,9999 à 99999,9999 Q3 Surepaisseur finition laterale? (en incrémental) : surépaisseur de finition dans le plan du déroulé du pourtour ; la surépaisseur est active dans le sens de la correction de rayon. Plage de programmation : -99999,9999 à 99999,9999 Q6 Distance d'approche? (en incrémental) : distance entre la face frontale de l'outil et le pourtour du cylindre. Plage de programmation : 0 à 99999,9999 Q10 Profondeur de passe? (en incrémental) : cote de chaque passe en plongée de l'outil. Plage de programmation : -99999,9999 à 99999,9999 Q11 Avance plongee en profondeur? : avance des mouvements de déplacement de l'axe de la broche. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Exemple 63 CYCL DEF 39 CONT. SURF. CYLINDRE Q1=-8 ;PROFONDEUR FRAISAGE Q3=+0 ;SUREPAIS. LATERALE Q6=+0 ;DISTANCE D'APPROCHE Q10=+3 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q16=25 ;RAYON Q17=0 ;UNITE DE MESURE Q12 Avance évidement? : avance lors des mouvements de déplacement dans le plan d'usinage. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q16 Rayon du cylindre? : rayon du cylindre sur lequel le contour doit être usiné. Plage de programmation : 0 à 99999,9999 Q17 Unité mesure? degré=0 MM/POUCE=1 : programmer les coordonnées de l'axe rotatif dans le sous-programme, en degrés ou mm (inch) 286 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 9 Cycles d'usinage : corps d'un cylindre | Exemples de programmation 9.6 Exemples de programmation Exemple : corps d'un cylindre avec le cycle 27 Machine équipée d'une tête B et d'une table C Cylindre fixé au centre du plateau circulaire Le point d'origine se trouve sur la face inférieure, au centre du du plateau circulaire. Y (Z) X (C) 0 BEGIN PGM C27 MM 1 TOOL CALL 1 Z S2000 Appel de l’outil, diamètre 7 2 L Z+250 R0 FMAX Dégager l'outil 3 L X+50 Y0 R0 FMAX Prépositionner l’outil 4 PLANE SPATIAL SPA+0 SPB+90 SPC+0 TURN MBMAX FMAX Inclinaison 5 CYCL DEF 14.0 CONTOUR Définition du sous-programme de contour 6 CYCL DEF 14.1 LABEL CONTOUR 1 7 CYCL DEF 27 CORPS DU CYLINDRE Q1=-7 ;PROFONDEUR FRAISAGE Q3=+0 ;SUREPAIS. LATERALE Q6=2 ;DISTANCE D'APPROCHE Q10=4 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=250 ;AVANCE EVIDEMENT Q16=25 ;RAYON Q17=1 ;UNITE DE MESURE Définition des paramètres d'usinage 8 L C+0 R0 FMAX M13 M99 Pré-positionner le plateau circulaire, marche broche, appel du cycle 9 L Z+250 R0 FMAX Dégager l'outil 10 PLANE RESET TURN FMAX Annuler l'inclinaison, annuler la fonction PLANE 11 M2 Fin du programme 12 LBL 1 Sous-programme du contour 13 L X+40 Y+20 RL Données dans l’axe rotatif en mm (Q17=1) 14 L X+50 15 RND R7.5 16 L Y+60 17 RN R7.5 18 L IX-20 19 RND R7.5 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 287 9 Cycles d'usinage : corps d'un cylindre | Exemples de programmation 20 L Y+20 21 RND R7.5 22 L X+40 Y+20 23 LBL 0 24 END PGM C27 MM 288 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 9 Cycles d'usinage : corps d'un cylindre | Exemples de programmation Exemple : corps d'un cylindre avec le cycle 28 Cylindre fixé au centre du plateau circulaire Machine équipée d'une tête B et d'une table C Le point d'origine se trouve au centre du plateau circulaire. Description de la trajectoire du centre dans le sous-programme de contour Y (Z) X (C) 0 BEGIN PGM C28 MM 1 TOOL CALL 1 Z S2000 Appel de l'outil, axe de l'outil Z, diamètre 7 2 L Z+250 R0 FMAX Dégager l'outil 3 L X+50 Y+0 R0 FMAX Prépositionner l’outil 4 PLANE SPATIAL SPA+0 SPB+90 SPC+0 TURN FMAX Inclinaison 5 CYCL DEF 14.0 CONTOUR Définition du sous-programme de contour 6 CYCL DEF 14.1 LABEL CONTOUR 1 7 CYCL DEF 28 CORPS DU CYLINDRE Q1=-7 ;PROFONDEUR FRAISAGE Q3=+0 ;SUREPAIS. LATERALE Q6=2 ;DISTANCE D'APPROCHE Q10=-4 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=250 ;AVANCE EVIDEMENT Q16=25 ;RAYON Q17=1 ;UNITE DE MESURE Q20=10 ;LARGEUR RAINURE Q21=0.02 ;TOLERANCE Définition des paramètres d'usinage Reprise d'usinage active 8 L C+0 R0 FMAX M3 M99 Pré-positionner le plateau circulaire, marche broche, appel du cycle 9 L Z+250 R0 FMAX Dégager l'outil 10 PLANE RESET TURN FMAX Annuler l'inclinaison, annuler la fonction PLANE 11 M2 Fin du programme 12 LBL 1 Sous-programme de contour, description de la trajectoire du centre 13 L X+60 Y+0 RL Données dans l’axe rotatif en mm (Q17=1) 14 L Y-35 15 L X+40 Y-52.5 16 L Y-70 17 LBL 0 18 END PGM C28 MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 289 10 Cycles d'usinage : poche de contour avec formule de contour 10 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour 10.1 Cycles SL avec formule complexe de contour Principes de base Avec les cycles SL et la formule complexe de contour, vous pouvez composer des contours complexes constitués de contours partiels (poches ou îlots). Les différentes sections de contour (données de géométrie) se programment sous forme de programmes CN distincts. Tous les contours partiels sont ainsi réutilisables à volonté. A partir des contours partiels sélectionnés, reliés entre eux par une formule de contour, la commande calcule le contour en entier. La mémoire d'un cycle SL (tous les programmes de description de contour) est limitée à 128 contours. Le nombre des éléments de contour possibles dépend du type de contour (contour interne/externe) ainsi que du nombre des descriptions de contour qui est au maximum de 16384 éléments. Les cycles SL avec formule de contour imposent d'avoir un programme structuré, mais permettent d'intégrer dans différents programmes CN des contours qui reviennent régulièrement. Au moyen de la formule de contour, vous liez entre eux les contours partiels pour obtenir un contour final et définissez s'il s'agit d'une poche ou d'un îlot. La fonction des cycles SL avec formule de contour est reprise dans plusieurs zones de l'interface utilisateur de la commande et sert de base à d'autres développements. Schéma : usinage avec les cycles SL et formule complexe de contour 0 BEGIN PGM CONTOUR MM ... 5 SEL CONTOUR "MODEL" 6 CYCL DEF 20 DONNEES DU CONTOUR ... 8 CYCL DEF 22 EVIDEMENT ... 9 CYCL CALL ... 12 CYCL DEF 23 FINITION EN PROF. ... 13 CYCL CALL ... 16 CYCL DEF 24 FINITION LATERALE ... 17 CYCL CALL 63 L Z+250 R0 FMAX M2 64 END PGM CONTOUR MM 292 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Caractéristiques des contours partiels La commande détecte tous les contours comme poche. Ne programmez pas de correction de rayon La commande ignore les avances F et les fonctions auxiliaires M. Les conversions de coordonnées sont autorisées. Si celles-ci sont programmées à l'intérieur des contours partiels, elles agissent également dans les sous-programmes suivants. Elles n'ont toutefois pas besoin d'être désactivées après l'appel du cycle Les sous-programmes peuvent aussi contenir des coordonnées dans l'axe de broche mais celles-ci seront ignorées Vous définissez le plan d'usinage dans la première séquence de coordonnées du sous-programme. Si nécessaire, vous pouvez définir différentes profondeurs pour les contours partiels Caractéristiques des cycles d'usinage Avant chaque cycle, la commande positionne automatiquement l'outil à la distance d'approche. Chaque niveau de profondeur est fraisé sans relever l'outil ; les îlots sont contournés latéralement. Le rayon des "angles intérieurs" est programmable. L'outil ne reste pas immobile, les marques de brise-copeaux sont évitées (vaut pour la trajectoire la plus externe lors de l'évidement et de la finition latérale). En cas de finition latérale, la commande déplace l'outil sur une trajectoire circulaire tangentielle. En cas de finition en profondeur, la commande déplace également l'outil selon une trajectoire circulaire jusqu'à la pièce (par ex. : axe de la broche Z : trajectoire circulaire dans le plan Z/X). La commande usine le contour en continu, en avalant ou en opposition. Les données d'usinage telles que la profondeur de fraisage, les surépaisseurs et la distance d'approche sont à renseigner dans le cycle 20 DONNEES DU CONTOUR. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Schéma : calcul des contours partiels avec formule de contour 0 BEGIN PGM MODEL MM 1 DECLARE CONTOUR QC1 = "CERCLE1" 2 DECLARE CONTOUR QC2 = "CERCLEXY" DEPTH15 3 DECLARE CONTOUR QC3 = "TRIANGLE" DEPTH10 4 DECLARE CONTOUR QC4 = "CARRE" DEPTH5 5 QC10 = ( QC1 | QC3 | QC4 ) \ QC2 6 END PGM MODELE MM 0 BEGIN PGM CERCLE1 MM 1 CC X+75 Y+50 2 LP PR+45 PA+0 3 CP IPA+360 DR+ 4 END PGM CERCLE1 MM 0 BEGIN PGM CERCLE31XY MM ... ... 293 10 10 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Sélectionner le programme CN avec les définitions de contours Utiliser la fonction SEL CONTOUR pour sélectionner un programme CN contenant des définitions de contours à partir desquelles la commande extrait les descriptions de contours : Afficher la barre de softkeys avec les fonctions spéciales. Menu de fonctions : appuyer sur la softkey d'usinage de contours et de points. Appuyer sur la softkey SEL CONTOUR Entrer le nom complet du programme CN contenant les définitions de contours Valider avec la touche FIN Programmer la séquence SEL CONTOUR avant les cycles SL. Le cycle 14 CONTOUR n'est plus nécessaire si vous utilisez SEL CONTOUR. Définir les descriptions de contour La fonction DECLARE CONTOUR vous permet d'attribuer à un programme CN le chemin des programmes CN à partir desquels la commande extrait les descriptions de contours. Vous pouvez en outre sélectionner une profondeur distincte pour la description de contour (fonction FCL 2) : Afficher la barre de softkeys avec les fonctions spéciales. Menu de fonctions : appuyer sur la softkey d'usinage de contours et de points. Appuyer sur la softkey DECLARE CONTOUR Introduire le numéro de l'indicatif de contour QC, valider avec la touche ENT. Entrer le nom complet du programme CN contenant les descriptions de contours, confirmer avec la touche END ou si vous le souhaitez Définir une profondeur séparée pour le contour sélectionné Grâce aux indicatifs de contour QC que vous avez introduits, vous pouvez relier entre eux les différents contours dans la formule de contour. Si vous utiliser des contours avec profondeur séparée, vous devez alors attribuer une profondeur à tous les contours partiels (si nécessaire, indiquer la profondeur 0). 294 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Introduire une formule complexe de contour A l'aide des softkeys, vous pouvez lier entre eux différents contours avec une formule mathématique : Afficher la barre de softkeys avec les fonctions spéciales. Menu de fonctions : appuyer sur la softkey d'usinage de contours et de points. Appuyer sur la softkey FORMULE CONTOUR : la commande afficher alors les softkeys suivantes : Softkey Fonction de liaison s'intersectionne avec par ex. QC10 = QC1 & QC5 se réunit avec par ex. QC25 = QC7 | QC18 se réunit avec, mais sans intersection par ex. QC12 = QC5 ^ QC25 sans par ex. QC25 = QC1 \ QC2 parenthèse d'ouverture par ex. QC12 = QC1 * (QC2 + QC3) parenthèse de fermeture par ex. QC12 = QC1 * (QC2 + QC3) définition de contour individuel par ex. QC12 = QC1 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 295 10 10 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Contours superposés La commande considère un contour programmé comme étant une poche. Grâce aux fonctions de formule de contour, vous pouvez convertir un contour en îlot. Un nouveau contour peut être construit en superposant des poches et des îlots. De cette manière, vous pouvez agrandir la surface d'une poche par superposition d'une autre poche ou la réduire avec un îlot. Sous-programmes : poches superposées Les exemples de programmation suivants correspondent à des programmes avec description de contour qui sont définis dans un programme de définition de contour. Le programme de définition de contour doit lui-même être appelé dans le programme principal avec la fonction SEL CONTOUR. Les poches A et B se superposent. La commande calcule les points d’intersection S1 et S2. Vous n'avez donc pas besoin de les programmer. Les poches sont programmées comme des cercles entiers. Programme de description de contour 1: Poche A 0 BEGIN PGM POCHE_A MM 1 L X+10 Y+50 R0 2 CC X+35 Y+50 3 C X+10 Y+50 DR4 END PGM POCHE_A MM Programme de description de contour 2 : poche B 0 BEGIN PGM POCHE_B MM 1 L X+90 Y+50 R0 2 CC X+65 Y+50 3 C X+90 Y+50 DR4 END PGM POCHE_B MM 296 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Surface „d'addition“ Les deux surfaces partielles A et B, y compris leurs surfaces communes, doivent être usinées : Les surfaces A et B doivent être programmées dans des programmes CN distincts, sans correction de rayon. Dans la formule de contour, les surfaces A et B sont prises en compte avec la fonction “réuni avec“ Programme de définition de contour : 50 ... 51 ... 52 DECLARE CONTOUR QC1 = "POCHE_A.H" 53 DECLARE CONTOUR QC2 = "POCHE_B.H" 54 QC10 = QC1 | QC2 55 ... 56 ... Surface „de soustraction“ La surface A doit être usinée sans la partie recouverte par B: Les surfaces A et B doivent être programmées dans des programmes CN distincts, sans correction de rayon. Dans la formule de contour, la surface B est soustraite de la surface A avec la fonction sans. Programme de définition de contour : 50 ... 51 ... 52 DECLARE CONTOUR QC1 = "POCHE_A.H" 53 DECLARE CONTOUR QC2 = "POCHE_B.H" 54 QC10 = QC1 \ QC2 55 ... 56 ... HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 297 10 10 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Surface „d'intersection“ La surface commune de recouvrement de A et de B doit être usinée. (Les surfaces sans recouvrement ne doivent pas être usinées.) Les surfaces A et B doivent être programmées dans des programmes CN distincts, sans correction de rayon. Dans la formule de contour, les surfaces A et B sont prises en compte avec la fonction “intersection avec“ Programme de définition de contour : 50 ... 51 ... 52 DECLARE CONTOUR QC1 = "POCHE_A.H" 53 DECLARE CONTOUR QC2 = "POCHE_B.H" 54 QC10 = QC1 & QC2 55 ... 56 ... Usinage du contour avec les cycles SL L'usinage du contour global défini est réalisé avec les cycles SL 20 - 24 (voir "Résumé", Page 228). 298 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Exemple : Ebauche et finition de contours superposés avec formule de contour 0 BEGIN PGM CONTOUR MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-40 Définition de la pièce brute 2 BLK FORM 0.2 X+100 Y+100 Z+0 3 TOOL CALL 1 Z S2500 Appel de l'outil d'ébauche 4 L Z+250 R0 FMAX Dégager l'outil 5 SEL CONTOUR “MODEL“ Définition du programme de définition du contour 6 CYCL DEF 20 DONNEES DU CONTOUR Définition des paramètres d'usinage généraux Q1=-20 ;PROFONDEUR FRAISAGE Q2=1 ;FACTEUR RECOUVREMENT Q3=+0.5 ;SUREPAIS. LATERALE Q4=+0.5 ;SUREP. DE PROFONDEUR Q5=+0 ;COORD. SURFACE PIECE Q6=2 ;DISTANCE D'APPROCHE Q7=+100 ;HAUTEUR DE SECURITE Q8=0.1 ;RAYON D'ARRONDI Q9=-1 ;SENS DE ROTATION HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 299 10 10 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour 7 CYCL DEF 22 EVIDEMENT Q10=5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=350 ;AVANCE EVIDEMENT Q18=0 ;OUTIL PRE-EVIDEMENT Q19=150 ;AVANCE PENDULAIRE Q401=100 ;FACTEUR D'AVANCE Q404=0 ;STRAT. SEMI-FINITION Définition du cycle d'évidement 8 CYCL CALL M3 Appel du cycle d'évidement 9 TOOL CALL 2 Z S5000 Appel de la fraise de finition 10 CYCL DEF 23 FINITION EN PROF. Définition du cycle de finition en profondeur Q11=100 ;AVANCE PLONGEE PROF. Q12=200 ;AVANCE EVIDEMENT 11 CYCL CALL M3 Appel du cycle de finition en profondeur 12 CYCL DEF 24 FINITION LATERALE Définition du cycle de finition latérale Q9=+1 ;SENS DE ROTATION Q10=5 ;PROFONDEUR DE PASSE Q11=100 ;AVANCE PLONGEE PROF. Q12=400 ;AVANCE EVIDEMENT Q14=+0 ;SUREPAIS. LATERALE 13 CYCL CALL M3 Appel du cycle de finition latérale 14 L Z+250 R0 FMAX M2 Dégagement de l'outil, fin du programme 15 END PGM KONTUR MM Programme de définition du contour avec formule de contour : 0 BEGIN PGM MODEL MM Programme de définition de contour 1 DECLARE CONTOUR QC1 = "CERCLE1" Définition de l'identifiant de contour pour le programme CN "CERCLE1" 2 FN 0: Q1 =+35 Affecter valeur pour paramètres utilisés dans PGM “CERCLE31XY“ 3 FN 0: Q2 =+50 4 FN 0: Q3 =+25 5 DECLARE CONTOUR QC2 = "CERCLE31XY" Définition de l'identifiant de contour pour le programme CN "CERCLE31XY" 6 DECLARE CONTOUR QC3 = "TRIANGLE" Définition de l'identifiant de contour pour le programme CN "TRIANGLE" 7 DECLARE CONTOUR QC4 = "CARRE" Définition de l'identifiant de contour pour le programme CN "CARRE" 8 QC10 = ( QC 1 | QC 2 ) \ QC 3 \ QC 4 Formule de contour 9 END PGM MODELE MM 300 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Programmes de description de contour : 0 BEGIN PGM CERCLE1 MM Programme de description de contour : cercle droit 1 CC X+65 Y+50 2 L PR+25 PA+0 R0 3 CP IPA+360 DR+ 4 END PGM CERCLE1 MM 0 BEGIN PGM CERCLE31XY MM Programme de description de contour : cercle gauche 1 CC X+Q1 Y+Q2 2 LP PR+Q3 PA+0 R0 3 CP IPA+360 DR+ 4 END PGM CERCLE31XY MM 0 BEGIN PGM TRIANGLE MM Programme de description de contour : triangle droit 1 L X+73 Y+42 R0 2 L X+65 Y+58 3 L X+58 Y+42 4 L X+73 5 END PGM TRIANGLE MM 0 BEGIN PGM CARRE MM Programme de description de contour : carré gauche 1 L X+27 Y+58 R0 2 L X+43 3 L Y+42 4 L X+27 5 L Y+58 6 END PGM QUADRAT MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 301 10 10 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour 10.2 Cycles SL avec formule complexe de contour Principes de base Les cycles SL et la formule de contour simple vous permettent de former facilement des contours en combinant jusqu'à neuf sections de contour (poches ou îlots). Les différentes sections de contour (données de géométrie) se programment sous forme de programmes CN distincts. Ceci permet de réutiliser à volonté par la suite tous les contours partiels. La commande calcule le contour entier à partir des contours partiels sélectionnés. La mémoire d'un cycle SL (tous les programmes de description de contour) est limitée à 128 contours. Le nombre des éléments de contour possibles dépend du type de contour (contour interne/externe) ainsi que du nombre des descriptions de contour qui est au maximum de 16384 éléments. Schéma : usinage avec les cycles SL et formule complexe de contour 0 BEGIN PGM CONTDEF MM ... 5 CONTOUR DEF P1= "POCK1.H" I2 = "ISLE2.H" DEPTH5 I3 "ISLE3.H" DEPTH7.5 6 CYCL DEF 20 DONNEES DU CONTOUR ... 8 CYCL DEF 22 EVIDEMENT ... 9 CYCL CALL ... 12 CYCL DEF 23 FINITION EN PROF. ... 13 CYCL CALL ... 16 CYCL DEF 24 FINITION LATERALE ... 17 CYCL CALL 63 L Z+250 R0 FMAX M2 64 END PGM CONTDEF MM 302 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Caractéristiques des contours partiels Ne programmez pas de correction de rayon La commande ignore les avances F et les fonctions auxiliaires M. Les conversions de coordonnées sont autorisées. Si cellesci sont programmées à l'intérieur des contours partiels, elles agissent également dans les sous-programmes suivants. Elles n'ont toutefois pas besoin d'être désactivées après l'appel du cycle Les sous-programmes peuvent aussi contenir des coordonnées dans l'axe de broche, mais celles-ci sont ignorées. Vous définissez le plan d'usinage dans la première séquence de coordonnées du sous-programme. Caractéristiques des cycles d'usinage Avant chaque cycle, la commande positionne automatiquement l'outil à la distance d'approche. Chaque niveau de profondeur est fraisé sans relever l'outil ; les îlots sont contournés latéralement. Le rayon des "angles intérieurs" est programmable. L'outil ne reste pas immobile, les marques de brise-copeaux sont évitées (vaut pour la trajectoire la plus externe lors de l'évidement et de la finition latérale). En cas de finition latérale, la commande déplace l'outil sur une trajectoire circulaire tangentielle. En cas de finition en profondeur, la commande déplace également l'outil selon une trajectoire circulaire jusqu'à la pièce (par ex. : axe de la broche Z : trajectoire circulaire dans le plan Z/ X). La commande usine le contour en continu, en avalant ou en opposition. Les données d'usinage telles que la profondeur de fraisage, les surépaisseurs et la distance d'approche sont à renseigner dans le cycle 20 DONNEES DU CONTOUR. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 303 10 10 Cycles d'usinage : poche de contour avec formule de contour | Cycles SL avec formule complexe de contour Introduire une formule simple de contour A l'aide des softkeys, vous pouvez lier entre eux différents contours avec une formule mathématique : Afficher la barre de softkeys avec les fonctions spéciales. Menu de fonctions : appuyer sur la softkey d'usinage de contours et de points. Appuyer sur la softkey CONTOUR DEF : la commande lance la programmation de la formule de contour. Introduire le nom du premier contour partiel. Le premier contour partiel doit toujours correspondre à la poche la plus profonde, valider avec la touche ENT. Définir par softkey si le contour suivant correspond à une poche ou un îlot, valider avec la touche ENT. Entrer le nom du deuxième contour partiel et valider avec la touche ENT En cas de besoin, entrer la profondeur du deuxième contour partiel et valider avec la touche ENT. Poursuivez le dialogue tel que décrit précédemment jusqu'à ce que vous ayez introduit tous les contours partiels La liste des contours partiels doit toujours débuter par la poche la plus profonde! Si le contour est défini comme îlot, la commande interprète la profondeur programmée comme étant la hauteur de l'îlot. La valeur renseignée (sans signe) se réfère alors à la surface de la pièce ! Si la valeur 0 a été introduite pour la profondeur, c'est la profondeur définie dans le cycle 20 qui est valable pour les poches. Les îlots sont au niveau de la surface de la pièce ! Usinage du contour avec les cycles SL L'usinage du contour global défini est réalisé avec les cycles SL 20 - 24 (voir "Résumé", Page 228). 304 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées 11 Cycles : conversions de coordonnées | Principes de base 11.1 Principes de base Résumé Grâce aux conversions de coordonnées, la commande peut usiner un contour déjà programmé à plusieurs endroits de la pièce en modifiant sa position et ses dimensions. La commande propose les cycles de conversion de coordonnées suivants : Softkey Cycle Page 7 POINT ZERO Décalage des contours directement dans le programme CN ou à partir des tableaux de points zéro 307 247 Définition du point d'origine Définition du point d'origine pendant l'exécution du programme 313 8 IMAGE MIROIR Image miroir des contours 314 10 ROTATION Rotation des contours dans le plan d'usinage 316 11 FACTEUR ECHELLE Réduction/agrandissement des contours 318 26 FACTEUR ECHELLE SPECIFIQUE A UN AXE Réduction/agrandissement des contours avec les facteurs d'échelle spécifiques aux axes 319 19 Plan d'usinage Exécution des opérations d'usinage dans le système de coordonnées incliné pour les machines avec têtes pivotantes et/ou plateaux circulaires 321 Effet des conversions de coordonnées Début de l'effet : une conversion de coordonnées devient active dès qu'elle a été définie – et n'a donc pas besoin d'être appelée. Elle reste active jusqu'à ce qu'elle soit annulée ou redéfinie. Annulation de la conversion de coordonnées Définir de nouveau le cycle avec des valeur pour le comportement de base, par ex. facteur d'échelle 1.0 Exécuter les fonctions auxiliaires M2, M30 ou la séquence CN END PGM (ces fonctions M dépendent de paramètres machine). Sélectionner un nouveau programme CN 306 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | Décalage du POINT ZERO (cycle 7, DIN/ISO : G54) 11.2 Décalage du POINT ZERO (cycle 7, DIN/ ISO : G54) Effet En décalant le point zéro, vous pouvez répéter des opérations d’usinage à plusieurs endroits de la pièce. Après avoir défini le cycle de décalage du point zéro, toutes les coordonnées saisies se réfèrent au nouveau point zéro. La commande affiche le décalage propre à chaque axe dans l'affichage d'état supplémentaire. Il est également possible de programmer des axes rotatifs. Annulation Programmer un décalage de coordonnées X=0 ; Y=0 etc. en programmant de nouveau une définition de cycle Appeler dans le tableau de points zéro un décalage ayant pour coordonnées X=0 ; Y=0 etc. Paramètres du cycle Décalage : entrer les coordonnées du nouveau point zéro ; les valeurs absolues se réfèrent au point zéro de la pièce qui a été défini via la définition de point d'origine ; les valeurs incrémentales se réfèrent toujours au dernier point zéro valide. Il se peut que ce dernier ait déjà fait l'objet d'un décalage. Plage de programmation : max. 6 axes CN, chacun de -99999,9999 à 99999,9999 Exemple 13 CYCL DEF 7.0 POINT ZERO 14 CYCL DEF 7.1 X+60 15 CYCL DEF 7.2 Y+40 16 CYCL DEF 7.3 Z-5 Attention lors de la programmation Consultez le manuel de votre machine ! C'est le constructeur de votre machine qui configure la conversion du décalage de point zéro au paramètre presetToAlignAxis (n°300203). Le paramètre machine CfgDisplayCoordSys (n° 127501), disponible en option, vous permet de choisir le système de coordonnées dans lequel l'affichage d’état doit afficher un décalage de point zéro actif. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 307 11 Cycles : conversions de coordonnées | Décalage de POINT ZERO avec des tableaux de points zéro (cycle 7, DIN/ISO : G53) 11.3 Décalage de POINT ZERO avec des tableaux de points zéro (cycle 7, DIN/ISO : G53) Effet Vous définissez par exemple des tableaux de points zéro : pour des opérations d’usinage fréquemment récurrentes à diverses positions de la pièce ou pour une utilisation fréquente du même décalage de point zéro. Dans un programme, vous pouvez définir des points zéro soit directement, en définissant le cycle, soit en l'appelant à partir d'un tableau de points zéro. Désactivation Appeler dans le tableau de points zéro un décalage ayant pour coordonnées X=0 ; Y=0 etc. Appeler un décalage ayant pour coordonnées X=0; Y=0 etc. directement avec la définition du cycle Affichages d’état Dans l'affichage d'état supplémentaire, les données suivantes provenant du tableau de points zéro s'affichent : Nom et chemin d'accès du tableau de points zéro actif Numéro du point zéro actif Commentaire de la colonne DOC du numéro de point zéro actif 308 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : conversions de coordonnées | Décalage de POINT ZERO avec des tableaux de points zéro (cycle 7, DIN/ISO : G53) Attention lors de la programmation! Les points zéro du tableau de points zéro se réfèrent toujours exclusivement au point d'origine actuel. Si vous utilisez des décalages de point zéro issus des tableaux de points zéro, utilisez dans ce cas la fonction SEL TABLE pour activer le tableau de points zéro souhaité dans le programme CN. Le paramètre machine CfgDisplayCoordSys (n° 127501), disponible en option, vous permet de choisir le système de coordonnées dans lequel l'affichage d’état doit afficher un décalage de point zéro actif. Si vous travaillez sans SEL TABLE, vous devez alors activer le tableau de points zéro souhaité avant le test ou l'exécution de programme (ceci vaut également pour le graphique de programmation) : Sélectionner le tableau souhaité pour le test de programme en mode Test de programme, via le gestionnaire de fichiers : le tableau reçoit l'état S. Pour l'exécution du programme, sélectionner le tableau souhaité en mode Exécution PGM pas-à-pas ou Execution PGM en continu via le gestionnaire de fichiers : le tableau reçoit le statut M. Les valeurs de coordonnées des tableaux de points zéro ne sont actives qu’en valeur absolue. Vous ne pouvez insérer de nouvelles lignes qu'en fin de tableau. Si vous créez des tableaux de points zéro, le nom des fichiers doit commencer par une lettre. Paramètres du cycle Décalage : entrer le numéro du point zéro du tableau de points zéro ou un paramètre Q ; si vous entrez un paramètre Q, la commande activera le numéro du point zéro indiqué au paramètre Q. Plage de programmation : 0 à 9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 77 CYCL DEF 7.0 POINT ZERO 78 CYCL DEF 7.1 #5 309 11 11 Cycles : conversions de coordonnées | Décalage de POINT ZERO avec des tableaux de points zéro (cycle 7, DIN/ISO : G53) Sélectionner le tableau de points zéro dans le programme CN La fonction SEL TABLE permet de sélectionner le tableau de points zéro depuis lequel la commande extrait les points zéro : Fonctions permettant d'appeler le programme : Appuyer sur la touche PGM CALL Appuyer sur la softkey TABLEAU PTS ZERO Entrer le nom de chemin complet permettant d'accéder au tableau de points zéro ou sélectionner le fichier avec la softkey SELECTION et valider avec la touche END. Programmer la séquence SEL TABLE avant le cycle 7 Décalage du point zéro. Un tableau de points zéro sélectionné avec SEL TABLE reste actif jusqu'à ce que vous sélectionniez un autre tableau de points zéro avec SEL TABLE ou PGM MGT. Editer un tableau de points zéro en mode Programmation. Après avoir modifié une valeur dans un tableau de points zéro, vous devez enregistrer la modification avec la touche ENT. Si vous ne le faites pas, la modification ne sera pas prise en compte, par exemple lors de l'exécution d'un programme CN. Sélectionnez le tableau de points zéro en mode Programmation Appeler le gestionnaire de fichiers : appuyer sur la touche PGM MGT Afficher les tableaux de points zéro : appuyer sur les softkeys SELECT. TYPE et AFFICHER .D. Sélectionner le tableau souhaité ou introduire un nouveau nom de fichier Editer le fichier. La barre de softkeys affiche pour cela notamment les fonctions suivantes : 310 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : conversions de coordonnées | Décalage de POINT ZERO avec des tableaux de points zéro (cycle 7, DIN/ISO : G53) Softkey Fonction Sélectionner le début du tableau Sélectionner la fin du tableau Feuilleter vers le haut Feuilleter vers le bas Insérer une ligne (possible uniquement à la fin du tableau) Effacer une ligne Recherche Curseur en début de ligne Curseur en fin de ligne Copier la valeur actuelle Insérer la valeur copiée Ajouter nombre de lignes possibles (points zéro) en fin de tableau HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 311 11 11 Cycles : conversions de coordonnées | Décalage de POINT ZERO avec des tableaux de points zéro (cycle 7, DIN/ISO : G53) Configurer le tableau points zéro Si vous ne voulez pas définir de point zéro pour un axe actif, appuyez sur la touche DEL. La commande supprime alors la valeur numérique du champ correspondant. Vous pouvez modifier le format des tableaux. Pour cela, introduisez le code 555343 dans le menu MOD. La commande propose alors la softkey EDITER FORMAT si vous avez sélectionné un tableau. Si vous sélectionnez cette softkey, la commande ouvre une fenêtre auxiliaire dans laquelle apparaissent les colonnes du tableau sélectionné avec les caractéristiques correspondantes. Les modifications ne sont valables que pour le tableau ouvert. Quitter le tableau points zéro Dans le gestionnaire de fichiers, afficher un autre type de fichier et sélectionner le fichier de votre choix. REMARQUE Attention, risque de collision! La commande ne tient compte des modifications dans un tableau de points zéro que lorsque les valeurs sont mémorisées. Valider immédiatement les modifications du tableau avec la touche ENT Exécuter le programme CN avec vigilance après avoir modifié le tableau de points zéro. Affichages d’état Dans l'affichage d'état supplémentaire, la commande affiche les valeurs du décalage actif du point zéro. 312 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | INIT. PT DE REF. (cycle 247, DIN/ISO : G247) 11.4 INIT. PT DE REF. (cycle 247, DIN/ISO : G247) Effet Avec le cycle Initialisation du point d'origine, vous pouvez activer un point d’origine défini dans le tableau de points d’origine comme nouveau point d'origine. À l'issue d'une définition du cycle Initialisation du point d'origine, toutes les coordonnées saisies et tous les décalages de point zéro (en absolu et en incrémental) se réfèrent au nouveau point d’origine. Affichage d'état Dans l'affichage d'état, la commande affiche le numéro du point d’origine actif derrière le symbole du point d'origine. Attention avant de programmer! Lorsqu'un point d'origine est activé depuis le tableau de points d’origine, la commande annule le décalage de point zéro, l'image miroir, la rotation, le facteur d'échelle et le facteur d'échelle spécifique aux axes. Si vous activez le point d’origine numéro 0 (ligne 0), vous activez alors le dernier point d'origine que vous avez défini en Mode Manuel ou en mode Manivelle électronique. Le cycle 247 agit également en mode Test de programme. Paramètres du cycle Numéro point de référence? : vous entrez le numéro du point d’origine de votre choix figurant dans le tableau de points d’origine. Sinon, vous pouvez également utiliser la softkey SELECTION pour sélectionner le point d'origine de votre choix directement dans le tableau de points d’origine. Plage de programmation : 0 à 65 535 Exemple 13 CYCL DEF 247 INIT. PT DE REF. Q339=4 ;NUMERO POINT DE REF. Affichages d’état Dans l'affichage d'état supplémentaire (INFOS POSITION), la commande indique le numéro de preset actif à la suite du dialogue Pt réf.. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 313 11 Cycles : conversions de coordonnées | IMAGE MIROIR (cycle 8, DIN/ISO : G28) 11.5 IMAGE MIROIR (cycle 8, DIN/ISO : G28) Effet Dans le plan d’usinage, la commande peut exécuter une opération d’usinage inversée L'image miroir est active à partir du moment où elle a été définie dans le programme CN. Elle fonctionne aussi en mode Positionnement avec introd. man.. La commande affiche les axes réfléchis actifs dans l'affichage d'état supplémentaire. Si vous n'exécutez l'image miroir que d'un seul axe, il y a inversion du sens de déplacement de l'outil. Cela s'applique pas aux cycles SL. Si vous exécutez l’image miroir de deux axes, le sens du déplacement n’est pas modifié. Le résultat de l'image miroir dépend de la position du point zéro : Le point zéro est situé sur le contour devant être réfléchi : l'élément est réfléchi directement au niveau du point zéro. Le point zéro est situé à l’extérieur du contour devant être réfléchi: L'élément est décalé par rapport à l'axe Désactivation Reprogrammer le cycle IMAGE MIROIR en introduisant NO ENT. 314 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | IMAGE MIROIR (cycle 8, DIN/ISO : G28) Attention lors de la programmation ! Si vous exécutez le cycle 8 dans un système incliné, il est recommandé de procéder comme suit : Programmez d'abord le mouvement d'inclinaison et appelez ensuite le cycle 8 IMAGE MIROIR ! Paramètres du cycle Axe réfléchi? : entrer les axes qui doivent être mis en miroir ; tous les axes peuvent être mis en miroir, y compris les axes rotatifs, à l'exception de l'axe de broche et de l'axe auxiliaire correspondant. Il est permis de programmer au maximum trois axes. Plage de programmation : jusqu'à trois axes CN X, Y, Z, U, V, W, A, B, C HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 79 CYCL DEF 8.0 IMAGE MIROIR 80 CYCL DEF 8.1 X Y Z 315 11 Cycles : conversions de coordonnées | ROTATION (cycle 10, DIN/ISO : G73) 11.6 ROTATION (cycle 10, DIN/ISO : G73) Effet Dans un programme CN, la commande peut activer une rotation du système de coordonnées dans le plan d’usinage, autour du point zéro actif. La ROTATION est active dès lors qu'elle a été définie dans le programme CN. Elle agit aussi en mode Positionnement avec introduction manuelle! La commande affiche l'angle de rotation actif dans l'affichage d'état supplémentaire. Axes de référence (0°) pour l'angle de rotation : Plan X/Y Axe X Plan Y/Z Axe Y Plan Z/X Axe Z Désactivation Reprogrammer le cycle ROTATION avec un angle de 0°. 316 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | ROTATION (cycle 10, DIN/ISO : G73) Attention lors de la programmation ! La commande annule une correction de rayon active lorsque vous définissez le cycle 10. Au besoin, programmer de nouveau la correction de rayon. Après avoir défini le cycle 10, déplacez les deux axes afin d’activer la rotation. Paramètres du cycle Rotation: Introduire l'angle de rotation en degrés (°). Plage de programmation : -360,000° à +360,000° (en absolu ou en incrémental) Exemple 12 CALL LBL 1 13 CYCL DEF 7.0 POINT ZERO 14 CYCL DEF 7.1 X+60 15 CYCL DEF 7.2 Y+40 16 CYCL DEF 10.0 ROTATION 17 CYCL DEF 10.1 ROT+35 18 CALL LBL 1 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 317 11 Cycles : conversions de coordonnées | FACTEUR D'ECHELLE (cycle 11, DIN/ISO : G72) 11.7 FACTEUR D'ECHELLE (cycle 11, DIN/ISO : G72) Effet Dans un programme CN, la commande peut agrandir ou réduire des contours. Vous pouvez par exemple tenir compte de facteurs de réduction/agrandissement. Le FACTEUR D'ECHELLE est actif à partir du moment où il a été défini dans le programme CN. Il fonctionne aussi en mode Positionnement avec introd. man.. La commande indique le facteur d'échelle actif dans l'affichage d'état supplémentaire. Le facteur échelle agit simultanément sur les trois axes de coordonnées sur l’unité de mesure dans les cycles. Condition requise Avant de procéder à l'agrandissement ou à la réduction, il convient de décaler le point zéro sur une arête ou un angle du contour. Agrandissement : SCL supérieur à 1 - 99,999 999 Réduction : SCL inférieur à 1 - 0,000 001 Annulation Reprogrammer le cycle FACTEUR ECHELLE avec le facteur 1. Paramètres du cycle Facteur? : renseigner le facteur SCL (angl.: scaling) ; la commande multiplie les coordonnées et les rayons par la valeur de SCL (comme décrit dans "Effet"). Plage de programmation : 0,000001 à 99,999999 Exemple 11 CALL LBL 1 12 CYCL DEF 7.0 POINT ZERO 13 CYCL DEF 7.1 X+60 14 CYCL DEF 7.2 Y+40 15 CYCL DEF 11.0 FACTEUR ECHELLE 16 CYCL DEF 11.1 SCL 0.75 17 CALL LBL 1 318 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | FACTEUR ECHELLE SPECIFIQUE A L'AXE (cycle 26) 11.8 FACTEUR ECHELLE SPECIFIQUE A L'AXE (cycle 26) Effet Avec le cycle 26, vous pouvez définir des facteurs de réduction ou d'agrandissement pour chaque axe. Le FACTEUR D'ECHELLE est actif à partir du moment où il a été défini dans le programme CN. Il fonctionne aussi en mode Positionnement avec introd. man.. La commande indique le facteur d'échelle actif dans l'affichage d'état supplémentaire. Annulation Reprogrammer le cycle FACTEUR ECHELLE avec le facteur 1 pour l’axe concerné. Attention lors de la programmation ! Vous ne devez ni agrandir, ni réduire les axes définissant des trajectoires circulaires avec des facteurs de valeurs différentes. Pour chaque axe de coordonnée, vous pouvez introduire un facteur échelle différent. Les coordonnées d’un centre peuvent être programmées pour tous les facteurs échelle. Le contour est étiré à partir du centre ou bien réduit dans sa direction, donc pas nécessairement depuis le point zéro actuel ou en direction de celui-ci comme dans le cycle 11 FACTEUR ECHELLE. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 319 11 Cycles : conversions de coordonnées | FACTEUR ECHELLE SPECIFIQUE A L'AXE (cycle 26) Paramètres du cycle Axe et facteur : sélectionner le ou les axe(s) de coordonnées par softkey. Facteur(s) d'étirement ou de compression spécifique(s) aux axes Plage de programmation : 0,000001 à 99,999999 Coordonnées du centre : centre de l'agrandissement ou de la réduction spécifique à l'axe. Plage de programmation : -99999,9999 à 99999,9999 Exemple 25 CALL LBL 1 26 CYCL DEF 26.0 FACT. ECHELLE AXE 27 CYCL DEF 26.1 X 1.4 Y 0.6 CCX+15 CCY+20 28 CALL LBL 1 320 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | PLAN D'USINAGE (cycle 19, DIN/ISO : G80, option de logiciel 1) 11.9 PLAN D'USINAGE (cycle 19, DIN/ISO : G80, option de logiciel 1) Effet Dans le cycle 19, vous définissez la position du plan d'usinage – position de l'axe d'outil par rapport au système de coordonnées machine – en introduisant les angles d'inclinaison. Vous pouvez définir la position du plan d'usinage de deux manières : Introduire directement la position des axes inclinés Définir la position du plan d'usinage en introduisant jusqu'à trois rotations (angles dans l'espace) du système de coordonnées machine. Pour déterminer les angles dans l'espace, définir une coupe perpendiculaire au plan d'usinage incliné, la valeur à introduire est l'angle de cette coupe vu de l'axe d'inclinaison. Deux angles dans l'espace suffisent pour définir clairement toute position d'outil dans l'espace. Remarquez que la position du système de coordonnées incliné et donc des déplacements dans le système incliné dépendent de la manière dont le plan incliné est défini. Si vous programmez la position du plan d'usinage avec des angles dans l'espace, la commande calcule automatiquement les positions angulaires requises pour les axes inclinés et les mémorise aux paramètres Q120 (axe A) à Q122 (axe C). Si deux solutions se présentent, la commande sélectionne la trajectoire la plus courte – à partir de la position actuelle des axes rotatifs. L'ordre des rotations destinées au calcul de position du plan est définie : la commande fait tout d'abord pivoter l'axe A, puis l'axe B, et enfin l'axe C. Le cycle 19 est actif à partir du moment où il a été défini dans le programme CN. Dès que vous déplacez un axe dans le système incliné, la correction de cet axe est activée. Si la correction doit agir sur tous les axes, vous devez déplacer tous les axes. Si vous avez réglé la fonction Exécution de programme Inclinaison sur Actif en mode Manuel, la valeur angulaire saisie dans le cycle 19 PLAN D'USINAGE sera écrasée. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 321 11 Cycles : conversions de coordonnées | PLAN D'USINAGE (cycle 19, DIN/ISO : G80, option de logiciel 1) Attention lors de la programmation ! Le fonction d’Inclin. plan d'usinage sont adaptées à la machine et à la commande par le constructeur de la machine. Le constructeur de la machine définit´si les angles programmés doivent être interprétés par la commande comme coordonnées des axes rotatifs ou comme composantes angulaires d'un plan incliné (angle dans l'espace). Dans la mesure où les valeurs d'axes rotatifs non programmées sont toujours interprétées comme valeurs non modifiées, définissez toujours les trois angles dans l'espace, même si un ou plusieurs de ces angles ont la valeur 0. L’inclinaison du plan d’usinage est toujours exécutée autour du point zéro courant. Si vous utilisez le cycle 19 avec la fonction M120 active, la commande annule automatiquement la correction de rayon et la fonction M120. Le paramètre machine CfgDisplayCoordSys (n° 127501), disponible en option, vous permet de choisir le système de coordonnées dans lequel l'affichage d’état doit afficher un décalage de point zéro actif. 322 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | PLAN D'USINAGE (cycle 19, DIN/ISO : G80, option de logiciel 1) Paramètres du cycle Axe et angle de rotation? : entrer l'axe rotatif avec son angle de rotation ; programmer les axes rotatifs A, B et C via les softkeys. Plage de programmation : -360,000 à 360,000 Si la commande positionne automatiquement les axes rotatifs, vous avez encore la possibilité de programmer les paramètres suivants : Avance? F= : vitesse de déplacement de l'axe rotatif lors d'un positionnement automatique. Plage de programmation : 0 à 99999,999 Distance d'approche? (en incrémental) : la commande positionne la tête pivotante de manière à ce que la position de l'outil, augmentée de la la valeur de la distance de sécurité, ne soit pas modifiée par rapport à la pièce. Plage de programmation : 0 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 323 11 Cycles : conversions de coordonnées | PLAN D'USINAGE (cycle 19, DIN/ISO : G80, option de logiciel 1) Désactivation Pour réinitialiser l'angle d'inclinaison, définir de nouveau le cycle Plan d'usinage. Programmer 0° pour tous les axes rotatifs. Ensuite, définir de nouveau le cycle Plan d'usinage. Et confirmer en appuyant sur la touche NO ENT pour répondre à la question posée. La fonction est ainsi désactivée. Positionner les axes rotatifs Consultez le manuel de votre machine ! Le constructeur de la machine définit si le cycle 19 doit positionner automatiquement les axes rotatifs ou bien si vous devez les positionner manuellement dans le programme CN. Positionner les axes rotatifs manuellement Si le cycle 19 ne positionne pas automatiquement les axes rotatifs, vous devez les positionner séparément dans une séquence L, à la suite de la Définition du cycle. Si vous utilisez des angles d'axe, vous pouvez définir les valeurs des axes directement dans la séquence L. Si vous travaillez avec des angles dans l'espace, utilisez dans ce cas les paramètres Q120 (valeur d'axe A), Q121 (valeur d'axe B) et Q122 (valeur d'axe C) définis par le cycle 19. Pour le positionnement manuel, utilisez toujours les positions d'axes enregistrées aux paramètres Q120 à Q122 ! N'utiliser pas des fonctions telles que M94 (réduction de l'affichage angulaire) pour éviter les incohérences entre les positions effectives et les positions nominales des axes rotatifs dans le cas d'appels multiples. Exemple 10 L Z+100 R0 FMAX 11 L X+25 Y+10 R0 FMAX 12 CYCL DEF 19.0 PLAN D'USINAGE Définir l’angle dans l'espace pour le calcul de la correction 13 CYCL DEF 19.1 A+0 B+45 C+0 14 L A+Q120 C+Q122 R0 F1000 Positionner les axes rotatifs en utilisant les valeurs calculées par le cycle 19 15 L Z+80 R0 FMAX Activer la correction dans l’axe de broche 16 L X-8.5 Y-10 R0 FMAX Activer la correction dans le plan d’usinage 324 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | PLAN D'USINAGE (cycle 19, DIN/ISO : G80, option de logiciel 1) Positionner les axes rotatifs automatiquement Si le cycle 19 positionne automatiquement les axes rotatifs : La commande ne positionne automatiquement que les axes asservis. Dans la Définition du cycle, vous devez non seulement programmer des angles d'inclinaison, mais aussi une distance d'approche et une avance selon laquelle les axes inclinés doivent être positionnés. N'utiliser que des outils préréglés (la longueur d'outil totale doit être définie). Pendant l'opération d'inclinaison, la position de la pointe de l'outil reste pratiquement inchangée par rapport à la pièce. La commande exécute l'inclinaison avec la dernière avance programmée. L'avance maximale pouvant être atteinte dépend de la complexité de la tête pivotante (table inclinée). Exemple 10 L Z+100 R0 FMAX 11 L X+25 Y+10 R0 FMAX 12 CYCL DEF 19.0 PLAN D'USINAGE Définir l’angle pour le calcul de la correction 13 CYCL DEF 19.1 A+0 B+45 C+0 F5000 ABST50 Définir aussi l'avance et la distance 14 L Z+80 R0 FMAX Activer la correction dans l’axe de broche 15 L X-8.5 Y-10 R0 FMAX Activer la correction dans le plan d’usinage Affichage de positions dans le système incliné Les positions affichées (NOM et EFF) ainsi que l'affichage du point zéro dans l'affichage d'état supplémentaire se réfèrent au système de coordonnées incliné lorsque le cycle 19 est activé. Tout de suite après la définition du cycle, la position affichée ne coïncide donc plus avec les coordonnées de la dernière position programmée avant le cycle 19. Surveillance de la zone d’usinage Dans le système de coordonnées incliné, la commande ne contrôle que les axes à déplacer aux fins de course. Sinon, la commande émet un message d'erreur. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 325 11 Cycles : conversions de coordonnées | PLAN D'USINAGE (cycle 19, DIN/ISO : G80, option de logiciel 1) Positionnement dans le système incliné Dans le système incliné, vous pouvez, avec la fonction auxiliaire M130, accoster des positions qui se réfèrent au système de coordonnées non incliné. Même les positionnements qui comportent des séquences linéaires se référant au système de coordonnées machine (séquences CN avec M91 ou M92) peuvent être exécutés avec le plan d'usinage incliné. Restrictions : Le positionnement s'effectue sans correction de longueur Le positionnement s'effectue sans correction de la géométrie de la machine. Les corrections de rayon d'outils ne sont pas admises. Combinaison avec d’autres cycles de conversion de coordonnées Si vous combinez des cycles de conversion de coordonnées, il faut veiller à ce que l'inclinaison du plan d'usinage se fasse toujours autour du point zéro actif. Vous pouvez exécuter un décalage du point zéro avant d'activer le cycle 19 : vous décalez alors le "système de coordonnées machine". Si vous décalez le point zéro après avoir activé le cycle 19, vous décalez alors le "système de coordonnées incliné". Important : en annulant les cycles, suivez l’ordre inverse de celui que vous avez utilisé en les définissant : 1. Activer décalage du point zéro 2. Activer l'inclinaison du plan d'usinage 3. Activer la rotation ... Usinage de la pièce ... 1. Annuler la rotation 2. Annuler l'inclinaison du plan d'usinage 3. Annuler le décalage du point zéro 326 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | PLAN D'USINAGE (cycle 19, DIN/ISO : G80, option de logiciel 1) Marche à suivre lorsque vous travaillez avec le cycle 19 Plan d'usinage 1 Créer le programme CN Définir l’outil (sauf si TOOL.T est actif) et saisir la longueur totale de l’outil Appeler l’outil Dégager l’axe de broche de manière à éviter toute collision entre l'outil et la pièce (élément de serrage) Si nécessaire, positionner le ou les axe(s) rotatif(s) avec une séquence L à la valeur angulaire correspondante (dépend d'un paramètre machine) Au besoin, activer le décalage du point zéro Définir le cycle 19 Plan d'usinage ; programmer les valeurs angulaires des axes rotatifs Déplacer tous les axes principaux (X, Y, Z) pour activer la correction Programmer l'usinage comme s'il devait être exécuté dans le plan non-incliné Au besoin, définir le cycle 19 Plan d'usinage avec d'autres angles pour exécuter l'usinage avec un autre positionnement des axes. Dans ce cas, il n'est pas nécessaire d'annuler le cycle 19 ; vous pouvez définir directement les nouveaux angles Réinitialiser le cycle 19 Plan d'usinage ; entrer 0° pour tous les axes rotatifs Désactiver la fonction Plan d'usinage ; définir à nouveau le cycle 19. Valider avec la touche NO ENT Au besoin, réinitialiser le décalage du point zéro Si nécessaire, positionner les axes rotatifs à la position 0° 2 Fixer la pièce Définir des points d'origine Manuelle par effleurement Avec un palpeur 3D de HEIDENHAIN, Informations complémentaires : manuel utilisateur Configuration, test et exécution de programmes CN Automatiquement avec un palpeur 3D HEIDENHAIN Informations complémentaires : "Cycles palpeurs : initialisation automatique des points d'origine", Page 593) 4 Lancer le programme CN en mode Exécution de programme en continu 5 Mode Manuel Mettre sur INACTIF la fonction Plan d'usinage à l'aide de la softkey 3D ROT. Pour tous les axes rotatifs, introduire la valeur angulaire 0° dans le menu. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 327 11 Cycles : conversions de coordonnées | Exemples de programmation 11.10 Exemples de programmation Exemple : Cycles de conversion de coordonnées Déroulement du programme Conversions de coordonnées dans le programme principal Usinage dans le sous-programme 0 BEGIN PGM CONVER MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 Définition de la pièce brute 2 BLK FORM 0.2 X+130 X+130 Z+0 3 TOOL CALL 1 Z S4500 Appel d'outil 4 L Z+250 R0 FMAX Dégager l'outil 5 CYCL DEF 7.0 POINT ZERO Décalage du point zéro au centre 6 CYCL DEF 7.1 X+65 7 CYCL DEF 7.2 Y+65 8 CALL LBL 1 Appeler l'opération de fraisage 9 LBL 10 Définir un label pour la répétition de parties de programme 10 CYCL DEF 10.0 ROTATION Rotation de 45° (en incrémental) 11 CYCL DEF 10.1 IROT+45 12 CALL LBL 1 Appeler l'opération de fraisage 13 CALL LBL 10 REP 6/6 Saut en arrière au LBL 10 ; six fois au total 14 CYCL DEF 10.0 ROTATION Désactiver la rotation 15 CYCL DEF 10.1 ROT+0 16 CYCL DEF 7.0 POINT ZERO Réinitialisation du point zéro 17 CYCL DEF 7.1 X+0 18 CYCL DEF 7.2 Y+0 19 L Z+250 R0 FMAX M2 Dégagement de l'outil, fin du programme 20 LBL 1 Sous-programme 1 21 L X+0 Y+0 R0 FMAX Définition de l'opération de fraisage 22 L Z+2 R0 FMAX M3 23 L Z-5 R0 F200 24 L X+30 RL 25 L IY+10 26 RND R5 27 L IX+20 28 L IX+10 IY-10 328 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 11 Cycles : conversions de coordonnées | Exemples de programmation 29 RND R5 30 L IX-10 IY-10 31 L IX-20 32 L IY+10 33 L X+0 Y+0 R0 F5000 34 L Z+20 R0 FMAX 35 LBL 0 36 END PGM KOUMR MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 329 12 Cycles : fonctions spéciales 12 Cycles : fonctions spéciales | Principes de base 12.1 Principes de base Résumé La commande propose les cycles suivants pour les applications spéciales suivantes : Softkey 332 Cycle Page 9 TEMPORISATION 333 12 Appel de programme 334 13 Orientation de la broche 335 32 TOLERANCE 336 225 GRAVAGE de texte 360 291 COUPLAGE TOURNAGE INTERPOLE 352 292 FINITION DE CONTOUR TOURNAGE INTERPOLE 340 232 SURFACAGE 366 239 CALCUL DE LA CHARGE 371 285 DEFINITION ENGRENAGE 378 286 TAILLAGE D'ENGRENAGE 381 287 POWER SKIVING 387 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | TEMPORISATION (cycle 9, DIN/ISO : G04) 12.2 TEMPORISATION (cycle 9, DIN/ISO : G04) Fonction L'exécution du programme est suspendue pendant la durée de la TEMPORISATION. Une temporisation peut servir, par exemple, à briser les copeaux. Le cycle est actif à partir du moment où il a été défini dans le programme CN. Les états (qui restent) actifs de manière modale restent inchangés, comme par exemple la rotation de la broche. Exemple 89 CYCL DEF 9.0 TEMPORISATION 90 CYCL DEF 9.1 TEMP 1.5 Paramètres du cycle Temporisation en secondes : entrer la temporisation en secondes. Plage de programmation : 0 à 3600 s (1 heure) par pas de 0,001 s HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 333 12 Cycles : fonctions spéciales | APPEL DE PROGRAMME (cycle 12, DIN/ISO : G39) 12.3 APPEL DE PROGRAMME (cycle 12, DIN/ISO : G39) Fonction du cycle Vous pouvez utiliser n'importe quel programme CN en qualité de cycle d'usinage, par exemple pour des cycles d'usinage spéciaux ou des modules géométriques. Vous appelez alors ce programme CN comme un cycle. Attention lors de la programmation ! Le programme CN appelé doit être enregistré sur la mémoire interne de la commande. Si vous n'indiquez que le nom du programme, le programme CN défini comme cycle devra se trouver dans le même répertoire que le programme CN appelant. Si le programme CN défini comme cycle ne se trouve pas dans le même répertoire que celui du programme CN appelant, vous devrez indiquer le chemin complet, par ex.TNC:\KLAR35\FK1\50.H. Si vous souhaitez utiliser un programme DIN/ISO comme cycle, vous devrez renseigner les fichiers de type .I à la suite du nom du programme. Lors d'un appel de programme avec le cycle 12, les paramètres Q agissent systématiquement de manière globale. Par conséquent, il est à noter que toute modification apportée aux paramètres Q du programme CN appelé aura une répercussion sur le programme CN appelant. Paramètres du cycle Nom du programme : entrer le nom du programme CN appelant (éventuellement avec son chemin), à l'intérieur duquel le programme CN se trouve, ou Utiliser la softkey SELECTION pour activer le dialogue de sélection du fichier Sélectionner le programme CN appelant Renseigner le programme CN 50.h comme cycle et l'appeler avec M99 55 CYCL DEF 12.0 PGM CALL 56 CYCL DE 12.1 PGM TNC: \KLAR35\FK1\50.H 57 L X+20 Y+50 FMAX M99 Le programme CN peut être appelé avec : CYCL CALL (séquence CN distincte) ou M99 (pas à pas) ou M89 (après chaque séquence de positionnement) 334 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | ORIENTATION BROCHE (cycle 13, DIN/ISO : G36) 12.4 ORIENTATION BROCHE (cycle 13, DIN/ ISO : G36) Fonction du cycle La machine et la commande doivent avoir été préparées par le constructeur de la machine. La commande peut piloter la broche principale d'une machine-outil et la tourner pour l'orienter selon un angle donné. Il s'avère par exemple nécessaire d'orienter la broche : lorsqu'un changement d'outil doit se faire à une position donnée, avec un système de changement d'outils pour aligner la fenêtre émettrice/réceptrice des palpeurs 3D à transmission infrarouge La commande gère la position angulaire définie dans le cycle en programmant M19 ou M20 (en fonction de la machine). Si vous programmez M19 ou M20 sans avoir programmé le cycle 13 au préalable, la commande positionne la broche principale à une valeur d'angle donnée, définie par le constructeur de la machine. Pour plus d'informations : consulter le manuel de la machine Exemple 93 CYCL DEF 13.0 ORIENTATION 94 CYCL DEF 13.1 ANGLE 180 Attention lors de la programmation! Dans les cycles d'usinage 202, 204 et 209, le cycle 13 est utilisé de manière interne. Dans votre programme CN, notez qu'il faudra éventuellement reprogrammer le cycle 13 après l'un des cycles d'usinage indiqués cidessus. Paramètres du cycle Angle d'orientation : programmer l'angle par rapport à l'axe de référence angulaire du plan d'usinage. Plage de programmation : 0,0000° à 360,0000° HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 335 12 Cycles : fonctions spéciales | TOLERANCE (cycle 32, DIN/ISO : G62) 12.5 TOLERANCE (cycle 32, DIN/ISO : G62) Fonction du cycle La machine et la commande doivent avoir été préparées par le constructeur de la machine. Avec les données du cycle 32, vous pouvez agir sur le résultat de l’usinage UGV (en termes de précision, de qualité de surface et de vitesse), à condition toutefois que la commande soit adaptée aux caractéristiques spécifiques de la machine. La commande lisse automatiquement le contour entre des éléments de contour quelconques (non corrigés ou corrigés). L'outil se déplace ainsi en continu sur la surface de la pièce tout en épargnant la mécanique de la machine. La tolérance définie dans le cycle agit également sur les trajectoires circulaires. Si nécessaire, la commande réduit automatiquement l'avance programmée de telle sorte que le programme soit toujours exécuté "sans à-coups" par la commande, à la vitesse la plus élevée possible. Même si la commande se déplace à une vitesse non réduite, la tolérance que vous avez définie est systématiquement garantie. Plus la tolérance que vous définissez est grande, plus la commande sera en mesure de se déplacer rapidement. Le lissage du contour engendre un écart. La valeur correspondant à l'écart par rapport au contour (tolérance) est définie par le constructeur de votre machine dans un paramètre machine. Le cycle 32 permet de modifier la tolérance par défaut et de sélectionner diverses configurations de filtre, à condition toutefois que le constructeur de votre machine exploite ces possibilités de configuration. Influences lors de la définition géométrique dans le système de FAO Lors de la création externe du programme CN sur un système de FAO, le paramétrage de l'erreur de corde S est un facteur d'influence essentiel. L'erreur de corde revient à définir l'écart maximal de points autorisé pour un programme CN généré avec un post-processeur (PP). Si l'erreur de corde est inférieure ou égale à la valeur de tolérance T sélectionnée dans dans le cycle 32, la commande ne pourra lisser les points de contour que si l'avance programmée n'est pas limitée par des paramètres machine spéciaux. Vous obtenez un lissage optimal du contour en introduisant la tolérance dans le cycle 32 de manière à ce qu’elle soit comprise entre 1,1 et 2 fois la valeur de l'erreur cordale du système de FAO. 336 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | TOLERANCE (cycle 32, DIN/ISO : G62) Attention lors de la programmation ! Si les valeurs de tolérance sont très faibles, la machine ne peut plus usiner le contour sans à-coups. Les "àcoups" ne sont pas dus à un manque de puissance de calcul de la commande mais sont dus au fait que la commande approche les transitions de contour avec une précision quasi parfaite, imposant alors parfois une chute drastique de la vitesse de déplacement. Le cycle 32 est actif avec DEF, ce qui signifie qu'il est actif dès qu'il est défini dans le programme CN. La commande réinitialise le cycle 32 lorsque vous redéfinissez le cycle 32 et validez la question de dialogue Tolérance avec NO ENT, vous utilisez la touche PGM MGT pour sélectionner un nouveau programme CN Après avoir annulé le cycle 32, la TNC active à nouveau la tolérance prédéfinie au paramètre machine. La valeur de tolérance T indiquée est interprétée par la commande en millimètres dans un programme MM, et en pouces dans un programme Inch. Si vous importez un programme CN avec le cycle 32 qui ne possède comme paramètre de cycle que la valeur de tolérance T, la commande attribue au besoin la valeur 0 aux deux autres paramètres. D'une manière générale, pour les mouvements circulaires, plus la tolérance est grande, plus le diamètre du cercle est petit, sauf si le filtre HSC est activé sur votre machine (paramétrages du constructeur de la machine). Si le cycle 32 est actif, la commande affiche, dans l'affichage d'état supplémentaire de l'onglet CYC, les paramètres définis au cycle 32. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 337 12 Cycles : fonctions spéciales | TOLERANCE (cycle 32, DIN/ISO : G62) Pour les programmes CN d’usinage à cinq axes simultanés avec fraise boule, privilégier la programmation par rapport au centre de la boule. La constance des données CN s'en trouve alors généralement améliorée. Pour garantir une avance encore plus constante au niveau du point d'origine de l'outil (TCP), vous pouvez également définir une tolérance TA plus élevée pour l'axe rotatif (par ex. entre 1° et 3°), dans le Dans le cas de programmes CN pour des usinages à 5 axes simultanés avec des fraises toroïdales ou hémisphériques, il est recommandé d'opter pour une tolérance plus faible pour l'axe rotatif s'il s'agit d'une émission CN sur le pôle sud de la bille. Une valeur courante est par exemple 0.1°. L'endommagement maximal admissible du contour est un facteur de tolérance déterminant pour l'axe rotatif. Cet écart du suivi de contour dépend de l'éventuelle inclinaison de l'outil, du rayon d'outil et de la profondeur d'attaque de l'outil. Avec un taillage d'engrenage en cinq axes avec une fraise deux tailles, vous pouvez vous baser sur la longueur d'attaque de la fraise L et sur la tolérance contour autorisée TA pour calculer directement l'écart maximal du contour possible : T ~ K x L x TA K = 0.0175 [1/°] Exemple : L = 10 mm, TA = 0.1°: T = 0.0175 mm Exemple de formule pour une fraise toroïdale : Si vous travaillez avec une fraise toroïdale, la tolérance angulaire est d'une grande importance. Tw : tolérance angulaire en degrés π R : rayon moyen du tore en mm T32 : tolérance d'usinage en mm 338 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | TOLERANCE (cycle 32, DIN/ISO : G62) Paramètres du cycle Tolérance T : écart admissible par rapport au contour en mm (ou en pouces pour les programmes en inch). Plage de programmation : 0,0000 à 10,0000 >0 : Si vous programmez une valeur supérieure à zéro, la commande utiliser l'écart maximal admissible que vous avez indiqué. 0 : Si vous programmez une valeur égale à zéro ou si vous appuyez sur la touche NO ENT, la commande utilisera une valeur configurée par le constructeur de la machine. MODE HSC, finition=0, ébauche=1 : activer le filtre Valeur 0 : Fraisage avec une plus grande précision de contour. La commande utilise des paramètres de filtre de finition définis en interne. Valeur 1 : Fraisage avec une vitesse d'avance plus élevée. La commande utilise des paramètres de filtre d'ébauche définis en interne. Tolérance pour axes rotatifs TA : écart de position admissible des axes rotatifs en degrés avec M128 active (FONCTION TCPM). En cas de mouvements multi-axes, la commande réduit toujours l'avance de contournage de manière à ce que l'axe le plus lent se déplace avec son avance maximale. En règle générale, les axes rotatifs sont nettement plus lents que les axes linéaires. En programmant une tolérance large (par ex. 10°), il est possible de réduire considérablement le temps d'usinage des programmes CN multiaxes, car la commande doit alors toujours amener précisément l'axe rotatif (ou les axes rotatifs) à la position nominale prédéfinie. L’orientation de l’outil (position de l’axe rotatif par rapport à la surface de la pièce) est adaptée. La position au Tool Center Point (TCP) est automatiquement corrigée. Par exemple, cela n’a aucune influence négative sur le contour si celui-ci est usiné avec une fraise boule qui a été étalonnée au centre et qui est programmée en tenant compte de la trajectoire du centre de l'outil. Plage de programmation : 0,0000 à 10,0000 >0 : Si vous programmez une valeur supérieure à zéro, la commande utiliser l'écart maximal admissible que vous avez indiqué. .0 : Si vous programmez une valeur égale à zéro ou si vous appuyez sur la touche NO ENT, la commande utilisera une valeur configurée par le constructeur de la machine. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 95 CYCL DEF 32.0 TOLERANCE 96 CYCL DEF 32.1 T0.05 97 CYCL DEF 32.2 HSC-MODE:1 TA5 339 12 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) 12.6 TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Déroulement du cycle Cycle 292 FINTION CONTOUR TOURNAGE INTERPOLE couple la broche de l'outil à la position des axes linéaires. Ce cycle vous permet de créer des contours de révolution dans le plan d'usinage actif. Vous pouvez également exécuter ce cycle en plan d'usinage incliné. Le centre de rotation est le point de départ dans le plan d'usinage lors de l'appel du cycle. Le cycle 292 FINITION DE CONTOUR TOURNAGE INTERPOLE s'exécute en mode Fraisage avec CALL actif. Une fois que la commande a exécuté ce cycle, le couplage de la broche est à nouveau désactivé. Si vous travaillez avec le cycle 292, commencez par définir le contour de votre choix dans un sous-programme et effectuez un renvoi vers ce contour avec le cycle 14 ou SEL CONTOUR. Programmez votre contour soit avec des coordonnées uniformément croissantes soit avec des coordonnées uniformément décroissantes. Ce cycle ne permet pas d'usiner des contre-dépouilles. Si vous entrez Q560=1, vous pouvez tourner le contour. Un tranchant sera alors aligné avec le centre d'un cercle. Entrez Q560=0 de manière à fraiser le contour sans orientation de la broche. 340 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Déroulement du cycle, Q560=1 : tournage du contour 1 La commande aligne la broche de l'outil sur le centre de rotation indiqué. L'angle indiqué pour l'orientation de la broche Q336 est pris en compte. Si définie, la valeur "ORI" du tableau d'outils de tournage (toolturn.trn) est elle aussi prise en compte. 2 La broche de l'outil est maintenant couplée à la position des axes linéaires. La broche suit la position nominale des axes principaux. 3 La commande positionne l'outil au rayon de départ de l'outil Q491 en tenant compte du type d'usinage extérieur/intérieure Q529 et de la distance de sécurité latérale Q357. Le contour décrit n'est pas automatiquement rallongé d'une distance d'approche. Tout prolongement du contour doit être programmé dans le sous-programme. La commande commence par positionner l'usinage en avance rapide au point de départ du contour, dans le sens de l'axe d'outil ! Il ne doit rester aucune matière au niveau du point de départ du contour ! 4 La commande crée le contour défini par tournage interpolé. Les axes linéaires décrivent un mouvement circulaire dans le plan d'usinage, tandis que l'axe de la broche reste orienté perpendiculairement à la surface. 5 Au point final du contour, la commande relève l'outil verticalement de la valeur de la distance d'approche. 6 Pour terminer, la commande vient positionner l'outil à la hauteur de sécurité. 7 La commande annule automatiquement le couplage de la broche de l'outil avec les axes linéaires. Appel du cycle, Q560=0 : fraisage du contour 1 La fonction M3/M4 que vous avez programmée avant l'appel du contour reste active. 2 Aucun arrêt, ni aucune orientation de la broche n'a lieu. Le paramètre Q336 n'est pas pris en compte. 3 La commande positionne l'outil au rayon de départ de l'outil Q491 en tenant compte du type d'usinage extérieur/intérieure Q529 et de la distance de sécurité latérale Q357. Le contour décrit n'est pas automatiquement rallongé d'une distance d'approche. Tout prolongement du contour doit être programmé dans le sous-programme. La commande commence par positionner l'usinage en avance rapide au point de départ du contour, dans le sens de l'axe d'outil ! Il ne doit rester aucune matière au niveau du point de départ du contour ! 4 La commande crée le contour défini avec la broche tournante (M3/M4). Les axes principaux décrivent alors un mouvement circulaire dans le plan d'usinage, tandis que l'axe de de l'outil n'est pas orienté. 5 Au point final du contour, la commande relève l'outil verticalement de la valeur de la distance d'approche. 6 Pour terminer, la commande vient positionner l'outil à la hauteur de sécurité. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 341 12 12 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Attention lors de la programmation ! Vous trouverez un exemple à la fin de ce chapitre, voir Page 395. Consultez le manuel de votre machine ! Cette fonction doit être activée et adaptée par le constructeur de la machine. Cycle utilisable uniquement sur les machines avec asservissement de broche. L'option logiciel 96 doit être activée. Si Q560=1, la commande ne contrôle pas si le cycle est exécuté avec une broche tournante ou fixe. (indépendant des paramètres ConfigDatum, CfgGeoCycle (n°201000), posAfterContPocket (n °201007)) Le cas échéant, la commande veille à ce qu'aucun positionnement n'ait lieu avec l'avance définie lorsque la broche est à l'arrêt. Pour en savoir plus, adressez-vous au constructeur de votre machine. Le constructeur de la machine définit une fonction M pour l'orientation de la broche au paramètre machine CfgGeoCycle/mStrobeOrient (n°201005). Si la valeur programmée est >0, c'est le numéro M assurant la rotation de la broche qui est émis (fonction PLC du constructeur de la machine). La commande patiente jusqu'à ce que la broche soit orientée. Si c'est -1 qui est programmé, la commande procède à l'orientation de la broche. Si c'est 0 qui est programmé, aucune action n'a lieu. En aucun cas la fonction M5 n'est émise au préalable. 342 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Notez que les surépaisseurs programmées avec FUNCTION TURNDATA CORR-TCS(WPL) ne sont pas possibles. Programmez une surépaisseur de contour directement via le cycle ou via la correction d'outil (DXL, DZL, DRS) du tableau d'outils. Veillez à n'utiliser que des valeurs de rayons positives lors de la programmation. Programmez votre contour de tournage sans correction de rayon d'outil (RR/RL) et sans mouvements d'approche/de sortie (APPR ou DEP). Pendant la programmation, veillez à ce que ni le centre de la broche, ni la plaquette de l'outil ne soient amenés au centre du contour de tournage. Programmez les contours extérieurs avec un rayon supérieur à 0. Programmez les contours intérieurs avec un rayon supérieur au rayon d'outil. Le cycle ne nécessite pas d'ébauche avec plusieurs passes. Vous devez définir une grande tolérance dans le cycle 32 pour que votre machine atteigne des vitesses de contournage importantes. Programmez le cycle 32 avec Filtre HSC=1. Lors d'un usinage intérieur, la commande s'assure que le rayon d'outil actif est inférieur à la moitié du diamètre de départ du contour Q491 plus la distance d'approche latérale Q357. Si au moment de cette vérification, il s'avère que l'outil est trop grand, le programme CN est interrompu. Attention : avant l'appel de cycle, l'angle de l'axe doit être égal à l'angle d'inclinaison ! Ce n'est qu'alors qu'un couplage correct des axes peut être effectué. Si le cycle 8 IMAGE MIROIR est actif, la commande n'exécute pas le tournage interpolé. Si le cycle 26 FACT. ECHELLE AXE est activé et que le facteur d'échelle d'un axe est différent de 1, la commande n'exécute pas le cycle de tournage interpolé. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 343 12 12 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) REMARQUE Attention, risque de collision ! Il existe un risque de collision entre l’outil et la pièce. La commande ne rallonge pas automatiquement le contour décrit de la valeur d'une distance de sécurité ! La commande positionne l'outil au point de départ du contour en avance rapide FMAX au début de l'usinage ! Vous programmez dans le sous-programme un prolongement du contour. Le point de départ du contour doit être exempt de matière ! Le centre du contour de tournage correspond au point de départ dans le plan d'usinage lors de l’appel du cycle. 344 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Paramètres du cycle Q560 Coupler broche (0=off / 1=on) ? : vous définissez ici si le couplage de la broche doit avoir lieu. 0: couplage de la broche désactivé (fraisage du contour) 1: couplage de la broche activé (tournage du contour) Q336 Angle pour orientation broche? : la commande oriente l'outil selon cet angle avant l'usinage. Si vous usinez avec un outil de fraisage, optez pour un angle tel que le tranchant de l'outil est orienté vers le centre de rotation. Si vous usinez avec un outil de tournage et que la valeur "ORI" est définie dans le tableau des outils de tournage (toolturn.trn), alors cette valeur sera elle aussi prise en compte lors de l'orientation de la broche. Plage de programmation : 0,000 à 360,000 Q546 Sens rotation outil(3=M3/4=M4)? : sens de rotation de la broche de l'outil actif : 3 : outil tournant à droite (M3) 4 : outil tournant à gauche (M4) Q529 Type d'usinage (0/1) ? : vous définissez ici s'il s'agit d'un usinage intérieur ou extérieur : +1 : usinage intérieur 0 : usinage extérieur Q221 Surépaisseur pour surface? : surépaisseur dans le plan d'usinage. Plage de programmation : 0 à 99,9999 Q441 Avance par tour [mm/tour]? : valeur de la passe de l'outil lors d'une rotation. Plage de programmation 0,001 à 99,999 Q449 Avance / vitesse de coupe ? (mm/min) : avance par rapport au point de départ du contour Q491. Plage de programmation : 0,1 à 99999,9. L'avance pour la trajectoire du centre de l'outil doit être adaptée en fonction du rayon de l'outil et du Q529 TYPE D'USINAGE. À partir de ces paramètres, la TNC détermine la valeur de coupe programmée au diamètre du point de départ du contour. Q529=1 : l'avance pour la trajectoire du centre de l'outil est réduite lors d'un usinage intérieur Q529=0 : l'avance pour la trajectoire du centre de l'outil est augmentée lors d'un usinage extérieur. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 63 CYCL DEF 292 CONT. TOURN. INTERP. Q560=1 ;COUPLER BROCHE Q336=0 ;ANGLE BROCHE Q546=3 ;SENS ROTATION OUTIL Q529=0 ;TYPE D'USINAGE Q221=0 ;SUREPAISSEUR SURFACE Q441=0.5 ;PASSE Q449=2000 ;AVANCE Q491=0 ;PT DEPART CONTOUR Q357=2 ;DIST. APPR. LATERALE Q445=50 ;HAUTEUR DE SECURITE 345 12 12 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Q491 Pt de départ du contour (rayon)? (en valeur absolue) : rayon du point de départ du contour (par ex. coordonnée de X, avec axe d'outil Z). Plage de programmation : 0,9999 à 99999,9999 Q357 Distance d'approche latérale? (en incrémental) : distance latérale de l'outil par rapport à la pièce lorsque la première profondeur de passe est abordée Plage de programmation : 0 à 99999,9 Q445 Hauteur de securite? (en absolu) : hauteur absolue à laquelle aucune collision ne peut avoir lieu entre l'outil et la pièce ; l'outil se retire à cette position à la fin du cycle. Plage d’introduction -99999,9999 à 99999,9999 346 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Variantes d'usinage Si vous travaillez avec le cycle 292, commencez par définir le contour de votre choix dans un sous-programme et effectuez un renvoi vers ce contour avec le cycle 14 ou SEL CONTOUR. Définissez le contour de tournage sur la section d'un corps de révolution. En fonction de l'axe d'outil, le contour de tournage est décrit avec les coordonnées suivantes : Axe d'outil utilisé Coordonnée axiale Coordonnée radiale Z Z X X X Y Y Y Z Exemple : Si vous utilisez l'axe d'outil Z, programmez votre contour dans le sens axial en Z et le rayon de contour en X. Ce cycle vous permet d'exécuter un usinage à la fois extérieur et intérieur. Certaines remarques du chapitre "Attention lors de la programmation" vous sont expliquées ci-après. Vous trouverez également un exemple dans "Exemple : Tournage interpolé avec le cycle 292", Page 395 Usinage intérieur Le centre de rotation correspond à la position de l'outil dans le plan d'usinage 1 lors de l'appel de cycle. À partir du moment où le cycle est lancé, ni la plaquette de coupe, ni le centre de la broche ne doivent être amenés au centre de rotation ! Tenez compte de cela lorsque vous décrivez le contour ! 2 Le contour décrit n'est pas automatiquement rallongé d'une distance d'approche. Tout prolongement du contour doit être programmé dans le sous-programme. La commande commence par positionner l'usinage en avance rapide au point de départ du contour, dans le sens de l'axe d'outil ! Il ne doit rester aucune matière au niveau du point de départ du contour ! D'autres points sont à prendre en compte lorsque vous programmez votre contour intérieur : – Programmer soit des coordonnées radiales et axiales uniformément croissantes, par ex. 1 à 5 – soit des coordonnées radiales et axiales uniformément décroissantes, par ex. 5 à 1 – Programmez les contours intérieurs avec un rayon supérieur au rayon d'outil. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Z 4 5 3 1 2 X 347 12 12 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Usinage extérieur Le centre de rotation correspond à la position de l'outil dans le plan d'usinage 1 lors de l'appel de cycle. À partir du moment où le cycle est lancé, ni la plaquette de coupe, ni le centre de la broche ne doivent être amenés au centre de rotation. Tenez compte de cela lorsque vous décrivez le contour ! 2 Le contour décrit n'est pas automatiquement rallongé d'une distance d'approche. Tout prolongement du contour doit être programmé dans le sous-programme. La commande commence par positionner l'usinage en avance rapide au point de départ du contour, dans le sens de l'axe d'outil ! Il ne doit rester aucune matière au niveau du point de départ du contour ! D'autres points sont à prendre en compte lorsque vous programmez votre contour extérieur : – Programmer des coordonnées radiales et axiales uniformément décroissantes, par ex. 1 à 5 – soit des coordonnées radiales uniformément décroissantes et des coordonnées axiales uniformément croissantes, par ex. 5 à 1 – Programmez les contours extérieurs avec un rayon supérieur à 0. 348 Z 1 2 3 4 5 X HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Définir l'outil Récapitulatif Suivant ce que vous avez programmé au paramètre Q560, vous pouvez usiner votre contour en fraisage (Q560=0) ou en tournage (Q560=1). Pour chaque type d'usinage, plusieurs possibilités s'offrent à vous concernant la définition de l'outil dans le tableau d'outils. Ces différentes options sont décrites ci-après : Couplage de la broche désactivé, Q560=0 Fraisage : définissez votre outil de fraisage dans le tableau d'outils, comme vous en avez l'habitude, en précisant la longueur, le rayon, le rayon angulaire, etc. Couplage de la broche activé, Q560=1 Tournage : les données géométriques de votre outil de tournage sont transformées en données d'un outil de fraisage. Il y a alors trois possibilités : Définir l'outil de tournage comme outil de fraisage dans le tableau d'outils (tool.t). Définir l'outil de fraisage (tool.t) comme outil de fraisage (pour pouvoir par la suite l'utiliser comme outil de tournage) Définir l'outil de tournage dans le tableau d'outils (toolturn.trn) Vous trouverez ci-après quelques remarques concernant ces trois possibilités de définition de l'outil : Définir l'outil de tournage comme outil de fraisage dans le tableau d'outils (tool.t). Si vous travaillez sans l'option 50, définissez votre outil de tournage comme outil de fraisage dans le tableau d'outils (tool.t). Dans ce cas, les données suivantes du tableau d'outils seront prises en compte (y compris les valeurs Delta) : longueur (L), rayon (R) et rayon angulaire (R2). Aligner l'outil tournant sur le centre de la broche. Renseigner cet angle d'orientation de la broche au paramètre Q336 du cycle. La broche est orientée avec l'angle Q336 pour l'usinage extérieur. Pour un usinage intérieur, il faut calculer l'orientation de la broche à partir de Q336+180. REMARQUE Attention, risque de collision ! Il existe un risque de collision entre la pièce et le porte-outil en cas d’usinages intérieurs. Le porte-outil n'est pas surveillé. Il existe un risque de collision si le diamètre de rotation devait être plus grand que celui du tranchant en raison du porteoutil. Sélectionner le porte-outil de sorte que le diamètre de rotation ne soit pas supérieur au diamètre du tranchant HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 349 12 12 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Définir l'outil de fraisage (tool.t) comme outil de fraisage (pour pouvoir par la suite l'utiliser comme outil de tournage) Vous pouvez effectuer un tournage interpolé avec un outil de fraisage. Dans ce cas, les données suivantes du tableau d'outils seront prises en compte (y compris les valeurs Delta) : longueur (L), rayon (R) et rayon angulaire (R2). Alignez pour cela une dent de votre fraise sur le centre de la broche. Renseigner cet angle au paramètre Q336. La broche est orientée avec l'angle Q336 pour l'usinage extérieur. Pour un usinage intérieur, il faut calculer l'orientation de la broche à partir de Q336+180. Définir l'outil de tournage dans le tableau d'outils (toolturn.trn) Si vous travaillez avec l'option 50, définissez votre outil de tournage dans le tableau d'outils (toolturn.trn). Dans ce cas, il faudra aligner la broche avec le centre de rotation en tenant compte des données spécifiques de l'outil, telles que le type d'usinage (TO dans le tableau d'outils de tournage), l'angle d'orientation (ORI dans le tableau d'outils de tournage) et le paramètre Q336. La méthode de calcul de l'orientation de la broche est décrite ciaprès : Usinage TO Orientation de la broche Tournage interpolé, extérieur 1 ORI + Q336 Tournage interpolé, intérieur 7 ORI + Q336 + 180 Tournage interpolé, extérieur 7 ORI + Q336 + 180 Tournage interpolé, intérieur 1 ORI + Q336 Tournage interpolé, extérieur 8,9 ORI + Q336 Tournage interpolé, intérieur 8,9 ORI + Q336 350 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : fonctions spéciales | TOURNAGE INTERPOLE FINITION DE CONTOUR (cycle 292, DIN/ISO : G292, option de logiciel 96) Pour le tournage interpolé, vous pouvez recourir aux types d'outils suivants : TYPE: ROUGH, avec les orientations d'usinage TO: 1 ou 7 TYPE: FINISH, avec les orientations d'usinage TO: 1 ou 7 TYPE: BUTTON, avec les orientations d'usinage TO: 1 ou 7 Lors d'un usinage intérieur, la commande s'assure que le rayon d'outil actif est inférieur à la moitié du diamètre de départ du contour Q491 plus la distance d'approche latérale Q357. Si au moment de cette vérification, il s'avère que l'outil est trop grand, le programme CN est interrompu. Les types d'outils suivants ne peuvent pas être utilisés pour un tournage interpolé : (le message d'erreur suivant apparaît alors : "Fonction indisponible avec ce type d'outil") TYPE: ROUGH, avec les orientations d'usinage TO: 2 à 6 TYPE: FINISH, avec les orientations d'usinage TO: 2à6 TYPE: BUTTON, avec les orientations d'usinage TO: 2 à 6 TYPE: RECESS TYPE: RECTURN TYPE: THREAD HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 351 12 12 Cycles : fonctions spéciales | COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96) 12.7 COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96) Déroulement du cycle Le cycle 291 COUPL. TOURN. INTER. couple la broche de l'outil à la position des axes linéaires et annule ce couplage de la broche. Pour le tournage interpolé, le tranchant est aligné sur le centre d'un cercle. Dans le cycle, le centre de rotation est à programmer à l'aide des coordonnées Q216 et Q217. Le cycle 291 COUPL. TOURN. INTER. s'exécute en mode Fraisage et s'active par CALL. Déroulement du cycle, si Q560=1 : 1 La commande commence par effectuer un arrêt de la broche (M5). 2 La commande aligne la broche de l'outil sur le centre de rotation indiqué. L'angle indiqué pour l'orientation de la broche Q336 sera alors pris en compte. Si défini, la valeur "ORI" est au besoin également prise en compte dans le tableau d'outils. 3 La broche de l'outil est maintenant couplée à la position des axes linéaires. La broche suit la position nominale des axes principaux. 4 Pour terminer le cycle, le couplage doit être désactivé. (avec le cycle 291 ou avec une fin de programme/un arrêt interne) Déroulement du cycle, si Q560=0 : 1 La commande met fin au couplage de la broche. 2 La broche de l'outil n'est plus couplée à la position des axes linéaires. 3 L'usinage avec le cycle 291 Tournage interpolé est terminé. 4 Si Q560=0, les paramètres Q336, Q216, Q217 ne sont pas pertinents. 352 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96) Attention lors de la programmation ! Vous pouvez programmer l'usinage de votre choix après avoir défini le cycle 291 et CYCL CALL. Utilisez par exemple les séquences linéaires/polaires pour décrire le mouvement circulaire des axes linéaires. Vous trouverez un exemple à la fin de ce chapitre, voir Page 392. Cette fonction doit être activée et adaptée par le constructeur de la machine. Cycle utilisable uniquement sur les machines avec asservissement de broche. Le cas échéant, la commande veille à ce qu'aucun positionnement n'ait lieu avec l'avance définie lorsque la broche est à l'arrêt. Pour en savoir plus, adressez-vous au constructeur de votre machine. L'option logiciel 96 doit être activée. Le constructeur de la machine définit une fonction M pour l'orientation de la broche au paramètre machine CfgGeoCycle/mStrobeOrient (n°201005). Si la valeur programmée est >0, c'est le numéro M assurant la rotation de la broche qui est émis (fonction PLC du constructeur de la machine). La commande patiente jusqu'à ce que la broche soit orientée. Si c'est -1 qui est programmé, la commande procède à l'orientation de la broche. Si c'est 0 qui est programmé, aucune action n'a lieu. En aucun cas la fonction M5 n'est émise au préalable. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 353 12 Cycles : fonctions spéciales | COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96) Cycle 291 avec CALL actif Il n'est plus nécessaire de programmer les fonctions M3/M4. Pour décrire le mouvement circulaire des axes linéaires, utilisez par exemple les séquences CC et C. Si vous définissez l'outil de tournage dans le tableau d'outils de tournage (toolturn.trn), il est recommandé de travailler avec le paramètre Q561=1. Les données de l'outil de tournage sont alors transformées en données d'outil de fraisage, ce qui simplifie grandement le travail de programmation. Lorsque vous programmez avec Q561=1, vous pouvez travailler avec une correction de rayon RR ou RL. A l'inverse, si vous programmez avec Q561=0, vous ne pourrez pas recourir à une correction de rayon RR ou RL au moment de décrire le contour. Par ailleurs, vous devrez veiller à programmer des déplacements du centre de l'outil (TCP) sans couplage de broche. Ce type de programmation s'avère alors bien plus complexe ! Si vous avez programmé Q561=1, vous devrez programmer le tournage interpolé suivant pour terminer l'usinage : R0 annule à nouveau la correction de rayon. Avec les paramètres Q560=0 et Q561=0, le cycle 291 annule à nouveau le couplage de broche. CYCLE CALL, pour l'appel du cycle 291 TOOL CALL annule à nouveau la transformation du paramètre Q561. Pendant la programmation, veillez à ce que ni le centre de la broche, ni la plaquette de l'outil ne soient amenés au centre du contour de tournage. Programmez les contours extérieurs avec un rayon supérieur à 0. Programmez les contours intérieurs avec un rayon supérieur au rayon d'outil. Vous pouvez également exécuter ce cycle avec le plan d’usinage incliné. Vous devez définir une grande tolérance dans le cycle 32 pour que votre machine atteigne des vitesses de contournage importantes. Programmez le cycle 32 avec Filtre HSC=1. Si le cycle 8 IMAGE MIROIR est actif, la commande n'exécute pas le tournage interpolé. Si le cycle 26 FACT. ECHELLE AXE est activé et que le facteur d'échelle d'un axe est différent de 1, la commande n'exécute pas le cycle de tournage interpolé. Attention : avant l'appel de cycle, l'angle de l'axe doit être égal à l'angle d'inclinaison ! Ce n'est qu'alors qu'un couplage correct des axes peut être effectué. 354 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96) Paramètres du cycle Q560 Coupler broche (0=off / 1=on) ? : vous définissez ici si la broche de l'outil est couplée à la position des axes linéaires. Si le couplage de la broche est activé, le tranchant de l'outil devra être aligné sur le centre de rotation. 0: couplage de broche désactivé 1: couplage de broche activé Q336 Angle pour orientation broche? : la commande oriente l'outil selon cet angle avant l'usinage. Si vous usinez avec un outil de fraisage, optez pour un angle tel que le tranchant de l'outil est orienté vers le centre de rotation. Si vous usinez avec un outil de tournage et que la valeur "ORI" est définie dans le tableau des outils de tournage (toolturn.trn), alors cette valeur sera elle aussi prise en compte lors de l'orientation de la broche. Plage de programmation : 0,000 à 360,000 Q216 Centre 1er axe? (en absolu) : centre de rotation sur l'axe principal, dans le plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q217 Centre 2ème axe? (en absolu) : centre de rotation sur l'axe auxiliaire, dans le plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q561 Transformer l'outil de tournage (0/1) : pertinent uniquement si votre outil est décrit dans le tableau d'outils de tournage (toolturn.trn). Ce paramètre vous permet de définir si la valeur XL de l'outil de tournage doit être interprétée comme rayon R d'un outil de fraisage, ou non. 0: aucune modification - l'outil de tournage est interprété de la manière dont il est décrit dans le tableau des outils de tournage (toolturn.trn) Dans ce cas, vous ne pouvez pas utiliser de correction de rayon RR ou RL. Vous devrez également décrire le mouvement du centre d'outil (TCP) sans couplage de broche. Ce type de programmation s'avère bien plus complexe. 1: la valeur XL du tableau d'outils de tournage (toolturn.trn) est interprétée comme un rayon R d'un tableau d'outils de fraisage. Ainsi, vous pourrez utiliser une correction de rayon RR ou RL lors de la programmation. Il est recommandé d'opter pour ce type de programmation. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 64 CYCL DEF 291 COUPL. TOURN. INTER. Q560=1 ;COUPLER BROCHE Q336=0 ;ANGLE BROCHE Q216=50 ;CENTRE 1ER AXE Q217=50 ;CENTRE 2EME AXE Q561=1 ;TRANSFORMATION DE L'OUTIL DE TOURNAGE 355 12 Cycles : fonctions spéciales | COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96) Définir l'outil Récapitulatif Suivant ce que vous avez programmé au paramètre Q560, vous pouvez activer (Q560=1) ou désactiver (Q560=0) le cycle Couplage tournage interpolé. Couplage de la broche désactivé, Q560=0 La broche de l'outil n'est plus couplée à la position des axes linéaires. Q560=0 : désactiver le cycle Couplage du tournage interpolé ! Couplage de broche activé, Q560=1 Vous exécutez une opération de tournage au cours de laquelle la broche de l'outil est couplée à la position des axes linéaires. Si Q560=1, plusieurs possibilités s'offrent à vous concernant la définition de l'outil dans le tableau d'outils. Ces différentes options sont décrites ci-après : Définir l'outil de tournage comme outil de fraisage dans le tableau d'outils (tool.t). Définir l'outil de fraisage (tool.t) comme outil de fraisage (pour pouvoir par la suite l'utiliser comme outil de tournage) Définir l'outil de tournage dans le tableau d'outils (toolturn.trn) 356 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96) Vous trouverez ci-après quelques remarques concernant ces trois possibilités de définition de l'outil : Définir l'outil de tournage comme outil de fraisage dans le tableau d'outils (tool.t). Si vous travaillez sans l'option 50, définissez votre outil de tournage comme outil de fraisage dans le tableau d'outils (tool.t). Dans ce cas, les données suivantes du tableau d'outils seront prises en compte (y compris les valeurs Delta) : longueur (L), rayon (R) et rayon angulaire (R2). Les données géométriques de votre outil de tournage sont transformées en données d'un outil de fraisage. Aligner l'outil tournant sur le centre de la broche. Renseigner cet angle d'orientation de la broche au paramètre Q336 du cycle. La broche est orientée avec l'angle Q336 pour l'usinage extérieur. Pour un usinage intérieur, il faut calculer l'orientation de la broche à partir de Q336+180. REMARQUE Attention, risque de collision ! Il existe un risque de collision entre la pièce et le porte-outil en cas d’usinages intérieurs. Le porte-outil n'est pas surveillé. Il existe un risque de collision si le diamètre de rotation devait être plus grand que celui du tranchant en raison du porteoutil. Sélectionner le porte-outil de sorte que le diamètre de rotation ne soit pas supérieur au diamètre du tranchant Définir l'outil de fraisage (tool.t) comme outil de fraisage (pour pouvoir par la suite l'utiliser comme outil de tournage) Vous pouvez effectuer un tournage interpolé avec un outil de fraisage. Dans ce cas, les données suivantes du tableau d'outils seront prises en compte (y compris les valeurs Delta) : longueur (L), rayon (R) et rayon angulaire (R2). Alignez pour cela une dent de votre fraise sur le centre de la broche. Renseigner cet angle au paramètre Q336. La broche est orientée avec l'angle Q336 pour l'usinage extérieur. Pour un usinage intérieur, il faut calculer l'orientation de la broche à partir de Q336+180. Définir l'outil de tournage dans le tableau d'outils (toolturn.trn) Si vous travaillez avec l'option 50, définissez votre outil de tournage dans le tableau d'outils (toolturn.trn). Dans ce cas, il faudra aligner la broche avec le centre de rotation en tenant compte des données spécifiques à l'outil, telles que le type d'usinage (TO dans le tableau d'outils de tournage), l'angle d'orientation (ORI dans le tableau d'outils de tournage), le paramètre Q336 et le paramètre Q561. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 357 12 Cycles : fonctions spéciales | COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96) Si vous définissez l'outil de tournage dans le tableau d'outils de tournage (toolturn.trn), il est recommandé de travailler avec le paramètre Q561=1. Les données de l'outil de tournage sont alors transformées en données d'outil de fraisage, ce qui simplifie grandement le travail de programmation. Lorsque vous programmez avec Q561=1, vous pouvez travailler avec une correction de rayon RR ou RL. A l'inverse, si vous programmez avec Q561=0, vous ne pourrez pas recourir à une correction de rayon RR ou RL au moment de décrire le contour. Par ailleurs, vous devrez veiller à programmer des déplacements du centre de l'outil (TCP) sans couplage de broche. Ce type de programmation s'avère alors bien plus complexe ! Si vous avez programmé Q561=1, vous devrez programmer le tournage interpolé suivant pour terminer l'usinage : R0 annule à nouveau la correction de rayon. Avec les paramètres Q560=0 et Q561=0, le cycle 291 annule à nouveau le couplage de broche. CYCLE CALL, pour l'appel du cycle 291 TOOL CALL annule à nouveau la transformation du paramètre Q561. Si vous avez programmé Q561=1, les seuls types d'outils que vous pourrez programmer sont les suivants : TYPE: ROUGH, FINISH, BUTTON avec les sens d'usinage TO: 1 ou 8, XL>=0 TYPE: ROUGH, FINISH, BUTTON avec les sens d'usinage TO: 7: XL<=0 La méthode de calcul de l'orientation de la broche est décrite ciaprès : Usinage TO Orientation de la broche Tournage interpolé, extérieur 1 ORI + Q336 Tournage interpolé, intérieur 7 ORI + Q336 + 180 Tournage interpolé, extérieur 7 ORI + Q336 + 180 Tournage interpolé, intérieur 1 ORI + Q336 Tournage interpolé, extérieur 8 ORI + Q336 Tournage interpolé, intérieur 8 ORI + Q336 358 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | COUPLAGE TOURNAGE INTERPOLE (cycle 291, DIN/ISO : G291, option de logiciel 96) Pour le tournage interpolé, vous pouvez recourir aux types d'outils suivants : TYPE: ROUGH, avec les sens d'usinage TO: 1, 7, 8 TYPE: FINISH, avec les sens d'usinage TO: 1, 7, 8 TYPE: BUTTON, avec les sens d'usinage TO: 1, 7, 8 Les types d'outils suivants ne peuvent pas être utilisés pour un tournage interpolé : (le message d'erreur suivant apparaît alors : "La fonction ne peut pas être exécutée avec l'outil actuel") TYPE: ROUGH, avec les orientations d'usinage TO: 2 à 6 TYPE: FINISH, avec les orientations d'usinage TO: 2à6 TYPE: BUTTON, avec les orientations d'usinage TO: 2 à 6 TYPE: RECESS TYPE: RECTURN TYPE: THREAD HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 359 12 Cycles : fonctions spéciales | GRAVURE (cycle 225, DIN/ISO : G225) 12.8 GRAVURE (cycle 225, DIN/ISO : G225) Mode opératoire du cycle Ce cycle permet de graver des textes sur une face plane de la pièce. Les textes peuvent être gravés sur une droite ou un arc de cercle. 1 La commande positionne l'outil dans le plan d'usinage, au point de départ du premier caractère. 2 L'outil plonge verticalement à la profondeur de gravure et fraise le caractère. Les mouvements de retrait requis entre chaque caractère sont effectués à la distance d'approche. Une fois le caractère gravé, l'outil se trouve au-dessus de la surface, à la distance d'approche. 3 Cette procédure est répétée pour tous les caractères à graver. 4 Pour finir, la commande positionne l'outil au saut de bride. Attention lors de la programmation ! Le signe du paramètre de cycle Profondeur détermine le sens de l’usinage. Si vous programmez une profondeur égale à 0, la commande n'exécute pas le cycle. Le texte à graver peut être défini au moyen d'une variable string (QS). Avec le paramètre Q374, il est possible d'influencer la position de rotation des lettres. Si Q374=0° à 180° : l'écriture se fait de gauche à droite. Si Q374 est supérieur à 180° : le sens de l'écriture est inversé. Le point de départ d'une gravure en trajectoire circulaire se trouve en bas à gauche, au-dessus du premier caractère à graver. (avec les anciennes versions de logiciel, il arrivait qu'un pré-positionnement au centre du cercle soit effectué.) 360 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | GRAVURE (cycle 225, DIN/ISO : G225) Paramètres du cycle QS500 Texte de gravage? : le texte à graver se trouve entre guillemets. Caractères autorisés pour la programmation : 255 Affectation d'une variable string avec la touche Q du pavé numérique. La touche Q du clavier alphabétique sert à une saisie de texte normale. voir "Graver des variables du système", Page 364 Q513 Hauteur des caractères? (en absolu) : hauteur des caractères à graver, en mm. Plage de programmation : 0 à 99999,9999 Q514 Fact. d'espacement des caract.? : la police d'écriture utilisée est une police dite "proportionnelle". Chaque caractère a donc sa propre largeur que la commande grave en fonction de la définition de Q154=0. Si Q514=0, la commande applique un facteur d'échelle sur l'écart entre les caractères. Plage de programmation : 0 à 9,9999 Q515 Police? : par défaut, c'est la police d'écriture DeJaVuSans qui est utilisée. Q516 Texte sur droite/cercle (0/1)? : graver un texte le long d'une droite : valeur = 0 graver un texte sur un arc de cercle : valeur = 1 graver un texte en arc de cercle, en périphérie (pas nécessairement lisible par en dessous) : valeur = 2 Q374 Position angulaire? : angle au centre si le texte doit être aligné sur le cercle. Angle de gravure si le texte est droit. Plage de programmation : -360,0000° à 360,0000° Q517 Rayon pour texte sur cercle? (en absolu) : rayon de l'arc de cercle sur lequel la commande doit aligner le texte, en mm. Plage de programmation : 0 à 99999,9999 Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q201 Profondeur? (en incrémental) : distance entre la surface de la pièce et le fond de la gravure. Q206 Avance plongee en profondeur? : vitesse de déplacement de l'outil lors de la plongée, en mm/min Plage d’introduction 0 à 99999,999 ou FAUTO, FU Exemple 62 CYCL DEF 225 GRAVAGE QS500=“A“ ;TEXTE GRAVAGE Q513=10 ;HAUTEUR CARACTERES Q514=0 ;FACTEUR ECART Q515=0 ;POLICE Q515=0 ;DISPOSITION TEXTE Q374=0 ;POSITION ANGULAIRE Q517=0 ;RAYON CERCLE Q207=750 ;AVANCE FRAISAGE Q201=-0.5 ;PROFONDEUR Q206=150 ;AVANCE PLONGEE PROF. Q200=2 ;DISTANCE D'APPROCHE Q203=+20 ;COORD. SURFACE PIECE Q204=50 ;SAUT DE BRIDE Q367=+0 ;POSITION DU TEXTE Q574=+0 ;LONGUEUR DU TEXTE Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la surface de la pièce Plage de saisie 0 à 99999,9999, sinon PREDEF HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 361 12 Cycles : fonctions spéciales | GRAVURE (cycle 225, DIN/ISO : G225) Q203 Coordonnées surface pièce? (en absolu) : coordonnée de la surface de la pièce. Plage d’introduction -99999,9999 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage de saisie 0 à 99999,9999, sinon PREDEF Q367 Réf. pr la pos. du texte (0-6)? Indiquez ici la référence pour la position du texte. Suivant si le texte est gravé en cercle ou en ligne droite (paramètre Q516), les données sont les suivantes : Gravure en trajectoire circulaire ; la position du texte est la suivante : 0 = au centre du cercle 1 = en bas, à gauche 2 = en bas, au centre 3 = en bas, à droite 4 = en haut, à droite 5 = en haut, au centre 6 = en haut, à gauche Gravure en ligne droite ; la position du texte est la suivante : 0 = en bas, à gauche 1 = en bas, à gauche 2 = en bas, au centre 3 = en bas, à droite 4 = en haut, à droite 5 = en haut, au centre 6 = en haut, à gauche Q574 Longueur maximale du texte? (mm/inch) : indiquez ici la longueur maximale de texte. La commande tient également compte du paramètre Q513 "Hauteur de caractères". Si Q513 = 0, la commande grave la longueur du texte exactement comme vous l'avez indiqué au paramètre Q574. La hauteur de caractères est mise à l'échelle en conséquence. Si la valeur de Q513 est supérieure à zéro, la commande vérifie que la longueur effective du texte ne dépasse pas la longueur maximale définie à Q574. Si c'est le cas, la commande émet un message d'erreur. 362 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | GRAVURE (cycle 225, DIN/ISO : G225) Caractères autorisés Outre les minuscules, majuscules et chiffres, les caractères spéciaux suivants sont possibles : ! # $ % & ‘ ( ) * + , - . / : ; < = > ? @ [ \ ] _ ß CE Les caractères spéciaux % et \ sont utilisés par la commande pour des fonctions spéciales. Si vous voulez graver ces caractères, alors vous devrez les renseigner deux fois dans le texte à graver, par ex. %%. Pour graver des trémas, un ß, des symboles de type ø ou @ ou encore le sigle CE, vous devez faire précéder le caractère/symbole/ signe concerné du signe % : Signe Introduction ä %ae ö %oe ü %ue Ä %AE Ö %OE Ü %UE ß %ss ø %D @ %at CE %CE Caractères non imprimables En plus du texte, il est également possible de définir des caractères non imprimables à des fins de formatage. Les caractères non imprimables sont à indiquer avec le caractère spécial \. Il existe les possibilités suivantes : Signe Introduction Saut de ligne \n Tabulation horizontale (la portée de la tabulation est limitée par défaut à 8 caractères) \t Tabulation verticale (la portée de la tabulation est limitée par défaut à une ligne) \v HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 363 12 Cycles : fonctions spéciales | GRAVURE (cycle 225, DIN/ISO : G225) Graver des variables du système En plus des caractères classiques/fixes, il est possible de graver le contenu de certaines variables système. Les variables système doivent être introduites par le signe %. Vous avez la possibilité de graver la date et l'heure actuelles. Introduisez pour cela %time<x>. <x> définit le format, par ex. 08 pour JJ.MM.AAAA. (identique à la fonction SYSSTR ID321) Notez que vous devez introduire vos formats de dates 1 à 9 par un 0, par ex. time08. Caractères Programmation JJ.MM.AAAA hh:mm:ss %time00 J.MM.AAAA h:mm:ss %time01 J.MM.AAAA h:mm %time02 J.MM.AA h:mm %time03 AAAA-MM-JJ hh:mm:ss %time04 AAAA-MM-JJ hh:mm %time05 AAAA-MM-JJ h:mm %time06 AA-MM-JJ h:mm %time07 JJ.MM.AAAA %time08 J.MM.AAAA %time09 J.MM.AA %time10 AAAA-MM-JJ %time11 AA-MM-JJ %time12 hh:mm:ss %time13 h:mm:ss %time14 h:mm %time15 364 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | GRAVURE (cycle 225, DIN/ISO : G225) Graver l’état du compteur Avec le cycle 225, vous pouvez graver l’état actuel du compte que vous trouverez dans le menu MOD. Pour cela, vous programmez le cycle 225 comme à votre habitude et vous entrez p. ex. le texte à graver suivant : %count2. Le chiffre qui suit %count indique le nombre de caractères que doit graver la commande. Il est possible de graver jusqu'à neuf caractères maximum. Exemple : Si vous programmez %count9 dans le cycle et que le compteur actuel est à 3, alors la commande gravera 000000003. En mode Test de programme, la commande simule uniquement l'état du compteur que vous avez directement renseigné dans le programme CN. Elle ne tient pas compte de l'état du compteur dans le menu MOD. Dans les modes PAS A PAS et EN CONT. et Pas à pas, la commande tient compte de l'état du compteur dans le menu MOD. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 365 12 Cycles : fonctions spéciales | FRAISAGE TRANSVERSAL (cycle 232, DIN/ISO : G232) 12.9 FRAISAGE TRANSVERSAL (cycle 232, DIN/ISO : G232) Mode opératoire du cycle Le cycle 232 permet d'usiner une surface plane en plusieurs passes en tenant compte d'une surépaisseur de finition. Pour cela, vous disposez de trois stratégies d'usinage : Stratégie Q389=0 : usinage en méandres, passe latérale à l'extérieur de la surface à usiner Stratégie Q389=1 : Usinage en méandres, passe latérale, au bord de la surface à usiner Stratégie Q389=2 : usinage ligne à ligne, retrait et passe latérale avec l'avance de positionnement 1 La commande déplace l'outil en avance rapide FMAX pour l'amener de se position actuelle au point de départ 1, selon la logique de positionnement : si la position actuelle sur l'axe de broche est supérieure au saut de bride, alors la commande amène l'outil d'abord dans le plan d'usinage, puis dans l'axe de broche ou d'abord au saut de bride, puis dans le plan d'usinage. Le point de départ dans le plan d'usinage est décalé de la valeur du rayon de l'outil et de la valeur de la distance d'approche latérale, à côté de la pièce. 2 L'outil est ensuite amené à la première profondeur de passe calculée par la commande, sur l'axe de la broche, avec l'avance de positionnement. Stratégie Q389=0 3 L'outil se déplace ensuite au point final 2, avec l'avance de fraisage programmée. Le point final se trouve à l'extérieur de la surface. La commande le calcule à partir du point de départ programmé, de la longueur programmée, de la distance d'approche latérale programmée et du rayon d'outil. 4 La commande décale l'outil en transversale avec l'avance de prépositionnement pour l'amener au point de départ de la ligne suivante ; la commande calcule ce décalage à partir de la largeur programmée, du rayon de l'outil et du facteur de recouvrement de trajectoire maximal. 5 L'outil revient ensuite vers le point de départ 1 6 Le processus est répété jusqu'à ce que la surface programmée soit intégralement usinée. A la fin de la dernière trajectoire, la passe est assurée à la profondeur d'usinage suivante. 7 Pour minimiser les courses inutiles, la surface est ensuite usinée dans l'ordre chronologique inverse. 8 Le processus est répété jusqu’à ce que toutes les passes soient exécutées. Lors de la dernière passe, l'outil n'exécute que l'usinage de la surépaisseur de finition, selon l'avance de finition. 9 A la fin, la commande retire l'outil au saut de bride avec l'avance FMAX. 366 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | FRAISAGE TRANSVERSAL (cycle 232, DIN/ISO : G232) Stratégie Q389=1 3 L'outil se déplace ensuite au point final 2 selon l'avance de fraisage programmée. Le point final se trouve en bordure de la surface. La commande le calcule à partir du point de départ programmé, de la longueur programmée et du rayon de l'outil. 4 La commande décale l'outil en transversale avec l'avance de prépositionnement pour l'amener au point de départ de la ligne suivante ; la commande calcule ce décalage à partir de la largeur programmée, du rayon de l'outil et du facteur de recouvrement de trajectoire maximal. 5 L'outil revient ensuite vers le point de départ 1. Le décalage à la ligne suivante s'effectue de nouveau en bordure de la pièce. 6 Le processus est répété jusqu'à ce que la surface programmée soit intégralement usinée. A la fin de la dernière trajectoire, la passe est assurée à la profondeur d'usinage suivante. 7 Pour minimiser les courses inutiles, la surface est ensuite usinée dans l'ordre chronologique inverse. 8 Cette procédure est répétée jusqu’à ce que toutes les passes soient exécutées. Lors de la dernière passe, l'outil exécute l'usinage de la surépaisseur de finition, avec l'avance de finition. 9 A la fin, la commande retire l'outil au saut de bride avec l'avance FMAX. Stratégie Q389=2 3 L'outil se déplace ensuite au point final 2 selon l'avance de fraisage programmée. Le point final se trouve en dehors de la surface. La commande le calcule à partir du point de départ programmé, de la longueur programmée, de la distance d'approche latérale programmée et du rayon d'outil. 4 La commande déplace l'outil dans l'axe de broche pour l'amener à la distance d'approche, au-dessus de la profondeur de passe actuelle, puis le ramène directement au point de départ de la ligne suivante, avec l'avance de pré-positionnement. La commande calcule le décalage à partir de la largeur programmée, du rayon d'outil et du facteur de recouvrement de trajectoire maximal. 5 Ensuite, l'outil se déplace à nouveau à la profondeur de passe actuelle, puis à nouveau en direction du point final 2. 6 Le processus est répété jusqu'à ce que la surface programmée soit intégralement usinée. A la fin de la dernière trajectoire, la passe est assurée à la profondeur d'usinage suivante. 7 Pour minimiser les courses inutiles, la surface est ensuite usinée dans l'ordre chronologique inverse. 8 Le processus est répété jusqu’à ce que toutes les passes soient exécutées. Lors de la dernière passe, l'outil n'exécute que l'usinage de la surépaisseur de finition, selon l'avance de finition. 9 A la fin, la commande retire l'outil au saut de bride avec l'avance FMAX. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 367 12 Cycles : fonctions spéciales | FRAISAGE TRANSVERSAL (cycle 232, DIN/ISO : G232) Attention lors de la programmation ! Définir un SAUT DE BRIDE Q204 de manière à ce qu'aucune collision ne puisse se produire avec la pièce ou les moyens de serrage. Si vous avez paramétré la même valeur pour Q227 PT INITIAL 3EME AXE et Q386 POINT FINAL 3EME AXE, la commande ne lancera pas le cycle (profondeur programmée = 0). Programmez une valeur de paramètre Q227 qui soit supérieure à la valeur de Q386. Sinon, la commande émet un message d'erreur. 368 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | FRAISAGE TRANSVERSAL (cycle 232, DIN/ISO : G232) Paramètres du cycle Q389 Stratégie d'usinage (0/1/2)? : vous définissez ici comment la commande doit usiner la surface : 0 : usinage en méandres, passe latérale en dehors de la surface à usiner, avec l'avance de positionnement 1 : usinage en méandre, passe latérale en bordure de la surface à usiner, avec l'avance de fraisage 2 : usinage ligne à ligne, retrait et passe latérale, avec l'avance de positionnement. Q225 Point initial 1er axe? (en absolu) : Coordonnée du point initial de la surface à usiner dans l'axe principal du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q226 Point initial 2ème axe? (en absolu) : coordonnée du point de départ de la surface à usiner sur l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q227 Point initial 3ème axe? (en absolu) : coordonnée de la surface de la pièce à partir de laquelle les passes sont calculées Plage de programmation : -99999,9999 à 99999,9999 Q386 Point final sur 3ème axe? (en absolu) : coordonnée sur l'axe de la broche à laquelle la surface doit être fraisée en transversal. Plage de programmation : -99999,9999 à 99999,9999 Q218 Longueur premier côté? (en incrémental) : longueur de la surface à usiner dans l'axe principal du plan d'usinage. Le signe permet de définir la direction de la première trajectoire de fraisage par rapport au point initial du 1er axe. Plage de programmation : -99999,9999 à 99999,9999 Q219 Longueur second côté? (en incrémental) : longueur de la surface à usiner dans l'axe auxiliaire du plan d'usinage. Vous pouvez définir le sens de la première passe transversale par rapport au PT INITIAL 2EME AXE en faisant précéder la valeur d'un signe. Plage de programmation : -99999,9999 à 99999,9999 Q202 Profondeur de plongée max.? (en incrémental) : cote maximale de chaque passe d'outil. La commande calcule la profondeur de passe réelle à partir de la différence entre le point final et le point de départ dans l'axe d'outil – en tenant compte de la surépaisseur de finition – et ce, de manière à ce que l'usinage soit exécuté avec des profondeurs de passes de même valeur. Plage de programmation : 0 à 99999,9999 Q369 Surep. finition en profondeur? (en incrémental) : valeur de la dernière passe Plage de programmation : 0 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 369 12 Cycles : fonctions spéciales | FRAISAGE TRANSVERSAL (cycle 232, DIN/ISO : G232) Q370 Facteur de recouvrement max.? : passe latérale k maximale. La commande calcule la passe latérale effective (Q219) à partir du saut de bride (Q219) et du rayon d'outil, de manière à ce que l'usinage soit effectué avec une passe latérale constante. Si vous avez entré un rayon R2 dans le tableau d'outils (par ex., un rayon de plaquette pour une tête de fraisage), la commande diminuera la passe latérale en conséquence. Plage de programmation : 0,1 à 1,9999 Q207 Avance fraisage? : vitesse de déplacement de l'outil lors du fraisage, en mm/min. Plage d’introduction 0 à 99999,999 ou FAUTO, FU, FZ Q385 Avance de finition? : vitesse de déplacement de l'outil lors de la dernière passe de fraisage, en mm/min. Plage de programmation : 0 à 99999,9999, sinon FAUTO, FU, FZ Q253 Avance de pré-positionnement? : vitesse de déplacement de l'outil à l'approche de la position de départ et lors du déplacement à la ligne suivante, en mm/min ; si le déplacement s'effectue en transversal dans la matière (Q389=1), la commande déplacera l'outil avec l'avance de fraisage Q207. Plage de programmation : 0 à 99999,9999, sinon FMAX, FAUTO Exemple 71 CYCL DEF 232 FRAISAGE TRANSVERSAL Q389=2 ;STRATEGIE Q225=+10 ;PT INITIAL 1ER AXE Q226=+12 ;PT INITIAL 2EME AXE Q227=+2.5 ;PT INITIAL 3EME AXE Q386=-3 ;POINT FINAL 3EME AXE Q218=150 ;1ER COTE Q219=75 ;2EME COTE Q202=2 ;PROF. PLONGEE MAX. Q369=0.5 ;SUREP. DE PROFONDEUR Q370=1 ;RECOUVREMENT MAX. Q207=500 ;AVANCE FRAISAGE Q385=800 ;AVANCE DE FINITION Q253=2000 ;AVANCE PRE-POSIT. Q200=2 ;DISTANCE D'APPROCHE Q357=2 ;DIST. APPR. LATERALE Q204=2 ;SAUT DE BRIDE Q200 Distance d'approche? (en incrémental) : distance entre la pointe de l'outil et la position de départ dans l'axe d'outil. Si vous fraisez avec la stratégie d'usinage Q389=2, la commande amènera l'outil à la distance d'approche, au-dessus de la profondeur de passe actuelle, avant pour aborder le point de départ de la ligne suivante. Plage de programmation : 0 à 99999,9999 Q357 Distance d'approche latérale? (en incrémental) Le paramètre Q357 a une influence sur les situations suivantes : Approche de la première profondeur de passe : Q357 correspond à la distance latérale de l'outil par rapport à la pièce Ebauche avec les stratégies de fraisage Q389=0-3: La valeur Q350 SENS DE FRAISAGE est ajoutée à la surface à usiner dans la mesure où aucune limitation n'a été définie Finition latérale : Les trajectoires sont rallongées de la valeur de Q357 au paramètre Q350 SENS DE FRAISAGE Plage de programmation : 0 à 99999,9999 Q204 Saut de bride (en incrémental) : coordonnée de l'axe de la broche à laquelle aucune collision ne peut se produire entre l'outil et la pièce (moyen de serrage). Plage de saisie 0 à 99999,9999, sinon PREDEF 370 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | CALCUL DE CHARGE (cycle 239, DIN/ISO : G239, option de logiciel 143) 12.10 CALCUL DE CHARGE (cycle 239, DIN/ISO : G239, option de logiciel 143) Déroulement du cycle Le comportement dynamique de votre machine peut varier si vous chargez la table avec des pièces de poids différents. Si le chargement varie, cela peut influencer les forces de friction, les accélérations, les couples d'arrêt et les adhérences des axes de la table. Avec l'option 143 LAC (Load Adaptive Control) et le cycle 239 CALCUL DE LA CHARGE, la commande est capable de déterminer et d'adapter automatiquement l'inertie de masse actuelle de la charge, les forces de frottement actuelles et l'accélération maximale de l'axe, ou de réinitialiser les paramètres de pré-commande et d'asservissement. Vous êtes ainsi en mesure de réagir de manière optimale aux importantes variations de charge. La commande effectue une pesée afin d'estimer le poids auquel les axes sont soumis. Lors de cette pesée, les axes parcourent une certaine course - les mouvements précis sont à définir par le constructeur de la machine. Avant la pesée, les axes sont, au besoin, amenés à une position qui permet d'éviter tout risque de collision pendant la pesée. La position de sécurité est définie par le constructeur de la machine. Outre l'adaptation des paramètres d'asservissement, l'option LAC permet également d'adapter l'accélération maximale en fonction du poids. La dynamique peut ainsi être augmentée en conséquence en cas de faible charge, ce qui permet d'accroître la productivité. Paramètre Q570 = 0 1 Aucun mouvement physique des axes n'a lieu. 2 La commande réinitialise la fonction LAC. 3 Les paramètres de pré-commande et, éventuellement, les paramètres d'asservissement actifs qui autorisent un déplacement en toute sécurité des axes indépendamment de l'état de charge ne sont aucunement influencés par le chargement actuel. 4 Après avoir équipé la machine ou après avoir fini d'exécuter un programme CN, il peut s'avérer utile de modifier ces paramètres. Paramètre Q570 = 1 1 La commande effectue une pesée. Au besoin, elle déplace pour cela plusieurs axes. C'est la structure de la machine, ainsi que les entraînements des axes qui déterminent quels axes doivent être déplacés. 2 Le constructeur de la machine détermine quant à lui l'ampleur des mouvements des axes. 3 Les paramètres de pré-commande et les paramètres d'asservissement calculés par la commande dépendent de la charge actuelle. 4 La commande active les paramètres déterminés. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 371 12 Cycles : fonctions spéciales | CALCUL DE CHARGE (cycle 239, DIN/ISO : G239, option de logiciel 143) Attention lors de la programmation ! Pour ce cycle, il faut que votre machine ait été préparée par le constructeur. Le cycle 239 ne fonctionne qu'avec l'option 143 LAC (Load Adaptive Control). REMARQUE Attention, risque de collision ! Le cycle est capable d'exécuter des mouvements complets sur plusieurs axes en avance rapide. Informez-vous auprès du constructeur de votre machine sur le type et le nombre de mouvements du cycle 239 avant de l'utiliser ! Au besoin, avant le début du cycle, la commande amène l'outil à une position de sécurité. Cette position est définie par le constructeur de la machine. Réglez le potentiomètre d'avance/d'avance rapide à 50 % minimum pour vous assurer que la charge puisse être correctement déterminée. Le cycle 239 est actif immédiatement après avoir été défini. Si vous effectuez une amorce de séquence et que la commande omet de lire le cycle 239, alors ce cycle est ignoré et aucune pesée n'est effectuée. Le cycle 239 détermine la charge des axes synchrones si ceux-ci disposent d'un seul système de mesure de position commun (couples maîtres-esclaves). Paramètres du cycle Q570 Charge(0=supprimer/1=calculer)? : vous définissez ici si la commande doit procéder à une pesée avec la fonction LAC (Load Adaptive Control) ou si les derniers paramètres de précommande et d'asservissement déterminés en fonction de la charge doivent être réinitialisés : 0 : si vous souhaitez réinitialiser la fonction LAC, les dernières valeurs définies par la commande sont réinitialisées. La commande travaille alors avec les paramètres de pré-commande et d'asservissement indépendants de la charge. 1 : si vous souhaitez effectuer une pesée ; la commande déplace alors les axes et détermine les paramètres de pré-commande et d'asservissement en fonction de la charge actuelle. Les valeurs déterminées sont immédiatement actives. Exemple 62 CYCL DEF 239 DEFINIR CHARGE Q570=+0 372 ;DEFINITION CHARGE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | FILETAGE (cycle 18, DIN/ISO : G18) 12.11 FILETAGE (cycle 18, DIN/ISO : G18) Déroulement du cycle Avec le cycle 18 FILETAGE, l’outil se déplace avec asservissement de broche, de la position actuelle à la profondeur programmée selon la vitesse de rotation active. Un arrêt broche a lieu au fond du trou. Les mouvements d'approche et de sortie doivent être programmés séparément. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 373 12 Cycles : fonctions spéciales | FILETAGE (cycle 18, DIN/ISO : G18) Attention lors de la programmation ! Il est possible de procéder aux réglages suivants avec le paramètre CfgThreadSpindle (n°113600) : sourceOverride (n°113603) : potentiomètre de la broche (potentiomètre de l'avance non actif) et potentiomètre d'avance (potentiomètre de la vitesse de rotation non actif). La commande adapte ensuite la vitesse de rotation en conséquence. thrdWaitingTime (n°113601) : durée de la temporisation au fond du taraudage, après l'arrêt de la broche thrdPreSwitch (n°113602) : temporisation de la broche avant d'atteindre le fond du taraudage limitSpindleSpeed (n°113604) : limitation de la vitesse de rotation broche True: (la vitesse de rotation de la broche des petites profondeurs de filetage est limitée de manière à ce que la broche tourne à vitesse de rotation constante pendant env. 1/3 du temps) False: (aucune limitation) Le potentiomètre de la vitesse de broche est inactif. Programmez un arrêt broche avant de démarrer le cycle ! (par ex. avec M5). La commande active alors automatiquement la broche au démarrage du cycle et la désactive de nouveau automatiquement en fin de cycle. Le signe du paramètre de cycle Profondeur de filetage détermine le sens de l’usinage. REMARQUE Attention, risque de collision ! Une collision peut survenir si vous ne programmez pas de pré-positionnement avant d’appeler le cycle 18. Le cycle 18 n’exécute ni mouvement d’approche, ni mouvement de sortie. Prépositionner l'outil avant de lancer le cycle Une fois le cycle appelé, l’outil se déplace de la position actuelle à la profondeur programmée. REMARQUE Attention, risque de collision ! Si la broche était activée avant le démarrage du cycle, le cycle 18 désactive la broche et fonctionne avec la broche immobilisée ! À la fin, le cycle 18 fait redémarrer la broche si elle était activée avant le lancement du cycle. Programmez un arrêt broche avant le départ du cycle ! (par ex. avec M5) Après que le cycle 18 ait été exécuté jusqu’à la fin, l’état de la broche avant le démarrage du cycle est rétabli. Si la broche était désactivée avant le démarrage du cycle, la commande la désactive de nouveau une fois le cycle 18 terminé. 374 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | FILETAGE (cycle 18, DIN/ISO : G18) Paramètres du cycle prof. perçage (en incrémental) : vous entrez la profondeur de filetage à partir de la position actuelle. Plage de programmation : -99999 ... +99999 Pas de filetage : vous entrez le pas de filetage. Le signe algébrique ici programmé définit s’il s'agit d’un filet à gauche ou d’un filet à droite : + = filet à droite (M3 pour une profondeur de perçage négative) - = filet à gauche (M4 pour une profondeur de perçage négative) Exemple 25 CYCL DEF 18.0 FILETAGE 26 CYCL DEF 18.1 PROFONDEUR = -20 27 CYCL DEF 18.2 PAS = +1 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 375 12 Cycles : fonctions spéciales | PRINCIPES DE BASE DE LA FABRICATION D'ENGRENAGES (option de logiciel 157) 12.12 PRINCIPES DE BASE DE LA FABRICATION D'ENGRENAGES (option de logiciel 157) Principes de base Consultez le manuel de votre machine ! Cette fonction doit être activée et adaptée par le constructeur de la machine. Les cycles ont besoin de l'option 157 Gear Cutting. Pour utiliser ces cycles en mode Tournage, vous aurez également besoin de l'option 50. La broche maître correspond à la broche de l'outil en mode Fraisage et à la broche de la pièce en mode Tournage. L'autre broche est désignée comme "broche esclave". Selon le mode de fonctionnement, la vitesse de rotation (autrement dit, la vitesse de coupe) est programmée avec un TOOL CALL S ou FUNCTION TURNDATA SPIN. Pour orienter le système de coordonnées I-CS, les cycles 286 et 287 utilisent l'angle de précession, qui est aussi influencé par les cycles 800 et 801 en mode Tournage. En fin de cycle, l'angle de précession de début de cycle est restauré. Cet angle de précession est également restauré en cas d'interruption de ces cycles. "L'angle de croisement d'axe" désigne l'angle entre la pièce et l'outil. Cet angle est obtenu à partir de l'angle oblique de l'outil et l'angle oblique de l'engrenage. Les cycles 286 et 287 calculent l'inclinaison de l'axe rotatif requise sur la machine, en se basant sur l'angle de croisement d'axe requis. Ils positionnent donc toujours le premier axe tournant par rapport à l'outil. L'engrenage fait tout d'abord l'objet d'une description dans le cycle 285 DEFINIR ENGRENAGE. Puis, vous programmez le cycle 286 TAILLAGE D'ENGRENAGE ou 287 POWER SKIVING. Avant un appel de cycle, vous devez programmer : Appel d'outil TOOL CALL Le mode Tournage ou le mode Fraisage, au choix, avec FUNCTION MODE TURN / MILL En mode Tournage, sélection de la vitesse de rotation/vitesse de coupe FUNCTION TURNDATA SPIN ou TOOL CALL S en mode Fraisage Sens de rotation de la broche, par ex. M3 ou M303 Au besoin, l'appel de cycle CYCL DEF 801 ANNULER CONFIG. TOURNAGE Pré-positionnez le cycle en fonction de votre choix MILL ou TURN Appel de cycle CYCL DEF 285 DEFINIR ENGRENAGE Appel de cycle CYCL DEF 286 TAILLAGE D'ENGRENAGE ou CYCL DEF 287 POWER SKIVING 376 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | PRINCIPES DE BASE DE LA FABRICATION D'ENGRENAGES (option de logiciel 157) Attention lors de la programmation ! Avant l'appel de cycle, définissez votre point d'origine au centre de rotation de la broche de la pièce. Notez que la broche esclave continue de tourner après la fin du cycle. Si vous souhaitez arrêter la broche avant la fin du programme, il vous faudra programmer une fonction M correspondante. Toutes les avances d'usinage se réfèrent à l'unité mm/tr de la broche de l'outil. Les cycles définissent automatiquement le sens et la course d'un retrait ou LiftOff. Cela doit avoir été activé par le constructeur de votre machine. Il faut également que le LiftOff (retrait) soit autorisé pour l'outil. REMARQUE Attention, risque de collision ! Si vous ne pré-positionnez pas l’outil à une position de sécurité, une collision peut se produire entre l'outil et la pièce (moyen de serrage) lors de l’inclinaison du plan d'usinage. Pré-positionner l'outil à une position de sécurité REMARQUE Attention, risque de collision ! Pendant l’exécution du programme, une collision est susceptible de se produire entre l'outil et le moyen de serrage si la pièce est serrée trop près du moyen de serrage. Le point de départ en Z et le point final en Z sont prolongés de la valeur de la distance d'approche Q200 ! Serrer la pièce le plus possible en dehors du moyen de serrage de manière à exclure toute collision entre l'outil et le moyen de serrage ! HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 377 12 Cycles : fonctions spéciales | DEFINIR ENGRENAGE (cycle 285, DIN/ISO : G285, option de logiciel 157) 12.13 DEFINIR ENGRENAGE (cycle 285, DIN/ ISO : G285, option de logiciel 157) Déroulement du cycle Avec le cycle 285 DEFINIR ENGRENAGE, vous décrivez la géométrie de l'engrenage. Vous décrivez l'outil dans le cycle 286 ZAHNRAD TAILLAGE D'ENGRENAGE ou dans le cycle 287 POWER SKIVING, ainsi que dans le tableau d'outils (TOOL.T). Attention lors de la programmation ! Les données concernant le module et le nombre de dents doivent impérativement être renseignées. Si le diamètre du cercle de tête et la hauteur de la dent sont définis à 0, c'est un engrenage standard (DIN 3960) qui sera usiné. Si vous devez usiner des engrenages différents d'un engrenage standard, vous pouvez jouer sur le diamètre du cercle de tête Q542 et sur la hauteur de dents Q563 pour définir la géométrie de votre choix. Définissez l'outil comme outil de fraisage dans le tableau d'outils. Si les signes précédant les valeurs des paramètres Q541 et Q542 sont contradictoires, un message d'erreur sera émis. Ce cycle est actif par DEF. Les valeurs de ces paramètres Q ne seront lues qu'une fois que le cycle d'usinage activé par CALL sera exécuté. Tout écrasement de ces paramètres de programmation après la définition du cycle et avant l'appel d'un cycle d'usinage entraînera la modification de la géométrie de l'engrenage. Les deux paramètres de cycles Q541 NOMBRE DE DENTS et Q542 DIAM. CERCLE DE TETE doivent être précédés du même signe. Si ce n'est pas le cas, la commande émet un message d'erreur. 378 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | DEFINIR ENGRENAGE (cycle 285, DIN/ISO : G285, option de logiciel 157) Paramètres du cycle Q551 Point de départ en Z ? : point de départ du fraisage de la denture en Z. Plage d’introduction -99999,9999 à 99999,9999 Q552 Point final en Z ? : point final du fraisage de la denture en Z. Plage d’introduction -99999,9999 à 99999,9999 Q540 Module ? : description de l'engrenage module de l'engrenage. Plage de programmation : 0 à 99,9999 Q541 Nombre de dents ? : nombre de dents. Ce paramètre dépend de Q542. + : si le nombre de dents est positif, alors le paramètre Q542 sera positif ; il s'agit d'une denture extérieure - : si le nombre de dents est négatif, alors le paramètre Q542 sera négatif ; il s'agit d'une denture intérieure Plage de programmation : -9999,9999 à +9999,9999 Q542 Diamètre du cercle de tête ? : diamètre du cercle de tête de l'engrenage. Ce paramètre dépend de Q541. + : si la valeur du diamètre du cercle de tête est positive, alors le paramètre Q541 sera positif ; il s'agit d'une denture extérieure - : si le diamètre du cercle de tête est négatif, alors le paramètre Q541 sera négatif ; il s'agit d'une denture intérieure Plage de programmation : -9999,9999 à +9999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q551 Q552 Q541= + Q542= + Q542 d Q541= – Q542= – Q542 Q541= d Q540 d Q542= Q540x(Q541+2) 379 12 Cycles : fonctions spéciales | DEFINIR ENGRENAGE (cycle 285, DIN/ISO : G285, option de logiciel 157) Q563 Hauteur de dent? Distance entre l'arête inférieure de la dent et l'arête supérieure de la dent. Plage de programmation : 0 à 999,9999 Q543 Jeu de tête ? : description de l'engrenage distance entre le cercle de tête de l'engrenage fini et le cercle de pied de la roue conjuguée. Plage de programmation : 0 à 9,9999 Q544 Angle d'inclinaison ? : description de l'engrenage : angle d'inclinaison des dents par rapport au sens de l'axe lors de l'usinage de dentures obliques. (pour une denture droite, cet angle a la valeur 0°) Plage de programmation : -60 à +60 Q540= p p pi Q543 Q563 Q544 Exemple 63 CYCL DEF 285 ZAHNRAD DEFINIEREN Q551=0 ;POINT DE DEPART EN Z Q552=-10 ;POINT FINAL EN Z Q540=1 ;MODULE Q541=+10 ;NOMBRE DE DENTS Q542=0 ;DIAM. CERCLE DE TETE Q563=0 ;HAUTEUR DE DENT Q543=+0.17;JEU DE TETE Q544=0 380 ;ANGLE D'INCLINAISON HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : fonctions spéciales | TAILLAGE D'ENGRENAGE (cycle 286, DIN/ISO : G286, option de logiciel 157) 12.14 TAILLAGE D'ENGRENAGE (cycle 286, DIN/ISO : G286, option de logiciel 157) Déroulement du cycle Le cycle 286 TAILLAGE D'ENGRENAGE vous permet de réaliser des engrenages cylindriques ou des dentures obliques avec l'angle de votre choix. Vous êtes libre de choisir la stratégie d'usinage et le côté à usiner. Lors d'un taillage d'engrenage, les dentures sont usinées par un mouvement rotatif synchronisé de la broche de l'outil et de la broche de la pièce. La fraise se déplace, en plus, dans le sens axial de la pièce. Déroulement du cycle : 1 La commande positionne l'outil à la hauteur de sécurité Q260, sur l'axe de l'outil, avec l'avance FMAX. Si l'outil se trouve déjà à une position de l'axe d'outil dont la valeur est supérieure à celle du paramètre Q260, aucun déplacement n'a lieu 2 Avant l'inclinaison du plan d'usinage, la commande positionne l'outil en X, à une coordonnée de sécurité, avec l'avance FMAX. Si l'outil se trouve déjà à une coordonnée du plan d'usinage dont la valeur est supérieure à celle calculée, aucune déplacement n'a lieu. 3 La commande incline alors le plan d'usinage avec l'avance Q253. 4 La commande positionne l'outil au point de départ du plan d'usinage en le déplaçant avec l'avance FMAX. 5 Puis, la commande amène l'outil à distance d'approche Q200, sur l'axe d'outil, avec l'avance Q253. 6 La commande fait tourner l'outil sur la pièce à usiner en denture, dans le sens longitudinal, avec l'avance Q478 (pour l'ébauche) ou Q505 (pour la finition) qui a été définie. La zone à usiner est alors délimitée par le point de départ en Z Q551+Q200 et par le point final en Z Q552+Q200 (Q551 et Q552 sont définis dans le cycle 285.) Informations complémentaires : "DEFINIR ENGRENAGE (cycle 285, DIN/ISO : G285, option de logiciel 157)", Page 378 7 Lorsque l'outil se trouve au point final, la commande le retire avec l'avance Q253 pour le ramener au point de départ. 8 La commande répète cette procédure (étapes 5 à 7) jusqu'à ce que l'engrenage défini soit fini. 9 Pour terminer, la commande amène l'outil à la hauteur de sécurité Q260, avec l'avance FMAX. 10 S'il s'agit de dentures obliques, les axes rotatifs sont maintenus dans leur position inclinée à la fin du cycle. 11 Amenez alors vous-même l'outil à une hauteur de sécurité et inclinez au besoin vous-même le plan d'usinage de manière à ce qu'il retrouve sa position initiale. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 381 12 12 Cycles : fonctions spéciales | TAILLAGE D'ENGRENAGE (cycle 286, DIN/ISO : G286, option de logiciel 157) Attention lors de la programmation ! Le cycle 286 peut être utilisé en mode Fraisage comme en mode Tournage. Ce cycle s'active par CALL. Pour être sûr de toujours garder le même tranchant d'outil dans la matière lors de l'usinage d'une denture oblique, définissez une petite course au paramètre de cycle Q554 DECALAGE SYNCHRONE. En mode Tournage, vous devez programmer le cycle 801 ANNULER CONFIG. TOURNAGE avant le cycle 286. En mode Tournage, évitez de recourir à une vitesse de rotation de la broche maître qui soit inférieure à six tr/ min pour être sûr de pouvoir utiliser une avance en mm/ tr. Si c'est le cas, utilisez le mode Fraisage plutôt que le mode Tournage. Avant de lancer le cycle, programmez le sens de rotation de la broche maître (broche du canal). Si vous avez programmé FUNCTION TURNDATA SPIN VCONST:OFF S15, la vitesse de rotation de l'outil se calcule comme suit : Q541 x S. Avec Q541=238 et S=15, vous obtenez donc 3570 tr/min comme vitesse de rotation de l'outil. 382 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : fonctions spéciales | TAILLAGE D'ENGRENAGE (cycle 286, DIN/ISO : G286, option de logiciel 157) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q200 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Plage d’introduction 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : hauteur en valeur absolue à l'intérieur de laquelle aucune collision ne peut se produire avec la pièce (pour positionnement intermédiaire et retrait en fin de cycle) Plage de programmation : -99999,9999 à 99999,9999 Q545 Angle d'inclinaison de l'outil ? : description de l'outil : angle des flancs de la fraise mère. Saisissez cette valeur sous forme de valeur décimale (p. ex. 0°47'=0,7833). Plage de programmation : -60,0000 à +60,0000 Q546 Inverser sens de rot. broche ? : modification du sens de rotation de la broche esclave : 0 : le sens de rotation reste inchangé 1 : le sens de rotation est modifié Informations complémentaires : "Contrôle et modification du sens de rotation des broches", Page 386 Q547 Offset angul. roue crantée ? : angle de rotation de la pièce par la commande au départ du cycle. Plage de programmation : -180.0000 à +180.0000 Q550 Côté usiné(0=pos./1=nég.) ? : pour définir de quel côté l'usinage a lieu. 0 : côté d'usinage positif de l'axe principal dans le système de coordonnées I-CS 1 : côté d'usinage négatif de l'axe principal dans le système de coordonnées I-CS Q533 Sens privilégié angle de régl. ? : choix des autres options d'inclinaison possibles. A partir de l'angle d'inclinaison que vous avez défini, la commande doit calculer la position qui convient pour l'axe incliné disponible sur la machine. En règle générale, il existe toujours deux solutions. Le paramètre Q533 vous permet de définir la solutions que la commande doit utiliser : : 0 : solution la plus proche de la position actuelle -1 : solution comprise entre 0° et -179,9999° +1 : solution comprise entre 0° et +180° -2 : solution comprise entre -90° et -179,9999° +2 : solution comprise entre +90° et +180° HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q200 Z– Q200 Q260 Q545 Q550=1 Q550=0 X– X+ Q553 Q554 383 12 12 Cycles : fonctions spéciales | TAILLAGE D'ENGRENAGE (cycle 286, DIN/ISO : G286, option de logiciel 157) Q530 Usinage incliné ? : axes inclinés pour l'usinage en plan incliné : 1 : positionnement automatique de l'axe d'inclinaison, suivi par la pointe de l'outil (MOVE). La position relative entre la pièce et l'outil reste inchangée. La commande effectue un mouvement de compensation avec les axes linéaires 2 : positionnement automatique de l'axe incliné, sans actualisation de la pointe de l'outil (TURN) Q253Avance de pré-positionnement? : vitesse de déplacement de l'outil lors de l'inclinaison, prépositionnement et du positionnement de l'axe de l'outil, entre chacune des passes. Valeur en mm/min. Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO, PREDEF Q553 Outil: Offset L, début usinage? (en incrémental) : vous définissez ici à partir de quel décalage linéaire (L-OFFSET) l'outil doit être utilisé. L'outil sera alors décalé de cette valeur dans le sens linéaire. Plage de programmation : 0 à 999,9999 Q554 Course pr décalage synchrone ? : vous définissez ici la valeur de la course de décalage de la fraise pendant l'usinage. Cela permet de répartir l'usure de l'outil sur cette zone de dents d'outil. Cela permet également de limiter les dents d'outil utilisées pour l'usinage de dentures obliques. Si vous avez défini la valeur 0, ce décalage synchronisé ne sera pas actif. Plage de programmation : -99,9999 à +99,9999 Q548 Décalage pour l'ébauche ? : nombre de dents de décalage de l'outil par la commande lors de l'ébauche, dans le sens axial de l'outil. Cette valeur de décalage est ajoutée à la valeur du paramètre Q553. Si vous avez défini la valeur 0, ce décalage ne sera pas actif. Plage de programmation : -99 à +99 Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q488 Avance de plongée : vitesse d'avance de l'outil lors d'une passe de plongée. La commande interprète l'avance en millimètres par rotation. Plage d’introduction 0 à 99999,999 ou FAUTO, PREDEF Exemple 63 CYCL DEF 286 TAILLAGE D'ENGRENAGE Q215=0 ;OPERATIONS D'USINAGE Q200=+2 ;DISTANCE D'APPROCHE Q260=+100 ;HAUTEUR DE SECURITE Q545=0 ;ANGLE INCLIN. OUTIL Q546=0 ;MODIF. SENS DE ROT. Q547=0 ;OFFSET ANGULAIRE Q550=1 ;COTE USINE Q533=0 ;SENS PRIVILEGIE Q530=2 ;USINAGE INCLINE Q253=750 ;AVANCE PRE-POSIT. Q553=10 ;OFFSET LONG. OUTIL Q554=0 ;DECALAGE SYNCHRONE Q548=0 ;DECALAGE EBAUCHE Q463=1 ;PASSE MAX Q488=0.3 ;AVANCE DE PLONGEE Q478=0.3 ;AVANCE EBAUCHE Q483=0.4 ;SUREPAISSEUR DIAMETRE Q505=0.2 ;AVANCE DE FINITION Q549=0 ;DECALAGE FINITION Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. La commande interprète l'avance en millimètres par rotation. Plage de programmation : 0 à 99999,999, sinon FAUTO, PREDEF 384 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles : fonctions spéciales | TAILLAGE D'ENGRENAGE (cycle 286, DIN/ISO : G286, option de logiciel 157) Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q505 Avance de finition? : vitesse d'avance lors de la finition. La commande interprète l'avance en millimètres par rotation. Plage de programmation : 0 à 99999,999, sinon FAUTO, FU Q548 Décalage pour la finition ? : nombre de dents de décalage de l'outil par la commande lors de l'ébauche, dans le sens axial de l'outil. Cette valeur de décalage est ajoutée à la valeur du paramètre Q553. Si vous avez défini la valeur 0, ce décalage ne sera pas actif. Plage de programmation : -99 à +99 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 385 12 12 Cycles : fonctions spéciales | TAILLAGE D'ENGRENAGE (cycle 286, DIN/ISO : G286, option de logiciel 157) Contrôle et modification du sens de rotation des broches Avant d'exécuter un usage, assurez-vous que le sens de rotation des deux broches est correct. Modification du sens de rotation en mode Fraisage : Broche maître 1 : vous activez la broche de l'outil comme broche maître avec M3 ou M4 et déterminez ainsi le sens de rotation. Le fait de modifier la broche maître n'a aucune conséquence sur le sens de rotation du la broche esclave. Broche esclave 2 : ajustez la valeur du paramètre Q546 pour modifier le sens de rotation de la broche esclave Modification du sens de rotation en mode Tournage : Broche maître 1 : vous activez la broche de la pièce comme broche maître avec M3 ou M4. Cette fonction M est spécifique au constructeur de la machine (M303, M304,...) et vous permet de déterminer le sens de rotation. Le fait de modifier la broche maître n'a aucune conséquence sur le sens de rotation du la broche esclave. Broche esclave 2 : ajustez la valeur du paramètre Q546 pour modifier le sens de rotation de la broche esclave Z– 1 2 2 1 Optez entre autres pour une petite valeur de rotation si vous souhaitez pouvoir évaluer visuellement le sens de rotation. 386 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | POWER SKIVING (cycle 287, DIN/ISO : G287, option de logiciel 157) 12.15 POWER SKIVING (cycle 287, DIN/ISO : G287, option de logiciel 157) Déroulement du cycle Le cycle 287 POWER SKIVING vous permet de réaliser des engrenages cylindriques ou des dentures obliques avec l'angle de votre choix. Les copeaux se forment, d'une part, sous l'effet de l'avance axiale de l'outil et, d'autre part, sous l'effet du mouvement de "roulement". Dans ce cycle, vous êtes libre de choisir le côté à usiner. Lors d'une procédure de Power skiving, les dentures sont usinées par un mouvement rotatif synchronisé de la broche de l'outil et de la broche de la pièce. La fraise se déplace, en plus, dans le sens axial de la pièce. Déroulement du cycle : 1 La commande positionne l'outil à la hauteur de sécurité Q260, sur l'axe de l'outil, avec l'avance FMAX. Si l'outil se trouve déjà à une position de l'axe d'outil dont la valeur est supérieure à celle du paramètre Q260, aucun déplacement n'a lieu. 2 Avant l'inclinaison du plan d'usinage, la commande positionne l'outil en X, à une coordonnée de sécurité, avec l'avance FMAX. Si l'outil se trouve déjà à une coordonnée du plan d'usinage dont la valeur est supérieure à celle calculée, aucune déplacement n'a lieu. 3 La commande incline alors le plan d'usinage avec l'avance Q253. 4 La commande positionne l'outil au point de départ du plan d'usinage en le déplaçant avec l'avance FMAX. 5 Puis, la commande amène l'outil à distance d'approche Q200, sur l'axe d'outil, avec l'avance Q253. 6 L'outil parcourt la course d'approche Cette course est calculée par la commande. La course d'approche correspond au chemin parcouru par l'outil entre le premier effleurement et l'atteinte de la pleine profondeur de plongée. 7 La commande fait rouler l'outil sur la pièce à usiner en denture, dans le sens longitudinal, avec l'avance définie. Lors de la première passe de coupe Q586, la commande déplace l'outil avec la première avance Q588. Pour les passes suivantes, la commande fait appel à des valeurs intermédiaires, que ce soit pour la passe ou pour l'avance. La commande calcule ellemême ces valeurs. Les valeurs intermédiaires de l'avance dépendent du facteur d'adaptation de l'avance Q580. Lorsque la commande arrive à la dernière passe Q587, elle exécute cette dernière passe avec l'avance Q589. 8 La zone à usiner est alors délimitée par le point de départ en Z Q551+Q200 et par le point final en Z Q552 (Q551 et Q552 sont définis dans le cycle 285.). La course d'approche vient s'ajouter au point de départ. Cette course évite à l'outil de plonger au diamètre d'usinage dans la pièce. C'est la commande qui calcule elle-même cette course. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 387 12 Cycles : fonctions spéciales | POWER SKIVING (cycle 287, DIN/ISO : G287, option de logiciel 157) 9 A la fin de l'usinage, l'outil parcourt la course de dépassement. La course de dépassement sert à terminer l'usinage de la denture jusqu'au point final. Cette course aussi est calculée par la commande. 10 Lorsque l'outil se trouve au point final, la commande le retire avec l'avance Q253 pour le ramener au point de départ. 11 Pour terminer, la commande amène l'outil à la hauteur de sécurité Q260, avec l'avance FMAX. 12 S'il s'agit de dentures obliques, les axes rotatifs sont maintenus dans leur position inclinée à la fin du cycle. 13 Amenez alors vous-même l'outil à une hauteur de sécurité et ré-inclinez le plan d'usinage de manière à ce qu'il retrouve sa position initiale. Attention lors de la programmation ! Le cycle 287 peut être utilisé en mode Fraisage comme en mode Tournage. Ce cycle s'active par CALL. Si vous vous trouvez en mode Tournage, vous devez programmer le cycle 801 ANNULER CONFIG. TOURNAGE avant d'appeler le cycle 287. Avant de lancer le cycle, programmez le sens de rotation de la broche maître (broche du canal). Plus le facteur Q580 ADAPTATION AVANCE est élevé, plus l'adaptation de la l'avance de la dernière passe a lieu tôt. La valeur conseillée est 0,2. Indiquez le nombre de dents de l'outil dans le tableau d'outils. Le nombre de dents de l'engrenage et le nombre de dents de l'outil permettent d'obtenir le rapport de vitesse de rotation entre la pièce et l'outil. 388 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | POWER SKIVING (cycle 287, DIN/ISO : G287, option de logiciel 157) Paramètres du cycle Q240 Nombre de coupes? Nombre de passes jusqu'à la profondeur finale 0 : le nombre minimal de passes requises est déterminé automatiquement. 1 : une passe 2 : deux passes, en ne considérant que Q586 et non Q587 3-99999 : nombre de passes programmées Q584 Numéro de la première passe ? : vous définissez le numéro de passe que la commande exécute en premier. Plage de programmation : 1 à 999 Q585 Numéro de la dernière passe ? : vous définissez le numéro de la passe que la commande doit exécuter en dernier. Plage de programmation : 1 à 999 Q200 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Plage d’introduction 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : hauteur en valeur absolue à l'intérieur de laquelle aucune collision ne peut se produire avec la pièce (pour positionnement intermédiaire et retrait en fin de cycle) Plage de programmation : -99999,9999 à 99999,9999 Q545 Angle d'inclinaison de l'outil ? : description de l'outil : angle des flancs de la fraise mère. Saisissez cette valeur sous forme de valeur décimale (par ex. 0°47'=0,7833). Plage de programmation : -60,0000 à +60,0000 Q546 Inverser sens de rot. broche ? : modification du sens de rotation de la broche esclave : 0 : le sens de rotation reste inchangé 1 : le sens de rotation est modifié Informations complémentaires : "Contrôle et modification du sens de rotation des broches", Page 391 Q547 Offset angul. roue crantée ? : angle de rotation de la pièce par la commande au départ du cycle. Plage de programmation : -180.0000 à +180.0000 Q550 Côté usiné(0=pos./1=nég.) ? : pour définir de quel côté l'usinage a lieu. 0 : côté d'usinage positif de l'axe principal dans le système de coordonnées I-CS 1 : côté d'usinage négatif de l'axe principal dans le système de coordonnées I-CS HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q545 Q260 Q200 Q550=1 Z Q550=0 X– X+ Exemple 63 CYCL DEF 287 POWER SKIVING Q240=0 ;NOMBRE DE COUPES Q584=+1 ;NO. PREMIERE PASSE Q585=+999 ;NO. DERNIERE PASSE Q200=2 ;DISTANCE D'APPROCHE Q260=+100 ;HAUTEUR DE SECURITE Q545=0 ;ANGLE INCLIN. OUTIL Q546=0 ;MODIF. SENS DE ROT. Q547=0 ;OFFSET ANGULAIRE Q550=+1 ;COTE USINE Q533=0 ;SENS PRIVILEGIE Q530=+2 ;USINAGE INCLINE Q253=+750 ;AVANCE PRE-POSIT. Q586=+1 ;PREMIRE PLONGEE Q587=+0.1 ;DERNIERE PLONGEE Q588=+0.2 ;PREMIERE AVANCE Q589=+0.05;DERNIERE AVANCE Q580=+0.2 ;ADAPTATION AVANCE 389 12 Cycles : fonctions spéciales | POWER SKIVING (cycle 287, DIN/ISO : G287, option de logiciel 157) Q533 Sens privilégié angle de régl. ? : choix des autres options d'inclinaison possibles. A partir de l'angle d'inclinaison que vous avez défini, la commande doit calculer la position qui convient pour l'axe incliné disponible sur la machine. En règle générale, il existe toujours deux solutions. Le paramètre Q533 vous permet de définir la solutions que la commande doit utiliser : : 0 : solution la plus proche de la position actuelle -1 : solution comprise entre 0° et -179,9999° +1 : solution comprise entre 0° et +180° -2 : solution comprise entre -90° et -179,9999° +2 : solution comprise entre +90° et +180° Q530 Usinage incliné ? : axes inclinés pour l'usinage en plan incliné : 1 : positionnement automatique de l'axe d'inclinaison, suivi par la pointe de l'outil (MOVE). La position relative entre la pièce et l'outil reste inchangée. La commande effectue un mouvement de compensation avec les axes linéaires 2 : positionnement automatique de l'axe incliné, sans actualisation de la pointe de l'outil (TURN) Q253Avance de pré-positionnement? : vitesse de déplacement de l'outil lors de l'inclinaison, prépositionnement et du positionnement de l'axe de l'outil, entre chacune des passes. Valeur en mm/min. Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO, PREDEF Q586 Plongée de la première passe ? (en incrémental) : cote de la première passe de l'outil. Plage de programmation : 0,001 à 99,999 Q587 Plongée de la dernière passe ? (en incrémental) : cote de la dernière passe de l'outil. Plage de programmation : 0,001 à 99,999 Q588 Avance de la première passe ? : vitesse d'avance pour la première passe. La commande interprète l'avance en millimètres par rotation. Plage de programmation : 0,001 à 99,999 Q589 Avance de la dernière passe ? : vitesse d'avance de la dernière passe. La commande interprète l'avance en millimètres par rotation. Plage de programmation : 0,001 à 99,999 Q580 Facteur d'adapt. de l'avance ? : facteur de réduction de l'avance, sachant que l'avance se réduit au fil des numéros de passes croissants. Plus la valeur est élevée, plus l'adaptation de l'avance se fera vite pour la dernière avance. Plage de programmation : 0,000 à 1,000 390 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | POWER SKIVING (cycle 287, DIN/ISO : G287, option de logiciel 157) Contrôle et modification du sens de rotation des broches Avant d'exécuter un usage, assurez-vous que le sens de rotation des deux broches est correct. Modification du sens de rotation en mode Fraisage : Broche maître 1 : vous activez la broche de l'outil comme broche maître avec M3 ou M4 et déterminez ainsi le sens de rotation. Le fait de modifier la broche maître n'a aucune conséquence sur le sens de rotation du la broche esclave. Broche esclave 2 : ajustez la valeur du paramètre Q546 pour modifier le sens de rotation de la broche esclave Modification du sens de rotation en mode Tournage : Broche maître 1 : vous activez la broche de l'outil comme broche maître avec une fonction M. Cette fonction M est spécifique au constructeur de la machine (M303, M304,...) et permet de déterminer le sens de rotation. Le fait de modifier la broche maître n'a aucune conséquence sur le sens de rotation du la broche esclave. Broche esclave 2 : ajustez la valeur du paramètre Q546 pour modifier le sens de rotation de la broche esclave 2 1 1 2 Optez entre autres pour une petite valeur de rotation si vous souhaitez pouvoir évaluer visuellement le sens de rotation. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 391 12 Cycles : fonctions spéciales | Exemples de programmation 12.16 Exemples de programmation 60 5 6 Dans le programme CN suivant, le cycle 291 COUPL. TOURN. INTER. est utilisé. Cet exemple de programme illustre l'usinage d'une gorge axiale et d'une gorge radiale. Outils Outil de tournage défini dans toolturn.trn : outil n °10 : TO:1, ORI:0, TYPE:ROUGH, outil pour l'usinage d'une gorge axiale Outil de tournage défini dans toolturn.trn : outil n°11 : TO: 8, ORI:0, TYPE:ROUGH, outil pour l'usinage d'une gorge radiale Déroulement du programme Appel d'outil : outil pour l'usinage d'une gorge axiale Début du tournage interpolé : description et appel du cycle 291 ; Q560=1 Fin du tournage interpolé : description et appel du cycle 291 ; Q560=0 Appel de l'outil : outil à gorge pour gorge radiale Début du tournage interpolé : description et appel du cycle 291 ; Q560=1 Fin du tournage interpolé : description et appel du cycle 291 ; Q560=0 11 Exemple : Tournage interpolé avec le cycle 291 18 18 22 30 Suite à la transformation du paramètre Q561, l'outil de de tournage est représenté sous la forme d'un outil de fraisage dans le graphique de simulation. 0 BEGIN PGM 1 MM 1 BLK FORM CYLINDER Z R15 L60 Définition de la pièce brute du cylindre 2 TOOL CALL 10 Appel d'outil : outil pour l'usinage d'une gorge axiale 3 CC X+0 Y+0 4 LP PR+30 PA+0 R0 FMAX Dégagement de l'outil 5 CYCL DEF 291 COUPL. TOURN. INTER. Activation du tournage interpolé Q560=+1 ;COUPLER BROCHE Q336=+0 ;ANGLE BROCHE Q216=+0 ;CENTRE 1ER AXE Q217=+0 ;CENTRE 2EME AXE Q561=+1 ;DREHWKZ. WANDELN 6 CYCL CALL Appeler le cycle 7 LP PR+9 PA+0 RR FMAX Prépositionnement de l'outil dans le plan d'usinage 8 L Z+10 FMAX 9 L Z+0.2 F2000 392 Positionnement de l'outil dans l'axe de broche HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | Exemples de programmation 10 LBL 1 Usinage de la gorge sur la face transversale, passe de 0,2 mm, profondeur : 6 mm 11 CP IPA+360 IZ-0.2 DR+ F10000 12 CALL LBL 1 REP 30 13 LBL 2 Sortie de la gorge, passe : 0,4mm 14 CP IPA+360 IZ+0.4 DR+ 15 CALL LBL 2 REP15 16 L Z+200 R0 FMAX Positionnement de l'outil à la hauteur de sécurité, désactivation de la correction de rayon 17 CYCL DEF 291 COUPL. TOURN. INTER. Fin du tournage interpolé Q560=+0 ;COUPLER BROCHE Q336=+0 ;ANGLE BROCHE Q216=+0 ;CENTRE 1ER AXE Q217=+0 ;CENTRE 2EME AXE Q561=+0 ;DREHWKZ. WANDELN 18 CYCL CALL Appeler le cycle 19 TOOL CALL 11 Appel d'outil : outil pour l'usinage d'une gorge radiale 20 CC X+0 Y+0 21 LP PR+25 PA+0 R0 FMAX Dégagement de l'outil 22 CYCL DEF 291 COUPL. TOURN. INTER. Activation du tournage interpolé Q560=+1 ;COUPLER BROCHE Q336=+0 ;ANGLE BROCHE Q216=+0 ;CENTRE 1ER AXE Q217=+0 ;CENTRE 2EME AXE Q561=+1 ;DREHWKZ. WANDELN 23 CYCL CALL Appeler le cycle 24 LP PR+15.2 PA+0 RR FMAX Prépositionnement de l'outil dans le plan d'usinage 25 L Z+10 FMAX 26 L Z-11 F7000 Positionnement de l'outil dans l'axe de broche 27 LBL 3 Usinage de la gorge sur le pourtour, passe de 0,2 mm, profondeur : 6 mm 28 CC X+0.1 Y+0 29 CP IPA+180 DR+ F10000 30 CC X-0.1 Y+0 31 CP IPA+180 DR+ 32 CALL LBL 3 REP15 33 LBL 4 Sortie de la gorge, passe : 0,4mm 34 CC X-0.2 Y+0 35 CP IPA+180 DR+ 36 CC X+0.2 Y+0 37 CP IPA+180 DR+ 38 CALL LBL 4 REP8 39 LP PR+50 FMAX HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 393 12 Cycles : fonctions spéciales | Exemples de programmation 40 L Z+200 R0 FMAX Positionnement de l'outil à la hauteur de sécurité, désactivation de la correction de rayon 41 CYCL DEF 291 COUPL. TOURN. INTER. Fin du tournage interpolé Q560=+0 ;COUPLER BROCHE Q336=+0 ;ANGLE BROCHE Q216=+0 ;CENTRE 1ER AXE Q217=+0 ;CENTRE 2EME AXE Q561=+0 ;DREHWKZ. WANDELN 42 CYCL CALL Appeler le cycle 43 TOOL CALL 11 Nouveau TOOL CALL pour annuler la transformation du paramètre Q561 44 M30 45 END PGM 1 MM 394 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | Exemples de programmation Exemple : Tournage interpolé avec le cycle 292 38 5 40 7 30 15 Dans le programme CN suivant, le cycle 292 CONT. TOURN. INTERP. est utilisé. Cet exemple illustre l'usinage d'un contour extérieur avec une broche de fraisage tournante. Déroulement du programme Appel de l'outil : fraise D20 Cycle 32 Tolérance Renvoi au contour du cycle 14 Cycle 292 Tournage interpolé du contour 50 0 BEGIN PGM 2 MM 1 BLK FORM CYLINDER Z R25 L40 Définition de la pièce brute du cylindre 2 TOOL CALL "D20" Z S111 Appel de l'outil : fraise deux tailles D20 3 CYCL DEF 32.0 TOLERANCE Définition de la tolérance avec le cycle 32 4 CYCL DEF 32.1 T0.05 5 CYCL DEF 32.2 HSC-MODE:1 6 CYCL DEF 14.0 CONTOUR Renvoi au contour du LBL1 avec le cycle 14 7 CYCL DEF 14.1 LABEL CONTOUR 1 8 CYCL DEF 292 CONT. TOURN. INTERP. Q560=+1 ;COUPLER BROCHE Q336=+0 ;ANGLE BROCHE Q546=+3 ;SENS ROTATION OUTIL Q529=+0 ;TYPE D'USINAGE Q221=+0 ;SUREPAISSEUR SURFACE Q441=+1 ;PASSE Q449=+15000 ;AVANCE Q491=+15 ;PT DEPART CONTOUR Q357=+2 ;DIST. APPR. LATERALE Q445=+50 ;HAUTEUR DE SECURITE Définition du cycle 292 9 L Z+50 R0 FMAX M3 Pré-positionnement de l'axe d'outil, Broche ON 10 L X+0 Y+0 R0 FMAX M99 Pré-positionnement au centre de rotation dans le plan d'usinage, appel de l'outil 11 LBL 1 Le LBL1 contient le contour. 12 L Z+2 X+15 13 L Z-5 14 L Z-7 X+19 15 RND R3 16 L Z-15 17 RND R2 18 L X+27 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 395 12 Cycles : fonctions spéciales | Exemples de programmation 19 LBL 0 20 M30 Fin du programme 21 END PGM 2 MM 396 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | Exemples de programmation Exemple de taillage d'engrenage Dans le programme CN suivant, le cycle 286 TAILLAGE D'ENGRENAGE est utilisé. Cet exemple de programme illustre l'usinage d'une denture cannelée avec module=1 (différent de la norme DIN 3960). Déroulement du programme Appel de l'outil : fraise mère Lancement du mode Tournage Réinitialisation du système de coordonnées avec le cycle 801 Approche de la position de sécurité Définition du cycle 285 Appel du cycle 286 Réinitialisation du système de coordonnées avec le cycle 801 0 BEGIN PGM 5 MM 1 BLK FORM CYLINDER Z D90 L35 DIST+0 DI+58 Définition de la pièce brute du cylindre 2 TOOL CALL "ABWAELZFRAESER" Appeler l’outil 3 FUNCTION MODE TURN Activer le mode Tournage 4 CYCL DEF 801 KOORDINATEN-SYSTEM ZURUECKSETZEN Réinitialisation du système de coordonnées. 5 M145 Annulation, au besoin, de la fonction M144 encore active 6 FUNCTION TURNDATA SPIN VCONST:OFF S50 Vitesse de coupe constante OFF 7 M140 MB MAX Dégagement de l'outil 8 L A+0 R0 FMAX Positionnement de l'axe rotation à 0 9 L X0 Y0 R0 FMAX Pré-positionnement de l'outil au centre de l'usinage 10 Z+50 R0 FMAX Pré-positionnement de l'outil dans l'axe de broche 11 CYCL DEF 285 ZAHNRAD DEFINIEREN Définition du cycle 285 Q551=+0 ;POINT DE DEPART EN Z Q552=-11 ;POINT FINAL EN Z Q540=+1 ;MODULE Q541=+90 ;NOMBRE DE DENTS Q542=+90 ;DIAM. CERCLE DE TETE Q563=+1 ;HAUTEUR DE DENT Q543=+0.05 ;JEU DE TETE Q544=-10 ;ANGLE D'INCLINAISON 12 CYCL DEF 286 ZAHNRAD WAELZFRAESEN Q215=+0 ;OPERATIONS D'USINAGE Q200=+2 ;DISTANCE D'APPROCHE Q260=+30 ;HAUTEUR DE SECURITE Q545=+1.6 ;ANGLE INCLIN. OUTIL Q546=+0 ;MODIF. SENS DE ROT. Q547=+0 ;OFFSET ANGULAIRE Q550=+1 ;COTE USINE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Définition du cycle 286 397 12 Cycles : fonctions spéciales | Exemples de programmation Q533=+1 ;SENS PRIVILEGIE Q530=+2 ;USINAGE INCLINE Q253=+2222 ;AVANCE PRE-POSIT. Q553=+5 ;OFFSET LONG. OUTIL Q554=+10 ;DECALAGE SYNCHRONE Q548=+1 ;DECALAGE EBAUCHE Q463=+1 ;PASSE MAX Q488=+0.3 ;AVANCE DE PLONGEE Q478=+0.3 ;AVANCE DE PLONGEE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q505=+0.2 ;AVANCE DE FINITION Q549=+3 ;DECALAGE FINITION 13 CYCL CALL M303 Appel du cycle, broche ON 14 FUNCTION MODE MILL Activer le mode fraisage 15 M140 MB MAX Dégagement de l'outil dans l'axe d'outil 16 L A+0 C+0 R0 FMAX Annuler la rotation 17 M30 Fin du programme 18 END PGM 5 MM 398 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 12 Cycles : fonctions spéciales | Exemples de programmation Exemple de Power skiving Dans le programme CN suivant, le cycle 287 POWER SKIVING est utilisé. Cet exemple de programme illustre l'usinage d'une denture cannelée avec module=1 (différent de la norme DIN 3960). Déroulement du programme Appel de l'outil : fraise pour roue creuse Lancement du mode Tournage Réinitialisation du système de coordonnées avec le cycle 801 Approche d'une position de sécurité Définition du cycle 285 Appel du cycle 287 Réinitialisation du système de coordonnées avec le cycle 801 0 BEGIN PGM 5 MM 1 BLK FORM CYLINDER Z D90 L35 DIST+0 DI+58 Définition de la pièce brute du cylindre 2 TOOL CALL "Hohlradfraeser" Appel de l’outil 3 FUNCTION MODE TURN Activation du mode Tournage 4 CYCL DEF 801 KOORDINATEN-SYSTEM ZURUECKSETZEN Réinitialisation du système de coordonnées. 5 M145 Annulation, au besoin, de la fonction M144 encore active 6 FUNCTION TURNDATA SPIN VCONST:OFF S50 Vitesse de coupe constante OFF 7 M140 MB MAX Dégagement de l'outil 8 L A+0 R0 FMAX Positionnement de l'axe rotation à 0 9 L X0 Y0 R0 FMAX Pré-positionnement de l'outil au centre de l'usinage 10 Z+50 R0 FMAX Pré-positionnement de l'outil dans l'axe de broche 11 CYCL DEF 285 ZAHNRAD DEFINIEREN Définition du cycle 285 Q551=+0 ;POINT DE DEPART EN Z Q552=-11 ;POINT FINAL EN Z Q540=+1 ;MODULE Q541=+90 ;NOMBRE DE DENTS Q542=+90 ;DIAM. CERCLE DE TETE Q563=+1 ;HAUTEUR DE DENT Q543=+0.05 ;JEU DE TETE Q544=-10 ;ANGLE D'INCLINAISON 12 CYCL DEF 287 ZAHNRAD WAELZSCHAELEN Q240=+5 ;NOMBRE DE COUPES Q584=+1 ;NO. PREMIERE PASSE Q585=+5 ;NO. DERNIERE PASSE Q200=+2 ;DISTANCE D'APPROCHE Q260=+50 ;HAUTEUR DE SECURITE Q545=+20 ;ANGLE INCLIN. OUTIL Q546=+0 ;MODIF. SENS DE ROT. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Définition du cycle 287 399 12 Cycles : fonctions spéciales | Exemples de programmation Q547=+0 ;OFFSET ANGULAIRE Q550=+1 ;COTE USINE Q533=+1 ;SENS PRIVILEGIE Q530=+2 ;USINAGE INCLINE Q253=+2222 ;AVANCE PRE-POSIT. Q586=+0,4 ;PREMIRE PLONGEE Q587=+0,1 ;DERNIERE PLONGEE Q588=+0,4 ;PREMIERE AVANCE Q589=+0,25 ;DERNIERE AVANCE Q580=+0,2 ;ADAPTATION AVANCE 13 CYCL CALL M303 Appel du cycle, broche ON 14 FUNCTION MODE MILL Activation du mode Fraisage 15 M140 MB MAX Dégagement de l'outil dans l'axe d'outil 16 L A+0 C+0 R0 FMAX Réinitialisation de la rotation 17 M30 Fin du programme 18 END PGM 5 MM 400 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage 13 Cycles : tournage | Cycles de tournage (option de logiciel 50) 13.1 Cycles de tournage (option de logiciel 50) Récapitulatif Définition des cycles de tournage : La barre de softkeys affiche les différents groupes de cycles. Menu du groupe de cycles : appuyer sur la softkey Tournage Sélectionner le groupe de cycles, par ex. cycles multipasses en longitudinal Sélectionner le cycle, par ex. TOURNAGE EPAULEMENT LONGITUDINAL La commande propose les cycles suivants pour les opérations de tournage : Softkey Groupe de cycles Cycle Page ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800) 408 REINITIALISATION DU SYSTEME DE COORDONNEES(cycle 801, DIN/ISO : G801) 415 TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880) 519 CONTROLE DU DESEQUILIBRE (cycle 892, DIN/ISO : G892) 526 Cycles spéciaux 417 Cycles multipasses en longitudinal 402 TOURNAGE EPAULEMENT LONGITUDINAL (cycle 811, DIN/ISO : G811) 418 TOURNAGE EPAULEMENT LONGITUDINAL ETENDU (cycle 812, DIN/ISO : G812) 420 TOURNAGE LONGITUDINAL PLONGEE (cycle 813, DIN/ISO : G813) 424 TOURNAGE LONGITUDINAL ETENDU PLONGEE (cycle 814, DIN/ISO : G814) 427 TOURNAGE CONTOUR LONGITUDINAL (cycle 810, DIN/ISO : G810) 431 TOURNAGE PARALLELE AU CONTOUR (cycle 815, DIN/ISO : G815) 435 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | Cycles de tournage (option de logiciel 50) Softkey Groupe de cycles Cycle Page 417 Cycles multipasses en transversal TOURNAGE EPAULEMENT TRANSVERSAL (cycle 821, DIN/ISO : G821) 438 TOURNAGE EPAULEMENT TRANSVERSAL ETENDU (cycle 822, DIN/ISO : G822) 440 TOURNAGE TRANSVERSAL PLONGEE (cycle 823, DIN/ISO : G823) 444 TOURNAGE TRANSVERSAL ETENDU PLONGÉE (cycle 824, DIN/ISO : G824) 447 TOURNAGE CONTOUR TRANSVERSAL (cycle 820, DIN/ISO : G820) 451 TOURNAGE PARALLELE AU CONTOUR (cycle 815, DIN/ISO : G815) 435 TOURNAGE DE GORGE SIMPLE RADIAL (cycle 841, DIN/ISO : G841) 455 TOURNAGE DE GORGE ETENDU RADIAL (cycle 842, DIN/ISO : G842) 458 TOURNAGE DE GORGE CONTOUR RADIAL (cycle 840, DIN/ISO : G840) 462 TOURNAGE DE GORGE SIMPLE AXIAL (cycle 851, DIN/ISO : G851) 466 TOURNAGE DE GORGE AXIAL ETENDU (cycle 852, DIN/ISO : G852) 469 TOURNAGE DE GORGE CONTOUR AXIAL (cycle 850, DIN/ISO : G850) 473 Cycles de tournage de gorges HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 403 13 Cycles : tournage | Cycles de tournage (option de logiciel 50) Softkey Groupe de cycles Cycle Page GORGE RADIAL (cycle 861, DIN/ISO : G861) 477 GORGE RADIAL ETENDU (cycle 862, DIN/ISO : G862) 480 GORGE CONTOUR RADIAL (cycle 860, DIN/ISO : G860) 484 GORGE AXIAL (cycle 871, DIN/ISO : G871) 488 GORGE AXIAL ETENDU (cycle 872, DIN/ISO : G872) 491 GORGE CONTOUR AXIAL (cycle 870, DIN/ISO : G870) 496 FILETAGE LONGITUDINAL (cycle 831, DIN/ISO : G831) 501 FILETAGE ETENDU (cycle 832, DIN/ISO : G832) 505 FILETAGE PARALLELE AU CONTOUR (cycle 830, DIN/ ISO : G830) 510 TOURNAGE FINITION SIMULTANEE (cycle 883, DIN/ ISO : G883), (option de logiciel 158) 514 Cycles de gorges Cycles de filetage Cycle de tournage simultané 404 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | Cycles de tournage (option de logiciel 50) Travailler avec les cycles Les cycles de tournage ne peuvent être utilisés qu'en mode Tournage FUNCTION MODE TURN. Dans les cycles de tournage, la commande tient compte de la géométrie de la dent de l'outil (TO, RS, P-ANGLE, T-ANGLE) de manière à ce que les éléments de contour définis ne soient pas endommagés. La commande émet un avertissement s'il n'est pas possible d'usiner l'ensemble du contour avec l'outil actif. Vous pouvez utiliser les cycles de tournage aussi bien pour les opérations d'usinage extérieures que pour les opérations d'usinage intérieures. En fonction du cycle, la commande reconnaît la position d'usinage (extérieur/intérieur) au moyen de la position de départ ou de la position de l'outil lors de l'appel du cycle. Dans certains cycles, vous pouvez même indiquer le position d'usinage directement dans le cycle. Vérifiez la position de l'outil et le sens de rotation après un changement de position d'usinage. Si vous programmez M136 avant un cycle, la commande interprète les valeurs d'avance du cycle en mm/tr. Sans M136, les valeurs d'avance sont interprétées en mm/min. Lorsque vous exécutez des cycles de tournage en incliné (M144), l'angle de l'outil par rapport au contour est modifié. La commande tient automatiquement compte de ces modifications et peut ainsi également surveiller l'usinage à l'état incliné pour éviter tout endommagement du contour. Certains cycles usinent des contours que vous avez décrit dans un sous-programme. Ces contours se programment avec des fonctions de contournage en texte clair ou des fonctions FK. Avant l'appel de cycle, vous devez programmer le cycle 14 CONTOUR afin de définir le numéro des sous-programmes. Les cycles de tournage 81x - 87x et 880 doivent être appelés avec CYCL CALL ou M99. A programmer dans tous les cas avant d’appeler un cycle : Mode Tournage FUNCTION MODE TURN Appel d'outil TOOL CALL Sens de rotation de la broche de tournage, par ex. M303 Sélection de la vitesse de rotation/de coupe FUNCTION TURNDATA SPIN Avec M136, la valeur d'avance est exprimée en mm/tr. Positionnement de l'outil au point de départ approprié L X +130 Y+0 R0 FMAX Adaptation du système de coordonnées et alignement de l'outil CYCL DEF 800 CONFIG. TOURNAGE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 405 13 Cycles : tournage | Cycles de tournage (option de logiciel 50) Actualisation de la pièce brute (FUNCTION TURNDATA) Pendant les opérations de tournage, les pièces doivent souvent être usinées avec plusieurs outils. Il est fréquent qu'un élément de contour ne puisse pas être entièrement usiné avec un même outil en raison de la forme de ce dernier (par ex. en présence de contre-dépouilles). Certaines zones doivent être retouchées avec d'autres outils. Grâce à l'actualisation de la pièce brute, la commande détecte les zones déjà usinées et adapte tous les déplacements d'approche et de retrait en fonction de la situation d'usinage actuelle. En raccourcissant les distances parcoures par l'outil dans la matière, on évite les coupes à vide et on limite considérablement le temps d'usinage. Pour programmer l'actualisation de la pièce brute, programmez la fonction TURNDATA BLANK et faites un renvoi vers un programme CN ou un sous-programme avec une description de la pièce brute. La pièce brute définie dans TURNDATA BLANK détermine la zone dans laquelle l'usinage doit être effectué en tenant compte de l'actualisation de la pièce brute. Pour désactiver l'actualisation de la pièce brute, programmez TURNDATA BLANK OFF. REMARQUE Attention, risque de collision ! Avec l'actualisation de la pièce brute, la commande optimise les zones d’usinage et les déplacements d'approche. La commande tient compte de la pièce brute actualisée pour les déplacements d'approche et de retrait. Si certaines parties de la pièce finie dépassent de la pièce brute, la pièce et l'outil peuvent être endommagés. Définir la pièce brute plus grande que la pièce finie L'actualisation de la pièce brute n'est possible que pendant l'exécution du cycle en mode Tournage (FUNCTION MOD TURN). Pour l'actualisation de la pièce brute, vous devez définir un contour fermé en tant que pièce brute (position initiale = position finale). La pièce brute correspond à la section d'un corps symétrique en rotation. Pour définir la pièce brute, la commande propose plusieurs possibilités : Softkey Définition de la pièce brute Désactiver l'actualisation de la pièce brute TURNDATA BLANK OFF : Pas d'introduction Définition de la pièce brute dans un programme CN : entrer le nom du fichier Définition de la pièce brute dans un programme CN : entrer un paramètre de string avec un nom de programme 406 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | Cycles de tournage (option de logiciel 50) Softkey Définition de la pièce brute Définition de la pièce brute dans un sousprogramme : introduire le numéro du sousprogramme Définition de la pièce brute dans un sousprogramme : introduire le nom du sousprogramme Définition de la pièce brute dans un sousprogramme : introduire le paramètre string et le nom du sous-programme Activer l'actualisation de la pièce brute et définir la pièce brute : Afficher la barre de softkeys avec les fonctions spéciales. Menu : appuyer sur la softkey PROGRAMME FONCTIONS TOURNAGE Appuyer sur la softkey FONCTIONS DE BASE Sélectionner la fonction pour définir la pièce brute Exemple 11 FUNCTION TURNDATABLANK LBL 20 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 407 13 Cycles : tournage | ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800) 13.2 ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800) Description Cette fonction doit être adaptée par le constructeur de votre machine. Pour pouvoir exécuter une opération de tournage, vous devez amener l'outil dans une position qui soit appropriée par rapport à la broche de tournage. Pour cela, vous pouvez utiliser le cycle 800 ADAPTER SYST. TOURN.. Pour le tournage, l'angle de réglage entre l'outil et la broche de tournage est important pour pouvoir, par exemple, usiner des contours avec des contre-dépouilles. Le cycle 800 propose différentes possibilités d'orientation du système de coordonnées pour un usinage incliné : Si vous avez positionné l'axe incliné pour réaliser un usinage incliné, vous pouvez orienter le système de coordonnées selon la position des axes inclinés avec le cycle 800 (Q530=0). Le cycle 800 calcule l'angle de l'axe incliné à l'aide de l'angle d'inclinaison Q531. Selon la stratégie choisie au paramètre USINAGE INCLINE Q530, la commande positionne l'axe incliné avec (Q530=1) ou sans déplacement de compensation (Q530=2) Le cycle 800 calcule l'angle de l'axe incliné à l'aide de l'angle d'inclinaison Q531 mais n'effectue aucun positionnement de l'axe incliné (Q530=3). Vous devez positionner vous-même l'axe incliné aux valeurs calculées pour Q120 (axe A), Q121 (axe B) et Q122 (axe C) après l'exécution du cycle. Si vous modifiez une position de l'axe incliné, vous devez exécuter à nouveau le cycle 800 pour orienter le système de coordonnées. 408 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800) Si l'axe de la broche de fraisage est parallèle à l'axe de la broche de tournage, vous pouvez définir la rotation du système de coordonnées de votre choix autour de l'axe de broche (axe Z) avec l'angle de précession Q497. Cela peut s'avérer nécessaire si vous devez amener l'outil dans une position donnée à cause d'un manque de place ou si vous voulez avoir une meilleure vue du processus d'usinage. Si les axes de la broche de tournage et de la broche de fraisage ne sont pas orientés de manière parallèle, seuls deux angles de précession s'avèrent alors judicieux pour l'usinage. La commande sélectionne l'angle le plus proche de la valeur de Q497. Le cycle 800 positionne la broche de fraisage de manière à ce que le tranchant de l'outil soit orienté vers le contour de tournage. Vous pouvez alors également mettre l'outil en miroir (INVERSER OUTIL Q498) en décalant la broche de fraisage de 180°. Vous pouvez ainsi utiliser un même outil pour les usinages intérieurs et les usinages extérieurs. Positionnez le tranchant de l'outil au milieu de la broche de tournage avec une séquence de déplacement, par exemple L Y +0 R0 FMAX. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 409 13 Cycles : tournage | ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800) Tournage excentrique Dans certains cas, il n'est pas possible de serrer la pièce de manière à ce que l'axe du centre de rotation soit aligné sur l'axe de la broche de tournage. C'est par exemple le cas des pièces de grande taille ou des pièces de révolution. Avec la fonction Tournage excentrique Q535, vous pouvez malgré tout exécuter des opérations de tournage dans le cycle 800. Pendant le tournage excentrique, plusieurs axes linéaires sont couplés à l'axe de tournage. La commande compense l'excentricité par un mouvement de compensation de forme circulaire avec les axes linéaires couplés. Cette fonction doit être activée et adaptée par le constructeur de la machine. En cas de vitesses de rotation élevées et d'excentricité importante, il faudra prévoir des avances élevées pour les axes linéaires pour pouvoir exécuter les mouvements de manière synchrone. S'il est impossible de maintenir de telles avances, le contour sera endommagé. Pour cette raison, la commande émet un message d'avertissement lorsque 80 % d'une vitesse ou d'une accélération maximale définie pour un axe a été atteinte. Réduisez dans ce cas la vitesse de rotation. REMARQUE Attention, risque de collision ! Pour le couplage et le découplage, la commande procède à des déplacements de compensation. Prémunissez-vous de tout risque de collision. Ne procédez au couplage et au découplage des axes que lorsque la broche de tournage se trouve à l'arrêt. 410 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800) REMARQUE Attention, risque de collision ! La fonction de contrôle anti-collision (DCM) n’est pas active lors du tournage excentrique. Pendant le tournage excentrique, la commande affiche un message d'avertissement en conséquence. Attention aux risques de collision REMARQUE Attention, risque de collision ! La rotation de la pièce génère des forces centrifuges. Cellesci dépendent du balourd et créent des vibrations (fréquences de résonance). Le processus d'usinage peut être influencé de manière négative, réduisant ainsi la durée de vie de l'outil. Sélectionner les données technologiques de manière à exclure les vibrations (oscillations de résonance) Pour vous assurer que vous pouvez atteindre les vitesses requises, commencez par effectuer une coupe d'essai avant de lancer le véritable usinage. La commande n'indique les positions résultant de la compensation des axes linéaires que dans l'affichage des valeurs EFFECTIVES. Effet Avec le cycle 800 CONFIG. TOURNAGE, la commande aligne le système de coordonnées de la pièce et oriente l'outil en conséquence. Le cycle 800 agit jusqu'à ce qu'il soit réinitialisé par le cycle 801 ou jusqu'à ce que le cycle 800 soit à nouveau défini. Certaines fonctions du cycle 800 sont en outre réinitialisées par d'autres facteurs : La mise en miroir des données d'outils (Q498 INVERSER OUTIL) est réinitialisée par un appel d'outil TOOL CALL. La fonction TOURNAGE EXCENTRIQUE Q535 est réinitialisée en fin de programme ou par une interruption de programme (arrêt interne). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 411 13 Cycles : tournage | ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800) Attention lors de la programmation ! Consultez le manuel de votre machine ! Le cycle 800 CONFIG. TOURNAGE dépend de la machine. Consultez le manuel de votre machine ! L'option de logiciel 50 doit être activée. L'option de logiciel 135 doit être activée. Le constructeur de la machine définit la configuration de votre machine. Si, dans cette configuration, la broche de l’outil a été définie comme axe dans la cinématique, c'est le potentiomètre d'avance qui agit sur les déplacements effectués avec le cycle 800. Le constructeur de la machine peut définir le niveau de précision l'angle de précession aligne l'outil. L'outil doit avoir été étalonné, positionné et fixé correctement. Vous ne pouvez mettre les données d'outils en miroir Q498 INVERSER OUTIL) que si vous avez sélectionné un outil de tournage. Vérifiez l'orientation de l'outil avant l'usinage. Pour réinitialiser le cycle 800, programmez le cycle 801 ANNULER CONFIG. TOURNAGE. Lors du tournage excentrique, le cycle 800 limite la vitesse de rotation maximale autorisée. Celle-ci résulte d’une configuration de la machine (qui est effectuée par le constructeur de votre machine) et de l’importance de l’excentricité. Il est possible de programmer une limitation de vitesse de rotation avec FUNCTION TURNDATA SMAX avant de programmer le cycle 800. Si la valeur de cette limitation de vitesse de rotation est inférieure à celle calculée dans le cycle 800, c'est la valeur la moins élevée qui agit. Pour désactiver le cycle 800, vous programmez le cycle 801. Vous désactivez par là même la limitation de vitesse de rotation définie dans le cycle. Ensuite, la limitation de vitesse de rotation que vous avez programmée avec FUNCTION TURNDATA SMAX avant l’appel du cycle est de nouveau active. Si vous utilisez les réglages 1: MOVE, 2: TURN et 3: STAY au paramètre Q530 Usinage incliné, la commande active (en fonction de la configuration machine) la fonction M144 ou TCPM (Informations complémentaires : manuel utilisateur : Configuration, test et exécution des programmes CN ) 412 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800) REMARQUE Attention, risque de collision ! Si Q498=1 et que vous programmez la fonction FUNCTION LIFTOFF ANGLE TCS, vous obtenez deux résultats différents, selon la configuration. Si la broche de l'outil est définie comme axe, le LIFTOFF consiste en un retrait de l'outil avec un pivotement. Si la broche de l'outil est définie comme transformation cinématique, le LIFTOFF consiste en un retrait de l'outil sans pivotement ! Tester un programme CN ou une section de programme avec précaution en mode Exécution PGM pas-à-pas Au besoin, modifier le signer de l'angle SPB défini Paramètres du cycle Q497 Angle de précession? : angle sur lequel la commande aligne l'outil. Plage de programmation : 0 à 359,9999 Q498 Inverser outil (0=non, 1=oui)? : pour mettre l'outil en miroir pour l'usinage intérieur/ extérieur. Plage de programmation : 0 et 1 Q530 Usinage incliné ? : positionner les axes inclinés pour l'usinage incliné : 0 : conserver la position de l'axe incliné (l'axe doit avoir été positionné au préalable) 1 : positionner automatiquement l'axe incliné et actualiser la pointe de l'outil (MOVE). La position relative entre la pièce et l'outil reste inchangée. La commande exécute un déplacement de compensation avec les axes linéaires 2 : positionner automatiquement l'axe incliné, sans actualiser la pointe de l'outil (TURN) 3 : ne pas positionner l'axe incliné. Positionnez les axes inclinés dans une séquence de positionnement distincte suivante (STAY). La commande mémorise les valeurs de positions aux paramètres Q120 (axe A), Q121 (axe B) et Q122 (axe C). Q531 Angle de réglage ? : angle d'inclinaison pour orienter l'outil. Plage de programmation : -180° à +180° Q532 Avance pour positionnement ? : vitesse de déplacement de l'axe incliné lors du positionnement automatique. Plage de programmation : 0,001 à 99999,999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 413 13 Cycles : tournage | ADAPTER LE SYSTEME DE COORDONNEES (cycle 800, DIN/ISO : G800) Q533 Sens privilégié angle de régl. ? : choix des autres options d'inclinaison possibles. A partir de l'angle d'inclinaison que vous avez défini, la commande doit calculer la position qui convient pour l'axe incliné disponible sur la machine. En règle générale, il existe toujours deux solutions. Le paramètre Q533 vous permet de définir la solutions que la commande doit utiliser : 0 : solution la plus proche de la position actuelle -1 : solution comprise entre 0° et -179,9999° +1 : solution comprise entre 0° et +180° -2 : solution comprise entre -90° et -179,9999° +2 : solution comprise entre +90° et +180° Q535 Tournage excentrique ? : coupler les axes pour le tournage excentrique : 0 : annuler le couplage des axes 1 : activer le couplage des axes. Le centre de rotation se trouve au point d'origine 2 actif : activer le couplage des axes. Le centre de rotation se trouve au point zéro actif. 3 : Pas de modification du couplage des axes. Q536 Tournage excentrique sans arrêt? : interrompre l'exécution de programme avant de coupler les axes : 0 : arrêt avant de coupler à nouveau les axes. A l'état d'arrêt, la commande ouvre une fenêtre dans laquelle la valeur de l'excentricité et la déviation maximale des différents axes doivent s'afficher. Vous pouvez ensuite poursuivre l'usinage avec Start CN ou l'interrompre avec la softkey ANNULER 1 : couplage des axes sans arrêt précédent 414 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | REINITIALISATION DU SYSTEME DE COORDONNEES (cycle 801, DIN/ISO : G801) 13.3 REINITIALISATION DU SYSTEME DE COORDONNEES (cycle 801, DIN/ISO : G801) Attention lors de la programmation ! Le cycle 801 ANNULER CONFIG. TOURNAGE dépend de la machine. Consultez le manuel de votre machine ! Avec le cycle 801 ANNULER CONFIG. TOURNAGE, vous pouvez réinitialiser des paramètres que vous avez définis avec le cycle 800 CONFIG. TOURNAGE. Pour réinitialiser le cycle 800, programmez le cycle 801 ANNULER CONFIG. TOURNAGE. Lors du tournage excentrique, le cycle 800 limite la vitesse de rotation maximale autorisée. Celle-ci résulte d’une configuration de la machine (qui est effectuée par le constructeur de votre machine) et de l’importance de l’excentricité. Il est possible de programmer une limitation de vitesse de rotation avec FUNCTION TURNDATA SMAX avant de programmer le cycle 800. Si la valeur de cette limitation de vitesse de rotation est inférieure à celle calculée dans le cycle 800, c'est la valeur la moins élevée qui agit. Pour désactiver le cycle 800, vous programmez le cycle 801. Vous désactivez par là même la limitation de vitesse de rotation définie dans le cycle. Ensuite, la limitation de vitesse de rotation que vous avez programmée avec FUNCTION TURNDATA SMAX avant l’appel du cycle est de nouveau active. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 415 13 Cycles : tournage | REINITIALISATION DU SYSTEME DE COORDONNEES (cycle 801, DIN/ISO : G801) Effet Le cycle 801 annule tous les réglages auxquels vous avez procédé avec le cycle 800. Angle de précession Q497 Inverser outil : Q498 Si vous avez exécuté la fonction Tournage excentrique avec le cycle 800, vous devez tenir des informations qui suivent. Lors du tournage excentrique, le cycle 800 limite la vitesse de rotation maximale autorisée. Celle-ci résulte d’une configuration de la machine (qui est effectuée par le constructeur de votre machine) et de l’importance de l’excentricité. Il est possible de programmer une limitation de vitesse de rotation avec FUNCTION TURNDATA SMAX avant de programmer le cycle 800. Si la valeur de cette limitation de vitesse de rotation est inférieure à celle calculée dans le cycle 800, c'est la valeur la moins élevée qui agit. Pour désactiver le cycle 800, vous programmez le cycle 801. Vous désactivez par là même la limitation de vitesse de rotation définie dans le cycle. Ensuite, la limitation de vitesse de rotation que vous avez programmée avec FUNCTION TURNDATA SMAX avant l’appel du cycle est de nouveau active. Le cycle 801 n'oriente pas l'outil dans sa position initiale. Si le cycle 800 a provoqué l'orientation d'un outil, celui-ci reste à cette position après l'annulation de la configuration Paramètres du cycle Le cycle 801 ne possède pas de paramètres. Fermer la programmation du cycle avec la touche END 416 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | Principes de base des cycles multipasses 13.4 Principes de base des cycles multipasses Le prépositionnement de l'outil détermine la zone d'usinage du cycle et donc également le temps d'usinage. Pour l'ébauche, le point de départ des cycles correspond à la position de l'outil au moment de l'appel du cycle. Pour calculer la zone à usiner, la commande tient compte du point de départ et du point final défini dans le cycle ou du point final du contour défini dans le cycle. Si le point de départ se trouve dans la limite de la zone à usiner, la commande commencer par positionner l'outil à la distance d'approche dans certains cycles. Dans les cycles 81x, l'usinage est réalisé dans le sens de l'axe de rotation, dans les cycles 82x, dans le sens perpendiculaire à l'axe de rotation. Les déplacements ont lieu parallèles au contour dans le cycle 815 Vous pouvez utiliser les cycles pour les usinages intérieurs et extérieurs. Pour s'informer à ce sujet, la commande se réfère à la positon de l'outil ou à la définition du cycle (voir "Travailler avec les cycles", Page 405). En ce qui concerne les cycles dans lesquels un contour défini doit être usiné (cycle 810, 820 et 815), le sens de programmation du contour est prioritaire sur la direction d'usinage. Dans les cycles multipasses, vous pouvez choisir entre les différentes opérations d'usinage, à savoir ébauche, finition ou usinage intégral. REMARQUE Attention, risque de collision ! Lors de la finition, les cycles multipasses positionnent l'outil automatiquement au point de départ. Lors de l'appel d'un cycle, la stratégie d'approche est influencée par la position de l'outil. Dans ce cas, la position de l'outil, à l'intérieur ou à l'extérieur du contour d'enveloppe est déterminante lors de l'appel d'un cycle. Le contour d'enveloppe est le contour programmé agrandi de la distance d'approche. Si l'outil est à l'intérieur du contour d'enveloppe, le cycle positionne l'outil directement à la position de départ avec l'avance définie. Le contour peut s’en trouver endommagé. Pré-positionnez l'outil de telle façon que le point de départ puisse être accosté sans détérioration du contour. Si l'outil est à l'extérieur du contour d'enveloppe, l'outil se positionne jusqu'au contour d'enveloppe en avance rapide puis à l'intérieur du contour d'enveloppe avec l'avance programmée. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 417 13 Cycles : tournage | TOURNAGE EPAULEMENT LONGITUDINAL (cycle 811, DIN/ISO : G811) 13.5 TOURNAGE EPAULEMENT LONGITUDINAL (cycle 811, DIN/ISO : G811) Application Ce cycle permet de réaliser l'usinage longitudinal d'un épaulement. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécuté en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si l'outil se trouve en dehors du contour à usiner au moment de l'appel du cycle, alors le cycle exécute un usinage extérieur. Si l'outil se trouve à l'intérieur du contour à usiner, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Le cycle usine la zone comprise entre la position de l'outil et le point final défini dans le cycle. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens longitudinal, avec l'avance Q478 définie. 3 La commande retire l'outil de la valeur de la valeur de passe, avec l'avance définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition 1 La commande déplace l'outil de la valeur de la distance d'approche Q460 à la coordonnée Z. Le déplacement est assuré en avance rapide. 2 La commande exécute un mouvement de passe paraxial, en avance rapide. 3 La commande effectue la finition du contour de la pièce finie avec l'avance Q505 définie. 4 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 5 La commande ramène l'outil au point de départ du cycle, en avance rapide. 418 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE EPAULEMENT LONGITUDINAL (cycle 811, DIN/ISO : G811) Attention lors de la programmation! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). Tenir compte également des principes de base des cycles multipasses (voir Page 417). Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° Q494 Q463 Q460 Ø Q493 Q484 Ø Q483 Exemple 11 CYCL DEF 811 EPAUL LONG Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q493+50 ;FIN CONTOUR X Q494=-55 ;FIN DE CONTOUR Z Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 419 13 Cycles : tournage | TOURNAGE EPAULEMENT LONGITUDINAL ETENDU (cycle 812, DIN/ISO : G812) 13.6 TOURNAGE EPAULEMENT LONGITUDINAL ETENDU (cycle 812, DIN/ISO : G812) Application Ce cycle permet de réaliser l'usinage longitudinal d'un épaulement. Fonctions étendues : Vous pouvez ajouter un chanfrein ou un arrondi au début et la fin du contour Dans le cycle, vous pouvez définir un angle de la face transversale et de la surface périphérique Vous pouvez ajouter un rayon dans le coin du contour Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le diamètre de départ Q491 est supérieur au diamètre final Q493, le cycle exécute un usinage extérieur. Si le diamètre de départ Q491 est inférieur au diamètre final Q493, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Dans le cas ou le point de départ est à l'intérieur de la zone à usiner, la commande positionne l'outil à la coordonnée X, puis à la coordonnée Z de la distance d'approche, et démarre le cycle à cette position. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens longitudinal, avec l'avance Q478 définie. 3 La commande retire l'outil de la valeur de la valeur de passe, avec l'avance définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. 420 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE EPAULEMENT LONGITUDINAL ETENDU (cycle 812, DIN/ISO : G812) Mode opératoire du cycle de finition Si le point de départ se trouve dans la limite de la zone à usiner, la commande commande commence par positionner l'outil à la coordonnée Z de la distance d'approche. 1 La commande exécute un mouvement de passe paraxial, en avance rapide. 2 La commande exécute la finition du contour de la pièce finie (du point de départ au point final du contour) avec l'avance définie Q505. 3 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. Tenir compte également des principes de base des cycles multipasses (voir Page 417). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 421 13 Cycles : tournage | TOURNAGE EPAULEMENT LONGITUDINAL ETENDU (cycle 812, DIN/ISO : G812) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ du contour Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle de surface du pourtour? : angle situé entre la surface périphérique et l'axe rotatif Q501 Type élément de départ (0/1/2)? : pour définir le type d'élément en début de contour (surface périphérique) : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon Q502 Taille de l'élément de départ? : taille de le l'élément du début (zone du chanfrein) Q500 Rayon au coin du contour? : rayon du coin intérieur du contour. Si aucun rayon n'est indiqué, le rayon du contour sera celui de la plaquette. Q496 Angle face transversale? : angle entre la surface transversale et l'axe rotatif 422 Q484 Q463 Ø Q491 Ø Q483 Q493 Q494 Q460 Ø Q493 Exemple 11 CYCL DEF 812 EPAUL LONG ETENDU Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=+0 ;DEPART CONTOUR Z Q493+50 ;FIN CONTOUR X Q494=-55 ;FIN DE CONTOUR Z Q495=+5 ;ANGLE PERIM. SURFACE Q501=+1 ;TYPE ELEMENT DEPART Q502=+0.5 ;TAILLE ELEMENT DEPART HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE EPAULEMENT LONGITUDINAL ETENDU (cycle 812, DIN/ISO : G812) Q503 Type élément final (0/1/2)? : définir le type d'élément en fin de contour (surface transversale : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon. Q504 Taille de l'élément final? : taille de l'élément final (zone du chanfrein) Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q500=+1.5 ;RAYON COIN CONTOUR Q496=+0 ;ANGLE FACE TRANSV. Q503=+1 ;TYPE ELEMENT FINAL Q504=+0.5 ;TAILLE ELEMENT FINAL Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 423 13 Cycles : tournage | TOURNAGE LONGITUDINAL PLONGEE (cycle 813, DIN/ISO : G813) 13.7 TOURNAGE LONGITUDINAL PLONGEE (cycle 813, DIN/ISO : G813) Application Ce cycle vous permet de réaliser l'usinage longitudinal d'un épaulement (contre-dépouille) avec des éléments plongeants. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le diamètre de départ Q491 est supérieur au diamètre final Q493, le cycle exécute un usinage extérieur. Si le diamètre de départ Q491 est inférieur au diamètre final Q493, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure à Q492 Départ du contour Z, la commande positionne l'outil à la distance d'approche de la coordonnée Z et démarre le cycle à cet endroit. Dans la zone correspondant à la contre-dépouille, la commande exécute la passe avec l'avance Q478. Les mouvements de retrait correspondent toujours à la distance d'approche. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens longitudinal, avec l'avance Q478 définie. 3 La commande retire l'outil de la valeur de la valeur de passe, avec l'avance définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition 1 La commande exécute la prise de passe en avance rapide. 2 La commande exécute la finition du contour de la pièce finie (du point de départ au point final du contour) avec l'avance définie Q505. 3 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. 424 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE LONGITUDINAL PLONGEE (cycle 813, DIN/ISO : G813) Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. La commande tient compte de la géométrie de la dent de l'outil de manière à éviter tout endommagement des éléments du contour. Si l'outil actif ne permet pas de réaliser l'usinage en entier, la commande émet un avertissement. Tenir compte également des principes de base des cycles multipasses (voir Page 417). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 425 13 Cycles : tournage | TOURNAGE LONGITUDINAL PLONGEE (cycle 813, DIN/ISO : G813) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ pour la course de plongée Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle du flanc? : angle du flanc plongeant. La référence angulaire est la perpendiculaire à l'axe de rotation. Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° 426 Q494 Q492 Ø Q491 Ø Q483 Ø Q493 Q484 Q463 Q460 Exemple 11 CYCL DEF 813 TOURNAGE LONG. PLONGEE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=-10 ;DEPART CONTOUR Z Q493+50 ;FIN CONTOUR X Q494=-55 ;FIN DE CONTOUR Z Q495=+70 ;ANGLE FLANC Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE LONGITUDINAL ETENDU PLONGEE (cycle 814, DIN/ISO : G814) 13.8 TOURNAGE LONGITUDINAL ETENDU PLONGEE (cycle 814, DIN/ISO : G814) Application Ce cycle vous permet de réaliser l'usinage longitudinal d'un épaulement (contre-dépouille) avec des éléments plongeants. Fonctions étendues : Vous pouvez ajouter un chanfrein ou un arrondi au début et la fin du contour: Dans le cycle, vous pouvez définir un angle de la face transversale et un rayon au coin du contour Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le diamètre de départ Q491 est supérieur au diamètre final Q493, le cycle exécute un usinage extérieur. Si le diamètre de départ Q491 est inférieur au diamètre final Q493, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure à Q492 Départ du contour Z, la commande positionne l'outil à la coordonnée Z de la distance d'approche et démarre le cycle à cet endroit. Dans la zone correspondant à la contre-dépouille, la commande exécute la passe avec l'avance Q478. Les mouvements de retrait correspondent toujours à la distance d'approche. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens longitudinal, avec l'avance Q478 définie. 3 La commande retire l'outil de la valeur de la valeur de passe, avec l'avance définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 427 13 Cycles : tournage | TOURNAGE LONGITUDINAL ETENDU PLONGEE (cycle 814, DIN/ISO : G814) Mode opératoire du cycle de finition 1 La commande exécute la prise de passe en avance rapide. 2 La commande exécute la finition du contour de la pièce finie (du point de départ au point final du contour) avec l'avance définie Q505. 3 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. La commande tient compte de la géométrie de la dent de l'outil de manière à éviter tout endommagement des éléments du contour. Si l'outil actif ne permet pas de réaliser l'usinage en entier, la commande émet un avertissement. Tenir compte également des principes de base des cycles multipasses (voir Page 417). 428 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE LONGITUDINAL ETENDU PLONGEE (cycle 814, DIN/ISO : G814) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ pour la course de plongée Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle du flanc? : angle du flanc plongeant. La référence angulaire est la perpendiculaire à l'axe de rotation. Q501 Type élément de départ (0/1/2)? : pour définir le type d'élément en début de contour (surface périphérique) : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon Q502 Taille de l'élément de départ? : taille de le l'élément du début (zone du chanfrein) Q500 Rayon au coin du contour? : rayon du coin intérieur du contour. Si aucun rayon n'est indiqué, le rayon du contour sera celui de la plaquette. Q496 Angle face transversale? : angle entre la surface transversale et l'axe rotatif HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q484 Q463 Q460 Q494 Q492 Ø Q491 Ø Q483 Ø Q493 Exemple 11 CYCL DEF 814 TOURNAGE LONG. ETEND. PLONGEE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=-10 ;DEPART CONTOUR Z Q493+50 ;FIN CONTOUR X Q494=-55 ;FIN DE CONTOUR Z Q495=+70 ;ANGLE FLANC Q501=+1 ;TYPE ELEMENT DEPART 429 13 Cycles : tournage | TOURNAGE LONGITUDINAL ETENDU PLONGEE (cycle 814, DIN/ISO : G814) Q503 Type élément final (0/1/2)? : définir le type d'élément en fin de contour (surface transversale : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon. Q504 Taille de l'élément final? : taille de l'élément final (zone du chanfrein) Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° 430 Q502=+0.5 ;TAILLE ELEMENT DEPART Q500=+1.5 ;RAYON COIN CONTOUR Q496=+0 ;ANGLE FACE TRANSV. Q503=+1 ;TYPE ELEMENT FINAL Q504=+0.5 ;TAILLE ELEMENT FINAL Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE CONTOUR LONGITUDINAL (cycle 810, DIN/ISO : G810) 13.9 TOURNAGE CONTOUR LONGITUDINAL (cycle 810, DIN/ISO : G810) Application Ce cycle vous permet d'usiner des pièces avec les contours de tournage de votre choix dans le sens longitudinal. Le contour est défini dans un sous-programme. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le point de départ du contour est supérieur au point final, le cycle exécute un usinage extérieur. Si le point de départ du contour est inférieur au point final, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la distance d'approche de la coordonnée Z et démarre le cycle à cet endroit. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens longitudinal. L'usinage dans le sens longitudinal a lieu en paraxial, selon l'avance définie Q478. 3 La commande retire l'outil de la valeur de la valeur de passe, avec l'avance définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la distance d'approche de la coordonnée Z et démarre le cycle à cet endroit. 1 La commande exécute la prise de passe en avance rapide. 2 La commande exécute la finition du contour de la pièce finie (du point de départ au point final du contour) avec l'avance définie Q505. 3 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 431 13 Cycles : tournage | TOURNAGE CONTOUR LONGITUDINAL (cycle 810, DIN/ISO : G810) Attention lors de la programmation ! REMARQUE Attention, risque de collision La limitation d'usinage limite la zone du contour à usiner. Le mouvement d'approche et de sortie peuvent ignorer les limites d'usinage. La limitation de coupe est fonction de la position de l'outil avant l'appel du cycle. La TNC 640 enlève la matière du côté de la limitation de coupe où se trouve l'outil avant l'appel du cycle. Avant d’appeler le cycle, positionner l’outil de sorte qu’il se trouve déjà sur le côté de la limite d'usinage où la matière est censée être enlevée Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. La commande tient compte de la géométrie de la dent de l'outil de manière à éviter tout endommagement des éléments du contour. Si l'outil actif ne permet pas de réaliser l'usinage en entier, la commande émet un avertissement. Avant l'appel de cycle, vous devez programmer le cycle 14 CONTOUR ou SEL CONTOUR pour définir le numéro de sous-programme. Tenir compte également des principes de base des cycles multipasses (voir Page 417). Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. 432 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE CONTOUR LONGITUDINAL (cycle 810, DIN/ISO : G810) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q499 Inverser contour (0-2)? : définir le sens d'usinage du contour : 0 : le contour est usiné dans le sens programmé 1 : le contour est usiné dans le sens inverse par rapport au contour programmé 2 : le contour est usiné dans le sens inverse par rapport au sens programmé et la position de l'outil est adaptée. Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q484 Q463 Q460 Q482 Ø Q483 433 13 Cycles : tournage | TOURNAGE CONTOUR LONGITUDINAL (cycle 810, DIN/ISO : G810) Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q487 Autoriser la plongée (0/1)? : autoriser l'usinage des éléments en plongée : 0 : ne pas usiner d'éléments en plongée 1 : usiner des éléments en plongée Q488 Avance plongée (0=autom.)? : vitesse d'avance lors de l'usinage des éléments de plongée. La saisie d'une valeur est facultative. Si aucune valeur n'est programmée, c'est l'avance définie pour l'opération de tournage qui s'applique. Q479 Limites d'usinage (0/1)? : activer la limite de coupe : 0 : pas de limite de coupe 1 : limite de coupe (Q480/Q482) Q480 Valeur de limitation diamètre? : valeur X pour la limitation du contour (cote du diamètre) Q482 Valeur limitation de coupe Z? : valeur Z pour la limitation du contour Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° Exemple 9 CYCL DEF 14.0 CONTOUR 10 CYCL DEF 14.1 LABEL CONTOUR2 11 CYCL DEF 810 TOURN. CONT. LONG. Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q499 =+0 ;INVERSER CONTOUR Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q487=+1 ;PLONGEE Q488=+0 ;AVANCE DE PLONGEE Q479=+0 ;LIMITATION D'USINAGE Q480=+0 ;VALEUR LIMITE X Q482=+0 ;VALEUR LIMITE Z Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 14 M30 15 LBL 2 16 L X+60 Z+0 17 L Z-10 18 RND R5 19 L X+40 Z-35 20 RND R5 21 L X+50 Z-40 22 L Z-55 23 CC X+60 Z-55 24 C X+60 Z-60 25 L X+100 26 LBL 0 434 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE PARALLELE AU CONTOUR (cycle 815, DIN/ISO : G815) 13.10 TOURNAGE PARALLELE AU CONTOUR (cycle 815, DIN/ISO : G815) Application Ce cycle vous permet d'usiner des pièces avec les contours de tournage de votre choix. Le contour est défini dans un sousprogramme. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée parallèle au contour. Vous pouvez utiliser ce cycle pour un usinage intérieur et extérieur. Si le point de départ du contour est supérieur au point final, le cycle exécute un usinage extérieur. Si le point de départ du contour est inférieur au point final, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la distance d'approche de la coordonnée Z et démarre le cycle à cet endroit. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone située entre la position de départ et le point final. L'usinage est exécuté parallèlement au contour, selon l'avance définie Q478. 3 La commande retire l'outil à la coordonnée X de la position de départ avec l'avance définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la distance d'approche de la coordonnée Z et démarre le cycle à cet endroit. 1 La commande exécute la prise de passe en avance rapide. 2 La commande exécute la finition du contour de la pièce finie (du point de départ au point final du contour) avec l'avance définie Q505. 3 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 435 13 Cycles : tournage | TOURNAGE PARALLELE AU CONTOUR (cycle 815, DIN/ISO : G815) Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. La commande tient compte de la géométrie de la dent de l'outil de manière à éviter tout endommagement des éléments du contour. Si l'outil actif ne permet pas de réaliser l'usinage en entier, la commande émet un avertissement. Avant l'appel de cycle, vous devez programmer le cycle 14 CONTOUR ou SEL CONTOUR pour définir le numéro de sous-programme. Tenir compte également des principes de base des cycles multipasses (voir Page 417). Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. 436 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE PARALLELE AU CONTOUR (cycle 815, DIN/ISO : G815) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q485 Allocation pour la pièce brute? (en incrémental) : surépaisseur parallèle au contour sur le contour défini Q486 Type de lignes de coupe (0/1)? : définir le type des lignes de coupe : 0 : passes avec coupes transversales pour évacuer les copeaux 1 : répartition équidistante des copeaux Q499 Inverser contour (0-2)? : définir le sens d'usinage du contour : 0 : le contour est usiné dans le sens programmé 1 : le contour est usiné dans le sens inverse par rapport au contour programmé 2 : le contour est usiné dans le sens inverse par rapport au sens programmé et la position de l'outil est adaptée. Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q460 Ø Q483 Q484 Q463 Q485 Exemple 11 CYCL DEF 815 TOURN. PAR. CONTOUR Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q485=+5 ;SUREP. BRUT Q486=+0 ;LIGNES D'INTERSECTION Q499 =+0 ;INVERSER CONTOUR Q463=+3 ;PASSE MAX Q478=0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 437 13 Cycles : tournage | TOURNAGE EPAULEMENT TRANSVERSAL (cycle 821, DIN/ISO : G821) 13.11 TOURNAGE EPAULEMENT TRANSVERSAL (cycle 821, DIN/ISO : G821) Application Ce cycle permet de réaliser l'usinage transversal d'un épaulement. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si l'outil se trouve en dehors du contour à usiner au moment de l'appel du cycle, alors le cycle exécute un usinage extérieur. Si l'outil se trouve à l'intérieur du contour à usiner, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Le cycle usine la zone comprise entre le point de départ et le point final du cycle définis dans le cycle. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens transversal, avec l'avance Q478 définie. 3 La commande retire l'outil de la valeur de la valeur de passe, avec l'avance définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition 1 La commande déplace l'outil de la valeur de la distance d'approche Q460 à la coordonnée Z. Le déplacement est assuré en avance rapide. 2 La commande exécute un mouvement de passe paraxial, en avance rapide. 3 La commande effectue la finition du contour de la pièce finie avec l'avance Q505 définie. 4 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 5 La commande ramène l'outil au point de départ du cycle, en avance rapide. 438 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE EPAULEMENT TRANSVERSAL (cycle 821, DIN/ISO : G821) Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. Tenir compte également des principes de base des cycles multipasses (voir Page 417). Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q463 Plongée max.? : passe maximale dans le sens axial La plongée est uniformément répartie pour éviter les passes de rectification. Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° Q460 Q463 Ø Q493 Q484 Ø Q483 Exemple 11 CYCL DEF 821 EPAUL TRANSV Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q493+30 ;FIN CONTOUR X Q494=-5 ;FIN DE CONTOUR Z Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 439 13 Cycles : tournage | TOURNAGE EPAULEMENT TRANSVERSAL ETENDU (cycle 822, DIN/ISO : G822) 13.12 TOURNAGE EPAULEMENT TRANSVERSAL ETENDU (cycle 822, DIN/ISO : G822) Application Ce cycle permet de réaliser l'usinage transversal d'un épaulement. Fonctions étendues : Vous pouvez ajouter un chanfrein ou un arrondi au début et à la fin du contour. Dans le cycle, vous pouvez définir un angle pour la face transversale et la surface périphérique. Vous pouvez ajouter un rayon dans le coin du contour. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le diamètre de départ Q491 est supérieur au diamètre final Q493, le cycle exécute un usinage extérieur. Si le diamètre de départ Q491 est inférieur au diamètre final Q493, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si le point de départ se trouve à l'intérieur de la zone à usiner, la commande positionne l'outil à la coordonnée Z, puis à la coordonnée X de la distance d'approche et démarre le cycle à cet endroit. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens transversal, avec l'avance Q478 définie. 3 La commande retire l'outil de la valeur de la valeur de passe, avec l'avance définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. 440 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE EPAULEMENT TRANSVERSAL ETENDU (cycle 822, DIN/ISO : G822) Mode opératoire du cycle de finition 1 La commande exécute un mouvement de passe paraxial, en avance rapide. 2 La commande exécute la finition du contour de la pièce finie (du point de départ au point final du contour) avec l'avance définie Q505. 3 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. Tenir compte également des principes de base des cycles multipasses (voir Page 417). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 441 13 Cycles : tournage | TOURNAGE EPAULEMENT TRANSVERSAL ETENDU (cycle 822, DIN/ISO : G822) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ du contour Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle face transversale? : angle entre la surface transversale et l'axe rotatif 442 Q460 Q494 Q463 Ø Q491 Ø Q493 Q484 Q492 Ø Q483 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE EPAULEMENT TRANSVERSAL ETENDU (cycle 822, DIN/ISO : G822) Q501 Type élément de départ (0/1/2)? : pour définir le type d'élément en début de contour (surface périphérique) : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon Q502 Taille de l'élément de départ? : taille de le l'élément du début (zone du chanfrein) Q500 Rayon au coin du contour? : rayon du coin intérieur du contour. Si aucun rayon n'est indiqué, le rayon du contour sera celui de la plaquette. Q496 Angle de surface du pourtour? : angle entre la surface périphérique et l'axe rotatif Q503 Type élément final (0/1/2)? : définir le type d'élément en fin de contour (surface transversale : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon. Q504 Taille de l'élément final? : taille de l'élément final (zone du chanfrein) Q463 Plongée max.? : passe maximale dans le sens axial La plongée est uniformément répartie pour éviter les passes de rectification. Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 11 CYCL DEF 822 EPAUL TRANSV ETENDU Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=+0 ;DEPART CONTOUR Z Q493+30 ;FIN CONTOUR X Q494=-15 ;FIN DE CONTOUR Z Q496=+0 ;ANGLE FACE TRANSV. Q501=+1 ;TYPE ELEMENT DEPART Q502=+0.5 ;TAILLE ELEMENT DEPART Q500=+1.5 ;RAYON COIN CONTOUR Q496=+5 ;ANGLE PERIM. SURFACE Q503=+1 ;TYPE ELEMENT FINAL Q504=+0.5 ;TAILLE ELEMENT FINAL Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 443 13 Cycles : tournage | TOURNAGE TRANSVERSAL PLONGEE (cycle 823, DIN/ISO : G823) 13.13 TOURNAGE TRANSVERSAL PLONGEE (cycle 823, DIN/ISO : G823) Application Ce cycle vous permet de dresser des éléments plongeants (contredépouilles). Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le diamètre de départ Q491 est supérieur au diamètre final Q493, le cycle exécute un usinage extérieur. Si le diamètre de départ Q491 est inférieur au diamètre final Q493, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Dans la zone correspondant à la contre-dépouille, la commande exécute la passe avec l'avance Q478. Les mouvements de retrait correspondent toujours à la distance d'approche. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens transversal, selon l'avance définie. 3 La commande retire l'outil de la valeur de passe avec l'avance Q478 définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la coordonnée Z de la distance d'approche et démarre le cycle à cet endroit. 1 La commande exécute la prise de passe en avance rapide. 2 La commande exécute la finition du contour de la pièce finie (du point de départ au point final du contour) avec l'avance définie Q505. 3 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. 444 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE TRANSVERSAL PLONGEE (cycle 823, DIN/ISO : G823) Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. La commande tient compte de la géométrie de la dent de l'outil de manière à éviter tout endommagement des éléments du contour. Si l'outil actif ne permet pas de réaliser l'usinage en entier, la commande émet un avertissement. Tenir compte également des principes de base des cycles multipasses (voir Page 417). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 445 13 Cycles : tournage | TOURNAGE TRANSVERSAL PLONGEE (cycle 823, DIN/ISO : G823) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ pour la course de plongée Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle du flanc? : angle du flanc plongeant. La référence angulaire est la parallèle à l'axe de rotation. Q463 Plongée max.? : passe maximale dans le sens axial La plongée est uniformément répartie pour éviter les passes de rectification. Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° Q460 Q494 Q463 Ø Q493 Q484 Q492 Ø Q491 Ø Q483 Exemple 11 CYCL DEF 823 TOURNAGE TRANSV. PLONGEE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=+0 ;DEPART CONTOUR Z Q493+20 ;FIN CONTOUR X Q494=-5 ;FIN DE CONTOUR Z Q495=+60 ;ANGLE FLANC Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 446 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE TRANSVERSAL ETENDU PLONGÉE (cycle 824, DIN/ISO : G824) 13.14 TOURNAGE TRANSVERSAL ETENDU PLONGÉE (cycle 824, DIN/ISO : G824) Application Ce cycle vous permet de dresser des éléments plongeants (contredépouilles). Fonctions étendues : Vous pouvez ajouter un chanfrein ou un arrondi au début et à la fin du contour. Dans le cycle, vous pouvez définir un angle pour la face transversale et un rayon pour le coin du contour. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le diamètre de départ Q491 est supérieur au diamètre final Q493, le cycle exécute un usinage extérieur. Si le diamètre de départ Q491 est inférieur au diamètre final Q493, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Dans la zone correspondant à la contre-dépouille, la commande exécute la passe avec l'avance Q478. Les mouvements de retrait correspondent toujours à la distance d'approche. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens transversal, selon l'avance définie. 3 La commande retire l'outil de la valeur de passe avec l'avance Q478 définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 447 13 Cycles : tournage | TOURNAGE TRANSVERSAL ETENDU PLONGÉE (cycle 824, DIN/ISO : G824) Mode opératoire du cycle de finition Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la distance d'approche de la coordonnée Z et démarre le cycle à cet endroit. 1 La commande exécute la prise de passe en avance rapide. 2 La commande exécute la finition du contour de la pièce finie (du point de départ au point final du contour) avec l'avance définie Q505. 3 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. La commande tient compte de la géométrie de la dent de l'outil de manière à éviter tout endommagement des éléments du contour. Si l'outil actif ne permet pas de réaliser l'usinage en entier, la commande émet un avertissement. Tenir compte également des principes de base des cycles multipasses (voir Page 417). 448 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE TRANSVERSAL ETENDU PLONGÉE (cycle 824, DIN/ISO : G824) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q491 Diamètre de départ du contour? : coordonnée X du point de départ pour la course en plongée (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ pour la course de plongée Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle du flanc? : angle du flanc plongeant. La référence angulaire est la parallèle à l'axe de rotation. Q501 Type élément de départ (0/1/2)? : pour définir le type d'élément en début de contour (surface périphérique) : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q460 Q494 Q463 Ø Q493 Q484 Q492 Ø Q491 Ø Q483 449 13 Cycles : tournage | TOURNAGE TRANSVERSAL ETENDU PLONGÉE (cycle 824, DIN/ISO : G824) Q502 Taille de l'élément de départ? : taille de le l'élément du début (zone du chanfrein) Q500 Rayon au coin du contour? : rayon du coin intérieur du contour. Si aucun rayon n'est indiqué, le rayon du contour sera celui de la plaquette. Q503 Type élément final (0/1/2)? : définir le type d'élément en fin de contour (surface transversale : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon. Q504 Taille de l'élément final? : taille de l'élément final (zone du chanfrein) Q463 Plongée max.? : passe maximale dans le sens axial La plongée est uniformément répartie pour éviter les passes de rectification. Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° 450 Exemple 11 CYCL DEF 824 TOURN. TRANSV. ETEND. PLONGEE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=+0 ;DEPART CONTOUR Z Q493+20 ;FIN CONTOUR X Q494=-10 ;FIN DE CONTOUR Z Q495=+70 ;ANGLE FLANC Q501=+1 ;TYPE ELEMENT DEPART Q502=+0.5 ;TAILLE ELEMENT DEPART Q500=+1.5 ;RAYON COIN CONTOUR Q496=+0 ;ANGLE FACE TRANSV. Q503=+1 ;TYPE ELEMENT FINAL Q504=+0.5 ;TAILLE ELEMENT FINAL Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE CONTOUR TRANSVERSAL (cycle 820, DIN/ISO : G820) 13.15 TOURNAGE CONTOUR TRANSVERSAL (cycle 820, DIN/ISO : G820) Application Ce cycle vous permet d'usiner des pièces avec les contours de tournage de votre choix dans le sens transversal. Le contour est défini dans un sous-programme. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le point de départ du contour est supérieur au point final, le cycle exécute un usinage extérieur. Si le point de départ du contour est inférieur au point final, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la coordonnée Z du point de départ du contour, et démarre le cycle à cet endroit. 1 La commande exécute une prise de passe en paraxial, en avance rapide. La commande calcule la valeur de passe à l'aide de Q463 PROFONDEUR DE PASSE MAX.. 2 La commande usine la zone comprise entre la position de départ et le point final, dans le sens transversal. L'usinage dans le sens transversal a lieu en paraxial, selon l'avance définie Q478. 3 La commande retire l'outil de la valeur de la valeur de passe, avec l'avance définie. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande répète cette procédure (1 à 4) jusqu'à obtenir le contour fini. 6 La commande ramène l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la distance d'approche de la coordonnée Z et démarre le cycle à cet endroit. 1 La commande exécute la prise de passe en avance rapide. 2 La commande exécute la finition du contour de la pièce finie (du point de départ au point final du contour) avec l'avance définie Q505. 3 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 451 13 Cycles : tournage | TOURNAGE CONTOUR TRANSVERSAL (cycle 820, DIN/ISO : G820) Attention lors de la programmation ! REMARQUE Attention, risque de collision La limitation d'usinage limite la zone du contour à usiner. Le mouvement d'approche et de sortie peuvent ignorer les limites d'usinage. La limitation de coupe est fonction de la position de l'outil avant l'appel du cycle. La TNC 640 enlève la matière du côté de la limitation de coupe où se trouve l'outil avant l'appel du cycle. Avant d’appeler le cycle, positionner l’outil de sorte qu’il se trouve déjà sur le côté de la limite d'usinage où la matière est censée être enlevée Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. Lors de l'appel du cycle (point de départ du cycle), la position de l'outil influence la zone à usiner. La commande tient compte de la géométrie de la dent de l'outil de manière à éviter tout endommagement des éléments du contour. Si l'outil actif ne permet pas de réaliser l'usinage en entier, la commande émet un avertissement. Avant l'appel de cycle, vous devez programmer le cycle 14 CONTOUR ou SEL CONTOUR pour définir le numéro de sous-programme. Tenir compte également des principes de base des cycles multipasses (voir Page 417). Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. 452 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE CONTOUR TRANSVERSAL (cycle 820, DIN/ISO : G820) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q499 Inverser contour (0-2)? : définir le sens d'usinage du contour : 0 : le contour est usiné dans le sens programmé 1 : le contour est usiné dans le sens inverse par rapport au contour programmé 2 : le contour est usiné dans le sens inverse par rapport au sens programmé et la position de l'outil est adaptée. Q463 Plongée max.? : passe maximale dans le sens axial La plongée est uniformément répartie pour éviter les passes de rectification. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q460 Q463 Q484 Ø Q483 453 13 Cycles : tournage | TOURNAGE CONTOUR TRANSVERSAL (cycle 820, DIN/ISO : G820) Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q487 Autoriser la plongée (0/1)? : autoriser l'usinage des éléments en plongée : 0 : ne pas usiner d'éléments en plongée 1 : usiner des éléments en plongée Q488 Avance plongée (0=autom.)? : vitesse d'avance lors de l'usinage des éléments de plongée. La saisie d'une valeur est facultative. Si aucune valeur n'est programmée, c'est l'avance définie pour l'opération de tournage qui s'applique. Q479 Limites d'usinage (0/1)? : activer la limite de coupe : 0 : pas de limite de coupe 1 : limite de coupe (Q480/Q482) Q480 Valeur de limitation diamètre? : valeur X pour la limitation du contour (cote du diamètre) Q482 Valeur limitation de coupe Z? : valeur Z pour la limitation du contour Q506 Lissage du contour (0/1/2)?: 0 : après chaque passe le long du contour (dans une même zone de passe) 1 : lissage du contour après la dernière passe (contour entier) ; relevage à 45° 2 : pas de lisage du contour ; relevage à 45° Exemple 9 CYCL DEF 14.0 CONTOUR 10 CYCL DEF 14.1 LABEL CONTOUR2 11 CYCL DEF 820 TOURN. CONT. TRANSV. Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q499 =+0 ;INVERSER CONTOUR Q463=+3 ;PASSE MAX Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q487=+1 ;PLONGEE Q488=+0 ;AVANCE DE PLONGEE Q479=+0 ;LIMITATION D'USINAGE Q480=+0 ;VALEUR LIMITE X Q482=+0 ;VALEUR LIMITE Z Q506=+0 ;LISSAGE CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 14 M30 15 LBL 2 16 L X+75 Z-20 17 L X+50 18 RND R2 19 L X+20 Z-25 20 RND R2 21 L Z+0 22 LBL 0 454 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE SIMPLE RADIAL (cycle 841, DIN/ISO : G841) 13.16 TOURNAGE DE GORGE SIMPLE RADIAL (cycle 841, DIN/ISO : G841) Application Ce cycle permet de tourner des gorges rectangulaires dans le sens longitudinal. Le tournage de gorge consiste à alterner un déplacement à la profondeur de passe et un déplacement d'ébauche. L'usinage est donc assuré en limitant au maximum le nombre des dégagements et des plongées de l'outil. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si l'outil se trouve en dehors du contour à usiner au moment de l'appel du cycle, alors le cycle exécute un usinage extérieur. Si l'outil se trouve à l'intérieur du contour à usiner, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Le cycle usine uniquement la zone comprise entre le point de départ et le point final du cycle définis dans le cycle. 1 Partant du point de départ du cycle, la commande exécute un mouvement en plongée jusqu'à la première profondeur de passe. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens longitudinal, avec l'avance Q478 définie. 3 Si le paramètre Q488 du cycle a été défini, les éléments plongeants seront usinés avec cette avance de plongée. 4 Si un seul sens d'usinage Q507=1 a été choisi dans le cycle, la commande relève l'outil en observant la valeur de la distance d'approche, le dégage en avance rapide et aborde à nouveau le contour selon l'avance définie. Si le sens d'usinage correspond à Q507=0, la passe est assurée des deux côtés. 5 L'outil usine jusqu'à la prochaine profondeur de passe. 6 La commande répète cette procédure (2 à 4) jusqu'à ce que l'outil ait atteint la profondeur de la rainure. 7 La commande ramène l'outil à la distance d'approche, en avance rapide, et exécute un mouvement en plongée sur les deux parois latérales. 8 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 455 13 Cycles : tournage | TOURNAGE DE GORGE SIMPLE RADIAL (cycle 841, DIN/ISO : G841) Mode opératoire du cycle de finition 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 3 La commande effectue la finition du fond de la rainure avec l'avance définie. 4 La commande dégage l'outil en avance rapide. 5 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 6 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 7 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). A partir de la deuxième passe, la commande réduit chaque passe de coupe ultérieure d'une valeur de 0,1 mm. Ainsi, la pression latérale exercée sur l'outil diminue. Si une largeur de décalage Q508 a été programmée dans le cycle, la commande réduit le mouvement de coupe de cette valeur. La matière résiduelle est enlevée en une seule fois à la fin de l'ébauche. La commande émet un message d'erreur dès que le décalage latéral dépasse 80 % de la largeur effective de la dent (largeur effective de la dent = largeur de la dent - 2 x rayon de la dent). 456 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE SIMPLE RADIAL (cycle 841, DIN/ISO : G841) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q507 Sens: (0= bidir. / 1=unidir.)? : sens d'usinage : 0 : bidirectionnel (dans les deux sens) 1 : unidirectionnel (dans le sens du contour) Q508 Largeur de décalage? : réduction de la longueur de coupe. La matière résiduelle est enlevée à la fin de l'ébauche en une seule fois. Au besoin, la commande limite la largeur de décalage programmée. Q509 Correction de prof. finition? : en fonction de la matière, de la vitesse d'avance, (etc.), le tranchant "bascule" pendant l'opération de tournage. Vous corrigez l'erreur ainsi générée avec la correction en profondeur. Q488 Avance plongée (0=autom.)? : vitesse d'avance lors de l'usinage des éléments de plongée. La saisie d'une valeur est facultative. Si aucune valeur n'est programmée, c'est l'avance définie pour l'opération de tournage qui s'applique. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q494 Q463 Q460 Ø Q493 Q484 Ø Q483 Exemple 11 CYCL DEF 841 TOURN. GORGE MONOPASSE RAD. Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q493+50 ;FIN CONTOUR X Q494=-50 ;FIN DE CONTOUR Z Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q463=+2 ;PASSE MAX Q507=+0 ;SENS USINAGE Q508=+0 ;LARGEUR DECALAGE Q509=+0 ;CORRECTION DE PROF. Q488=+0 ;AVANCE DE PLONGEE 12 L X+75 Y+0 Z-25 FMAX M303 13 CYCL CALL 457 13 Cycles : tournage | TOURNAGE DE GORGE ETENDU RADIAL (cycle 842, DIN/ISO : G842) 13.17 TOURNAGE DE GORGE ETENDU RADIAL (cycle 842, DIN/ISO : G842) Application Ce cycle permet de tourner des gorges rectangulaires dans le sens longitudinal. Le tournage de gorge consiste à alterner un déplacement à la profondeur de passe et un déplacement d'ébauche. L'usinage est donc assuré en limitant au maximum le nombre des dégagements et des plongées de l'outil. Fonctions étendues : Vous pouvez ajouter un chanfrein ou un arrondi au début et à la fin du contour. Dans le cycle, vous pouvez définir un angle sur les flancs latéraux de la gorge Vous pouvez ajouter des rayons dans les angles du contour Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le diamètre de départ Q491 est supérieur au diamètre final Q493, le cycle exécute un usinage extérieur. Si le diamètre de départ Q491 est inférieur au diamètre final Q493, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. Si la coordonnée Z du point de départ est inférieure à Q491 Départ du contour DIAMETRE, la commande positionne l'outil en X à Q491 et démarre le cycle à cet endroit. 1 Partant du point de départ du cycle, la commande exécute un mouvement en plongée jusqu'à la première profondeur de passe. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens longitudinal, avec l'avance Q478 définie. 3 Si le paramètre Q488 du cycle a été défini, les éléments plongeants seront usinés avec cette avance de plongée. 4 Si un seul sens d'usinage Q507=1 a été choisi dans le cycle, la commande relève l'outil en observant la valeur de la distance d'approche, le dégage en avance rapide et aborde à nouveau le contour selon l'avance définie. Si le sens d'usinage correspond à Q507=0, la passe est assurée des deux côtés. 5 L'outil usine jusqu'à la prochaine profondeur de passe. 6 La commande répète cette procédure (2 à 4) jusqu'à ce que l'outil ait atteint la profondeur de la rainure. 7 La commande ramène l'outil à la distance d'approche, en avance rapide, et exécute un mouvement en plongée sur les deux parois latérales. 8 La commande ramène l'outil au point de départ du cycle, en avance rapide. 458 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE ETENDU RADIAL (cycle 842, DIN/ISO : G842) Mode opératoire du cycle de finition La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. Si la coordonnée Z du point de départ est inférieure à Q491 Départ du contour DIAMETRE, la commande positionne l'outil en X à Q491 et démarre le cycle à cet endroit. 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale de la rainure avec l'avance Q505 définie. 3 La commande effectue la finition du fond de la rainure avec l'avance définie. Si un rayon a été introduit pour les coins du contour Q500, la commande assure la finition de toute la rainure en une seule opération. 4 La commande dégage l'outil en avance rapide. 5 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 6 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 7 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). A partir de la deuxième passe, la commande réduit chaque passe de coupe ultérieure d'une valeur de 0,1 mm. Ainsi, la pression latérale exercée sur l'outil diminue. Si une largeur de décalage Q508 a été programmée dans le cycle, la commande réduit le mouvement de coupe de cette valeur. La matière résiduelle est enlevée en une seule fois à la fin de l'ébauche. La commande émet un message d'erreur dès que le décalage latéral dépasse 80 % de la largeur effective de la dent (largeur effective de la dent = largeur de la dent - 2 x rayon de la dent). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 459 13 Cycles : tournage | TOURNAGE DE GORGE ETENDU RADIAL (cycle 842, DIN/ISO : G842) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ du contour Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle du flanc? : angle entre le flanc au point de départ du contour et la perpendiculaire à l'axe rotatif. Q501 Type élément de départ (0/1/2)? : pour définir le type d'élément en début de contour (surface périphérique) : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon Q502 Taille de l'élément de départ? : taille de le l'élément du début (zone du chanfrein) Q500 Rayon au coin du contour? : rayon du coin intérieur du contour. Si aucun rayon n'est indiqué, le rayon du contour sera celui de la plaquette. Q496 Angle du deuxième flanc? : angle entre le flanc du point final du contour et la perpendiculaire à l'axe rotatif. Q503 Type élément final (0/1/2)? : définir le type d'élément en fin de contour : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon. Q504 Taille de l'élément final? : taille de l'élément final (zone du chanfrein) 460 Q494 Q463 Ø Q491 Q460 Ø Q493 Q492 Q484 Ø Q483 Exemple 11 CYCL DEF 842 GORGE RAD. ETENDUE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=-20 ;DEPART CONTOUR Z Q493+50 ;FIN CONTOUR X Q494=-50 ;FIN DE CONTOUR Z Q495=+5 ;ANGLE FLANC Q501=+1 ;TYPE ELEMENT DEPART Q502=+0.5 ;TAILLE ELEMENT DEPART Q500=+1.5 ;RAYON COIN CONTOUR Q496=+5 ;ANGLE DU FLANC Q503=+1 ;TYPE ELEMENT FINAL Q504=+0.5 ;TAILLE ELEMENT FINAL Q478=+0.3 ;AVANCE EBAUCHE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE ETENDU RADIAL (cycle 842, DIN/ISO : G842) Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q507 Sens: (0= bidir. / 1=unidir.)? : sens d'usinage : 0 : bidirectionnel (dans les deux sens) 1 : unidirectionnel (dans le sens du contour) Q508 Largeur de décalage? : réduction de la longueur de coupe. La matière résiduelle est enlevée à la fin de l'ébauche en une seule fois. Au besoin, la commande limite la largeur de décalage programmée. Q509 Correction de prof. finition? : en fonction de la matière, de la vitesse d'avance, (etc.), le tranchant "bascule" pendant l'opération de tournage. Vous corrigez l'erreur ainsi générée avec la correction en profondeur. Q488 Avance plongée (0=autom.)? : vitesse d'avance lors de l'usinage des éléments de plongée. La saisie d'une valeur est facultative. Si aucune valeur n'est programmée, c'est l'avance définie pour l'opération de tournage qui s'applique. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q483=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q463=+2 ;PASSE MAX Q507=+0 ;SENS USINAGE Q508=+0 ;LARGEUR DECALAGE Q509=+0 ;CORRECTION DE PROF. Q488=+0 ;AVANCE DE PLONGEE 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 461 13 Cycles : tournage | TOURNAGE DE GORGE CONTOUR RADIAL (cycle 840, DIN/ISO : G840) 13.18 TOURNAGE DE GORGE CONTOUR RADIAL (cycle 840, DIN/ISO : G840) Application Ce cycle permet de tourner des gorges rectangulaires de forme quelconque dans le sens longitudinal. Le tournage de gorge consiste à alterner un déplacement à la profondeur de passe et un déplacement d'ébauche. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le point de départ du contour est supérieur au point final, le cycle exécute un usinage extérieur. Si le point de départ du contour est inférieur au point final, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée X du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la coordonnée X du point de départ du contour et démarre le cycle à cet endroit. 1 La commande positionne l'outil en avance rapide à la coordonnée Z (première position de plongée). 2 La commande exécute un mouvement en plongée à la première profondeur de passe. 3 La commande usine la zone comprise entre la position de départ et le point final dans le sens longitudinal, avec l'avance Q478 définie. 4 Si le paramètre Q488 du cycle a été défini, les éléments plongeants seront usinés avec cette avance de plongée. 5 Si un seul sens d'usinage Q507=1 a été choisi dans le cycle, la commande relève l'outil en observant la valeur de la distance d'approche, le dégage en avance rapide et aborde à nouveau le contour selon l'avance définie. Si le sens d'usinage correspond à Q507=0, la passe est assurée des deux côtés. 6 L'outil usine jusqu'à la prochaine profondeur de passe. 7 La commande répète cette procédure (2 à 4) jusqu'à ce que l'outil ait atteint la profondeur de la rainure. 8 La commande ramène l'outil à la distance d'approche, en avance rapide, et exécute un mouvement en plongée sur les deux parois latérales. 9 La commande ramène l'outil au point de départ du cycle, en avance rapide. 462 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE CONTOUR RADIAL (cycle 840, DIN/ISO : G840) Mode opératoire du cycle de finition 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition des parois latérales de la rainure avec l'avance Q505 définie. 3 La commande effectue la finition du fond de la rainure avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! REMARQUE Attention, risque de collision La limitation d'usinage limite la zone du contour à usiner. Le mouvement d'approche et de sortie peuvent ignorer les limites d'usinage. La limitation de coupe est fonction de la position de l'outil avant l'appel du cycle. La TNC 640 enlève la matière du côté de la limitation de coupe où se trouve l'outil avant l'appel du cycle. Avant d’appeler le cycle, positionner l’outil de sorte qu’il se trouve déjà sur le côté de la limite d'usinage où la matière est censée être enlevée Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). Avant l'appel de cycle, vous devez programmer le cycle 14 CONTOUR ou SEL CONTOUR pour définir le numéro de sous-programme. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. A partir de la deuxième passe, la commande réduit chaque passe de coupe ultérieure d'une valeur de 0,1 mm. Ainsi, la pression latérale exercée sur l'outil diminue. Si une largeur de décalage Q508 a été programmée dans le cycle, la commande réduit le mouvement de coupe de cette valeur. La matière résiduelle est enlevée en une seule fois à la fin de l'ébauche. La commande émet un message d'erreur dès que le décalage latéral dépasse 80 % de la largeur effective de la dent (largeur effective de la dent = largeur de la dent - 2 x rayon de la dent). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 463 13 Cycles : tournage | TOURNAGE DE GORGE CONTOUR RADIAL (cycle 840, DIN/ISO : G840) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q488 Avance plongée (0=autom.)? : vitesse d'avance lors de l'usinage des éléments de plongée. La saisie d'une valeur est facultative. Si aucune valeur n'est programmée, c'est l'avance définie pour l'opération de tournage qui s'applique. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial 464 Q484 Q460 Q463 Ø Q483 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE CONTOUR RADIAL (cycle 840, DIN/ISO : G840) Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q479 Limites d'usinage (0/1)? : activer la limite de coupe : 0 : pas de limite de coupe 1 : limite de coupe (Q480/Q482) Q480 Valeur de limitation diamètre? : valeur X pour la limitation du contour (cote du diamètre) Q482 Valeur limitation de coupe Z? : valeur Z pour la limitation du contour Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q507 Sens: (0= bidir. / 1=unidir.)? : sens d'usinage : 0 : bidirectionnel (dans les deux sens) 1 : unidirectionnel (dans le sens du contour) Q508 Largeur de décalage? : réduction de la longueur de coupe. La matière résiduelle est enlevée à la fin de l'ébauche en une seule fois. Au besoin, la commande limite la largeur de décalage programmée. Q509 Correction de prof. finition? : en fonction de la matière, de la vitesse d'avance, (etc.), le tranchant "bascule" pendant l'opération de tournage. Vous corrigez l'erreur ainsi générée avec la correction en profondeur. Q499 Inverser contour (0=non, 1=oui)? : sens d'usinage : 0 : usinage dans le sens du contour 1 : usinage dans le sens inverse du contour Exemple 9 CYCL DEF 14.0 CONTOUR 10 CYCL DEF 14.1 LABEL CONTOUR2 11 CYCL DEF 840 TOURNAGE GORGE RAD. Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q478=+0.3 ;AVANCE EBAUCHE Q488=+0 ;AVANCE DE PLONGEE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q479=+0 ;LIMITATION D'USINAGE Q480=+0 ;VALEUR LIMITE X Q482=+0 ;VALEUR LIMITE Z Q463=+2 ;PASSE MAX Q507=+0 ;SENS USINAGE Q508=+0 ;LARGEUR DECALAGE Q509=+0 ;CORRECTION DE PROF. Q499=+0 ;INVERSER CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 14 M30 15 LBL 2 16 L X+60 Z-10 17 L X+40 Z-15 18 RND R3 19 CR X+40 Z-35 R+30 DR+ 18 RND R3 20 L X+60 Z-40 21 LBL 0 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 465 13 Cycles : tournage | TOURNAGE DE GORGE SIMPLE AXIAL (cycle 851, DIN/ISO : G851) 13.19 TOURNAGE DE GORGE SIMPLE AXIAL (cycle 851, DIN/ISO : G851) Application Ce cycle permet de tourner des gorges rectangulaires dans le sens transversal. Le tournage de gorge consiste à alterner un déplacement à la profondeur de passe et un déplacement d'ébauche. L'usinage est donc assuré en limitant au maximum le nombre des dégagements et des plongées de l'outil. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si l'outil se trouve en dehors du contour à usiner au moment de l'appel du cycle, alors le cycle exécute un usinage extérieur. Si l'outil se trouve à l'intérieur du contour à usiner, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Le cycle usine la zone comprise entre le point de départ et le point final du cycle définis dans le cycle. 1 Partant du point de départ du cycle, la commande exécute un mouvement en plongée jusqu'à la première profondeur de passe. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens transversal, avec l'avance Q478 définie. 3 Si le paramètre Q488 du cycle a été défini, les éléments plongeants seront usinés avec cette avance de plongée. 4 Si un seul sens d'usinage Q507=1 a été choisi dans le cycle, la commande relève l'outil en observant la valeur de la distance d'approche, le dégage en avance rapide et aborde à nouveau le contour selon l'avance définie. Si le sens d'usinage correspond à Q507=0, la passe est assurée des deux côtés. 5 L'outil usine jusqu'à la prochaine profondeur de passe. 6 La commande répète cette procédure (2 à 4) jusqu'à ce que l'outil ait atteint la profondeur de la rainure. 7 La commande ramène l'outil à la distance d'approche, en avance rapide, et exécute un mouvement en plongée sur les deux parois latérales. 8 La commande ramène l'outil au point de départ du cycle, en avance rapide. 466 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE SIMPLE AXIAL (cycle 851, DIN/ISO : G851) Mode opératoire du cycle de finition 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 3 La commande effectue la finition du fond de la rainure avec l'avance définie. 4 La commande dégage l'outil en avance rapide. 5 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 6 La commande procède à la finition de la paroi latérale de la rainure avec l'avance Q505 définie. 7 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). A partir de la deuxième passe, la commande réduit chaque passe de coupe ultérieure d'une valeur de 0,1 mm. Ainsi, la pression latérale exercée sur l'outil diminue. Si une largeur de décalage Q508 a été programmée dans le cycle, la commande réduit le mouvement de coupe de cette valeur. La matière résiduelle est enlevée en une seule fois à la fin de l'ébauche. La commande émet un message d'erreur dès que le décalage latéral dépasse 80 % de la largeur effective de la dent (largeur effective de la dent = largeur de la dent - 2 x rayon de la dent). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 467 13 Cycles : tournage | TOURNAGE DE GORGE SIMPLE AXIAL (cycle 851, DIN/ISO : G851) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q507 Sens: (0= bidir. / 1=unidir.)? : sens d'usinage : 0 : bidirectionnel (dans les deux sens) 1 : unidirectionnel (dans le sens du contour) Q508 Largeur de décalage? : réduction de la longueur de coupe. La matière résiduelle est enlevée à la fin de l'ébauche en une seule fois. Au besoin, la commande limite la largeur de décalage programmée. Q509 Correction de prof. finition? : en fonction de la matière, de la vitesse d'avance, (etc.), le tranchant "bascule" pendant l'opération de tournage. Vous corrigez l'erreur ainsi générée avec la correction en profondeur. Q488 Avance plongée (0=autom.)? : vitesse d'avance lors de l'usinage des éléments de plongée. La saisie d'une valeur est facultative. Si aucune valeur n'est programmée, c'est l'avance définie pour l'opération de tournage qui s'applique. 468 Q460 Q494 Ø Q493 Q484 Ø Q483 Exemple 11 CYCL DEF 851 TOUR.GORGE SIMP.AX. Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q493+50 ;FIN CONTOUR X Q494=-10 ;FIN DE CONTOUR Z Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q463=+2 ;PASSE MAX Q507=+0 ;SENS USINAGE Q508=+0 ;LARGEUR DECALAGE Q509=+0 ;CORRECTION DE PROF. Q488=+0 ;AVANCE DE PLONGEE 12 L X+65 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE AXIAL ETENDU (cycle 852, DIN/ISO : G852) 13.20 TOURNAGE DE GORGE AXIAL ETENDU (cycle 852, DIN/ISO : G852) Application Ce cycle permet de tourner des gorges rectangulaires dans le sens transversal. Le tournage de gorge consiste à alterner un déplacement à la profondeur de passe et un déplacement d'ébauche. L'usinage est donc assuré en limitant au maximum le nombre des dégagements et des plongées de l'outil. Fonctions étendues : Vous pouvez ajouter un chanfrein ou un arrondi au début et à la fin du contour. Dans le cycle, vous pouvez définir un angle pour les flancs latéraux de la gorge. Vous pouvez ajouter des rayons dans les angles du contour. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le diamètre de départ Q491 est supérieur au diamètre final Q493, le cycle exécute un usinage extérieur. Si le diamètre de départ Q491 est inférieur au diamètre final Q493, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. Si la coordonnée Z du point de départ est inférieure à Q492 Départ du contour Z, la commande positionne l'outil à la coordonnée Z de Q492 et démarre le cycle à cet endroit. 1 Partant du point de départ du cycle, la commande exécute un mouvement en plongée jusqu'à la première profondeur de passe. 2 La commande usine la zone comprise entre la position de départ et le point final dans le sens transversal, avec l'avance Q478 définie. 3 Si le paramètre Q488 du cycle a été défini, les éléments plongeants seront usinés avec cette avance de plongée. 4 Si un seul sens d'usinage Q507=1 a été choisi dans le cycle, la commande relève l'outil en observant la valeur de la distance d'approche, le dégage en avance rapide et aborde à nouveau le contour selon l'avance définie. Si le sens d'usinage correspond à Q507=0, la passe est assurée des deux côtés. 5 L'outil usine jusqu'à la prochaine profondeur de passe. 6 La commande répète cette procédure (2 à 4) jusqu'à ce que l'outil ait atteint la profondeur de la rainure. 7 La commande ramène l'outil à la distance d'approche, en avance rapide, et exécute un mouvement en plongée sur les deux parois latérales. 8 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 469 13 Cycles : tournage | TOURNAGE DE GORGE AXIAL ETENDU (cycle 852, DIN/ISO : G852) Mode opératoire du cycle de finition La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. Si la coordonnée Z du point de départ est inférieure à Q492 Départ du contour Z, la commande positionne l'outil à la coordonnée Z de Q492 et démarre le cycle à cet endroit. 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 3 La commande effectue la finition du fond de la rainure avec l'avance définie. Si un rayon pour les coins du contour à été renseigné au paramètre Q500, la commande effectue la finition de toute la rainure en une seule opération. 4 La commande dégage l'outil en avance rapide. 5 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 6 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 7 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). A partir de la deuxième passe, la commande réduit chaque passe de coupe ultérieure d'une valeur de 0,1 mm. Ainsi, la pression latérale exercée sur l'outil diminue. Si une largeur de décalage Q508 a été programmée dans le cycle, la commande réduit le mouvement de coupe de cette valeur. La matière résiduelle est enlevée en une seule fois à la fin de l'ébauche. La commande émet un message d'erreur dès que le décalage latéral dépasse 80 % de la largeur effective de la dent (largeur effective de la dent = largeur de la dent - 2 x rayon de la dent). 470 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE AXIAL ETENDU (cycle 852, DIN/ISO : G852) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ du contour Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle du flanc? : angle entre le flanc au point de départ du contour et la parallèle à l'axe rotatif Q501 Type élément de départ (0/1/2)? : pour définir le type d'élément en début de contour (surface périphérique) : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon Q502 Taille de l'élément de départ? : taille de le l'élément du début (zone du chanfrein) Q500 Rayon au coin du contour? : rayon du coin intérieur du contour. Si aucun rayon n'est indiqué, le rayon du contour sera celui de la plaquette. Q496 Angle du deuxième flanc? : angle entre le flanc au point de départ du contour et la parallèle à l'axe rotatif Q503 Type élément final (0/1/2)? : définir le type d'élément en fin de contour : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon. Q504 Taille de l'élément final? : taille de l'élément final (zone du chanfrein) HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q460 Ø Q483 Q484 Q494 Q492 Ø Q491 Q463 Ø Q493 Exemple 11 CYCL DEF 852 GORGE AXIALE ETEND. Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=-20 ;DEPART CONTOUR Z Q493+50 ;FIN CONTOUR X Q494=-50 ;FIN DE CONTOUR Z Q495=+5 ;ANGLE FLANC Q501=+1 ;TYPE ELEMENT DEPART Q502=+0.5 ;TAILLE ELEMENT DEPART Q500=+1.5 ;RAYON COIN CONTOUR Q496=+5 ;ANGLE DU FLANC Q503=+1 ;TYPE ELEMENT FINAL Q504=+0.5 ;TAILLE ELEMENT FINAL Q478=+0.3 ;AVANCE EBAUCHE 471 13 Cycles : tournage | TOURNAGE DE GORGE AXIAL ETENDU (cycle 852, DIN/ISO : G852) Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q507 Sens: (0= bidir. / 1=unidir.)? : sens d'usinage : 0 : bidirectionnel (dans les deux sens) 1 : unidirectionnel (dans le sens du contour) Q508 Largeur de décalage? : réduction de la longueur de coupe. La matière résiduelle est enlevée à la fin de l'ébauche en une seule fois. Au besoin, la commande limite la largeur de décalage programmée. Q509 Correction de prof. finition? : en fonction de la matière, de la vitesse d'avance, (etc.), le tranchant "bascule" pendant l'opération de tournage. Vous corrigez l'erreur ainsi générée avec la correction en profondeur. Q488 Avance plongée (0=autom.)? : vitesse d'avance lors de l'usinage des éléments de plongée. La saisie d'une valeur est facultative. Si aucune valeur n'est programmée, c'est l'avance définie pour l'opération de tournage qui s'applique. 472 Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q463=+2 ;PASSE MAX Q507=+0 ;SENS USINAGE Q508=+0 ;LARGEUR DECALAGE Q509=+0 ;CORRECTION DE PROF. Q488=+0 ;AVANCE DE PLONGEE 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE CONTOUR AXIAL (cycle 850, DIN/ISO : G850) 13.21 TOURNAGE DE GORGE CONTOUR AXIAL (cycle 850, DIN/ISO : G850) Application Ce cycle permet de tourner des gorges rectangulaires de forme quelconque dans le sens longitudinal. Le tournage de gorge consiste à alterner un déplacement à la profondeur de passe et un déplacement d'ébauche. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le point de départ du contour est supérieur au point final, le cycle exécute un usinage extérieur. Si le point de départ du contour est inférieur au point final, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la coordonnée Z du point de départ du contour et démarre le cycle à cet endroit. 1 La commande positionne l'outil en avance rapide à la coordonnée Z (première position de plongée). 2 La commande exécute un mouvement en plongée à la première profondeur de passe. 3 La commande usine la zone comprise entre la position de départ et le point final dans le sens transversal, avec l'avance Q478 définie. 4 Si le paramètre Q488 du cycle a été défini, les éléments plongeants seront usinés avec cette avance de plongée. 5 Si un seul sens d'usinage Q507=1 a été choisi dans le cycle, la commande relève l'outil en observant la valeur de la distance d'approche, le dégage en avance rapide et aborde à nouveau le contour selon l'avance définie. Si le sens d'usinage correspond à Q507=0, la passe est assurée des deux côtés. 6 L'outil usine jusqu'à la prochaine profondeur de passe. 7 La commande répète cette procédure (2 à 4) jusqu'à ce que l'outil ait atteint la profondeur de la rainure. 8 La commande ramène l'outil à la distance d'approche, en avance rapide, et exécute un mouvement en plongée sur les deux parois latérales. 9 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 473 13 Cycles : tournage | TOURNAGE DE GORGE CONTOUR AXIAL (cycle 850, DIN/ISO : G850) Mode opératoire du cycle de finition La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition des parois latérales de la rainure avec l'avance Q505 définie. 3 La commande effectue la finition du fond de la rainure avec l'avance définie. 4 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). Avant l'appel de cycle, vous devez programmer le cycle 14 CONTOUR ou SEL CONTOUR pour définir le numéro de sous-programme. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. A partir de la deuxième passe, la commande réduit chaque passe de coupe ultérieure d'une valeur de 0,1 mm. Ainsi, la pression latérale exercée sur l'outil diminue. Si une largeur de décalage Q508 a été programmée dans le cycle, la commande réduit le mouvement de coupe de cette valeur. La matière résiduelle est enlevée en une seule fois à la fin de l'ébauche. La commande émet un message d'erreur dès que le décalage latéral dépasse 80 % de la largeur effective de la dent (largeur effective de la dent = largeur de la dent - 2 x rayon de la dent). 474 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE DE GORGE CONTOUR AXIAL (cycle 850, DIN/ISO : G850) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q488 Avance plongée (0=autom.)? : vitesse d'avance lors de l'usinage des éléments de plongée. La saisie d'une valeur est facultative. Si aucune valeur n'est programmée, c'est l'avance définie pour l'opération de tournage qui s'applique. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q460 Q463 Q484 Ø Q483 475 13 Cycles : tournage | TOURNAGE DE GORGE CONTOUR AXIAL (cycle 850, DIN/ISO : G850) Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q479 Limites d'usinage (0/1)? : activer la limite de coupe : 0 : pas de limite de coupe 1 : limite de coupe (Q480/Q482) Q480 Valeur de limitation diamètre? : valeur X pour la limitation du contour (cote du diamètre) Q482 Valeur limitation de coupe Z? : valeur Z pour la limitation du contour Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q507 Sens: (0= bidir. / 1=unidir.)? : sens d'usinage : 0 : bidirectionnel (dans les deux sens) 1 : unidirectionnel (dans le sens du contour) Q508 Largeur de décalage? : réduction de la longueur de coupe. La matière résiduelle est enlevée à la fin de l'ébauche en une seule fois. Au besoin, la commande limite la largeur de décalage programmée. Q509 Correction de prof. finition? : en fonction de la matière, de la vitesse d'avance, (etc.), le tranchant "bascule" pendant l'opération de tournage. Vous corrigez l'erreur ainsi générée avec la correction en profondeur. Q499 Inverser contour (0=non, 1=oui)? : sens d'usinage : 0 : usinage dans le sens du contour 1 : usinage dans le sens inverse du contour Exemple 9 CYCL DEF 14.0 CONTOUR 10 CYCL DEF 14.1 LABEL CONTOUR2 11 CYCL DEF 850 TOURNAGE GORGE AXIAL Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q478=+0.3 ;AVANCE EBAUCHE Q488=0 ;AVANCE DE PLONGEE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q479=+0 ;LIMITATION D'USINAGE Q480=+0 ;VALEUR LIMITE X Q482=+0 ;VALEUR LIMITE Z Q463=+2 ;PASSE MAX Q507=+0 ;SENS USINAGE Q508=+0 ;LARGEUR DECALAGE Q509=+0 ;CORRECTION DE PROF. Q499=+0 ;INVERSER CONTOUR 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 14 M30 15 LBL 2 16 L X+60 Z+0 17 L Z-10 18 RND R5 19 L X+40 Z-15 20 L Z+0 21 LBL 0 476 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE RADIAL (cycle 861, DIN/ISO : G861) 13.22 GORGE RADIAL (cycle 861, DIN/ISO : G861) Application Ce cycle permet d'usiner une gorge radiale de forme rectangulaire. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si l'outil se trouve en dehors du contour à usiner au moment de l'appel du cycle, alors le cycle exécute un usinage extérieur. Si l'outil se trouve à l'intérieur du contour à usiner, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche Le cycle usine uniquement la zone comprise entre le point de départ et le point final du cycle définis dans le cycle. 1 Lors de la première plongée, la commande enfonce l'outil complètement dans la matière avec une avance réduite Q511 à la profondeur de plongée + surépaisseur. 2 La commande dégage l'outil en avance rapide 3 La commande incline l'outil en latéral de la valeur indiquée à Q510 x largeur de l'outil (Cutwidth) 4 La commande plonge à nouveau avec l'avance Q478. 5 La commande retire l'outil en tenant compte de la valeur du paramètre Q462. 6 La commande usine la zone située entre la position de départ le point final, en répétant les étapes 2 à 4. 7 Une fois que la largeur de la rainure est atteinte, la commande repositionne l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 3 La commande exécute la finition de la moitié de la largeur de la rainure avec l'avance définie. 4 La commande dégage l'outil en avance rapide. 5 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 6 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 7 La commande exécute la finition de la moitié de la largeur de la rainure avec l'avance définie. 8 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 477 13 Cycles : tournage | GORGE RADIAL (cycle 861, DIN/ISO : G861) Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). FUNCTION TURNDATA CORR TCS: Z/X DCW et/ou une entrée dans la colonne DCW du tableau d'outils de tournage permet(tent) d'activer une surépaisseur de la largeur de la gorge. DCW accepte les valeurs positives et négatives et est ajouté à la largeur de gorge : CUTWIDTH + DCWTab + FUNCTION TURNDATA CORR TCS: Z/X DCW. Tant qu'un DCW entré dans le tableau est actif dans le graphique, un DCW programmé via FUNCTION TURNDATA CORR TCS n'est pas visible. Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q463 Limitation profondeur de passe? : profondeur de gorge par passe Q510 Recouvrem. pr largeur de gorge? Le facteur Q510 influence la passe latérale de l'outil lors de l'ébauche. Q510 est multiplié par la largeur CUTWIDTH de l'outil. On obtient ainsi la passe latérale "k". Plage de programmation : 0 001 à 1 478 Q494 Q463 Ø Q460 Ø Q493 Q484 Ø Q483 Exemple 11 CYCL DEF 861 GORGE RADIALE SIMPLE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q493+50 ;FIN CONTOUR X Q494=-50 ;FIN DE CONTOUR Z Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE RADIAL (cycle 861, DIN/ISO : G861) Q511 Facteur d'avance en %? Le facteur Q511 influence l'avance lors de la plongée en pleine matière, autrement dit lors de la plongée avec toute la largeur CUTWIDTH de l'outil. Si vous utilisez le facteur d'avance, vous pouvez obtenir des conditions optimales de coupe pendant le processus d'ébauche restant. Vous pouvez ainsi définir la valeur d'ébauche Q478 de manière à ce que celle-ci permette d'avoir des conditions optimales de coupe lors du chevauchement de la largeur de gorge (Q510). La commande réduit alors l'avance du facteur Q511 uniquement lors de la plongée en pleine matière, ce qui permet de raccourcir le temps d’usinage. Plage de programmation : 0 001 à 150 Q462 Comportement de retrait (0/1)? Le paramètre Q462 vous permet de définir le comportement de retrait après la plongée. 0 : La commande retire l'outil le long du contour. 1 : La commande commence par éloigner l'outil du contour en oblique avant de le retirer. Q211 Temporisation / 1/min ? Vous renseignez ici une durée de temporisation qui retarde le retrait de la broche de l'outil après une plongé au fond. Le retrait a lieu après que l’outil se soit attardé selon le nombre de rotations définies au paramètre Q211. Plage de programmation : 0 à 999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q505=+0.2 ;AVANCE DE FINITION Q463=+0 ;LIMITATION PROF. PASSE Q510=+0.8 ;RECOUVREMENT GORGE Q511=+100 ;FACTEUR D'AVANCE Q462=0 ;MODE RETRACTION Q211=3 ;TEMPORIS. EN TOURS 12 L X+75 Y+0 Z-25 FMAX M303 13 CYCL CALL 479 13 Cycles : tournage | GORGE RADIAL ETENDU (cycle 862, DIN/ISO : G862) 13.23 GORGE RADIAL ETENDU (cycle 862, DIN/ISO : G862) Application Ce cycle permet d'usiner une gorge dans le sens radial. Fonctions étendues : Vous pouvez ajouter un chanfrein ou un arrondi au début et à la fin du contour. Dans le cycle, vous pouvez définir un angle pour les flancs latéraux de la gorge. Vous pouvez ajouter des rayons dans les angles du contour. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le diamètre de départ Q491 est supérieur au diamètre final Q493, le cycle exécute un usinage extérieur. Si le diamètre de départ Q491 est inférieur au diamètre final Q493, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche 1 Lors de la première plongée, la commande enfonce l'outil complètement dans la matière avec une avance réduite Q511 à la profondeur de plongée + surépaisseur. 2 La commande dégage l'outil en avance rapide 3 La commande incline l'outil en latéral de la valeur indiquée à Q510 x largeur de l'outil (Cutwidth) 4 La commande plonge à nouveau avec l'avance Q478. 5 La commande retire l'outil en tenant compte de la valeur du paramètre Q462. 6 La commande usine la zone située entre la position de départ le point final, en répétant les étapes 2 à 4. 7 Une fois que la largeur de la rainure est atteinte, la commande repositionne l'outil au point de départ du cycle, en avance rapide. 480 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE RADIAL ETENDU (cycle 862, DIN/ISO : G862) Mode opératoire du cycle de finition 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 3 La commande exécute la finition de la moitié de la largeur de la rainure avec l'avance définie. 4 La commande dégage l'outil en avance rapide. 5 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 6 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 7 La commande exécute la finition de la moitié de la largeur de la rainure avec l'avance définie. 8 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). FUNCTION TURNDATA CORR TCS: Z/X DCW et/ou une entrée dans la colonne DCW du tableau d'outils de tournage permet(tent) d'activer une surépaisseur de la largeur de la gorge. DCW accepte les valeurs positives et négatives et est ajouté à la largeur de gorge : CUTWIDTH + DCWTab + FUNCTION TURNDATA CORR TCS: Z/X DCW. Tant qu'un DCW entré dans le tableau est actif dans le graphique, un DCW programmé via FUNCTION TURNDATA CORR TCS n'est pas visible. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 481 13 Cycles : tournage | GORGE RADIAL ETENDU (cycle 862, DIN/ISO : G862) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ du contour Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle du flanc? : angle entre le flanc au point de départ du contour et la perpendiculaire à l'axe rotatif. Q501 Type élément de départ (0/1/2)? : pour définir le type d'élément en début de contour (surface périphérique) : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon Q502 Taille de l'élément de départ? : taille de le l'élément du début (zone du chanfrein) Q500 Rayon au coin du contour? : rayon du coin intérieur du contour. Si aucun rayon n'est indiqué, le rayon du contour sera celui de la plaquette. Q496 Angle du deuxième flanc? : angle entre le flanc du point final du contour et la perpendiculaire à l'axe rotatif. Q503 Type élément final (0/1/2)? : définir le type d'élément en fin de contour : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon. Q504 Taille de l'élément final? : taille de l'élément final (zone du chanfrein) 482 Q494 Q463 Ø Q460 Ø Q493 Q492 Q484 Ø Q483 Exemple 11 CYCL DEF 862 GORGE RAD. ETENDUE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=-20 ;DEPART CONTOUR Z Q493+50 ;FIN CONTOUR X Q494=-50 ;FIN DE CONTOUR Z Q495=+5 ;ANGLE FLANC Q501=+1 ;TYPE ELEMENT DEPART Q502=+0.5 ;TAILLE ELEMENT DEPART Q500=+1.5 ;RAYON COIN CONTOUR Q496=+5 ;ANGLE DU FLANC Q503=+1 ;TYPE ELEMENT FINAL Q504=+0.5 ;TAILLE ELEMENT FINAL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE RADIAL ETENDU (cycle 862, DIN/ISO : G862) Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q463 Limitation profondeur de passe? : profondeur de gorge par passe Q510 Recouvrem. pr largeur de gorge? Le facteur Q510 influence la passe latérale de l'outil lors de l'ébauche. Q510 est multiplié par la largeur CUTWIDTH de l'outil. On obtient ainsi la passe latérale "k". Plage de programmation : 0 001 à 1 Q511 Facteur d'avance en %? Le facteur Q511 influence l'avance lors de la plongée en pleine matière, autrement dit lors de la plongée avec toute la largeur CUTWIDTH de l'outil. Si vous utilisez le facteur d'avance, vous pouvez obtenir des conditions optimales de coupe pendant le processus d'ébauche restant. Vous pouvez ainsi définir la valeur d'ébauche Q478 de manière à ce que celle-ci permette d'avoir des conditions optimales de coupe lors du chevauchement de la largeur de gorge (Q510). La commande réduit alors l'avance du facteur Q511 uniquement lors de la plongée en pleine matière, ce qui permet de raccourcir le temps d’usinage. Plage de programmation : 0 001 à 150 Q462 Comportement de retrait (0/1)? Le paramètre Q462 vous permet de définir le comportement de retrait après la plongée. 0 : La commande retire l'outil le long du contour. 1 : La commande commence par éloigner l'outil du contour en oblique avant de le retirer. Q211 Temporisation / 1/min ? Vous renseignez ici une durée de temporisation qui retarde le retrait de la broche de l'outil après une plongé au fond. Le retrait a lieu après que l’outil se soit attardé selon le nombre de rotations définies au paramètre Q211. Plage de programmation : 0 à 999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q483=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q463=+0 ;LIMITATION PROF. PASSE Q510=0.8 ;RECOUVREMENT GORGE Q511=+100 ;FACTEUR D'AVANCE Q462=+0 ;MODE RETRACTION Q211=3 ;TEMPORIS. EN TOURS 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 483 13 Cycles : tournage | GORGE CONTOUR RADIAL (cycle 860, DIN/ISO : G860) 13.24 GORGE CONTOUR RADIAL (cycle 860, DIN/ISO : G860) Application Ce cycle permet d'usiner une gorge de forme quelconque dans le sens radial. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Si le point de départ du contour est supérieur au point final, le cycle exécute un usinage extérieur. Si le point de départ du contour est inférieur au point final, le cycle exécute un usinage intérieur. Mode opératoire du cycle d'ébauche 1 Lors de la première plongée, la commande enfonce l'outil complètement dans la matière avec une avance réduite Q511 à la profondeur de plongée + surépaisseur. 2 La commande dégage l'outil en avance rapide 3 La commande incline l'outil en latéral de la valeur indiquée à Q510 x largeur de l'outil (Cutwidth) 4 La commande plonge à nouveau avec l'avance Q478. 5 La commande retire l'outil en tenant compte de la valeur du paramètre Q462. 6 La commande usine la zone située entre la position de départ le point final, en répétant les étapes 2 à 4. 7 Une fois que la largeur de la rainure est atteinte, la commande repositionne l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 3 La commande exécute la finition de la moitié de la rainure avec l'avance définie. 4 La commande dégage l'outil en avance rapide. 5 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 6 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 7 La commande exécute la finition de l'autre moitié de la gorge avec l'avance définie. 8 La commande ramène l'outil au point de départ du cycle, en avance rapide. 484 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE CONTOUR RADIAL (cycle 860, DIN/ISO : G860) Attention lors de la programmation ! REMARQUE Attention, risque de collision La limitation d'usinage limite la zone du contour à usiner. Le mouvement d'approche et de sortie peuvent ignorer les limites d'usinage. La limitation de coupe est fonction de la position de l'outil avant l'appel du cycle. La TNC 640 enlève la matière du côté de la limitation de coupe où se trouve l'outil avant l'appel du cycle. Avant d’appeler le cycle, positionner l’outil de sorte qu’il se trouve déjà sur le côté de la limite d'usinage où la matière est censée être enlevée Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). Avant l'appel de cycle, vous devez programmer le cycle 14 CONTOUR ou SEL CONTOUR pour définir le numéro de sous-programme. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. FUNCTION TURNDATA CORR TCS: Z/X DCW et/ou une entrée dans la colonne DCW du tableau d'outils de tournage permet(tent) d'activer une surépaisseur de la largeur de la gorge. DCW accepte les valeurs positives et négatives et est ajouté à la largeur de gorge : CUTWIDTH + DCWTab + FUNCTION TURNDATA CORR TCS: Z/X DCW. Tant qu'un DCW entré dans le tableau est actif dans le graphique, un DCW programmé via FUNCTION TURNDATA CORR TCS n'est pas visible. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 485 13 Cycles : tournage | GORGE CONTOUR RADIAL (cycle 860, DIN/ISO : G860) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q479 Limites d'usinage (0/1)? : activer la limite de coupe : 0 : pas de limite de coupe 1 : limite de coupe (Q480/Q482) Q480 Valeur de limitation diamètre? : valeur X pour la limitation du contour (cote du diamètre) Q482 Valeur limitation de coupe Z? : valeur Z pour la limitation du contour Q463 Limitation profondeur de passe? : profondeur de gorge par passe 486 Q463 Ø Q460 Q484 Ø Q483 Exemple 9 CYCL DEF 14.0 CONTOUR 10 CYCL DEF 14.1 LABEL CONTOUR2 11 CYCL DEF 860 GORGE CONT. RAD. Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE CONTOUR RADIAL (cycle 860, DIN/ISO : G860) Q510 Recouvrem. pr largeur de gorge? Le facteur Q510 influence la passe latérale de l'outil lors de l'ébauche. Q510 est multiplié par la largeur CUTWIDTH de l'outil. On obtient ainsi la passe latérale "k". Plage de programmation : 0 001 à 1 Q511 Facteur d'avance en %? Le facteur Q511 influence l'avance lors de la plongée en pleine matière, autrement dit lors de la plongée avec toute la largeur CUTWIDTH de l'outil. Si vous utilisez le facteur d'avance, vous pouvez obtenir des conditions optimales de coupe pendant le processus d'ébauche restant. Vous pouvez ainsi définir la valeur d'ébauche Q478 de manière à ce que celle-ci permette d'avoir des conditions optimales de coupe lors du chevauchement de la largeur de gorge (Q510). La commande réduit alors l'avance du facteur Q511 uniquement lors de la plongée en pleine matière, ce qui permet de raccourcir le temps d’usinage. Plage de programmation : 0 001 à 150 Q462 Comportement de retrait (0/1)? Le paramètre Q462 vous permet de définir le comportement de retrait après la plongée. 0 : La commande retire l'outil le long du contour. 1 : La commande commence par éloigner l'outil du contour en oblique avant de le retirer. Q211 Temporisation / 1/min ? Vous renseignez ici une durée de temporisation qui retarde le retrait de la broche de l'outil après une plongé au fond. Le retrait a lieu après que l’outil se soit attardé selon le nombre de rotations définies au paramètre Q211. Plage de programmation : 0 à 999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q479=+0 ;LIMITATION D'USINAGE Q480=+0 ;VALEUR LIMITE X Q482=+0 ;VALEUR LIMITE Z Q463=+0 ;LIMITATION PROF. PASSE Q510=0.08 ;RECOUVREMENT GORGE Q511=+100 ;FACTEUR D'AVANCE Q462=+0 ;MODE RETRACTION Q211=3 ;TEMPORIS. EN TOURS 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 14 M30 15 LBL 2 16 L X+60 Z-20 17 L X+45 18 RND R2 19 L X+40 Z-25 20 L Z+0 21 LBL 0 487 13 Cycles : tournage | GORGE AXIAL (cycle 871, DIN/ISO : G871) 13.25 GORGE AXIAL (cycle 871, DIN/ISO : G871) Application Ce cycle permet d'usiner des rainures rectangulaires dans le sens axial (plongée transversale). Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Le cycle usine uniquement la zone comprise entre le point de départ et le point final du cycle définis dans le cycle. 1 Lors de la première plongée, la commande enfonce l'outil complètement dans la matière avec une avance réduite Q511 à la profondeur de plongée + surépaisseur. 2 La commande dégage l'outil en avance rapide 3 La commande incline l'outil en latéral de la valeur indiquée à Q510 x largeur de l'outil (Cutwidth) 4 La commande plonge à nouveau avec l'avance Q478. 5 La commande retire l'outil en tenant compte de la valeur du paramètre Q462. 6 La commande usine la zone située entre la position de départ le point final, en répétant les étapes 2 à 4. 7 Une fois que la largeur de la rainure est atteinte, la commande repositionne l'outil au point de départ du cycle, en avance rapide. Mode opératoire du cycle de finition 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 3 La commande exécute la finition de la moitié de la largeur de la rainure avec l'avance définie. 4 La commande dégage l'outil en avance rapide. 5 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 6 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 7 La commande exécute la finition de la moitié de la largeur de la rainure avec l'avance définie. 8 La commande ramène l'outil au point de départ du cycle, en avance rapide. 488 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE AXIAL (cycle 871, DIN/ISO : G871) Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). FUNCTION TURNDATA CORR TCS: Z/X DCW et/ou une entrée dans la colonne DCW du tableau d'outils de tournage permet(tent) d'activer une surépaisseur de la largeur de la gorge. DCW accepte les valeurs positives et négatives et est ajouté à la largeur de gorge : CUTWIDTH + DCWTab + FUNCTION TURNDATA CORR TCS: Z/X DCW. Tant qu'un DCW entré dans le tableau est actif dans le graphique, un DCW programmé via FUNCTION TURNDATA CORR TCS n'est pas visible. Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q463 Limitation profondeur de passe? : profondeur de gorge par passe Q510 Recouvrem. pr largeur de gorge? Le facteur Q510 influence la passe latérale de l'outil lors de l'ébauche. Q510 est multiplié par la largeur CUTWIDTH de l'outil. On obtient ainsi la passe latérale "k". Plage de programmation : 0 001 à 1 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q494 Q460 Q463 Ø Q493 Q484 Ø Q483 Exemple 11 CYCL DEF 871 GORGE AXIALE SIMPLE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q493+50 ;FIN CONTOUR X Q494=-10 ;FIN DE CONTOUR Z Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION 489 13 Cycles : tournage | GORGE AXIAL (cycle 871, DIN/ISO : G871) Q511 Facteur d'avance en %? Le facteur Q511 influence l'avance lors de la plongée en pleine matière, autrement dit lors de la plongée avec toute la largeur CUTWIDTH de l'outil. Si vous utilisez le facteur d'avance, vous pouvez obtenir des conditions optimales de coupe pendant le processus d'ébauche restant. Vous pouvez ainsi définir la valeur d'ébauche Q478 de manière à ce que celle-ci permette d'avoir des conditions optimales de coupe lors du chevauchement de la largeur de gorge (Q510). La commande réduit alors l'avance du facteur Q511 uniquement lors de la plongée en pleine matière, ce qui permet de raccourcir le temps d’usinage. Plage de programmation : 0 001 à 150 Q462 Comportement de retrait (0/1)? Le paramètre Q462 vous permet de définir le comportement de retrait après la plongée. 0 : La commande retire l'outil le long du contour. 1 : La commande commence par éloigner l'outil du contour en oblique avant de le retirer. Q211 Temporisation / 1/min ? Vous renseignez ici une durée de temporisation qui retarde le retrait de la broche de l'outil après une plongé au fond. Le retrait a lieu après que l’outil se soit attardé selon le nombre de rotations définies au paramètre Q211. Plage de programmation : 0 à 999,9999 490 Q463=+0 ;LIMITATION PROF. PASSE Q510=+0.8 ;RECOUVREMENT GORGE Q511=+100 ;FACTEUR D'AVANCE Q462=0 ;MODE RETRACTION Q211=3 ;TEMPORIS. EN TOURS 12 L X+65 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE AXIAL ETENDU (cycle 872, DIN/ISO : G872) 13.26 GORGE AXIAL ETENDU (cycle 872, DIN/ISO : G872) Application Ce cycle permet d'usiner des rainures dans le sens axial (plongée transversale). Fonctions étendues : Vous pouvez ajouter un chanfrein ou un arrondi au début et à la fin du contour. Dans le cycle, vous pouvez définir un angle pour les flancs latéraux de la gorge. Vous pouvez ajouter des rayons dans les angles du contour. Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure à Q492 Départ du contour Z, la commande positionne l'outil à la coordonnée Z de Q492 et démarre le cycle à cet endroit. 1 Lors de la première plongée, la commande enfonce l'outil complètement dans la matière avec une avance réduite Q511 à la profondeur de plongée + surépaisseur. 2 La commande dégage l'outil en avance rapide 3 La commande incline l'outil en latéral de la valeur indiquée à Q510 x largeur de l'outil (Cutwidth) 4 La commande plonge à nouveau avec l'avance Q478. 5 La commande retire l'outil en tenant compte de la valeur du paramètre Q462. 6 La commande usine la zone située entre la position de départ le point final, en répétant les étapes 2 à 4. 7 Une fois que la largeur de la rainure est atteinte, la commande repositionne l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 491 13 Cycles : tournage | GORGE AXIAL ETENDU (cycle 872, DIN/ISO : G872) Mode opératoire du cycle de finition La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. Si la coordonnée Z du point de départ est inférieure à Q492 Départ du contour Z, la commande positionne l'outil à la coordonnée Z de Q492 et démarre le cycle à cet endroit. 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 3 La commande dégage l'outil en avance rapide. 4 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 5 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 6 La commande exécute la finition de la moitié de la rainure avec l'avance définie. 7 La commande positionne l'outil sur le premier côté, en avance rapide. 8 La commande exécute la finition de l'autre moitié de la gorge avec l'avance définie. 9 La commande ramène l'outil au point de départ du cycle, en avance rapide. Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). FUNCTION TURNDATA CORR TCS: Z/X DCW et/ou une entrée dans la colonne DCW du tableau d'outils de tournage permet(tent) d'activer une surépaisseur de la largeur de la gorge. DCW accepte les valeurs positives et négatives et est ajouté à la largeur de gorge : CUTWIDTH + DCWTab + FUNCTION TURNDATA CORR TCS: Z/X DCW. Tant qu'un DCW entré dans le tableau est actif dans le graphique, un DCW programmé via FUNCTION TURNDATA CORR TCS n'est pas visible. 492 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE AXIAL ETENDU (cycle 872, DIN/ISO : G872) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ du contour Q493 Diamètre fin de contour? : coordonnée X du point final du contour (valeur du diamètre) Q494 Fin de contour Z? : coordonnée Z du point final du contour Q495 Angle du flanc? : angle entre le flanc au point de départ du contour et la parallèle à l'axe rotatif Q501 Type élément de départ (0/1/2)? : pour définir le type d'élément en début de contour (surface périphérique) : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon Q502 Taille de l'élément de départ? : taille de le l'élément du début (zone du chanfrein) Q500 Rayon au coin du contour? : rayon du coin intérieur du contour. Si aucun rayon n'est indiqué, le rayon du contour sera celui de la plaquette. Q496 Angle du deuxième flanc? : angle entre le flanc au point de départ du contour et la parallèle à l'axe rotatif HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q494 Q492 Q463 Q460 Ø Q493 Q484 Ø Q483 Exemple 11 CYCL DEF 871 GORGE AXIALE ETENDUE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE DEPART CONTOUR Q492=-20 ;DEPART CONTOUR Z Q493+50 ;FIN CONTOUR X Q494=-50 ;FIN DE CONTOUR Z Q495=+5 ;ANGLE FLANC Q501=+1 ;TYPE ELEMENT DEPART Q502=+0.5 ;TAILLE ELEMENT DEPART 493 13 Cycles : tournage | GORGE AXIAL ETENDU (cycle 872, DIN/ISO : G872) Q503 Type élément final (0/1/2)? : définir le type d'élément en fin de contour : 0 : pas d'élément supplémentaire 1 : l'élément est un chanfrein 2 : l'élément est un rayon. Q504 Taille de l'élément final? : taille de l'élément final (zone du chanfrein) Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q463 Limitation profondeur de passe? : profondeur de gorge par passe Q510 Recouvrem. pr largeur de gorge? Le facteur Q510 influence la passe latérale de l'outil lors de l'ébauche. Q510 est multiplié par la largeur CUTWIDTH de l'outil. On obtient ainsi la passe latérale "k". Plage de programmation : 0 001 à 1 494 Q500=+1.5 ;RAYON COIN CONTOUR Q496=+5 ;ANGLE DU FLANC Q503=+1 ;TYPE ELEMENT FINAL Q504=+0.5 ;TAILLE ELEMENT FINAL Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q463=+0 ;LIMITATION PROF. PASSE Q510=+0.08;RECOUVREMENT GORGE Q511=+100 ;FACTEUR D'AVANCE Q462=0 ;MODE RETRACTION Q211=3 ;TEMPORIS. EN TOURS 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE AXIAL ETENDU (cycle 872, DIN/ISO : G872) Q511 Facteur d'avance en %? Le facteur Q511 influence l'avance lors de la plongée en pleine matière, autrement dit lors de la plongée avec toute la largeur CUTWIDTH de l'outil. Si vous utilisez le facteur d'avance, vous pouvez obtenir des conditions optimales de coupe pendant le processus d'ébauche restant. Vous pouvez ainsi définir la valeur d'ébauche Q478 de manière à ce que celle-ci permette d'avoir des conditions optimales de coupe lors du chevauchement de la largeur de gorge (Q510). La commande réduit alors l'avance du facteur Q511 uniquement lors de la plongée en pleine matière, ce qui permet de raccourcir le temps d’usinage. Plage de programmation : 0 001 à 150 Q462 Comportement de retrait (0/1)? Le paramètre Q462 vous permet de définir le comportement de retrait après la plongée. 0 : La commande retire l'outil le long du contour. 1 : La commande commence par éloigner l'outil du contour en oblique avant de le retirer. Q211 Temporisation / 1/min ? Vous renseignez ici une durée de temporisation qui retarde le retrait de la broche de l'outil après une plongé au fond. Le retrait a lieu après que l’outil se soit attardé selon le nombre de rotations définies au paramètre Q211. Plage de programmation : 0 à 999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 495 13 Cycles : tournage | GORGE CONTOUR AXIAL (cycle 870, DIN/ISO : G870) 13.27 GORGE CONTOUR AXIAL (cycle 870, DIN/ISO : G870) Application Ce cycle permet d'usiner des rainures de forme quelconque dans le sens axial (plongée transversale). Vous pouvez utiliser ce cycle au choix pour l'ébauche, la finition ou l'usinage intégral. L'ébauche multipasses est exécutée en usinage paraxial. Mode opératoire du cycle d'ébauche Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la coordonnée Z du point de départ du contour et démarre le cycle à cet endroit. 1 Lors de la première plongée, la commande enfonce l'outil complètement dans la matière avec une avance réduite Q511 à la profondeur de plongée + surépaisseur. 2 La commande dégage l'outil en avance rapide 3 La commande incline l'outil en latéral de la valeur indiquée à Q510 x largeur de l'outil (Cutwidth) 4 La commande plonge à nouveau avec l'avance Q478. 5 La commande retire l'outil en tenant compte de la valeur du paramètre Q462. 6 La commande usine la zone située entre la position de départ le point final, en répétant les étapes 2 à 4. 7 Une fois que la largeur de la rainure est atteinte, la commande repositionne l'outil au point de départ du cycle, en avance rapide. 496 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE CONTOUR AXIAL (cycle 870, DIN/ISO : G870) Mode opératoire du cycle de finition La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. 1 La commande positionne l'outil sur le premier côté de la rainure, en avance rapide. 2 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 3 La commande exécute la finition de la moitié de la rainure avec l'avance définie. 4 La commande dégage l'outil en avance rapide. 5 La commande positionne l'outil en avance rapide sur le deuxième côté de la rainure. 6 La commande procède à la finition de la paroi latérale avec l'avance Q505 définie. 7 La commande exécute la finition de l'autre moitié de la gorge avec l'avance définie. 8 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 497 13 Cycles : tournage | GORGE CONTOUR AXIAL (cycle 870, DIN/ISO : G870) Attention lors de la programmation ! REMARQUE Attention, risque de collision La limitation d'usinage limite la zone du contour à usiner. Le mouvement d'approche et de sortie peuvent ignorer les limites d'usinage. La limitation de coupe est fonction de la position de l'outil avant l'appel du cycle. La TNC 640 enlève la matière du côté de la limitation de coupe où se trouve l'outil avant l'appel du cycle. Avant d’appeler le cycle, positionner l’outil de sorte qu’il se trouve déjà sur le côté de la limite d'usinage où la matière est censée être enlevée Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La position de l'outil lors de l'appel du cycle détermine la taille de la zone à usiner (point de départ du cycle). Avant l'appel de cycle, vous devez programmer le cycle 14 CONTOUR ou SEL CONTOUR pour définir le numéro de sous-programme. FUNCTION TURNDATA CORR TCS: Z/X DCW et/ou une entrée dans la colonne DCW du tableau d'outils de tournage permet(tent) d'activer une surépaisseur de la largeur de la gorge. DCW accepte les valeurs positives et négatives et est ajouté à la largeur de gorge : CUTWIDTH + DCWTab + FUNCTION TURNDATA CORR TCS: Z/X DCW. Tant qu'un DCW entré dans le tableau est actif dans le graphique, un DCW programmé via FUNCTION TURNDATA CORR TCS n'est pas visible. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. 498 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | GORGE CONTOUR AXIAL (cycle 870, DIN/ISO : G870) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q460 Distance d'approche? : réservé, actuellement aucune fonction Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999 Q484 Surépaisseur Z? (en incrémental) : épaisseur sur le contour défini, dans le sens axial Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q479 Limites d'usinage (0/1)? : activer la limite de coupe : 0 : pas de limite de coupe 1 : limite de coupe (Q480/Q482) Q480 Valeur de limitation diamètre? : valeur X pour la limitation du contour (cote du diamètre) Q482 Valeur limitation de coupe Z? : valeur Z pour la limitation du contour Q463 Limitation profondeur de passe? : profondeur de gorge par passe Q510 Recouvrem. pr largeur de gorge? Le facteur Q510 influence la passe latérale de l'outil lors de l'ébauche. Q510 est multiplié par la largeur CUTWIDTH de l'outil. On obtient ainsi la passe latérale "k". Plage de programmation : 0 001 à 1 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q460 Ø Q483 Q484 Q463 Exemple 9 CYCL DEF 14.0 CONTOUR 10 CYCL DEF 14.1 LABEL CONTOUR2 11 CYCL DEF 870 GORGE CONT. AXIALE Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q479=+0 ;LIMITATION D'USINAGE Q480=+0 ;VALEUR LIMITE X 499 13 Cycles : tournage | GORGE CONTOUR AXIAL (cycle 870, DIN/ISO : G870) Q511 Facteur d'avance en %? Le facteur Q511 influence l'avance lors de la plongée en pleine matière, autrement dit lors de la plongée avec toute la largeur CUTWIDTH de l'outil. Si vous utilisez le facteur d'avance, vous pouvez obtenir des conditions optimales de coupe pendant le processus d'ébauche restant. Vous pouvez ainsi définir la valeur d'ébauche Q478 de manière à ce que celle-ci permette d'avoir des conditions optimales de coupe lors du chevauchement de la largeur de gorge (Q510). La commande réduit alors l'avance du facteur Q511 uniquement lors de la plongée en pleine matière, ce qui permet de raccourcir le temps d’usinage. Plage de programmation : 0 001 à 150 Q462 Comportement de retrait (0/1)? Le paramètre Q462 vous permet de définir le comportement de retrait après la plongée. 0 : La commande retire l'outil le long du contour. 1 : La commande commence par éloigner l'outil du contour en oblique avant de le retirer. Q211 Temporisation / 1/min ? Vous renseignez ici une durée de temporisation qui retarde le retrait de la broche de l'outil après une plongé au fond. Le retrait a lieu après que l’outil se soit attardé selon le nombre de rotations définies au paramètre Q211. Plage de programmation : 0 à 999,9999 500 Q482=+0 ;VALEUR LIMITE Z Q463=+0 ;LIMITATION PROF. PASSE Q510=0.8 ;RECOUVREMENT GORGE Q511=+100 ;FACTEUR D'AVANCE Q462=+0 ;MODE RETRACTION Q211=3 ;TEMPORIS. EN TOURS 12 L X+75 Y+0 Z+2 FMAX M303 13 CYCL CALL 14 M30 15 LBL 2 16 L X+60 Z+0 17 L Z-10 18 RND R5 19 L X+40 Z-15 20 L Z+0 21 LBL 0 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | FILETAGE LONGITUDINAL (cycle 831, DIN/ISO : G831) 13.28 FILETAGE LONGITUDINAL (cycle 831, DIN/ISO : G831) Application Ce cycle permet de réaliser un filetage longitudinal Ce cycle permet de réaliser un filetage simple filet ou multifilets. Si vous n'introduisez pas de profondeur de filet dans le cycle, celuici utilise la profondeur de la norme ISO1502. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Mode opératoire du cycle La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. 1 La commande positionne l'outil en avance rapide à la distance d'approche du filetage et exécute une prise de passe. 2 La commande exécute un usinage longitudinal paraxial. La commande synchronise alors l'avance et la vitesse de rotation pour garantir le pas souhaité. 3 La commande relève l'outil en avance rapide de la valeur de la distance d'approche. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande exécute une prise de passe. Les passes sont exécutées en fonction de l'angle de passe Q467. 6 La commande répète la procédure (2 à 5) jusqu'à ce que la profondeur de filetage soit atteinte. 7 La commande exécute le nombre de passes à vide définies au paramètre Q476. 8 La commande répète cette procédure (2 à 7) en fonction du nombre de filets Q475. 9 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 501 13 Cycles : tournage | FILETAGE LONGITUDINAL (cycle 831, DIN/ISO : G831) Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. Le nombre de passes de filetage est limité à 500. La commande utilise la distance d'approche Q460 comme course d'approche. La course d'approche doit être suffisamment grande pour que les axes puissent atteindre la vitesse nécessaire. La commande utilise le pas du filet comme course de dépassement. La course de dépassement doit être suffisante pour que la vitesse des axes puisse ralentir. Dans le cycle 832 FILETAGE LONG. ETENDU, des paramètres d'engagement et de dégagement sont disponibles. Tant que la commande exécute un filetage, le bouton rotatif du potentiomètre d'avance est inactif. Le potentiomètre de vitesse de rotation reste actif dans une certaine limite (définie par le constructeur de la machine, consulter le manuel de la machine). REMARQUE Attention, risque de collision ! En cas de prépositionnement sur la plage négative du diamètre, le mode d'action du paramètre Q471 Position de filetage est inversé. Le filet extérieur 1 correspond alors au filet intérieur 0. Il existe un risque de collision entre l’outil et la pièce. Sur certains types de machine, l'outil de tournage n'est pas monté dans la broche porte-fraise mais dans un support à part, à côté de la broche. Dans ce cas, l'outil tournant ne peut pas tourner sur 180°, par exemple pour réaliser à lui seul un filet intérieur et extérieur. Si vous souhaitez utiliser, sur une telle machine, un outil de tournage extérieur pour un usinage intérieur, vous pouvez exécuter l'usinage sur la plage négative du diamètre (-X) et inverser le sens de tournage de la pièce. 502 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | FILETAGE LONGITUDINAL (cycle 831, DIN/ISO : G831) REMARQUE Attention, risque de collision ! Le dégagement se fait directement à la position de départ Prépositionnez toujours l'outil de manière à ce que la commande puisse aborder le point de départ en fin de cycle sans risque de collision. REMARQUE Attention, risque de collision ! Si vous programmez un angle de passe Q467 supérieur à l’angle des flancs de filet, ces derniers risquent d'être endommagés. Si l’angle de passe est modifié, la position du filet est décalé dans le sens axial. Si l’angle de passe est modifié, la position de l’outil est telle que celui-ci n'est plus en mesure de poursuivre le tracé de filetage. Ne pas programmer un angle de passe Q467 qui soit supérieur à l’angle des flancs du filet. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 503 13 Cycles : tournage | FILETAGE LONGITUDINAL (cycle 831, DIN/ISO : G831) Paramètres du cycle Q471 Pos. filet (0=ext. / 1=int.)? : définir la position du filet : 0 : filet extérieur 1 : filet intérieur Q460 Distance d'approche? : distance de sécurité dans le sens radial et dans le sens axial. Dans le sens axial, la distance d'approche sert à l'accélération des axes (course d'approche) pour atteindre la vitesse d'avance. Q491 Diamètre de taraudage? : vous définissez ici le diamètre nominal du filet. Q472 Pas de vis? : pas du filet Q473 Profondeur de filet (rayon)? (en incrémental) : profondeur du filet. Si vous entrez la valeur 0, la commande calcule la profondeur en fonction d'un filetage au pas métrique. Q492 Départ de contour Z? : coordonnée Z du point de départ Q494 Fin de contour Z? : coordonnée Z du point final avec la sortie de filet Q474. Q474 Longueur de sortie filetage? (en incrémental) : longueur de la course de retrait de l'outil en fin de filetage, qui doit lui permettre de passer de sa profondeur de passe actuelle au diamètre de filetage Q460. Q463 Plongée max.? : profondeur maximale de passe dans le sens radial par rapport au rayon. Q467 Angle de prise de passe? : angle de passe Q463. La référence angulaire est la perpendiculaire à l'axe de rotation. Q468 Type de plongée (0/1)? : vous définissez ici le type de passe : 0 : coupe transversale constante, par enlèvement de copeaux (la passe se réduit avec la profondeur) 1 : profondeur de passe constante Q470 Angle initial? : angle de la broche en rotation au début du filetage. Q475 Nombre de filets? : nombre de filets Q476 Nombre de passes à vide? : nombre de passes à vide sans passe à la profondeur de filetage finie 504 Q492 Q494 Q472 Q460 Q473 =0 ISO 1502 Q467 Ø Q491 Q463 Exemple 11 CYCL DEF 831 TARAUD LONG Q471=+0 ;POSITION FILETAGE Q460=+5 ;DISTANCE D'APPROCHE Q491=+75 ;DIAMETRE TARAUDAGE Q472=+2 ;PAS DE VIS Q473=+0 ;PROFONDEUR FILETAGE Q492=+0 ;DEPART CONTOUR Z Q494=-15 ;FIN DE CONTOUR Z Q474=+0 ;SORTIE DE FILETAGE Q463=+0.5 ;PASSE MAX Q467=+30 ;ANGLE PRISE DE PASSE Q468=+0 ;TYPE DE PASSE Q470=+0 ;ANGLE INITIAL Q475=+30 ;NOMBRE FILETS Q476=+30 ;NOMBRE PASSES A VIDE 12 L X+80 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | FILETAGE ETENDU (cycle 832, DIN/ISO : G832) 13.29 FILETAGE ETENDU (cycle 832, DIN/ISO : G832) Application Ce cycle permet de réaliser un filetage ou un filetage conique, usinage longitudinal ou transversal. Fonctions étendues : Choix entre filetage longitudinal et transversal. Les paramètres de cotation du cône, de l'angle de conicité et du point initial X du contour permettent de définir différents filets coniques. Les paramètres Course d'approche et Course de dépassement définissent une course sur laquelle les axes d'avance doivent être accélérés ou ralentis. Ce cycle permet de réaliser un filetage simple filet ou multifilets. Si vous n'introduisez pas de profondeur de filetage dans le cycle, celui-ci utilise la profondeur normalisée. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. Mode opératoire du cycle La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. 1 La commande positionne l'outil en avance rapide à la distance d'approche du filetage et exécute une prise de passe. 2 La commande exécute une passe longitudinale. La commande synchronise alors l'avance et la vitesse de rotation pour garantir le pas souhaité. 3 La commande relève l'outil en avance rapide de la valeur de la distance d'approche. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande exécute une prise de passe. Les passes sont exécutées en fonction de l'angle de passe Q467. 6 La commande répète la procédure (2 à 5) jusqu'à ce que la profondeur de filetage soit atteinte. 7 La commande exécute le nombre de passes à vide définies au paramètre Q476. 8 La commande répète cette procédure (2 à 7) en fonction du nombre de filets Q475. 9 La commande ramène l'outil au point de départ du cycle, en avance rapide. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 505 13 Cycles : tournage | FILETAGE ETENDU (cycle 832, DIN/ISO : G832) Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. La course d'engagement (Q465) doit être suffisamment grande pour que les axes puissent atteindre la vitesse nécessaire. La course de dépassement (Q466) doit être suffisante pour que la vitesse des axes puisse ralentir. Tant que la commande exécute un filetage, le bouton rotatif du potentiomètre d'avance est inactif. Le potentiomètre de vitesse de rotation reste actif dans une certaine limite (définie par le constructeur de la machine, consulter le manuel de la machine). REMARQUE Attention, risque de collision ! En cas de prépositionnement sur la plage négative du diamètre, le mode d'action du paramètre Q471 Position de filetage est inversé. Le filet extérieur 1 correspond alors au filet intérieur 0. Il existe un risque de collision entre l’outil et la pièce. Sur certains types de machine, l'outil de tournage n'est pas monté dans la broche porte-fraise mais dans un support à part, à côté de la broche. Dans ce cas, l'outil tournant ne peut pas tourner sur 180°, par exemple pour réaliser à lui seul un filet intérieur et extérieur. Si vous souhaitez utiliser, sur une telle machine, un outil de tournage extérieur pour un usinage intérieur, vous pouvez exécuter l'usinage sur la plage négative du diamètre (-X) et inverser le sens de tournage de la pièce. 506 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | FILETAGE ETENDU (cycle 832, DIN/ISO : G832) REMARQUE Attention, risque de collision ! Le dégagement se fait directement à la position de départ Prépositionnez toujours l'outil de manière à ce que la commande puisse aborder le point de départ en fin de cycle sans risque de collision. REMARQUE Attention, risque de collision ! Si vous programmez un angle de passe Q467 supérieur à l’angle des flancs de filet, ces derniers risquent d'être endommagés. Si l’angle de passe est modifié, la position du filet est décalé dans le sens axial. Si l’angle de passe est modifié, la position de l’outil est telle que celui-ci n'est plus en mesure de poursuivre le tracé de filetage. Ne pas programmer un angle de passe Q467 qui soit supérieur à l’angle des flancs du filet. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 507 13 Cycles : tournage | FILETAGE ETENDU (cycle 832, DIN/ISO : G832) Paramètres du cycle Q471 Pos. filet (0=ext. / 1=int.)? : définir la position du filet : 0 : filet extérieur 1 : filet intérieur Q461 Orientation du taraudage (0/1/)? : vous définissez ici le sens du filetage : 0 : sens longitudinal (parallèle à l'axe rotatif) 1 : sens transversal (perpendiculaire à l'axe rotatif) Q460 Distance d'approche? : distance d'approche dans le sens perpendiculaire par rapport au pas de filet. Q472 Pas de vis? : pas du filet Q473 Profondeur de filet (rayon)? (en incrémental) : profondeur du filet. Si vous entrez la valeur 0, la commande calcule la profondeur en fonction d'un filetage au pas métrique. Q464 Type cotation cône (0-4)? : vous définissez ici le type de cotation du contour du cône : 0 : via le point de départ et le point final 1 : via le point final, le départ en X et l'angle du cône 2 : via le point final, le départ en Z et l'angle du cône 3 : via le point de départ, le point final en X et l'angle du cône 4 : via le point de départ, le point final en Z et l'angle du cône Q491 Diamètre de départ du contour? : coordonnée X du point de départ du contour (valeur du diamètre) Q492 Départ de contour Z? : coordonnée Z du point de départ Q493 Diamètre fin de contour? : coordonnée X du point final (valeur du diamètre) Q494 Fin de contour Z? : valeur Z du point final Q469 Angle de conicité (Diamètre)? Angle de conicité du contour Q474 Longueur de sortie filetage? (en incrémental) : longueur de la course de retrait de l'outil en fin de filetage, qui doit lui permettre de passer de sa profondeur de passe actuelle au diamètre de filetage Q460. 508 Q472 Q460 Q473 =0 ISO 1502 Exemple 11 CYCL DEF 832 FILETAGE ETENDU Q471=+0 ;POSITION FILETAGE Q461=+0 ;ORIENTATION FILETAGE Q460=+2 ;DISTANCE D'APPROCHE Q472=+2 ;PAS DE VIS Q473=+0 ;PROFONDEUR FILETAGE Q464=+0 ;TYPE COTATION CONE Q491=+100 ;DIAMETRE DEPART CONTOUR Q492=+0 ;DEPART CONTOUR Z Q493+110 ;FIN CONTOUR X Q494=-35 ;FIN DE CONTOUR Z Q469=+0 ;ANGLE CONE Q474=+0 ;SORTIE DE FILETAGE Q465=+4 ;COURSE DEMARRAGE Q466=+4 ;COURSE DEPASSEMENT Q463=+0.5 ;PASSE MAX Q467=+30 ;ANGLE PRISE DE PASSE Q468=+0 ;TYPE DE PASSE Q470=+0 ;ANGLE INITIAL Q475=+30 ;NOMBRE FILETS Q476=+30 ;NOMBRE PASSES A VIDE 12 L X+80 Y+0 Z+2 FMAX M303 13 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | FILETAGE ETENDU (cycle 832, DIN/ISO : G832) Q465 Course de démarrage? (en incrémental) : longueur de la course, dans le sens du pas, sur laquelle les axes d'avance sont accélérés pour atteindre la vitesse nécessaire. La course d'approche se trouve à l'extérieur du contour de filetage. Q466 Course de sortie? : longueur de la course dans le sens du filetage sur laquelle les axes d'avance sont ralentis. La course de dépassement est à l'intérieur du contour du filetage. Q463 Plongée max.? : profondeur maximale de passe dans le sens perpendiculaire par rapport au pas de filet Q467 Angle de prise de passe? : angle de passe Q463. La référence angulaire est la parallèle au pas du filetage. Q468 Type de plongée (0/1)? : vous définissez ici le type de passe : 0 : coupe transversale constante, par enlèvement de copeaux (la passe se réduit avec la profondeur) 1 : profondeur de passe constante Q470 Angle initial? : angle de la broche en rotation au début du filetage. Q475 Nombre de filets? : nombre de filets Q476 Nombre de passes à vide? : nombre de passes à vide sans passe à la profondeur de filetage finie HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 509 13 Cycles : tournage | FILETAGE PARALLELE AU CONTOUR (cycle 830, DIN/ISO : G830) 13.30 FILETAGE PARALLELE AU CONTOUR (cycle 830, DIN/ISO : G830) Application Ce cycle permet de réaliser un filetage de forme quelconque, longitudinal ou transversal. Ce cycle permet de réaliser un filetage simple filet ou multifilets. Si vous n'introduisez pas de profondeur de filetage dans le cycle, celui-ci utilise la profondeur normalisée. Vous pouvez utiliser le cycle pour un usinage intérieur et extérieur. REMARQUE Attention, risque de collision ! Le cycle 830 réalise un dépassement Q466 à l'issue du contour programmé. Tenez compte de la place disponible. Serrez votre pièce de manière à exclure toute risque de collision si la commande rallonge le contour des valeurs Q466 et Q467. Mode opératoire du cycle La commande utilise la position de l'outil comme point de départ du cycle à l'appel du cycle. 1 La commande positionne l'outil en avance rapide à la distance d'approche du filetage et exécute une prise de passe. 2 La commande exécute une passe de filetage parallèle au contour de filetage défini. La commande synchronise alors l'avance et la vitesse de rotation pour garantir le pas souhaité. 3 La commande relève l'outil en avance rapide de la valeur de la distance d'approche. 4 La commande ramène l'outil au point de départ de l'usinage en avance rapide. 5 La commande exécute une prise de passe. Les passes sont exécutées en fonction de l'angle de passe Q467. 6 La commande répète la procédure (2 à 5) jusqu'à ce que la profondeur de filetage soit atteinte. 7 La commande exécute le nombre de passes à vide définies au paramètre Q476. 8 La commande répète cette procédure (2 à 7) en fonction du nombre de filets Q475. 9 La commande ramène l'outil au point de départ du cycle, en avance rapide. 510 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | FILETAGE PARALLELE AU CONTOUR (cycle 830, DIN/ISO : G830) Attention lors de la programmation ! Programmer la séquence de positionnement avant l'appel du cycle à la position de départ, avec correction de rayon R0. La course d'engagement (Q465) doit être suffisamment grande pour que les axes puissent atteindre la vitesse nécessaire. La course de dépassement (Q466) doit être suffisante pour que la vitesse des axes puisse ralentir. Engagement et dépassement sont en dehors du contour défini. Tant que la commande exécute un filetage, le bouton rotatif du potentiomètre d'avance est inactif. Le potentiomètre de vitesse de rotation reste actif dans une certaine limite (définie par le constructeur de la machine, consulter le manuel de la machine). Avant l'appel de cycle, vous devez programmer le cycle 14 CONTOUR ou SEL CONTOUR pour définir le numéro de sous-programme. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. REMARQUE Attention, risque de collision ! En cas de prépositionnement sur la plage négative du diamètre, le mode d'action du paramètre Q471 Position de filetage est inversé. Le filet extérieur 1 correspond alors au filet intérieur 0. Il existe un risque de collision entre l’outil et la pièce. Sur certains types de machine, l'outil de tournage n'est pas monté dans la broche porte-fraise mais dans un support à part, à côté de la broche. Dans ce cas, l'outil tournant ne peut pas tourner sur 180°, par exemple pour réaliser à lui seul un filet intérieur et extérieur. Si vous souhaitez utiliser, sur une telle machine, un outil de tournage extérieur pour un usinage intérieur, vous pouvez exécuter l'usinage sur la plage négative du diamètre (-X) et inverser le sens de tournage de la pièce. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 511 13 Cycles : tournage | FILETAGE PARALLELE AU CONTOUR (cycle 830, DIN/ISO : G830) REMARQUE Attention, risque de collision ! Le dégagement se fait directement à la position de départ Prépositionnez toujours l'outil de manière à ce que la commande puisse aborder le point de départ en fin de cycle sans risque de collision. REMARQUE Attention, risque de collision ! Si vous programmez un angle de passe Q467 supérieur à l’angle des flancs de filet, ces derniers risquent d'être endommagés. Si l’angle de passe est modifié, la position du filet est décalé dans le sens axial. Si l’angle de passe est modifié, la position de l’outil est telle que celui-ci n'est plus en mesure de poursuivre le tracé de filetage. Ne pas programmer un angle de passe Q467 qui soit supérieur à l’angle des flancs du filet. Paramètres du cycle Q471 Pos. filet (0=ext. / 1=int.)? : définir la position du filet : 0 : filet extérieur 1 : filet intérieur Q461 Orientation du taraudage (0/1/)? : vous définissez ici le sens du filetage : 0 : sens longitudinal (parallèle à l'axe rotatif) 1 : sens transversal (perpendiculaire à l'axe rotatif) Q460 Distance d'approche? : distance d'approche dans le sens perpendiculaire par rapport au pas de filet. Q472 Pas de vis? : pas du filet Q473 Profondeur de filet (rayon)? (en incrémental) : profondeur du filet. Si vous entrez la valeur 0, la commande calcule la profondeur en fonction d'un filetage au pas métrique. Q474 Longueur de sortie filetage? (en incrémental) : longueur de la course de retrait de l'outil en fin de filetage, qui doit lui permettre de passer de sa profondeur de passe actuelle au diamètre de filetage Q460. 512 Q472 Q460 Q473 Q474 Q465 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | FILETAGE PARALLELE AU CONTOUR (cycle 830, DIN/ISO : G830) Q465 Course de démarrage? (en incrémental) : longueur de la course, dans le sens du pas, sur laquelle les axes d'avance sont accélérés pour atteindre la vitesse nécessaire. La course d'approche se trouve à l'extérieur du contour de filetage. Q466 Course de sortie? : longueur de la course dans le sens du filetage sur laquelle les axes d'avance sont ralentis. La course de dépassement est à l'intérieur du contour du filetage. Q463 Plongée max.? : profondeur maximale de passe dans le sens perpendiculaire par rapport au pas de filet Q467 Angle de prise de passe? : angle de passe Q463. La référence angulaire est la parallèle au pas du filetage. Q468 Type de plongée (0/1)? : vous définissez ici le type de passe : 0 : coupe transversale constante, par enlèvement de copeaux (la passe se réduit avec la profondeur) 1 : profondeur de passe constante Q470 Angle initial? : angle de la broche en rotation au début du filetage. Q475 Nombre de filets? : nombre de filets Q476 Nombre de passes à vide? : nombre de passes à vide sans passe à la profondeur de filetage finie Exemple 9 CYCL DEF 14.0 CONTOUR 10 CYCL DEF 14.1 LABEL CONTOUR2 11 CYCL DEF 830 FILETAGE PARALLELE AU CONT. Q471=+0 ;POSITION FILETAGE Q461=+0 ;ORIENTATION FILETAGE Q460=+2 ;DISTANCE D'APPROCHE Q472=+2 ;PAS DE VIS Q473=+0 ;PROFONDEUR FILETAGE Q474=+0 ;SORTIE DE FILETAGE Q465=+4 ;COURSE DEMARRAGE Q466=+4 ;COURSE DEPASSEMENT Q463=+0.5 ;PASSE MAX Q467=+30 ;ANGLE PRISE DE PASSE Q468=+0 ;TYPE DE PASSE Q470=+0 ;ANGLE INITIAL Q475=+30 ;NOMBRE FILETS Q476=+30 ;NOMBRE PASSES A VIDE 12 L X+80 Y+0 Z+2 FMAX M303 13 CYCL CALL 14 M30 15 LBL 2 16 L X+60 Z+0 17 L X+70 Z-30 18 RND R60 19 L Z-45 20 LBL 0 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 513 13 Cycles : tournage | TOURNAGE FINITION SIMULTANEE (cycle 883, DIN/ISO : G883), (option de logiciel 158) 13.31 TOURNAGE FINITION SIMULTANEE (cycle 883, DIN/ISO : G883), (option de logiciel 158) Application Ce cycle vous permet d'usiner des contours complexes qui ne sont accessibles qu'avec des inclinaisons différentes. Pour ce type d'opération, l'inclinaison entre l'outil et la pièce varie. Il en résulte alors un mouvement en 3 axes (deux axes linéaires et un axe rotatif). Le cycle surveille le contour de la pièce vis-à-vis de l'outil et du porte-outil. Pour obtenir les meilleures surfaces possibles, le cycles évite alors tout mouvement d'inclinaison inutile. Vous pouvez toutefois forcer certains mouvements d'inclinaison en définissant un angle d'inclinaison en début et en fin de contour. Dans le cadre de contours simples, il est possible d'utiliser une grande partie de la plaquette pour augmenter la durée d'utilisation de l'outil. Vous définissez le contour dans un sous-programme et vous vous y référez à l'aide du cycle 14 ou SEL CONTOUR. Déroulement du cycle de finition Lors de l'appel du cycle, la commande utilise la position de l'outil comme point de départ du cycle. Si la coordonnée Z du point de départ est inférieure au point de départ du contour, la commande positionne l'outil à la coordonnée Z de la distance d'approche et démarre le cycle à cet endroit. 1 La commande amène l'outil à la distance d'approche Q460. Ce mouvement s'effectue en avance rapide. 2 Si programmé, l'outil approche l'angle d'inclinaison que la commande a calculé à partir des valeurs d'angle d'inclinaison minimale et maximale que vous avez indiquées. 3 La commande procède à la finition du contour de la pièce finie (point de départ du contour jusqu'au point final du contour), avec l'avance définie Q505. 4 La commande retire l'outil de la valeur de la distance d'approche, avec l'avance définie. 5 La commande ramène l'outil au point de départ du cycle, en avance rapide. 514 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE FINITION SIMULTANEE (cycle 883, DIN/ISO : G883), (option de logiciel 158) Attention lors de la programmation ! Le cycle 883 TOURNAGE FINITION SIMULTANE dépend de la machine. Consultez le manuel de votre machine ! Si l'axe incliné n'est pas perpendiculaire à l'axe de la broche de tournage, un message d'erreur est émis. Le cycle se base sur les informations fournies pour calculer une seule trajectoire sans risque de collision. Programmer la séquence de positionnement avant l'appel du cycle à une position de sécurité avec correction de rayon R0. Avant d'appeler le cycle, vous devez programmer FUNCTION TCPM avec le point d'origine de l'outil REFPNT TIP-CENTER. Si vous utilisez des paramètres Q de type QL locaux dans un programme de contour, il vous faudra aussi les affecter ou les calculer dans le sous-programme de contour. Les fins de course logiciels délimitent l'angle d'inclinaison Q556/ Q557. Si la surveillance des fins de course logiciels est désactivée dans le test de programme, il peut en résulter une toute autre trajectoire, y compris pendant l'exécution. Notez que plus la résolution du paramètre de cycle Q555 est faible, plus il sera aisé de trouver une solution dans des situations complexes. Le temps de calcul sera néanmoins plus long. Le cycle a besoin de la géométrie du porte-outil. Vous devez la définir dans le tableau d'outils (tool.t), dans la colonne CINEMATIQUE. Le cycle surveille toute passe 2D vis-à-vis du contour de la pièce. La profondeur du porte-outil n'est pas surveillée. Notez que les paramètres de cycles Q565 (surépaisseur de finition D.) et Q566 (surépaisseur de finition Z) ne sont pas combinables avec Q567 (surépaisseur de finition du contour) ! HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 515 13 Cycles : tournage | TOURNAGE FINITION SIMULTANEE (cycle 883, DIN/ISO : G883), (option de logiciel 158) REMARQUE Attention, risque de collision ! La commande n'effectue pas de contrôle anti-collision (DCM) entre l'outil et la pièce. Tout prépositionnement incorrect peut provoquer en plus un endommagement du contour. Il existe un risque de collision pendant le mouvement d'approche ! Programmer une préposition adaptée Contrôler le déroulement du cycle et le contour à l'aide de la simulation graphique et effectuer une sortie lente avec l'exécution de programme continue REMARQUE Attention, risque de collision ! Pendant l’exécution du programme, une collision est susceptible de se produire entre l'outil et le moyen de serrage si la pièce est serrée trop près du moyen de serrage. Serrer la pièce le plus possible en dehors du moyen de serrage de manière à exclure toute collision entre l'outil et le moyen de serrage ! 516 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TOURNAGE FINITION SIMULTANEE (cycle 883, DIN/ISO : G883), (option de logiciel 158) Paramètres du cycle Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement. Q499 Inverser contour (0-2)? : définir le sens d'usinage du contour : 0 : le contour est usiné dans le sens programmé 1 : le contour est usiné dans le sens inverse par rapport au contour programmé 2 : le contour est usiné dans le sens inverse par rapport au sens programmé et la position de l'outil est adaptée. Q558 Angle d'extens. Départ contour? : le contour est prolongé dans cet angle au niveau du point de départ du contour. La commande tente d'approcher ce prolongement de manière tangentielle (WPL-CS). Q559 Angle d'extens. Départ contour? : le contour est rallongé dans cet angle au niveau du point final du contour. La commande tente de sortir de ce prolongement de manière tangentielle (WPL-CS). Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q556 Angle d'inclinaison minimal? : angle d'inclinaison minimal admissible entre l'outil (sens Z de l'outil) et la pièce (sens Z de la broche de tournage) Q557 Angle d'inclinaison maximal? : angle d'inclinaison maximal admissible entre l'outil (sens Z de l'outil) et la pièce (sens Z de la broche de tournage) HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Q559 Q558 Ø Q566 Ø Q567 Ø Q565 517 13 Cycles : tournage | TOURNAGE FINITION SIMULTANEE (cycle 883, DIN/ISO : G883), (option de logiciel 158) Q555 Incr. angulaire pour le calcul? : incrément pour le calcule des solutions possibles. Plage de programmation : (0,5 à 9,99) Q537 Angle incli. (0=N/1=J/2=S/3=E)? : vous définissez ici si un angle d'inclinaison est activé : 0 : pas d'angle d'inclinaison actif 1 : angle d'inclinaison actif 2 : angle d'inclinaison actif en début de contour 3 : angle d'inclinaison actif en fin de contour Q538 Angle incli. en début de cont.? : angle d'inclinaison au début du contour programmé (WPL-CS) Q539 Angle d'inclin. Fin de contour? : angle d'inclinaison à la fin du contour programmé (WPLCS) Q565 Surép. de finition Diamètre? (en incrémental) : surépaisseur du diamètre qui reste après la finition du contour Q566 Surépaisseur de finition Z? (en incrémental) : surépaisseur du contour fini dans le sens axial qui reste après la finition du contour Q567 Surép. de finition du contour? (en incrémental) : surépaisseur parallèle au contour qui reste sur le contour défini à la fin de la finition 518 Exemple 11 CYCL DEF 883 TOURNAGE FINITION SIMULTANE Q460=+2 ;DISTANCE D'APPROCHE? Q499=+0 ;INVERSER CONTOUR Q558=+0 ;ANG. EXT. DEP. CONT. Q559=+90 ;ANG. EXT. FIN. CONT. Q505=+0.2 ;AVANCE DE FINITION Q556=-30 ;ANGLE INCLIN. MIN. Q557=+30 ;ANGLE INCLIN. MAX. Q555=+7 ;INCREMENT ANGULAIRE Q537=+0 ;ANGLE INCLIN. ACTIF Q538=+0 ;DEBUT ANGLE INCLIN. Q539=+0 ;FIN ANGLE INCLIN. Q565=+0 ;SUREP. FINITION D. Q566=+0 ;SUREP. FINITION Z Q567=+0 ;SUREP. FINITION CONT 12 L X+58 Y+0 FMAX M303 13 L Z+50 FMAX 14 CYCL CALL HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880) 13.32 TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880) Déroulement du cycle Le cycle 880 Fraisage de dentures vous permet de réaliser des engrenages cylindriques avec des dentures extérieures ou bien des dentures obliques avec l'angle de votre choix. Dans le cycle, vous commencez par décrire l'engrenage, puis l'outil avec lequel vous allez procéder à l'usinage. Vous êtes libre de choisir la stratégie d'usinage et le côté à usiner. Le fraisage des dentures s'effectue par un mouvement rotatif de la broche de l'outil synchronisé avec le mouvement du plateau circulaire. La fraise se déplace, en plus, dans le sens axial de la pièce. Lorsque le cycle 880 Fraisage de dentures est actif, le système de coordonnées peut, au besoin, être tourné. Pour cela, il vous faut impérativement programmer le cycle 801 REINITIALISER SYST. DE COORDONNEES et la fonction M145 à la fin du cycle. Déroulement du cycle : 1 La commande positionne l'outil à la hauteur de sécurité Q260, sur l'axe de l'outil, avec l'avance FMAX. Si l'outil se trouve déjà à une valeur de l'axe d'outil supérieure à la valeur de Q260, aucun mouvement n'a lieu. 2 Avant l'inclinaison du plan d'usinage, la commande positionne l'outil en X, à une coordonnée de sécurité, avec l'avance FMAX. Si l'outil se trouve déjà à une coordonnée du plan d'usinage dont la valeur est supérieure à celle calculée, aucune déplacement n'a lieu. 3 La commande incline alors le plan d'usinage avec l'avance Q253 ; la fonction M144 est quant à elle active à l'intérieur du cycle. 4 La commande positionne l'outil au point de départ du plan d'usinage en le déplaçant avec l'avance FMAX. 5 La commande déplace ensuite l'outil dans l'axe d'outil, jusqu'à la distance d'approche Q460, avec l'avance Q253. 6 La commande fait tourner l'outil sur la pièce à usiner en denture, dans le sens longitudinal, avec l'avance Q478 (pour l'ébauche) ou Q505 (pour la finition) qui a été définie. La plage d'usinage est alors limitée par le point de départ en Z Q551+Q460 et par le point final en Z Q552+Q460. 7 Lorsque l'outil se trouve au point final, la commande le retire avec l'avance Q253 pour le ramener au point de départ. 8 La commande répète cette procédure (étapes 5 à 7) jusqu'à ce que l'engrenage défini soit fini. 9 Pour terminer, la commande amène l'outil à la hauteur de sécurité Q260, avec l'avance FMAX. 10 L'usinage se termine en plan incliné. 11 Amenez alors vous-même l'outil à une hauteur de sécurité et ré-inclinez le plan d'usinage de manière à ce qu'il retrouve sa position initiale. 12 Vous devez impérativement programmer le cycle 801 ANNULATION CONFIG. TOURNAGE et la fonction M145 . HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 519 13 Cycles : tournage | TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880) Attention lors de la programmation ! Les données concernant le module, le nombre de dent et le diamètre du cercle de tête font l'objet d'une surveillance. Si ces données sont incohérentes, un message d'erreur s'affiche. Pour ces paramètres, vous avez la possibilité de renseigner 2 des 3 paramètres. Pour cela, entrez la valeur 0 pour le module, ou pour le nombre de dents, ou pour le diamètre du cercle de tête. Dans ce cas, la commande calcule la valeur manquante. Programmez FUNCTION TURNDATA SPIN VCONST:OFF. Lorsque vous avez programmé FUNCTION TURNDATA SPIN VCONST:OFF S15, la vitesse de rotation de l'outil est calculée de la manière suivante : Q541 x S. Si Q541=238 et S=15, la vitesse de rotation de l'outil sera donc de 3570/min. Définissez l'outil comme outil de fraisage dans le tableau d'outils. Pour ne pas dépasser la valeur maximale autorisée de la vitesse de rotation, vous pouvez travailler avec une valeur limite. (entrée Nmax dans la colonne du tableau d'outils "tool.t"). Programmez le sens de rotation de l'outil (M303/M304) avant de programmer le cycle. Avant d'appeler le cycle, définissez le point d'origine au niveau du centre de rotation. Le cycle 880 Fraisage de dentures est exécuté en mode Tournage avec CALL actif. L'option de logiciel 50 doit être activée. L'option logiciel 131 doit être activée. REMARQUE Attention, risque de collision ! Si vous ne pré-positionnez pas l’outil à une position de sécurité, une collision peut se produire entre l'outil et la pièce (moyen de serrage) lors de l’inclinaison du plan d'usinage. Pré-positionner l'outil de manière à ce qu'il se trouve déjà sur le côté que vous souhaitez usiner (Q550). Aborder une position de sécurité sur le côté où doit être exécuté l’usinage 520 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880) REMARQUE Attention, risque de collision ! Pendant l’exécution du programme, une collision est susceptible de se produire entre l'outil et le moyen de serrage si la pièce est serrée trop près du moyen de serrage. Le point de départ en Z et le point final en Z sont prolongés de la distance d'approche Q460 ! Serrer la pièce le plus possible en dehors du moyen de serrage de manière à exclure toute collision entre l'outil et le moyen de serrage ! Serrer la pièce le plus possible en dehors du moyen de serrage de manière à exclure toute collision qui serait due au prolongement automatique du point de départ et du point final selon la distance d’approche Q460. REMARQUE Attention, risque de collision ! La commande interprète différemment les valeurs d'avance selon que vous travaillez avec ou sans M136. Vous risquez d’endommager votre pièce si vous programmez des avances trop élevées. Si vous programmez délibérément la fonction M136 avant un cycle : la commande interprète les valeurs d'avance dans le cycle en mm/tr. Si vous ne programmez pas la fonction M136 : la commande interprète les valeurs d'avance en mm/min REMARQUE Attention, risque de collision ! Si vous ne réinitialisez pas le système de coordonnées après le cycle 880, l’angle de précession défini par le cycle est encore actif ! Après le cycle 880, vous devez impérativement programmer le cycle 801 pour réinitialiser le système de coordonnées. Après le cycle 880, vous devez impérativement programmer le cycle 801 pour réinitialiser le système de coordonnées. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 521 13 Cycles : tournage | TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880) Paramètres du cycle Q215 Opération d'usinage (0/1/2/3)? : vous définissez ici la stratégie d'usinage : 0 : ébauche et finition 1 : ébauche uniquement 2 : finition à la cote finie uniquement 3 : finition à la surépaisseur uniquement Q540 Module ? : description de l'engrenage module de l'engrenage. Plage de programmation : 0 à 99,9999 Q541 Nombre de dents ? : description de l'engrenage : nombre de dents. Plage d'introduction 0 à 99999 Q542 Diamètre du cercle de tête ? : description de l'engrenage : diamètre extérieur de la pièce finie. Plage d’introduction 0 à 99999,9999 Q543 Jeu de tête ? : description de l'engrenage distance entre le cercle de tête de l'engrenage fini et le cercle de pied de la roue conjuguée. Plage de programmation : 0 à 9,9999 Q544 Angle d'inclinaison ? : description de l'engrenage : angle d'inclinaison des dents par rapport au sens de l'axe lors de l'usinage de dentures obliques. (pour une denture droite, cet angle a la valeur 0°) Plage de programmation : -60 à +60 Q545 Angle d'inclinaison de l'outil ? : description de l'outil : angle des flancs de la fraise mère. Saisissez cette valeur sous forme de valeur décimale (p. ex. 0°47'=0,7833). Plage de programmation : -60,0000 à +60,0000 Q546 Sens rotation outil(3=M3/4=M4)? : description de l'outil : sens de rotation de la broche de la fraise mère : 3 : outil tournant à droite (M3) 4 : outil tournant à gauche (M4) Q547 Offset angul. roue crantée ? : angle de rotation de la pièce par la commande au départ du cycle. Plage de programmation : -180.0000 à +180.0000 Q550 Côté usiné(0=pos./1=nég.) ? : pour définir de quel côté l'usinage a lieu. 0 : côté d'usinage positif de l'axe principal dans le système de coordonnées I-CS 1 : côté d'usinage négatif de l'axe principal dans le système de coordonnées I-CS 522 Exemple 63 CYCL DEF 880 FRAISAGE DE DENTURES Q215=0 ;OPERATIONS D'USINAGE Q540=0 ;MODULE Q541=0 ;NOMBRE DE DENTS Q542=0 ;DIAM. CERCLE DE TETE Q543=0.167;JEU DE TETE Q544=0 ;ANGLE D'INCLINAISON Q545=0 ;ANGLE INCLIN. OUTIL Q546=3 ;SENS ROTATION OUTIL Q547=0 ;OFFSET ANGULAIRE Q550=1 ;COTE USINE Q533=0 ;SENS PRIVILEGIE Q530=2 ;USINAGE INCLINE Q253=750 ;AVANCE PRE-POSIT. Q260=100 ;HAUTEUR DE SECURITE Q553=10 ;OFFSET LONG. OUTIL Q551=0 ;POINT DE DEPART EN Z Q552=-10 ;POINT FINAL EN Z Q463=1 ;PASSE MAX Q460=2 ;DISTANCE D'APPROCHE Q488=0.3 ;AVANCE DE PLONGEE Q478=0.3 ;AVANCE EBAUCHE Q483=0.4 ;SUREPAISSEUR DIAMETRE Q505=0.2 ;AVANCE DE FINITION HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880) Q533 Sens privilégié angle de régl. ? : choix des autres options d'inclinaison possibles. A partir de l'angle d'inclinaison que vous avez défini, la commande doit calculer la position qui convient pour l'axe incliné disponible sur la machine. En règle générale, il existe toujours deux solutions. Le paramètre Q533 vous permet de définir la solutions que la commande doit utiliser : : 0 : solution la plus proche de la position actuelle -1 : solution comprise entre 0° et -179,9999° +1 : solution comprise entre 0° et +180° -2 : solution comprise entre -90° et -179,9999° +2 : solution comprise entre +90° et +180° Q530 Usinage incliné ? : axes inclinés pour l'usinage en plan incliné : 1 : positionnement automatique de l'axe d'inclinaison, suivi par la pointe de l'outil (MOVE). La position relative entre la pièce et l'outil reste inchangée. La commande effectue un mouvement de compensation avec les axes linéaires 2 : positionnement automatique de l'axe incliné, sans actualisation de la pointe de l'outil (TURN) Q253Avance de pré-positionnement? : vitesse de déplacement de l'outil lors de l'inclinaison, prépositionnement et du positionnement de l'axe de l'outil, entre chacune des passes. Valeur en mm/min. Plage d’introduction 0 à 99999,9999 ou FMAX, FAUTO, PREDEF Q553 Outil: Offset L, début usinage? (en incrémental) : vous définissez ici à partir de quel décalage linéaire (L-OFFSET) l'outil doit être utilisé. L'outil sera alors décalé de cette valeur dans le sens linéaire. Plage de programmation : 0 à 999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 523 13 Cycles : tournage | TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880) Q551 Point de départ en Z ? : point de départ du fraisage de la denture en Z. Plage d’introduction -99999,9999 à 99999,9999 Q552 Point final en Z ? : point final du fraisage de la denture en Z. Plage d’introduction -99999,9999 à 99999,9999 Q463 Plongée max.? : passe maximale (valeur du rayon) dans le sens radial. La plongée est uniformément répartie pour éviter les passes de rectification. Plage de programmation : 0,001 à 999,999 Q460 Distance d'approche? (en incrémental) : distance pour mouvement de retrait et prépositionnement.Plage de programmation : 0 à 999,999 Q488 Avance de plongée : vitesse d'avance de l'outil lors d'une passe de plongée. Plage d’introduction 0 à 99999,999 Q478 Avance d'ébauche? : vitesse d'avance lors de l'ébauche. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. Q483 Surépaisseur diamètre ? (en incrémental) : surépaisseur du diamètre sur le contour défini. Plage de programmation 0 à 99,999. Q505 Avance de finition? : vitesse d'avance lors de la finition. Si vous programmez M136, la commande interprète l'avance en millimètres par tour et sans M136 en millimètres par minute. 524 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | TAILLAGE ROUE DENTEE (cycle 880, DIN/ISO : G880) Sens de rotation en fonction du côté de l'outil (Q550) Déterminer le sens de rotation de la table : 1 Quel outil ? (coupant à droite ou à gauche ?) 2 Quel côté doit être usiné ? X+ (Q550=0) / X- (Q550=1) 3 Le sens de rotation de la table figure dans l'un des deux tableaux ! Sélectionnez donc le tableau comportant le sens de rotation de l'outil (coupant à droite/à gauche). Consultez le tableau pour connaître le sens de rotation de la table pour le côté à usiner X+ (Q550=0) / X- (Q550=1). (M304) (M303) (M304) (M303) Outil : outil coupant à droite M3 Côté à usiner X+ (Q550=0) Côté à usiner X- (Q550=1) Sens de rotation de la table : Dans le sens horaire (M303) Sens de rotation de la table : Dans le sens anti-horaire (M304) Outil : outil coupant à gauche M4 Côté à usiner X+ (Q550=0) Côté à usiner X- (Q550=1) Sens de rotation de la table : Dans le sens anti-horaire (M304) Sens de rotation de la table : dans le sens horaire (M303) HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 525 13 Cycles : tournage | CONTROLE DU DESEQUILIBRE (cycle 892, DIN/ISO : G892) 13.33 CONTROLE DU DESEQUILIBRE (cycle 892, DIN/ISO : G892) Application Lorsqu'une pièce asymétrique, par exemple le carter d'une pompe, est usinée en tournage il se peut qu'un déséquilibre apparaisse. La machine est alors soumise à de fortes charges qui varient suivant la vitesse de rotation, le poids et la forme de la pièce. Le cycle 892 CONTROLE BALOURD permet à la commande de contrôler le déséquilibre de la broche de tournage. Ce cycle fait appel à deux paramètres. Le paramètre Q450 décrit le balourd maximal, tandis que le paramètre Q451 indique la vitesse de rotation maximale. Chaque fois que la valeur de balourd maximale est dépassée, un message d'erreur apparaît et le programme CN est interrompu. Si la valeur maximale du balourd n'est pas dépassée, la commande exécute le programme CN sans interruption. Cette fonction préserve la mécanique de votre machine. Vous pouvez réagir si vous constatez que le balourd est trop important. 526 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | CONTROLE DU DESEQUILIBRE (cycle 892, DIN/ISO : G892) Attention lors de la programmation ! REMARQUE Attention, risque de collision ! Contrôler le balourd après avoir fixé une nouvelle pièce à usiner Si cela est nécessaire, faire un équilibrage du balourd. Si un balourd important n'est pas compensé, la machine risque de présenter des défauts. Avant de lancer un nouvel usinage, vous devez exécuter le cycle 892. Compenser au besoin le balourd avec des poids de compensation. REMARQUE Attention, risque de collision ! L'enlèvement de matière pendant l'usinage modifie la répartition de la masse sur la pièce. Cela génère un balourd ; il est donc recommandé de procéder à un contrôle du balourd également entre les différentes phases d’usinage. Si un balourd important n'est pas compensé, la machine risque de présenter des défauts. Vous devez également exécuter le cycle 892 entre les différentes phases d’usinage. Compenser au besoin le balourd avec des poids de compensation. REMARQUE Attention, risque de collision ! Les balourds importants peuvent endommager la machine notamment si la pièce présente une masse élevée. Vous devez tenir compte de la masse et du balourd de la pièce lorsque vous sélectionnez la vitesse de rotation. Ne programmez pas de vitesse de rotation élevée si la pièce est lourde ou si le balourd est important. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 527 13 Cycles : tournage | CONTROLE DU DESEQUILIBRE (cycle 892, DIN/ISO : G892) L'option de logiciel 50 doit être activée. Cette fonction est exécutée en mode Tournage. La fonction FUNCTION MODE TURN doit être activée, sinon la commande émet un message d'erreur. C'est le constructeur de la machine qui se charge de la configuration du cycle 892. C'est le constructeur de la machine qui définit le fonctionnement du cycle 892. La broche de tournage continue pendant le calcul du balourd. Cette fonction peut également être utilisée sur des machines qui comportent plus d'une broche de tournage. Pour en savoir plus, adressez-vous au constructeur de votre machine. Vous devez vérifier la compatibilité de cette fonction propre à la commande pour chaque type de machine, au cas par cas. Si l'amplitude du balourd de la broche de tournage n'a que très peu d'effet sur les axes voisins, vous ne pourrez pas calculer de valeurs pertinentes pour le balourd. Dans ce cas, il faudra recourir à un système de capteurs externes pour contrôler le balourd. Après une interruption du programme CN par le cycle 892, il est conseillé de recourir au cycle manuel MESURE BALOURD. Ce cycle permet à la commande de déterminer le balourd et de calculer la masse et la position d'un contrepoids. Informations complémentaires : manuel utilisateur Configuration, test et exécution de programmes CN Paramètres du cycle Q450 Amplitude max. autorisée? Indique l'amplitude maximale d'un signal de balourd sinusoïdal en millimètres (mm). Ce signal est obtenu à partir de l'erreur de poursuite de l'axe de mesure et des rotations de la broche. Q451 Vitesse de rotation? Vitesse indiquée en tours par minute (tr/min). Pour commencer, le balourd est contrôlé à une vitesse de rotation peu élevée (p. ex. 50 tr/min). Celle-ci augmente automatiquement selon un incrément donné (p. ex. 25 tr/min). La vitesse de rotation augmente jusqu’à ce que la vitesse de rotation définie au paramètre Q451 soit atteinte. Le potentiomètre de la broche n'agit pas. Exemple 63 CYCL DEF 892 CONTROLE BALOURD 528 Q450=0 ;AMPLITUDE MAXIMALE Q451=50 ;VITESSE DE ROTATION HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | Exemple de programmation 13.34 Exemple de programmation Exemple : épaulement avec gorge 0 BEGIN PGM EPAULEMENT MM 1 BLK FORM 0.1 Y X+0 Y-10 Z-35 Définition de la pièce brute 2 BLK FORM 0.2 X+87 Y+10 Z+2 3 TOOL CALL 12 Appel d'outil 4 M140 MB MAX Dégager l'outil 5 FUNCTION MODE TURN Activer le mode tournage 6 FUNCTION TURNDATA SPIN VCONST:ON VC:150 Vitesse de coupe constante 7 CYCL DEF 800 CONFIG. TOURNAGE Définition du cycle Adaptation du système de coordonnées Q497=+0 ;ANGLE PRECESSION Q498 = +0 ;INVERSER OUTIL Q530=0 ;USINAGE INCLINE Q531=+0 ;ANGLE DE REGLAGE Q532=750 ;AVANCE Q533=+0 ;SENS PRIVILEGIE Q535=3 ;TOURNAGE EXCENTRIQUE Q536=0 ;EXCENTR. SANS ARRET 8 M136 Avance en mm par tour 9 L X+165 Y+0 R0 FMAX Aborder le point initial dans le plan 10 L Z+2 R0 FMAX M304 Distance d'approche, marche broche de tournage 11 CYCL DEF 812 EPAUL LONG ETENDU Définition du cycle d'épaulement longitudinal Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+160 ;DIAMETRE DEPART CONTOUR Q492=+0 ;DEPART CONTOUR Z Q493+150 ;FIN CONTOUR X Q494=-40 ;FIN DE CONTOUR Z Q495=+0 ;ANGLE PERIM. SURFACE Q501=+1 ;TYPE ELEMENT DEPART Q502=+2 ;TAILLE ELEMENT DEPART Q500=+1 ;RAYON COIN CONTOUR HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 529 13 Cycles : tournage | Exemple de programmation Q496=+0 ;ANGLE FACE TRANSV. Q503=+1 ;TYPE ELEMENT FINAL Q504=+2 ;TAILLE ELEMENT FINAL Q463=+2.5 ;PASSE MAX Q478=+0.25 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.2 ;AVANCE DE FINITION Q506=+0 ;LISSAGE CONTOUR 12 CYCL CALL M8 Appel du cycle 13 M305 Arrêt broche de tournage 14 TOOL CALL 15 Appel d'outil 15 M140 MB MAX Dégager l'outil 16 FUNCTION TURNDATA SPIN VCONST:ON VC:100 Vitesse de coupe constante 17 CYCL DEF 800 CONFIG. TOURNAGE Définition du cycle Adaptation du système de coordonnées Q497=+0 ;ANGLE PRECESSION Q498 = +0 ;INVERSER OUTIL Q530=0 ;USINAGE INCLINE Q531=+0 ;ANGLE DE REGLAGE Q532=750 ;AVANCE Q533=+0 ;SENS PRIVILEGIE Q535=0 ;TOURNAGE EXCENTRIQUE Q536=+0 ;EXCENTR. SANS ARRET 18 L X+165 Y+0 R0 FMAX Aborder le point initial dans le plan 19 L Z+2 R0 FMAX M304 Distance d'approche, marche broche de tournage 20 CYCL DEF 862 GORGE RAD. ETENDUE Définition du cycle d'usinage de gorge Q215=+0 ;OPERATIONS D'USINAGE Q460=+2 ;DISTANCE D'APPROCHE Q491=+150 ;DIAMETRE DEPART CONTOUR Q492=-12 ;DEPART CONTOUR Z Q493+142 ;FIN CONTOUR X Q494=-18 ;FIN DE CONTOUR Z Q495=+0 ;ANGLE FLANC Q501=+1 ;TYPE ELEMENT DEPART Q502=+1 ;TAILLE ELEMENT DEPART Q500=+0 ;RAYON COIN CONTOUR Q496=+0 ;ANGLE DU FLANC Q503=+1 ;TYPE ELEMENT FINAL Q504=+1 ;TAILLE ELEMENT FINAL Q478=+0.3 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q484=+0.2 ;SUREPAISSEUR Z Q505=+0.15 ;AVANCE DE FINITION 530 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | Exemple de programmation Q463=+0 ;LIMITATION PROF. PASSE 21 CYCL CALL M8 Appel du cycle 22 M305 Arrêt broche de tournage 23 M137 Avance en mm par minute 24 M140 MB MAX Dégager l'outil 25 FUNCTION MODE MILL Activer mode fraisage 26 M30 Fin du programme 27 END PGM TALON MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 531 13 Cycles : tournage | Exemple de programmation Exemple : Tournage Finition simultanée Dans le programme CN, le cycle 883 TOURNAGE FINITION SIMULTANE est utilisé. Déroulement du programme Appel de l'outil de tournage Lancement du mode Tournage Approche de la position de sécurité Appel du cycle Réinitialisation du système de coordonnées avec le cycle 801 et la fonction M145. 0 BEGINN PGM SIMULTAN MM 1 BLK FORM CYLINDER Z D91 L40 DIST+0.5 DI+57.5 Définition de la pièce brute 2 TOOL CALL "TURN" Appel d'outil 3 L Z+0 R0 FMAX M91 Dégagement de l'outil 4 FUNCTION MODE TURN Activer le mode tournage 5 FUNCTION TURNDATA SPIN VCONST:ON VC:200 SMAX 800 vitesse de coupe constante 6 CYCL DEF 800 KOORD.-SYST. ANPASSEN Définition du cycle Adaptation du système de coordonnées Q497 =+0 ;ANGLE PRECESSION Q498=+0 ;INVERSER OUTIL Q530=+2 ;USINAGE INCLINE Q531=+1 ;ANGLE DE REGLAGE Q532=MAX ;AVANCE Q533=+1 ;SENS PRIVILEGIE Q535=+3 ;TOURNAGE EXCENTRIQUE Q536=+0 ;EXCENTR. SANS ARRET 7 M145 8 FUNCTION TCPM F TCP AXIS POS PATHCTRL AXIS REFPNT TIP-CENTER Activation du TCPM 9 CYCL DEF 14.0 KONTUR Définition du label de contour 10 CYCL DEF 14.1 KONTURLABEL 2 11 CYCL DEF 883 TOURNAGE FINITION SIMULTANE Q460=+2 ;DISTANCE D'APPROCHE? Q499=+0 ;INVERSER CONTOUR Q558=-90 ;ANG. EXT. DEP. CONT. Q559=+90 ;ANG. EXT. FIN. CONT. Q505=+0.2 ;AVANCE DE FINITION Q556=-80 ;ANGLE INCLIN. MIN. Q557=+60 ;ANGLE INCLIN. MAX. Q555=+1 ;INCREMENT ANGULAIRE Q537=+0 ;ANGLE INCLIN. ACTIF Q538=+0 ;DEBUT ANGLE INCLIN. Q539=+50 ;FIN ANGLE INCLIN. 532 Définition du cycle Tournage Finition simultanée HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | Exemple de programmation Q565=+0 ;SUREP. FINITION D. Q566=+0 ;SUREP. FINITION Z Q567=+0 ;SUREP. FINITION CONT 12 L X+58 Y+0 R0 FMAX M303 Approche du point de départ 13 L Z+50 FMAX Distance de sécurité 14 CYCL CALL Appel du cycle 15 L Z+50 FMAX 16 CYCL DEF 801 KOORDINATEN-SYSTEM ZURUECKSETZEN Réinitialisation du système de coordonnées 17 M144 Annulation de M103 18 FUNCTION MODE MILL Activation du mode Fraisage 19 M30 Fin du programme 20 LBL 2 21 L X+58 Y+0 Z-1.5 RR 22 L X+61 Z+0 23 L X+88 Z+0 24 L X+90 Z-1 25 L X+90 Z-8 26 L X+88 Z-10 27 L X+88 Z-15 28 L X+90 Z-17 29 L X+90 Z-25 30 RND R0.3 31 L X+144 Z-25 32 LBL 0 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 533 13 Cycles : tournage | Exemple de programmation Exemple de fraisage de dentures Dans le programme CN suivant, le cycle 880 FRAISAGE DE DENTURES est utilisé. Cet exemple illustre l'usinage d'une roue avec des dents obliques de module 2,1. Déroulement du programme Appel de l'outil : fraise mère Lancement du mode Tournage Approche de la position de sécurité Appel du cycle Réinitialisation du système de coordonnées avec le cycle 801 et la fonction M145. 0 BEGIN PGM 5 MM 1 BLK FORM CYLINDER Z R42 L150 Définition de la pièce brute cylindrique 2 FUNCTION MODE MILL Activer le mode fraisage 3 TOOL CALL "FRAISE MERE_D75" Appeler l’outil 4 FUNCTION MODE TURN Activer le mode tournage 5 CYCL DEF 801 REINITIAL. SYST. DE COORDONNEES Réinitialisation du système de coordonnées. 6 M145 Annulation, au besoin, de la fonction M144 encore active 7 FUNCTION TURNDATA SPIN VCONST:OFF S50 Vitesse de coupe constante OFF 8 M140 MB MAX Dégagement de l'outil 9 L A+0 R0 FMAX Positionnement de l'axe rotation à 0 10 L X+250 Y-250 R0 FMAX Pré-positionnement de l'outil sur le côté de l'usinage suivant dans le plan d'usinage 11 Z+20 R0 FMAX Pré-positionnement de l'outil dans l'axe de broche 12 L M136 Avance en mm/tour 13 CYCL DEF 880 FRAISAGE DE DENTURES Définition du cycle de fraisage de dentures Q215=+0 ;OPERATIONS D'USINAGE Q540=+2.1 ;MODULE Q541=+0 ;NOMBRE DE DENTS Q542=+69.3 ;DIAM. CERCLE DE TETE Q543=+0.1666 ;JEU DE TETE Q544=-5 ;ANGLE D'INCLINAISON Q545=+1.6833 ;ANGLE INCLIN. OUTIL Q546=+3 ;SENS ROTATION OUTIL Q547=+0 ;OFFSET ANGULAIRE Q550=+0 ;COTE USINE Q533=+0 ;SENS PRIVILEGIE Q530=+2 ;USINAGE INCLINE Q253=+2000 ;AVANCE PRE-POSIT. Q260=+20 ;HAUTEUR DE SECURITE Q553=+10 ;OFFSET LONG. OUTIL Q551=+0 ;POINT DE DEPART EN Z 534 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 13 Cycles : tournage | Exemple de programmation Q552=-10 ;POINT FINAL EN Z Q463=+1 ;PASSE MAX Q460=2 ;DISTANCE D'APPROCHE Q488=+1 ;AVANCE DE PLONGEE Q478=+2 ;AVANCE EBAUCHE Q483=+0.4 ;SUREPAISSEUR DIAMETRE Q505=+1 ;AVANCE DE FINITION 14 CYCL CALL M303 Appel du cycle, broche ON 15 CYCL DEF 801 ANNULER CONFIG. TOURNAGE Réinitialisation du système de coordonnées. 16 M145 Désactivation de la fonction M144 active dans le cycle 17 FUNCTION MODE MILL Activer le mode fraisage 18 M140 MB MAX Dégagement de l'outil dans l'axe d'outil 19 L A+0 C+0 R0 FMAX Annuler la rotation 20 M30 Fin du programme 21 END PGM 5 MM HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 535 14 Travail avec les cycles palpeurs 14 Travail avec les cycles palpeurs | Généralités sur les cycles palpeurs 14.1 Généralités sur les cycles palpeurs HEIDENHAIN ne garantit le fonctionnement correct des cycles de palpage qu'avec les palpeurs HEIDENHAIN. La commande doit avoir été préparée par le constructeur de la machine pour l'utilisation d’un palpeur 3D. Les fonctions de palpage ne sont pas possibles en combinaison avec la fonction Configurations de programme globales. Si au moins une option de configuration est active, la commande affiche un message d'erreur lorsqu’une fonction de palpage manuelle ou l’exécution d’un cycle de palpage automatique est sélectionné. Mode opératoire Lorsque la commande exécute un cycle palpeur, le palpeur 3D se déplace parallèlement aux axes pour atteindre la pièce (même si la rotation de base est activée et même en plan incliné). Le constructeur de la machine définit l'avance de palpage dans un paramètre machine. Informations complémentaires : "Avant de travailler avec les cycles palpeurs!", Page 541 Lorsque la tige de palpage touche la pièce, le palpeur 3D transmet un signal à la commande qui mémorise alors les coordonnées de la position palpée le palpeur 3D s'arrête et il retourne à la position de départ de l'opération de palpage, en avance rapide. Si la tige de palpage n'est pas déviée sur la course définie, la commande délivre un message d'erreur en conséquence (course : DIST dans le tableau de palpeurs). Tenir compte de la rotation de base en mode Manuel Lors de la procédure de palpage, la commande tient compte d'une rotation de base active et amène le palpeur en oblique jusqu'à la pièce. Cycles palpeurs des modes Manuel et Manivelle électronique Dans les modes de fonctionnement Mode Manuel et Manivelle électronique, la commande propose des cycles de palpage que vous pouvez utiliser pour : étalonner le palpeur compenser du désalignement de la pièce initialiser des points d'origine 538 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 14 Travail avec les cycles palpeurs | Généralités sur les cycles palpeurs Des cycles palpeurs en mode automatique En plus des cycles palpeurs que vous utilisez en mode Manuel ou Manivelle él., la commande propose également un grand nombre de cycles à utiliser en mode Automatique dans les applications les plus diverses : Etalonnage du palpeur à commutation Compensation du désalignement de la pièce Initialiser les points de référence Contrôle automatique des pièces Etalonnage automatique des outils Vous programmez les cycles palpeurs en mode Programmation à l'aide de la touche TOUCH PROBE. Vous utilisez les cycles palpeurs à partir du numéro 400 comme les nouveaux cycles d'usinage, paramètres Q comme paramètres de transfert. Les paramètres que la commande utilise dans différents cycles et qui ont les mêmes fonctions portent toujours les mêmes numéros : ainsi par exemple, Q260 correspond toujours à la hauteur de sécurité, Q261 toujours à la hauteur de mesure, etc. Pour simplifier la programmation, la commande affiche un écran d'aide pendant la définition du cycle. L'écran d'aide affiche le paramètre que vous devez introduire (voir fig. de droite). HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 539 14 Travail avec les cycles palpeurs | Généralités sur les cycles palpeurs Définir un cycle palpeur en mode Programmation La barre de softkeys affiche toutes les fonctions de palpage disponibles, classées en groupes. Sélectionner le groupe de cycles de palpage, par ex. définition de point d'origine. Les cycles destinés à l'étalonnage automatique d'outil ne sont disponibles que si votre machine a été préparée pour assumer ces fonctions. Sélectionner le cycle, par ex. définition du point d'origine au centre de la poche. La commande ouvre un dialogue et réclame toutes les valeurs de programmation requises ; en même temps, la commande affiche, dans la moitié droite de l'écran, un graphique dans lequel le paramètre renseigner est en surbrillance Renseignez tous les paramètres que la commande réclame et terminez chacune de vos saisies en appuyant sur la touche ENT. La commande met fin au dialogue une fois toutes les données requises entrées. Softkey 540 Séquences CN 5 TCH PROBE 410 PT ORIGINE RECTANGLE INT. Q321=+50 ;CENTRE 1ER AXE Q322=+50 ;CENTRE 2EME AXE Q323=60 ;1ER COTE Q324=20 ;2EME COTE Q261=-5 ;HAUTEUR DE MESURE Q320=0 ;DISTANCE D'APPROCHE Q260=+20 ;HAUTEUR DE SECURITE Q301=0 ;DEPLAC. HAUT. SECU. Q305=10 ;NO. DANS TABLEAU Q331=+0 ;POINT ORIGINE Q332=+0 ;POINT ORIGINE Q303=+1 ;TRANSF. VAL. MESURE Q381=1 ;PALP. DS AXE PALPEUR Groupe de cycles de mesure Page Q382=+85 ;1.COO.POUR AXE PALP. Cycles pour déterminer automatiquement et compenser le désalignement d'une pièce 547 Q383=+50 ;2.COO.POUR AXE PALP. Cycles de définition automatique du point d'origine 594 Cycles pour le contrôle automatique de pièces 656 Cycles spéciaux 706 Etalonnage avec TS 706 Cinématique 759 Cycles pour la mesure automatique d'outils (activés par le constructeur de machines) 802 Surveillance par caméra (option 136 VSC) 734 Q384=+0 ;3.COO.POUR AXE PALP. Q333=+0 ;POINT ORIGINE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 14 Travail avec les cycles palpeurs | Avant de travailler avec les cycles palpeurs! 14.2 Avant de travailler avec les cycles palpeurs! Pour couvrir le plus grand nombre possible de types d'opérations de mesure, vous pouvez configurer le comportement de base de tous les cycles palpeurs via des paramètres machine : Course de déplacement maximale jusqu'au point de palpage : DIST dans le tableau de palpeurs. Si la tige de palpage n'est pas déviée sur la course DIST définie, la commande émet un message d'erreur. Distance d'approche jusqu’au point de palpage : SET_UP dans le tableau de palpeurs Avec SET_UP, vous définissez la distance de pré-positionnement du palpeur par rapport au point de palpage défini - ou calculé par le cycle. Plus la valeur que vous introduisez est faible, plus vous devez définir les positions de palpage avec précision. Dans de nombreux cycles de palpage, vous pouvez définir une autre distance d'approche qui agit en plus de SET_UP. Orienter le palpeur infrarouge dans le sens de palpage programmé : TRACK dans le tableau palpeurs Pour une meilleure précision de mesure, vous pouvez faire en sorte qu'un palpeur à infrarouge s'oriente dans le sens de palpage programmé avant chaque procédure de palpage en paramétrant TRACK = ON. De cette manière, la tige de palpage est toujours déviée dans la même direction. Si vous modifiez TRACK = ON, vous devrez ré-étalonner le palpeur. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 541 14 Travail avec les cycles palpeurs | Avant de travailler avec les cycles palpeurs! Palpeur à commutation, avance de palpage : F dans le tableau de palpeurs Dans F, vous définissez l'avance avec laquelle la commande doit palper la pièce. F ne peut jamais être supérieur à la valeur définie dans le paramètres machine maxTouchFeed (n° 122602). Le potentiomètre d'avance peut être actif dans les cycles de palpage. Les paramétrages requis sont définis par le constructeur de votre machine. (Le paramètre overrideForMeasure (n° 122604) doit être configuré en conséquence.) Palpeur à commutation, avance pour déplacements de positionnement : FMAX Dans FMAX, vous définissez l'avance avec laquelle la commande pré-positionne le palpeur et avec laquelle elle positionne le palpeur entre les deux points de mesure. Palpeur à commutation, avance rapide pour les déplacements de positionnement : F_PREPOS dans le tableau de palpeurs. Dans F_PREPOS, vous définissez si la commande doit positionner le palpeur avec l'avance FMAX définie ou avec l'avance rapide de la machine. Valeur d'introduction = FMAX_PROBE : positionnement avec l'avance définie dans FMAX Valeur = FMAX_MACHINE : Prépositionnement avec l'avance rapide de la machine 542 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 14 Travail avec les cycles palpeurs | Avant de travailler avec les cycles palpeurs! Exécuter les cycles palpeurs Tous les cycles palpeurs sont actifs avec DEF. Par conséquent, la commande exécute le cycle automatiquement lorsque la définition du cycle est exécutée dans le déroulement du programme. REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 1400 à 1499. Ne pas activer les cycles suivant avant d'utiliser les cycles palpeurs : cycle 8 IMAGE MIROIR, cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées Vous pouvez exécuter les cycles palpeurs 408 à 419 ou 1400 à 1499 même avec une rotation de base activée. Veillez toutefois à ce que l'angle de la rotation de base ne varie plus si, après le cycle de mesure, vous travaillez avec le cycle 7 Décalage de point zéro. Par ailleurs, selon ce qui a été défini au paramètre machine optionnel chkTiltingAxes (n°204600), le palpage vérifie que la position des axes rotatifs concorde avec les angles d'inclinaison (3D-ROT). Si ce n'est pas le cas, la commande émet un message d'erreur. Les cycles palpeurs ayant un numéro compris entre 400 et 499 ou entre 1400 et 1499 prépositionnement le palpeur selon une logique de positionnement donnée : Si la coordonnée actuelle du pôle sud de la tige de palpage est inférieure à celle de la hauteur de sécurité (définie dans le cycle), alors la commande retire le palpeur, d'abord à la hauteur de sécurité sur l'axe de palpage, avant de le positionner au premier point de palpage dans le plan d'usinage. Si la coordonnée actuelle du pôle sud de la tige de palpage est supérieure à la coordonnée de la hauteur de sécurité, la commande positionne tout d'abord le palpeur au premier point de palpage dans le plan d'usinage, puis directement à la hauteur de mesure sur l'axe de palpage. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 543 14 Travail avec les cycles palpeurs | Tableau de palpeurs 14.3 Tableau de palpeurs Information générale Le tableau des palpeurs contient diverses données qui définissent le mode opératoire du palpeur lors du palpage. Si vous utilisez plusieurs palpeurs sur votre machine, vous pouvez enregistrer des données séparément pour chaque palpeur. Les données du tableau de palpeurs peuvent être également lues et éditées dans le gestionnaire d’outils étendu (option 93). Editer des tableaux de palpeurs Pour éditer le tableau des palpeurs, procédez comme suit : Mode : appuyer sur la touche Mode Manuel Sélectionner les fonctions de palpage : appuyer sur la softkey FONCTIONS PALPAGE. La commande affiche d'autres softkeys. Sélectionner le tableau de palpeurs : appuyer sur la softkey TABLEAU PALPEUR Régler la softkey EDITER sur ON Avec les touches fléchées, sélectionner la configuration souhaitée Effectuer les modifications souhaitées Quitter le tableau de palpeurs : appuyer sur la softkey FIN 544 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 14 Travail avec les cycles palpeurs | Tableau de palpeurs Données du palpeur Abrév. Données Dialogue NO Numéro du palpeur : vous devez inscrire ce numéro dans le tableau d'outils (colonne : TP_NO) avec le numéro d'outil correspondant. -- TYPE Sélection du palpeur utilisé Sélection du palpeur? CAL_OF1 Décalage de l'axe de palpage par rapport à l'axe de broche dans l'axe principal Déport palp. dans axe principal? [mm] CAL_OF2 Décalage de l'axe du palpeur avec l’axe de broche dans l’axe secondaire Déport palp. dans axe auxil.? [mm] CAL_ANG Avant l'étalonnage ou le palpage, la commande oriente le palpeur suivant l'angle de rotation (si une orientation est possible). Angle broche pdt l'étalonnage? F Avance avec laquelle la commande palpe l'outil. F ne peut jamais être supérieur à la valeur définie dans le paramètres machine maxTouchFeed (n° 122602). Avance de palpage? [mm/min] FMAX Avance avec laquelle le palpeur est pré-positionné et positionné entre les points de mesure Avance rapide dans cycle palpage? [mm/min] DIST Si la tige de palpage n'est pas déviée dans la limite de la valeur définie ici, la commande émet un message d'erreur Course de mesure max.? [mm] SET_UP Avec set_up, vous définissez la distance de pré-positionnement du palpeur par rapport au point de palpage défini ou calculé par le cycle. Plus la valeur que vous introduisez est faible, plus vous devez définir les positions de palpage avec précision. Dans de nombreux cycles de palpage, vous pouvez définir une autre distance d'approche qui agit en plus de set_up. Distance d'approche? [mm] F_PREPOS Définir la vitesse lors du prépositionnement : Prépositionnement à la vitesse définie dans FMAX : FMAX_PROBE Prépositionnement selon l'avance rapide de la machine : FMAX_MACHINE Préposition. avance rap.? ENT/ NOENT TRACK Pour augmenter la précision de la mesure, vous pouvez vous servir de TRACK = ON pour faire en sorte que la commande oriente un palpeur infrarouge dans le sens de palpage programmé, avant chaque procédure de palpage. La tige de palpage est ainsi toujours déviée dans le même sens : ON : exécuter une orientation broche Orienter palpeur? Oui=ENT/ non=NOENT OFF : ne pas exécuter d'orientation broche SERIAL Vous ne devez pas forcément effectuer un enregistrement dans cette colonne. La commande reporte automatiquement le numéro de série du palpeur, si celui-ci est doté d’une interface EnDat. Numéro de série ? REACTION Comportement en cas de collision avec le palpeur NCSTOP : interruption du programme CN Réaction ? EMERGSTOP : ARRET D'URGENCE, freinage plus rapide des axes HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 545 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Récapitulatif 15.1 Récapitulatif La commande doit avoir été préparée par le constructeur de la machine pour l'utilisation d’un palpeur 3D. HEIDENHAIN ne garantit le fonctionnement correct des cycles de palpage qu'avec les palpeurs HEIDENHAIN. Softkey 548 Cycle Page 1420 PALPAGE PLAN Acquisition automatique via trois points, compensation avec la fonction Rotation de base 555 1410 PALPAGE ARETE Acquisition automatique via deux points, compensation avec la fonction Rotation de base ou Rotation du plateau circulaire 560 1411 PALPAGE DEUX CERCLES Acquisition automatique via deux trous ou deux tenons, compensation via la fonction Rotation de base ou Rotation du plateau circulaire 564 400 ROTATION DE BASE Acquisition automatique via deux points, compensation avec la fonction Rotation de base 570 401 ROT. AVEC 2 TROUS Acquisition automatique via deux trous, compensation avec la fonction Rotation de base 573 402 ROT. AVEC 2 TENONS Acquisition automatique via deux tenons, compensation avec la fonction Rotation de base 577 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Récapitulatif Softkey Cycle Page 403 ROT. AVEC AXE ROTATIF Acquisition automatique via deux points, compensation avec la fonction Rotation du plateau circulaire 582 405 ROT. AVEC AXE C Réalignement automatique d'un décalage angulaire entre le centre d'un trou et l'axe Y positif, compensation par rotation du plateau circulaire 588 404 INIT. ROTAT. DE BASE Initialisation d'une rotation de base au choix 587 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 549 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Principes de base des cycles de palpage 14xx 15.2 Principes de base des cycles de palpage 14xx Points communs des cycles palpeurs 14xx Il existe trois cycles qui permettent de déterminer des rotations : 1410 PALPAGE ARETE 1411 PALPAGE DEUX CERCLES 1420 PALPAGE PLAN Ces cycles comprennent : prise en compte de la cinématique active de la machine palpage semi-automatique surveillance des tolérances prise en compte d'un étalonnage 3D détermination automatique de la rotation et de la position Les positions programmées sont interprétées comme positions nominales dans le I-CS. Les positions de palpage se réfèrent aux coordonnées nominales programmées. Evaluation - Point d'origine : Il est possible de mémoriser les décalages dans la transformation de base du tableau de points d'origine lorsque le palpage a lieu dans un plan d'usinage cohérent ou avec un TCPM activé. Les rotations peuvent être mémorisées comme rotation de base dans la transformation de base que contient le tableau de points d'origine, ou bien encore être considérées comme un décalage (offset) du premier axe du plateau circulaire. Procès-verbal : Les résultats déterminés sont journalisés dans TCHPRAUTO.html. Et sauvegardés au paramètre Q prévu à cet effet dans le cycle. Les écarts mesurés se réfèrent au centre de la tolérance. Si aucune tolérance n'est indiquée, ils se réfèrent à la cote nominale. Si en plus de la rotation vous souhaitez également utiliser une position mesurée, alors vous devez palper la surface, si possible sur sa normale de surface. Plus l'erreur angulaire est importante et plus le rayon de la bille de palpage est grande, plus l'erreur de position est grande. Des erreurs angulaires importantes dans la position de départ peuvent être à l'origine d'erreurs de positionnement similaires. Lors du palpage avec TCPM, les données d'étalonnage 3D sont prises en compte. Si ces données d'étalonnage ne sont pas disponibles, des erreurs peuvent survenir. 550 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Principes de base des cycles de palpage 14xx Mode semi-automatique Le mode semi-automatique convient lorsque l'emplacement de la pièce n'est pas encore clairement défini. Il est alors possible de déterminer la position de départ par prépositionnement manuel avant de palper l'objet. Cette interruption ne s'exécute que dans les modes Machine et donc dans le test de programme non plus. Pour cela, lors de la définition de chaque coordonnée de l'objet concerné avec la softkey INTRODUIRE TEXTE, la cote nominale est précédée de la valeur "?". Si aucune position nominale n'est définie, une mémorisation de la valeur effective-nominale a lieu en fin de palpage. Cela signifie que la position effectivement mesurée est ensuite mémorisée comme position nominale, raison pour laquelle il n'y a pas d'erreur de position et donc pas de correction de position. Cette technique peut être utilisée pour ne pas avoir à effectuer de correction du point d'origine dans le cas de directions qui ne sont pas définies avec exactitude en mode semi-automatique. Déroulement du cycle : Le cycle interrompt le programme. Apparition d'une fenêtre de dialogue Utilisez les touches de direction des axes ou la manivelle pour prépositionner le palpeur au point de votre choix Au besoin, modifiez les conditions de palpage, par ex. le sens de palpage Appuyez sur NC start Assurez-vous que vous vous trouvez à une position de sécurité en fin de cycle avant de passer à l'exécution de programme suivante. REMARQUE Attention, risque de collision ! En mode semi-automatique, la commande ignore le mode programmé pour le retrait à la hauteur de sécurité, en fonction de l'objet à palper. Si le mode semi-automatique n'est programmé que pour un seul objet à palper, le cycle n'ignorera le retrait à la hauteur de sécurité que pour cet objet à palper. Assurez-vous que que vous vous trouvez à une position de sécurité à la fin du cycle. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 551 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Principes de base des cycles de palpage 14xx Exemple : Si vous alignez une arête à 0° avec le cycle 1410, il faut certes définir le point d'origine dans le sens de l'axe principal, mais pas sur l'axe auxiliaire ni l'axe d'outil, car ces positions de palpage ne sont pas exactement définies. 5 TCH PROBE 1410 PALPAGE DEUX CERCLES Définition du cycle QS1100= "?10" ;1ER PT AXE PRINCIPAL Position nominale 1 ; axe principal disponible, mais position de la pièce inconnue QS1101= "?" ;1ER POINT AXE AUXIL. Position nominale 1 ; axe auxiliaire inconnu QS1102= "?" ;1ER POINT AXE OUTIL Position nominale 1 ; axe d'outil inconnu QS1103= "?50" ;2È PT AXE PRINCIPAL Position nominale 2 ; axe principal disponible, mais position de la pièce inconnue QS1104= "?" ;2È POINT AXE AUXIL. Position nominale 2 ; axe auxiliaire inconnu QS1105= "?" ;2ÈME POINT AXE OUTIL Position nominale 2 ; axe d'outil inconnu Q372=+1 ;SENS DE PALPAGE Sens de palpage (-3 à +3) ... ; 552 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Principes de base des cycles de palpage 14xx Evaluation des tolérances En option, il est possible de surveiller les tolérances. Dans ce cas, il est possible de distinguer la position et la dimension d'un objet. Dès lors qu'une cote est prévue avec des tolérances, cette cote fait l'objet d'une surveillance et l'état d'erreur du paramètre de retour Q183 est activé. La surveillance de tolérance et l'état se réfèrent toujours à la situation pendant la procédure de palpage, autrement dit avant une correction du point d'origine par le cycle. Déroulement du cycle : Si la réaction à l'erreur est activée (Q309=1), la commande s'assure qu'il n'y a pas de rebut et qu'aucune reprise d'usinage n'est nécessaire. Si la commande a repéré un rebut, elle interrompt le programme CN. Si Q309=2, alors seuls les rebuts font l'objet d'un contrôle. En présence d'un rebut, la commande interrompt le programme. Si votre pièce doit être rebutée, une fenêtre de dialogue s'affiche dans laquelle les différentes valeurs mesurées et nominales de l'objet sont représentées. Vous pouvez alors décider d'interrompre ou de poursuivre le programme. Pour poursuivre le programme, appuyez sur NC start et pour l'interrompre définitivement sur la softkey ANNULER Notez que les cycles de palpage vous retournent les écarts par rapport au centre de tolérance des paramètres Q98x et Q99x. Ces valeurs représentent les mêmes valeurs de correction que celles que le cycle exécute lorsque les paramètres de programmation Q1120 et Q1121 ont été définis en conséquence. Si aucune évaluation automatique n'est programmée, ces valeurs en référence au centre de tolérance peuvent être plus simplement utilisées, pour un autre type de correction. 5 TCH PROBE 1410 PALPAGE DEUX CERCLES Définition du cycle Q1100=+50 ;1ER PT AXE PRINCIPAL Position nominale 1 ; axe principal Q1101= +50 ;1ER POINT AXE AUXIL. Position nominale 1 ; axe auxiliaire Q1102= -5 ;1ER POINT AXE OUTIL Position nominale 1 ; axe d'outil QS1116="+9-1-0.5" ;DIAMETRE 1 Diamètre 1 avec donnée de tolérance Q1103= +80 ;2È PT AXE PRINCIPAL Position nominale 2 ; axe principal Q1104=+60 ;2È POINT AXE AUXIL. Position nominale 2 ; axe auxiliaire QS1105= -5 ;2ÈME POINT AXE OUTIL Position nominale 2 ; axe d'outil QS1117="+9-1-0,5" ;DIAMETRE 2 ... ; Q309=2 ;REACTION A L'ERREUR ... ; HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Diamètre 2 avec donnée de tolérance 553 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Principes de base des cycles de palpage 14xx Transfert d'une position effective Vous pouvez déterminer au préalable la position effective et la définir comme position effective dans le cycle de palpage. L'objet reçoit alors à la fois une position nominale et une position effective. A partir de la différence, le cycle calcule les corrections requises et procède à une surveillance de la tolérance. Notez que dans ce cas aucun palpage n'a lieu. La commande calcule simplement les positions effective et nominale. Pour cela, lors de la définition de chaque coordonnée de l'objet concerné avec la softkey INTRODUIRE TEXTE, la cote nominale est suivie de "@". La position effective peut être indiquée à la suite de "@". Vous devez définir les positions effectives des trois axes (axe principal/auxiliaire/d'outil). Si vous ne définissez la position effective que d'un seul axe, un message d'erreur est émis. Les positions effectives peuvent aussi être définies avec les paramètres Q Q1900-Q1999. Exemple Ceci vous permet par exemple : de déterminer un motif circulaire à partir de différents objets d'aligner un engrenage avec son centre et la position d'une dent 5 TCH PROBE 1410 PALPAGE ARETE QS1100= "[email protected]" ;1ER PT AXE PRINCIPAL 1ère position nominale de l'axe principal avec surveillance de la tolérance et position effective QS1101="[email protected]" ;1ER POINT AXE AUXIL. 1ère position nominale de l'axe auxiliaire et de la position effective QS1102= "-10-0.2+0.02@Q1900" ;1ER POINT AXE OUTIL ... 554 1ère position nominale de l'axe d'outil avec surveillance de tolérance et position effective ; HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE PLAN (cycle 1420, DIN/ISO : G1420) 15.3 PALPAGE PLAN (cycle 1420, DIN/ISO : G1420) Déroulement du cycle Le cycle de palpage 1420 détermine l'angle d'un plan en palpant trois points et mémorise les valeurs dans les paramètres Q. 1 La commande amène le palpeur au point de palpage 1 programmé, en avance rapide (valeur de la colonne FMAX), selon la logique de positionnement définie"Exécuter les cycles palpeurs". Là, le palpeur mesure le premier point du plan. La commande décale alors le palpeur de la valeur de distance d'approche dans le sens opposé au sens de palpage 2 Le palpeur est ensuite ramené à la hauteur de sécurité (en fonction de Q1125), puis positionné au point de palpage 2 du plan d'usinage, où il mesure la valeur effective du deuxième point du plan. 3 Après cela, le palpeur revient à la hauteur de sécurité (en fonction de Q1125), puis vient se positionner au point de palpage 3 du plan d'usinage, où il mesure la valeur effective du troisième point du plan. 4 Pour finir, la commande ramène le palpeur à la hauteur de sécurité (en fonction de Q1125) et mémorise les valeurs déterminées aux paramètres Q suivants : Numéros de paramètres Signification Q950 à Q952 1ère position mesurée sur l'axe principal, l'axe auxiliaire et l'axe d'outil Q953 à Q955 2ème position mesuré sur l'axe principal, l'axe auxiliaire et l'axe d'outil Q956 à Q958 3ème position mesurée sur l'axe principal, l'axe auxiliaire et l'axe d'outil Q961 à Q963 Angle dans l'espace SPA, SPB et SPC mesuré dans WP_CS Q980 à Q982 Premières erreurs de positions : axe principal, axe auxiliaire et axe d'outil Q983 à Q985 Deuxièmes erreurs de positions : axe principal, axe auxiliaire et axe d'outil Q986 à Q988 Troisièmes erreurs de positions mesurées : axe principal, axe auxiliaire et axe d'outil Q183 Etat de la pièce (-1=non défini / 0=bon / 1=reprise d'usinage / 2=rebut) HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 2 3 1 555 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE PLAN (cycle 1420, DIN/ISO : G1420) Attention lors de la programmation ! Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage. L'axe du palpeur doit être égal Z. Pour que la commande puisse calculer les valeurs angulaires, les trois points de mesure ne doivent pas se trouver sur une ligne droite. L'alignement avec les axes rotatifs n'est possible que si deux axes rotatifs sont disponibles dans la cinématique. Si Q1121 est égal à 0 et que Q1126 est différent de 0, vous recevez un message d'erreur. En effet, les axes rotatifs sont alignés mais la rotation n'est pas évaluée. Les erreurs correspondent à la différence entre les valeurs effectives mesurées par rapport au centre de tolérance et non à la différence par rapport à la valeur nominale. L'angle dans l'espace est mémorisé dans les paramètres Q961 à Q963. Vous définissez l'angle nominal dans l'espace via la définition des positions nominales. La différence entre l'angle spatial mesuré et l'angle spatial nominal est utilisée pour la mémorisation de la rotation de base 3D. 556 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE PLAN (cycle 1420, DIN/ISO : G1420) Paramètres du cycle Q1100 1è pos. nomi. sur axe principal? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1101 1è pos. nominale sur axe auxil.? (en absolu) : coordonnée nominale du premier point de palpage de l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1102 1è pos. nominale sur axe outil? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe d'outil du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1103 2è pos. nomi. sur axe principal? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1104 2è pos. nominale sur axe auxil.? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1105 2è pos. nominale sur axe outil? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe d'outil du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1106 3è pos. nomi. sur axe principal? (en absolu) : coordonnée nominale du troisième point de palpage dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1107 3è pos. nominale sur axe auxil.? (en absolu) : coordonnée nominale du troisième point de palpage dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1108 3è pos. nominale sur axe outil? (en absolu) : coordonnée nominale du troisième point de palpage dans l'axe d'outil du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q372 Sens de palpage (-3...+3)? : vous déterminez ici l'axe dans le sens duquel le palpage doit avoir lieu. Le signe vous permet de définir les sens de déplacement positif et négatif de l'axe de palpage. Plage de programmation : -3 à +3 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Z 2 1 3 X Q1106 Q1100 Q1103 Z 1 2 3 Q1105 Q1102 Q1108 Y Q1101 Q1104 Q1107 Q372= +3 -3 +2 +1 -2 -1 Z Q260 X Exemple 5 TCH PROBE 1420 ANTASTEN EBENE 557 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE PLAN (cycle 1420, DIN/ISO : G1420) Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Q1125 Dépl. à hauteur de sécurité? : vous définissez ici comme palpeur se déplace entre les points de mesure : -1 : pas de déplacement à la hauteur de sécurité 0 : déplacement à la hauteur de sécurité avant et après le cycle 1 : déplacement à la hauteur de sécurité avant et après chaque objet mesuré 2 : déplacement à la hauteur de sécurité avant et après chaque point de mesure Q309 Réaction à l'err. de tolérance? Vous définissez ici si la commande doit, ou non, interrompre l'exécution du programme et émettre un message d'erreur si un écart a été détecté : 0 : en cas de dépassement de la tolérance, ne pas interrompre l'exécution du programme et ne pas émettre de message d'erreur 1 : en cas de dépassement de la tolérance, interrompre l'exécution du programme et émettre un message d'erreur 2 : si la coordonnée effective déterminée se trouve le long du vecteur normal à la surface, en dessous de la coordonnée nominale, la commande émet un message d'erreur et interrompt l'exécution du programme. En revanche, il n'y a aucune réaction à l'erreur, si la valeur déterminée se trouve dans une plage de reprise d'usinage. 558 Q1100=+0 ;1ER PT AXE PRINCIPAL Q1101=+0 ;1ER POINT AXE AUXIL. Q1102=+0 ;1ER POINT AXE OUTIL Q1103=+0 ;2È PT AXE PRINCIPAL Q1104=+0 ;2È POINT AXE AUXIL. Q1105=+0 ;2ÈME POINT AXE OUTIL Q1106=+0 ;3È PT AXE PRINCIPAL Q1107=+0 ;3È POINT AXE AUXIL. Q1108=+0 ;3È POINT AXE AUXIL. Q372=+1 ;SENS DE PALPAGE Q320=+0 ;DISTANCE D'APPROCHE Q260=+100 ;HAUTEUR DE SECURITE Q1125=+2 ;MODE HAUT. DE SECU. Q309=+0 ;REACTION A L'ERREUR Q1126=+0 ;ALIGNER AXES ROT. Q1120=+0 ;POSITION A MEMORISER Q1121=+0 ;MEMORISER ROTATION HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE PLAN (cycle 1420, DIN/ISO : G1420) Q1126 Aligner les axes rotatifs ? : positionner les axes inclinés pour l'usinage incliné : 0 : conserver la position actuelle des axes inclinés 1 : positionner automatiquement l'axe incliné et actualiser la pointe de palpage (MOVE). La position relative entre la pièce et le palpeur reste inchangée. La commande exécute un mouvement de compensation avec les axes linéaires. 2 : positionner automatiquement l'axe incliné sans actualiser la pointe de palpage (TURN) Q1120 Position à reprendre ? : vous définissez ici la position effective mesurée que la commande doit mémoriser comme position nominale dans le tableau de points d'origine : 0 : aucune mémorisation 1 : mémorisation du 1er point de mesure 2 : mémorisation du 2ème point de mesure 3 : mémorisation du 3ème point de mesure 4 : mémorisation du point de mesure moyenné Q1121 Mémoriser la rotation de base ? : vous définissez si la commande doit mémoriser ou non le désalignement comme rotation de base : 0 : pas de rotation de base 1 : définir une rotation de base. La commande mémorise ici la rotation de base. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 559 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE ARETE (cycle 1410, DIN/ISO : G1410) 15.4 PALPAGE ARETE (cycle 1410, DIN/ISO : G1410) Déroulement du cycle Le cycle palpeur 1410 détermine l'angle formé par n'importe quelle droite et l'axe principal du plan d'usinage. 1 La commande positionne le palpeur en avance rapide (valeur de la colonne FMAX) au point de palpage programmé 1, selon la logique de positionnement définie "Exécuter les cycles palpeurs". La somme de Q320, SET_UP et du rayon de la bille de palpage est prise en compte dans chaque sens de palpage, lors du palpage. La commande décale alors le palpeur dans le sens opposé au sens de palpage. 2 Le palpeur se déplace ensuite à la hauteur de sécurité indiquée (colonne F) et procède au premier palpage avec l'avance de palpage programmée 3 Le palpeur est ensuite amené au point de palpage suivant 2, où il exécute la deuxième procédure de palpage. 4 Pour finir, la commande ramène le palpeur à la hauteur de sécurité (en fonction de Q1125) et mémorise la valeur déterminée au paramètre Q suivant : Numéros de paramètres Signification Q950 à Q952 1ère position mesurée sur l'axe principal, l'axe auxiliaire et l'axe d'outil Q953 à Q955 2ème position mesuré sur l'axe principal, l'axe auxiliaire et l'axe d'outil Q964 Angle de rotation mesuré dans IP_CS Q965 Angle de rotation mesuré dans le système de coordonnées du plateau circulaire Q980 à Q982 Premières erreurs de positions : axe principal, axe auxiliaire et axe d'outil Q983 à Q985 Deuxièmes erreurs de positions : axe principal, axe auxiliaire et axe d'outil Q994 Ecart angulaire mesure dans IP_CS Q995 Ecart angulaire mesuré dans le système de coordonnées du plateau circulaire Q183 Etat de la pièce (-1=non défini / 0=bon / 1=reprise d'usinage / 2=rebut) 560 2 1 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE ARETE (cycle 1410, DIN/ISO : G1410) Attention lors de la programmation ! Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage. L'axe du palpeur doit être égal Z. L'axe rotatif ne peut être aligné que si la rotation mesurée par un axe du plateau circulaire peut être corrigée par le premier axe du plateau circulaire en partant de la pièce. Si Q1121 est différent de 2 et que Q1126 est différent de 0, vous recevez un message d'erreur. Il est incohérent d'aligner l'axe rotatif et d'activer la rotation de base. Les erreurs correspondent à la différence entre les valeurs effectives mesurées par rapport au centre de tolérance (avec facteur de tolérance) et non à la différence par rapport à la valeur nominale. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 561 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE ARETE (cycle 1410, DIN/ISO : G1410) Paramètres du cycle Q1100 1è pos. nomi. sur axe principal? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1101 1è pos. nominale sur axe auxil.? (en absolu) : coordonnée nominale du premier point de palpage de l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1102 1è pos. nominale sur axe outil? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe d'outil du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1103 2è pos. nomi. sur axe principal? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1104 2è pos. nominale sur axe auxil.? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1105 2è pos. nominale sur axe outil? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe d'outil du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q372 Sens de palpage (-3...+3)? : vous déterminez ici l'axe dans le sens duquel le palpage doit avoir lieu. Le signe vous permet de définir les sens de déplacement positif et négatif de l'axe de palpage. Plage de programmation : -3 à +3 562 Z 1 2 Q1102 Q1105 X Q1100 Q1103 Z 1/2 Y Q1101/Q1104 Q372= +3 +2 -3 +1 -2 -1 Z Q260 Y HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE ARETE (cycle 1410, DIN/ISO : G1410) Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Q1125 Dépl. à hauteur de sécurité? : vous définissez ici comme palpeur se déplace entre les points de mesure : -1 : pas de déplacement à la hauteur de sécurité 0 : déplacement à la hauteur de sécurité avant et après le cycle 1 : déplacement à la hauteur de sécurité avant et après chaque objet mesuré 2 : déplacement à la hauteur de sécurité avant et après chaque point de mesure Q309 Réaction à l'err. de tolérance? Vous définissez ici si la commande doit, ou non, interrompre l'exécution du programme et émettre un message d'erreur si un écart a été détecté : 0 : en cas de dépassement de la tolérance, ne pas interrompre l'exécution du programme et ne pas émettre de message d'erreur 1 : en cas de dépassement de la tolérance, interrompre l'exécution du programme et émettre un message d'erreur 2 : si la coordonnée effective déterminée se trouve le long du vecteur normal à la surface, en dessous de la coordonnée nominale, la commande émet un message d'erreur et interrompt l'exécution du programme. En revanche, il n'y a aucune réaction à l'erreur, si la valeur déterminée se trouve dans une plage de reprise d'usinage. Q1120 Position à reprendre ? : vous définissez ici la valeur effective mesurée que la commande mémorise comme position nominale dans le tableau de points d'origine : 0 : pas de mémorisation 1 : mémorisation du 1er point de mesure 2 : mémorisation du 2ème point de mesure 3 : mémorisation du point de mesure moyenné Q1121 Mémoriser la rotation ? : vous définissez ici si la commande doit mémoriser le désalignement déterminé comme rotation de base : 0 : pas de rotation de base 1 : définir une rotation de base. La commande mémorise la rotation de base. 2 : exécuter la rotation du plateau circulaire. Un enregistrement s'effectue dans la colonne d'offset du tableau de points d'origine. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 5 TCH PROBE 1410 PALPAGE ARETE Q1100=+0 ;1ER PT AXE PRINCIPAL Q1101=+0 ;1ER POINT AXE AUXIL. Q1102=+0 ;1ER POINT AXE OUTIL Q1103=+0 ;2È PT AXE PRINCIPAL Q1104=+0 ;2È POINT AXE AUXIL. Q1105=+0 ;2ÈME POINT AXE OUTIL Q372=+1 ;SENS DE PALPAGE Q320=+0 ;DISTANCE D'APPROCHE Q260=+100 ;HAUTEUR DE SECURITE Q1125=+2 ;MODE HAUT. DE SECU. Q309=+0 ;REACTION A L'ERREUR Q1126=+0 ;ALIGNER AXES ROT. Q1120=+0 ;POSITION A MEMORISER Q1121=+0 ;MEMORISER ROTATION 563 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE DEUX CERCLES (cycle 1411, DIN ISO G1411) 15.5 PALPAGE DEUX CERCLES (cycle 1411, DIN ISO G1411) Déroulement du cycle Le cycle palpeur 1411 permet d'acquérir le centre de deux trous ou de deux tenons. La commande calcule ensuite l'angle entre l'axe principal du plan d'usinage et la droite qui fait la liaison entre les centres des trous ou des tenons. La commande utilise la fonction Rotation de base pour compenser la valeur calculée. En alternative, vous pouvez aussi compenser le désalignement déterminé par une rotation du plateau circulaire. 1 La commande positionne le palpeur en avance rapide (valeur de la colonne FMAX) au centre programmé 1, selon la logique de positionnement définie "Exécuter les cycles palpeurs". La somme de Q320, SET_UP et du rayon de la bille de palpage est prise en compte dans chaque sens de palpage, lors du palpage. La commande décale alors le palpeur de la valeur de distance d'approche dans le sens opposé au sens de palpage 2 Le palpeur se déplace ensuite à la hauteur de mesure programmée et acquiert le centre du premier trou ou tenon par des opérations de palpage (dépend du nombre de palpages indiqué au paramètre Q423). 3 Puis, le palpeur revient à la hauteur de sécurité et se positionne au niveau du centre du deuxième trou ou du deuxième tenon 2 programmé. 4 La commande amène le palpeur à la hauteur de mesure programmée et acquiert le centre du deuxième trou ou du deuxième tenon par des opérations de palpage (dépend du nombre de palpages indiqué au paramètre Q423). 5 Pour finir, la commande ramène le palpeur à la hauteur de sécurité (en fonction de Q1125) et mémorise la valeur déterminée au paramètre Q suivant : Numéros de paramètres Signification Q950 à Q952 1ère position mesurée sur l'axe principal, l'axe auxiliaire et l'axe d'outil Q953 à Q955 2ème position mesuré sur l'axe principal, l'axe auxiliaire et l'axe d'outil Q964 Angle de rotation mesuré dans IP_CS Q965 Angle de rotation mesuré dans le système de coordonnées du plateau circulaire Q966 à Q967 Premier et deuxième diamètres mesurés Q980 à Q982 Premières erreurs de positions : axe principal, axe auxiliaire et axe d'outil Q983 à Q985 Deuxièmes erreurs de positions : axe principal, axe auxiliaire et axe d'outil Q994 Ecart angulaire mesure dans IP_CS 564 2 1 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE DEUX CERCLES (cycle 1411, DIN ISO G1411) Numéros de paramètres Signification Q995 Ecart angulaire mesuré dans le système de coordonnées du plateau circulaire Q996 à Q997 Ecart mesuré pour le premier diamètre et le deuxième diamètre Q183 Etat de la pièce (-1=non défini / 0=bon / 1=reprise d'usinage / 2=rebut) Attention lors de la programmation ! Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage. L'axe du palpeur doit être égal Z. L'axe rotatif ne peut être aligné que si la rotation mesurée par un axe du plateau circulaire peut être corrigée par le premier axe du plateau circulaire en partant de la pièce. Si Q1121 est différent de 2 et que Q1126 est différent de 0, vous recevez un message d'erreur. Il est incohérent d'aligner l'axe rotatif et d'activer la rotation de base. Les erreurs correspondent à la différence entre les valeurs effectives mesurées par rapport au centre de tolérance et non à la différence par rapport à la valeur nominale. Si le diamètre du trou est d'une taille inférieure à celle du diamètre de la bille de palpage, un message d'erreur est émis. Un dialogue s'ouvre lorsque le diamètre du trou est tellement petit que la distance d'approche programmée ne peut pas être respectée. Le dialogue affiche la valeur nominale correspondant au rayon de perçage, au rayon de la bille de palpage et à la distance d'approche encore possible. Ce dialogue peut être acquitté avec NC start ou bien quitté par softkey. Si l'acquittement se fait avec NC start, alors la distance d'approche effective ne sera réduite à la valeur affichée pour pour cet objet de palpage. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 565 15 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE DEUX CERCLES (cycle 1411, DIN ISO G1411) Paramètres du cycle Q1100 1è pos. nomi. sur axe principal? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1101 1è pos. nominale sur axe auxil.? (en absolu) : coordonnée nominale du premier point de palpage de l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1102 1è pos. nominale sur axe outil? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe d'outil du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1116 Diamètre 1ère position ? : diamètre du premier trou ou du premier tenon. Plage de programmation : 0 à 9999,9999 Q1103 2è pos. nomi. sur axe principal? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1104 2è pos. nominale sur axe auxil.? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1105 2è pos. nominale sur axe outil? (en absolu) : coordonnée nominale du premier point de palpage dans l'axe d'outil du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q1117 Diamètre 2ème position ? : diamètre du deuxième trou ou deuxième tenon. Plage de programmation : 0 à 9999,9999 Q1115 Type de géométrie (0-3)? : vous définissiez ici la géométrie des objets à palper 0 : 1ère position=perçage et 2ème position=perçage 1: 1ère position=tenon et 2ème position=tenon 2: 1ère position=perçage et 2ème position=tenon 3: 1ère position=tenon et 2ème Position=trou 566 Z 2 1 Q1105 Q1102 X Q1100 Q1103 Q1117 2 Z Q1116 1 Y Q1101 Q1104 Y Q1119 Q325 X Z Q260 X HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE DEUX CERCLES (cycle 1411, DIN ISO G1411) Q423 Nombre de palpages? (en absolu) : nombre de points de mesure sur le diamètre. Plage de programmation : 3 à 8 Q325 Angle initial? (en absolu) : angle entre l'axe principal du plan d'usinage et le premier point de palpage. Plage de programmation : -360,000 à 360,000 Q1119 Angle d'ouverture du cercle ? : plage angulaire sur laquelle les palpages sont effectués. Plage de programmation : -359,999 à +360 Q320 Distance d'approche? (en incrémental) : distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en plus de SET_UP (tableau de palpeurs) et uniquement lorsque le point d'origine est palpé dans l'axe de palpage. Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Q1125 Dépl. à hauteur de sécurité? : vous définissez ici comme palpeur se déplace entre les points de mesure : -1 : pas de déplacement à la hauteur de sécurité 0 : déplacement à la hauteur de sécurité avant et après le cycle 1 : déplacement à la hauteur de sécurité avant et après chaque objet mesuré 2 : déplacement à la hauteur de sécurité avant et après chaque point de mesure Q309 Réaction à l'err. de tolérance? Vous définissez ici si la commande doit, ou non, interrompre l'exécution du programme et émettre un message d'erreur si un écart a été détecté : 0 : en cas de dépassement de la tolérance, ne pas interrompre l'exécution du programme et ne pas émettre de message d'erreur 1 : en cas de dépassement de la tolérance, interrompre l'exécution du programme et émettre un message d'erreur 2 : si la coordonnée effective déterminée se trouve le long du vecteur normal à la surface, en dessous de la coordonnée nominale, la commande émet un message d'erreur et interrompt l'exécution du programme. En revanche, il n'y a aucune réaction à l'erreur, si la valeur déterminée se trouve dans une plage de reprise d'usinage. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 5 TCH PROBE 1410 PALPAGE DEUX CERCLES Q1100=+0 ;1ER PT AXE PRINCIPAL Q1101=+0 ;1ER POINT AXE AUXIL. Q1102=+0 ;1ER POINT AXE OUTIL Q1116=0 ;DIAMETRE 1 Q1103=+0 ;2È PT AXE PRINCIPAL Q1104=+0 ;2È POINT AXE AUXIL. Q1105=+0 ;2ÈME POINT AXE OUTIL Q1117=+0 ;DIAMETRE 2 Q1115=0 ;TYPE DE GEOMETRIE Q423=4 ;NOMBRE DE PALPAGES Q325=+0 ;ANGLE INITIAL Q1119=+360;ANGLE D'OUVERTURE Q320=+0 ;DISTANCE D'APPROCHE Q260=+100 ;HAUTEUR DE SECURITE Q1125=+2 ;MODE HAUT. DE SECU. Q309=+0 ;REACTION A L'ERREUR Q1126=+0 ;ALIGNER AXES ROT. Q1120=+0 ;POSITION A MEMORISER Q1121=+0 ;MEMORISER ROTATION 567 15 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | PALPAGE DEUX CERCLES (cycle 1411, DIN ISO G1411) Q1126 Aligner les axes rotatifs ? : positionner les axes inclinés pour l'usinage incliné : 0 : conserver la position actuelle des axes inclinés 1 : positionner automatiquement l'axe incliné et actualiser la pointe de palpage (MOVE). La position relative entre la pièce et le palpeur reste inchangée. La commande exécute un mouvement de compensation avec les axes linéaires. 2 : positionner automatiquement l'axe incliné sans actualiser la pointe de palpage (TURN) Q1120 Position à reprendre ? : vous définissez ici la valeur effective mesurée que la commande mémorise comme position nominale dans le tableau de points d'origine : 0 : pas de mémorisation 1 : mémorisation du 1er point de mesure 2 : mémorisation du 2ème point de mesure 3 : mémorisation du point de mesure moyenné Q1121 Mémoriser la rotation ? : vous définissez ici si la commande doit mémoriser le désalignement déterminé comme rotation de base : 0 : pas de rotation de base 1 : définir une rotation de base. La commande mémorise la rotation de base. 2 : exécuter la rotation du plateau circulaire. Un enregistrement s'effectue dans la colonne d'offset du tableau de points d'origine. 568 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Principes de base des cycles de palpage 4xx 15.6 Principes de base des cycles de palpage 4xx Particularités communes aux cycles palpeurs pour déterminer le désalignement d'une pièce Pour les cycles 400, 401 et 402, vous pouvez définir avec le paramètre Q307 Configuration rotation de base si le résultat de la mesure doit être corrigé en fonction de la valeur d'un angle a connu (voir figure de droite). Ceci vous permet de mesurer la rotation de base au niveau de la ligne droite de votre choix 1 sur la pièce et d'établir une relation par rapport au sens 0° 2 . Ces cycles ne fonctionnent pas avec la rotation 3D ! Dans ce cas, utilisez plutôt les cycles 14xx. Informations complémentaires : "Principes de base des cycles de palpage 14xx ", Page 550 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 569 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE (cycle 400, DIN/ISO : G400) 15.7 ROTATION DE BASE (cycle 400, DIN/ISO : G400) Mode opératoire du cycle Le cycle palpeur 400 mesure deux points qui se trouvent sur une droite pour déterminer le désalignement de la pièce. Avec la fonction "Rotation de base", la commande compense la valeur mesurée. 1 La commande positionne le palpeur en avance rapide (valeur de la colonne FMAX) au point de palpage programmé 1, selon la logique de positionnement définie (voir "Exécuter les cycles palpeurs", Page 543). La commande décale alors le palpeur de la valeur de la distance d'approche, dans le sens opposé au sens de déplacement défini. 2 Le palpeur se déplace ensuite à la hauteur de sécurité indiquée (colonne F) et procède au premier palpage avec l'avance de palpage programmée 3 Puis, le palpeur se rend au point de palpage suivant 2 et exécute la deuxième opération de palpage. 4 La commande positionne le palpeur à la hauteur de sécurité et exécute la rotation de base déterminée. Attention lors de la programmation ! Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage. La commande réinitialise une rotation de base active en début de cycle. REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées 570 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE (cycle 400, DIN/ISO : G400) Paramètres du cycle Q263 1er point mesure sur 1er axe? (en absolu) : coordonnée du premier point de palpage dans l'axe principal du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q264 1er point mesure sur 2ème axe? (en absolu) : coordonnée du premier point de palpage dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q265 2ème point mesure sur 1er axe? (en absolu) : coordonnée du deuxième point de palpage dans l'axe principal du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q266 2ème point mesure sur 2ème axe? (en absolu) : coordonnée du deuxième point de palpage dans l'axe auxiliaire du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q272 Axe de mesure (1=1er / 2=2ème)? : axe du plan d'usinage sur lequel la mesure doit avoir lieu : 1 : axe principal = axe de mesure 2 : axe auxiliaire = axe de mesure Q267 Sens déplacement 1 (+1=+/-1=-)? : sens dans lequel le palpeur doit s’approcher de la pièce : -1 : sens de déplacement négatif +1 : sens de déplacement positif Q261 Hauteur mesuré dans axe palpage? (en absolu) : coordonnée du centre de la bille (=point de contact) dans l'axe du palpeur sur lequel la mesure doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Exemple 5 TCH PROBE 400 ROTATION DE BASE Q263=+10 ;1ER POINT 1ER AXE Q264=+3,5 ;1ER POINT 2EME AXE Q265=+25 ;2EME POINT 1ER AXE Q266=+2 ;2EME POINT 2EME AXE Q272=+2 ;AXE DE MESURE Q267=+1 ;SENS DEPLACEMENT Q261=-5 ;HAUTEUR DE MESURE Q320=0 ;DISTANCE D'APPROCHE Q260=+20 ;HAUTEUR DE SECURITE Q301=0 ;DEPLAC. HAUT. SECU. Q307=0 ;PRESEL. ANGLE ROT. Q305=0 ;NO. DANS TABLEAU Q301 Déplacement à haut. sécu. (0/1)? : vous définissez ici comment le palpeur doit se déplacer entre les points de mesure : 0 : déplacement à la hauteur de mesure entre les points de mesure 1 : déplacement à la hauteur de sécurité entre les points de mesure HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 571 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE (cycle 400, DIN/ISO : G400) Q307 Présélection angle de rotation (en absolu) : si le désalignement à mesurer ne se trouve pas sur l'axe principal mais sur une ligne droite, entrer l'angle de la droite de référence. La commande détermine ensuite, pour la rotation de base, la différence entre la valeur mesurée et l'angle de la droite de référence. Plage de programmation : -360,000 à 360,000 Q305 Numéro preset dans tableau? : indiquer le numéro du tableau de points d'origine sous lequel la commande doit mémoriser la rotation de base déterminée. Si vous programmez Q305=0, la commande mémorise la rotation de base déterminée dans le menu ROT du mode Manuel. Plage de programmation : 0 à 99999 572 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE via deux trous (cycle 401, DIN/ISO : G401) 15.8 ROTATION DE BASE via deux trous (cycle 401, DIN/ISO : G401) Mode opératoire du cycle Le cycle palpeur 401 permet d'acquérir le centre de deux trous. La commande calcule ensuite l'angle entre l'axe principal du plan d'usinage et la droite qui fait la liaison entre les centres des perçages. La commande utilise la fonction Rotation de base pour compenser la valeur calculée. En alternative, vous pouvez aussi compenser le désalignement déterminé par une rotation du plateau circulaire. 1 La commande positionne le palpeur en avance rapide (valeur de la colonne FMAX) au centre du premier trou 1, selon la logique de positionnement définie (voir "Exécuter les cycles palpeurs", Page 543). 2 Le palpeur se déplace ensuite à la hauteur de mesure programmée et enregistre le centre du premier trou en palpant quatre fois. 3 Puis, le palpeur retourne à la hauteur de sécurité avant de se positionner au centre programmé du deuxième trou 2. 4 La commande déplace le palpeur à la hauteur de mesure programmée et enregistre le centre du deuxième trou en palpant quatre fois. 5 Pour terminer, la commande retire le palpeur à la hauteur de sécurité et exécute la rotation de base calculée. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 573 15 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE via deux trous (cycle 401, DIN/ISO : G401) Attention lors de la programmation ! Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage. La commande réinitialise une rotation de base active en début de cycle. Si vous souhaitez compenser l'erreur d'alignement par une rotation du plateau circulaire, la commande utilise alors automatiquement les axes rotatifs suivants : C avec axe d’outil Z B avec l'axe d'outil Y A avec axe d’outil X REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées 574 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE via deux trous (cycle 401, DIN/ISO : G401) Paramètres du cycle Q268 1er trou: centre sur 1er axe? (en absolu) : centre du premier trou dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q269 1er trou: centre sur 2ème axe? (en absolu) : centre du premier trou dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q270 2ème trou: centre sur 1er axe? (en absolu) : centre des deux trous dans l'axe principal du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q271 2ème trou: centre sur 2ème axe? (en absolu) : centre du deuxième trou dans l'axe auxiliaire du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q261 Hauteur mesuré dans axe palpage? (en absolu) : coordonnée du centre de la bille (=point de contact) dans l'axe du palpeur sur lequel la mesure doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Q307 Présélection angle de rotation (en absolu) : si le désalignement à mesurer ne se trouve pas sur l'axe principal mais sur une ligne droite, entrer l'angle de la droite de référence. La commande détermine ensuite, pour la rotation de base, la différence entre la valeur mesurée et l'angle de la droite de référence. Plage de programmation : -360,000 à 360,000 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 5 TCH PROBE 401 ROT 2 TROUS Q268=-37 ;1ER CENTRE 1ER AXE Q269=+12 ;1ER CENTRE 2EME AXE Q270=+75 ;2EME CENTRE 1ER AXE Q271=+20 ;2EME CENTRE 2EME AXE Q261=-5 ;HAUTEUR DE MESURE Q260=+20 ;HAUTEUR DE SECURITE Q307=0 ;PRESEL. ANGLE ROT. Q305=0 ;NO. DANS TABLEAU Q402=0 ;COMPENSATION Q337=0 ;INITIALIS. A ZERO 575 15 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE via deux trous (cycle 401, DIN/ISO : G401) Q305 Numéro dans tableau? Indiquez le numéro d'une ligne du tableau de points d'origine. La commande effectue alors l'enregistrement correspondant sur cette ligne : plage de programmation comprise entre 0 et 99999 Q305 = 0 : l'axe rotation est mis à zéro à la ligne 0 du tableau de points d'origine. Un enregistrement est donc effectué dans la colonne OFFSET. (Exemple : pour l’axe d’outil Z, l’enregistrement se fait dans C_OFFS.) De plus, toutes les autres valeurs (X, Y,Z, etc.) du point d’origine actif sont reprises à la ligne 0 du tableau de points d’origine. Le point d’origine est en outre activé à la ligne 0. Q305 > 0 : l’axe rotatif est mis à zéro sur la ligne ici indiquée du tableau de points d’origine. Un enregistrement est donc effectué dans la colonne OFFSET du tableau de points d’origine. (Exemple : pour l’axe d’outil Z, l’enregistrement se fait dans C_OFFS.) Q305 dépend des paramètres suivants : Q337 = 0 et simultanément Q402 = 0 : une rotation de base est définie à la ligne qui est indiquée avec Q305. (Exemple : pour l’axe d’outil Z, la rotation de base est enregistrée dans la colonne SPC) Q337 = 0 et simultanément Q402 = 1 : le paramètre Q305 n’agit pas Q337 = 1 : le paramètre Q305 agit comme ci-avant décrit Q402 Rotation base/alignement (0/1) : vous définissez ici si la commande doit définir le désalignement déterminé comme rotation de base ou compenser le désalignement par rotation de la table : 0 : définir la rotation de base : la commande mémorise la rotation de base (exemple : pour l'axe d’outil Z, la commande utilise la colonne SPC) 1 : tourner la table rotative : un enregistrement s'effectue à la colonne Offset du tableau de points d’origine (exemple : pour l’axe d’outil Z, la commande utilise la colonne C_Offs) et l'axe concerné pivote Q337 Init. à zéro après dégauchissage : vous définissez ici si la commande doit afficher les positions de l'axe rotatif concerné par rapport à 0 : 0 : après l'alignement, l'affichage des position n'est pas mis à 0 1 : après l'alignement, l'affichage des positions est mis à 0, si vous avez défini Q402=1 au préalable 576 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE à partir de deux tenons (cycle 402, DIN/ISO : G402) 15.9 ROTATION DE BASE à partir de deux tenons (cycle 402, DIN/ISO : G402) Mode opératoire du cycle Le cycle palpeur 402 permet d'acquérir le centre de deux tenons. La commande calcule ensuite l'angle entre l'axe principal du plan d'usinage et la droite qui fait la liaison entre les centres des tenons. La commande utilise la fonction Rotation de base pour compenser la valeur calculée. En alternative, vous pouvez aussi compenser le désalignement déterminé par une rotation du plateau circulaire. 1 La commande positionne le palpeur en avance rapide (valeur de la colonne FMAX) au point de palpage 1 du premier tenon, selon la logique de positionnement définie (voir "Exécuter les cycles palpeurs", Page 543). 2 Le palpeur se déplace ensuite à la hauteur de mesure programmée 1 et enregistre le centre du premier tenon en palpant quatre fois. Entre les points de palpage décalés de 90°, le palpeur se déplace sur un arc de cercle. 3 Puis, le palpeur retourne à la hauteur de sécurité et se positionne au point de palpage 5 du second tenon. 4 La commande amène le palpeur à la hauteur de mesure 2 programmée et enregistre le deuxième centre du tenon en palpant quatre fois. 5 Pour terminer, la commande retire le palpeur à la hauteur de sécurité et exécute la rotation de base calculée. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 577 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE à partir de deux tenons (cycle 402, DIN/ISO : G402) Attention lors de la programmation ! Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage. La commande réinitialise une rotation de base active en début de cycle. Si vous souhaitez compenser l'erreur d'alignement par une rotation du plateau circulaire, la commande utilise alors automatiquement les axes rotatifs suivants : C avec axe d’outil Z B avec l'axe d'outil Y A avec axe d’outil X REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées 578 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE à partir de deux tenons (cycle 402, DIN/ISO : G402) Paramètres du cycle Q268 1er tenon: centre sur 1er axe? (en absolu) : centre du premier tenon dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q269 1er tenon: centre sur 2ème axe? (en absolu) : centre du premier tenon dans l'axe secondaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q313 Diamètre tenon 1? : diamètre approximatif du 1er tenon. Introduire de préférence une valeur plus grande. Plage de programmation : 0 à 99999,9999 Q261 Haut. mes. tenon 1 dans axe TS? (en absolu) : coordonnée du centre de la bille (=point de contact) sur l'axe de palpage sur lequel la mesure du tenon 1 doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q270 2ème tenon: centre sur 1er axe? (en absolu) : centre du deuxième tenon sur l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q271 2ème tenon: centre sur 2ème axe? (en absolu) : centre du deuxième tenon sur l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q314 Diamètre tenon 2? : diamètre approximatif du 2e tenon. Introduire de préférence une valeur plus grande. Plage de programmation : 0 à 99999,9999 Q315 Haut. mesure tenon 2 sur axe TS? (en absolu) : coordonnée du centre de la bille (=point de contact) sur l'axe de palpage sur lequel la mesure du tenon 2 doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Exemple 5 TCH PROBE 402 ROT AVEC 2 TENONS Q268=-37 ;1ER CENTRE 1ER AXE Q269=+12 ;1ER CENTRE 2EME AXE Q313=60 ;DIAMETRE TENON 1 Q261=-5 ;HAUT. MESURE 1 Q270=+75 ;2EME CENTRE 1ER AXE Q271=+20 ;2EME CENTRE 2EME AXE Q314=60 ;DIAMETRE TENON 2 Q315=-5 ;HAUT. MESURE 2 Q320=0 ;DISTANCE D'APPROCHE Q260=+20 ;HAUTEUR DE SECURITE Q301=0 ;DEPLAC. HAUT. SECU. Q307=0 ;PRESEL. ANGLE ROT. Q305=0 ;NO. DANS TABLEAU Q402=0 ;COMPENSATION Q337=0 ;INITIALIS. A ZERO Q301 Déplacement à haut. sécu. (0/1)? : vous définissez ici comment le palpeur doit se déplacer entre les points de mesure : 0 : déplacement à la hauteur de mesure entre les points de mesure 1 : déplacement à la hauteur de sécurité entre les points de mesure HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 579 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE à partir de deux tenons (cycle 402, DIN/ISO : G402) Q307 Présélection angle de rotation (en absolu) : si le désalignement à mesurer ne se trouve pas sur l'axe principal mais sur une ligne droite, entrer l'angle de la droite de référence. La commande détermine ensuite, pour la rotation de base, la différence entre la valeur mesurée et l'angle de la droite de référence. Plage de programmation : -360,000 à 360,000 Q305 Numéro dans tableau? Indiquez le numéro d'une ligne du tableau de points d'origine. La commande effectue alors l'enregistrement correspondant sur cette ligne : plage de programmation comprise entre 0 et 99999 Q305 = 0 : l'axe rotation est mis à zéro à la ligne 0 du tableau de points d'origine. Un enregistrement est donc effectué dans la colonne OFFSET. (Exemple : pour l’axe d’outil Z, l’enregistrement se fait dans C_OFFS.) De plus, toutes les autres valeurs (X, Y,Z, etc.) du point d’origine actif sont reprises à la ligne 0 du tableau de points d’origine. Le point d’origine est en outre activé à la ligne 0. Q305 > 0 : l’axe rotatif est mis à zéro sur la ligne ici indiquée du tableau de points d’origine. Un enregistrement est donc effectué dans la colonne OFFSET du tableau de points d’origine. (Exemple : pour l’axe d’outil Z, l’enregistrement se fait dans C_OFFS.) Q305 dépend des paramètres suivants : Q337 = 0 et simultanément Q402 = 0 : une rotation de base est définie à la ligne qui est indiquée avec Q305. (Exemple : pour l’axe d’outil Z, la rotation de base est enregistrée dans la colonne SPC) Q337 = 0 et simultanément Q402 = 1 : le paramètre Q305 n’agit pas Q337 = 1 : le paramètre Q305 agit comme ci-avant décrit 580 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | ROTATION DE BASE à partir de deux tenons (cycle 402, DIN/ISO : G402) Q402 Rotation base/alignement (0/1) : vous définissez ici si la commande doit définir le désalignement déterminé comme rotation de base ou compenser le désalignement par rotation de la table : 0 : définir la rotation de base : la commande mémorise la rotation de base (exemple : pour l'axe d’outil Z, la commande utilise la colonne SPC) 1 : tourner la table rotative : un enregistrement s'effectue à la colonne Offset du tableau de points d’origine (exemple : pour l’axe d’outil Z, la commande utilise la colonne C_Offs) et l'axe concerné pivote Q337 Init. à zéro après dégauchissage : vous définissez ici si la commande doit afficher les positions de l'axe rotatif concerné par rapport à 0 : 0 : après l'alignement, l'affichage des position n'est pas mis à 0 1 : après l'alignement, l'affichage des positions est mis à 0, si vous avez défini Q402=1 au préalable HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 581 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Compenser la ROTATION DE BASE avec un axe rotatif (cycle 403, DIN/ISO : G403) 15.10 Compenser la ROTATION DE BASE avec un axe rotatif (cycle 403, DIN/ISO : G403) Mode opératoire du cycle Le cycle palpeur 403 mesure deux points qui se trouvent sur une droite pour déterminer le désalignement de la pièce. La commande compense le désalignement de la pièce au moyen d'une rotation de l'axe A, B ou C. La pièce peut être fixée n'importe où sur le plateau circulaire. 1 La commande positionne le palpeur en avance rapide (valeur de la colonne FMAX) au point de palpage programmé 1, selon la logique de positionnement définie (voir "Exécuter les cycles palpeurs", Page 543). La commande décale alors le palpeur de la valeur de la distance d'approche, dans le sens opposé au sens de déplacement défini. 2 Le palpeur se déplace ensuite à la hauteur de sécurité indiquée (colonne F) et procède au premier palpage avec l'avance de palpage programmée 3 Puis, le palpeur se rend au point de palpage suivant 2 et exécute la deuxième opération de palpage. 4 La commande retire le palpeur à la hauteur de sécurité et fait tourner l'axe rotatif défini dans le cycle de la valeur déterminée. Si vous le souhaitez (facultatif), vous pouvez également définir si la commande doit mettre l'angle de rotation déterminé à 0 dans le tableau de points d'origine ou dans le tableau de points zéro. 582 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Compenser la ROTATION DE BASE avec un axe rotatif (cycle 403, DIN/ISO : G403) Attention lors de la programmation ! REMARQUE Attention, risque de collision ! Si commande positionne automatiquement l'axe rotatif, cela risque d'engendrer une collision. Faire attention aux collisions possibles entre l’outil et les éléments éventuellement installés sur la table Choisir la hauteur de sécurité de manière à exclure toute collision REMARQUE Attention, risque de collision ! Si vous entrez la valeur 0 au paramètre Q312 Axe pour déplacement compensat.?, le cycle détermine automatiquement l’axe rotatif à aligner (paramétrage recommandé). Un angle est déterminé en fonction de l'ordre des points de palpage. L'angle déterminé est compris entre le premier et le deuxième point de palpage. Si vous sélectionnez l'axe A, B ou C comme axe de compensation au paramètre Q312, le cycle détermine l'angle indépendamment de l'ordre des points de palpage. L'angle calculé est compris entre -90 et +90°. Vérifiez la position de l'axe rotatif après l'alignement ! REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 583 15 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Compenser la ROTATION DE BASE avec un axe rotatif (cycle 403, DIN/ISO : G403) Paramètres du cycle Q263 1er point mesure sur 1er axe? (en absolu) : coordonnée du premier point de palpage dans l'axe principal du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q264 1er point mesure sur 2ème axe? (en absolu) : coordonnée du premier point de palpage dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q265 2ème point mesure sur 1er axe? (en absolu) : coordonnée du deuxième point de palpage dans l'axe principal du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q266 2ème point mesure sur 2ème axe? (en absolu) : coordonnée du deuxième point de palpage dans l'axe auxiliaire du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q272 Axe mes. (1...3, 1=axe princ.)? : axe sur lequel la mesure doit être effectuée : 1 : axe principal = axe de mesure 2 : axe auxiliaire = axe de mesure 3 : axe du palpeur = axe de mesure Q267 Sens déplacement 1 (+1=+/-1=-)? : sens dans lequel le palpeur doit s’approcher de la pièce : -1 : sens de déplacement négatif +1 : sens de déplacement positif Q261 Hauteur mesuré dans axe palpage? (en absolu) : coordonnée du centre de la bille (=point de contact) dans l'axe du palpeur sur lequel la mesure doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Q301 Déplacement à haut. sécu. (0/1)? : vous définissez ici comment le palpeur doit se déplacer entre les points de mesure : 0 : déplacement à la hauteur de mesure entre les points de mesure 1 : déplacement à la hauteur de sécurité entre les points de mesure 584 Exemple 5 TCH PROBE 403 ROT SUR AXE ROTATIF Q263=+0 ;1ER POINT 1ER AXE Q264=+0 ;1ER POINT 2EME AXE Q265=+20 ;2EME POINT 1ER AXE Q266=+30 ;2EME POINT 2EME AXE Q272=1 ;AXE DE MESURE Q267=-1 ;SENS DEPLACEMENT Q261=-5 ;HAUTEUR DE MESURE Q320=0 ;DISTANCE D'APPROCHE Q260=+20 ;HAUTEUR DE SECURITE Q301=0 ;DEPLAC. HAUT. SECU. Q312=0 ;AXE DE COMPENSATION Q337=0 ;INITIALIS. A ZERO Q305=1 ;NO. DANS TABLEAU Q303=+1 ;TRANSF. VAL. MESURE Q380=+90 ;ANGLE DE REFERENCE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Compenser la ROTATION DE BASE avec un axe rotatif (cycle 403, DIN/ISO : G403) Q312 Axe pour déplacement compensat.? : vous définissez ici l'axe avec lequel la TNC doit compenser le désalignement mesuré : 0 : mode Automatique – la commande détermine l'axe rotatif à orienter à l'aide de la cinématique active. En mode automatique, le premier axe rotatif de la table (en partant de la pièce) est utilisé comme axe de compensation. Configuration recommandée ! 4 : compenser le désalignement avec l'axe rotatif A 5 : compenser le désalignement avec l'axe rotatif B 6 : compenser le désalignement avec l'axe rotatif C Q337 Init. à zéro après dégauchissage : vous définissez ici si la commande doit, ou non, définir l'angle de l'axe rotatif dans le tableau de presets ou dans le tableau de points zéro après l'alignement. 0 : ne pas mettre l'angle de l'axe rotatif à 0 dans le tableau 1 : mettre l'angle de l'axe rotatif à 0 après orientation Q305 Numéro dans tableau? Indiquer le numéro dans le tableau de points d'origine sous lequel la rotation de base doit être enregistrée. Plage de programmation : 0 à 99999 Q305 = 0 : l’axe rotatif est mis à zéro au numéro 0 du tableau de points d’origine. Un enregistrement a lieu dans la colonne OFFSET. De plus, toutes les autres valeurs (X, Y,Z, etc.) du point d’origine actif sont reprises à la ligne 0 du tableau de points d’origine. Le point d’origine est en outre activé à la ligne 0. Q305 > 0 : indiquer la ligne du tableau de points d'origine sous lequel la commande doit mettre l'axe rotatif à zéro. Un enregistrement a lieu dans la colonne OFFSET du tableau de points d’origine. Q305 dépend des paramètres suivants : Q337 = 0 : le paramètre Q305 est inactif Q337 = 1 : le paramètre Q305 agit comme décrit ci-avant Q312 = 0 : le paramètre Q305 agit comme décrit ci-avant Q312 > 0 : l’entrée dans Q305 est ignorée. Un enregistrement a lieu dans la colonne OFFSET à la ligne du tableau de points d’origine qui a été activé lors de l’appel du cycle. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 585 15 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Compenser la ROTATION DE BASE avec un axe rotatif (cycle 403, DIN/ISO : G403) Q303 Transfert val. mesure (0,1)? : vous définissez si le point d'origine déterminé doit être, ou non, mémorisé dans le tableau de points zéro ou dans le tableau de points d'origine : 0 : inscrire le point d'origine comme décalage de point zéro dans le tableau de points zéro. Le système de référence correspond au système de coordonnées de la pièce 1 : inscrire le point de référence déterminé dans le tableau de points d'origine. Le système de référence est le système de coordonnées machine (système REF). Q380 Angle réf. axe princip.? : angle selon lequel la commande doit orienter la droite palpée. Fonctionne uniquement si le Mode automatique ou l'axe C est choisi pour l'axe rotatif (Q312 = 0 ou 6). Plage de programmation : -360,000 à 360,000 586 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | INITIALISER LA ROTATION DE BASE (cycle 404, DIN/ISO : G404) 15.11 INITIALISER LA ROTATION DE BASE (cycle 404, DIN/ISO : G404) Mode opératoire du cycle Avec le cycle palpeur 404, vous pouvez définir automatiquement la rotation de base de votre choix pendant l'exécution de programme ou bien enregistrer la rotation de base de votre choix dans le tableau de points d'origine. Vous pouvez également utiliser le cycle 404 lorsque vous voulez réinitialiser une rotation de base active. Exemple 5 TCH PROBE 404 INIT. ROTAT. DE BASE Q307=+0 ;PRESEL. ANGLE ROT. Q305=-1 ;NO. DANS TABLEAU REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées Paramètres du cycle Q307 Présélection angle de rotation : valeur angulaire avec laquelle la rotation de base doit être activée. Plage de programmation : -360,000 à 360,000 Q305 Numéro preset dans tableau? : indiquer le numéro du tableau de points d'origine sous lequel la commande doit mémoriser la rotation de base déterminée. Plage de programmation : -1 à 99999. Si Q305=0 ou Q305=-1, la commande mémorise également la rotation de base déterminée dans le menu de rotation de base (Palpage Rot) en mode Manuel. -1 = écraser et activer le point d'origine actif 0 = copier le point d'origine actif à la ligne de point d'origine 0 et activer le point d'origine 0 >1 = mémoriser la rotation de base au point d'origine indiqué. Le point d'origine n'est pas activé. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 587 15 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Compenser le désalignement d'une pièce avec l'axe C (cycle 405, DIN/ISO : G405) 15.12 Compenser le désalignement d'une pièce avec l'axe C (cycle 405, DIN/ISO : G405) Mode opératoire du cycle Le cycle palpeur 405 permet de déterminer : le décalage angulaire entre l'axe Y positif du système de coordonnées actif et la ligne médiane d'un perçage ou le décalage angulaire entre la position nominale et la position effective du centre d'un trou La commande compense le décalage angulaire déterminé par une rotation de l'axe C. La pièce peut être serrée n'importe où sur le plateau circulaire. Toutefois, la coordonnée Y du trou doit être positive. Si vous mesurez le décalage angulaire du trou avec l'axe Y du palpeur (position horizontale du trou), il est parfois indispensable d'exécuter plusieurs fois le cycle. En effet, une imprécision d'environ 1% du désalignement résulte de la stratégie de la mesure. 1 La commande positionne le palpeur au point de palpage 1 en avance rapide (valeur de la colonne FMAX) et selon la logique de positionnement (voir "Exécuter les cycles palpeurs", Page 543). La commande calcule les points de palpage à partir des données du cycle et de la distance d'approche de la colonne SET_UP du tableau de palpeurs. 2 Le palpeur se déplace ensuite à la hauteur de sécurité indiquée (colonne F) et procède au premier palpage avec l'avance de palpage programmée. La commande détermine automatiquement le sens du palpage en fonction de l'angle de départ programmé. 3 Le palpeur suit ensuite une trajectoire circulaire, soit à la hauteur de mesure, soit à la hauteur de sécurité, pour se positionner au point de palpage suivant 2 où il exécute la deuxième opération de palpage. 4 La commande positionne le palpeur au point de palpage 3, puis au point de palpage 4 où il exécute respectivement la troisième et la quatrième opération de palpage ; elle positionne ensuite le palpeur au centre de trou déterminé. 5 Pour finir, la commande ramène le palpeur à la hauteur de sécurité et aligne la pièce en faisant pivoter le plateau circulaire. La commande fait alors pivoter le plateau circulaire de manière à ce que le centre du trou se trouve, après compensation - avec l'axe vertical ou horizontal de palpage - sur l'axe Y positif ou à la position nominale du centre de trou. La valeur angulaire mesurée est également disponible dans le paramètre Q150. 588 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Compenser le désalignement d'une pièce avec l'axe C (cycle 405, DIN/ISO : G405) Attention lors de la programmation ! Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage. Plus l'incrément angulaire programmé est petit et moins le centre de cercle calculé par la commande sera précis. Valeur de saisie minimale : 5° REMARQUE Attention, risque de collision ! Si les dimensions de la poche et la distance d'approche ne permettent pas d'effectuer un prépositionnement à proximité des points de palpage, la commande procède toujours au palpage en partant du centre de la poche. Dans ce cas, le palpeur ne se déplace pas à la hauteur de sécurité entre les quatre points de mesure. La poche/le trou doit être exempt(e) de matière. Pour éviter toute collision entre le palpeur et la pièce, introduisez le diamètre nominal de la poche (trou) de manière à ce qu'il soit plutôt plus petit. REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 589 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Compenser le désalignement d'une pièce avec l'axe C (cycle 405, DIN/ISO : G405) Paramètres du cycle Q321 Centre 1er axe? (en absolu) : centre du trou dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q322 Centre 2ème axe? (en absolu) : centre du trou dans l'axe auxiliaire du plan d'usinage. Si vous programmez Q322 = 0, la commande aligne le centre du trou sur l'axe Y positif. Si vous programmez une valeur différente de 0 à Q322, la commande aligne le centre du trou sur la position nominale (angle résultant du centre du trou). Plage de programmation : -99999,9999 à 99999,9999 Q262 Diamètre nominal? : diamètre approximatif de la poche circulaire (trou). Introduire de préférence une valeur plus petite. Plage de programmation : 0 à 99999,9999 Q325 Angle initial? (en absolu) : angle entre l'axe principal du plan d'usinage et le premier point de palpage. Plage de programmation : -360,000 à 360,000 Q247 Incrément angulaire? (en incrémental) : angle compris entre deux points de mesure ; le signe de l'incrément angulaire détermine le sens de rotation (- = sens horaire) pour le déplacement du palpeur vers le point de mesure suivant. Si vous souhaitez mesurer des secteurs circulaires, programmez un incrément angulaire inférieur à 90°. Plage de programmation : -120,000 à 120,000 Q261 Hauteur mesuré dans axe palpage? (en absolu) : coordonnée du centre de la bille (=point de contact) dans l'axe du palpeur sur lequel la mesure doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 590 Exemple 5 TCH PROBE 405 ROT SUR AXE C Q321=+50 ;CENTRE 1ER AXE Q322=+50 ;CENTRE 2EME AXE Q262=10 ;DIAMETRE NOMINAL Q325=+0 ;ANGLE INITIAL Q247=90 ;INCREMENT ANGULAIRE Q261=-5 ;HAUTEUR DE MESURE Q320=0 ;DISTANCE D'APPROCHE Q260=+20 ;HAUTEUR DE SECURITE Q301=0 ;DEPLAC. HAUT. SECU. Q337=0 ;INITIALIS. A ZERO HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Compenser le désalignement d'une pièce avec l'axe C (cycle 405, DIN/ISO : G405) Q301 Déplacement à haut. sécu. (0/1)? : vous définissez ici comment le palpeur doit se déplacer entre les points de mesure : 0 : déplacement à la hauteur de mesure entre les points de mesure 1 : déplacement à la hauteur de sécurité entre les points de mesure Q337 Init. à zéro après dégauchissage : 0 : mettre à 0 l'affichage de l'axe C et définir C_Offset de la ligne active du tableau de points zéro >0 : inscrire le décalage angulaire mesuré dans le tableau de points zéro. Numéro de ligne = valeur de Q337. Si un décalage C est déjà inscrit dans le tableau de points zéro, la commande additionne le décalage angulaire mesuré en tenant compte du signe. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 591 15 Cycles palpeurs : déterminer automatiquement l'erreur d'alignement de la pièce | Exemple : déterminer la rotation de base à l'aide de deux trous 15.13 Exemple : déterminer la rotation de base à l'aide de deux trous 0 BEGIN P GM CYC401 MM 1 TOOL CALL 69 Z 2 TCH PROBE 401 ROT 2 TROUS Q268=+25 ;1ER CENTRE 1ER AXE Centre du 1er trou : coordonnée X Q269=+15 ;1ER CENTRE 2EME AXE Centre du 1er trou : coordonnée Y Q270=+80 ;2EME CENTRE 1ER AXE Centre du 2ème trou : coordonnée X Q271=+35 ;2EME CENTRE 2EME AXE Centre du 2ème trou : coordonnée Y Q261=-5 ;HAUTEUR DE MESURE Coordonnée à laquelle est effectuée la mesure, sur l'axe de palpage Q260=+20 ;HAUTEUR DE SECURITE Hauteur à laquelle l'axe de palpage peut se déplacer sans risque de collision Q307=+0 ;PRESEL. ANGLE ROT. Angle de la droite de référence Q305=0 ;NO. DANS TABLEAU Q402=1 ;COMPENSATION Compenser le désalignement par rotation du plateau circulaire Q337=1 ;INITIALIS. A ZERO Après l'alignement, initialiser l'affichage à zéro 3 CALL PGM 35K47 Appeler le programme d'usinage 4 END PGM CYC401 MM 592 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 16 Cycles palpeurs : initialisation automatique des points d'origine 16 Cycles palpeurs : initialisation automatique des points d'origine | Principes 16.1 Principes Vue d'ensemble La commande propose douze cycles qui vous permettent de déterminer automatiquement des points d'origine et que vous pouvez utiliser pour : Initialiser les valeurs déterminées directement dans l'affichage inscrire des valeurs déterminées dans le tableau de points d'origine inscrire des valeurs déterminées dans un tableau de points zéro Softkey 594 Cycle Page 408 PT REF CENTRE RAINURE Mesure intérieure de la largeur d’une rainure, initialiser le centre de la rainure comme point d'origine 598 409 PT REF CENTRE OBLONG Mesure extérieure de la largeur d’un ilot oblong, initialiser le centre de l'ilot oblong comme point d'origine 603 410 PT REF. INT. RECTAN Mesure intérieure de la longueur et de la largeur d'un rectangle, initialiser le centre du rectangle comme point d'origine 607 411 PT REF. EXT. RECTAN Mesure extérieure de la longueur et de la largeur d'un rectangle, initialiser le centre du rectangle comme point d'origine 611 412 PT REF. INT. CERCLE Mesure intérieure de 4 points au choix sur le cercle, initialiser le centre du cercle comme point d'origine 615 413 PT REF. EXT. CERCLE Mesure extérieure de 4 points au choix sur le cercle, initialiser le centre du cercle comme point d'origine 620 414 PT REF. EXT. COIN Mesure extérieure de 2 droites, initialiser le point d'intersection comme point d'origine 625 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 16 Cycles palpeurs : initialisation automatique des points d'origine | Principes Softkey Cycle Page 415 PT REF. INT. COIN Mesure intérieure de 2 droites, initialiser le point d'intersection comme point d'origine 630 416 PT REF CENT. C.TROUS (2ème niveau de softkeys) mesurer trois trous au choix sur le cercle de trous ; initialiser le centre du cercle de trous comme point d'origine 635 417 PT REF DANS AXE PALP (2ème barre de softkeys) Mesure de la position de votre choix sur l'axe de palpage et définition comme point d'origine 640 418 PT REF AVEC 4 TROUS (2ème barre de softkeys) mesurer chaque fois 2 trous en croix et initialiser le point d'intersection des deux droites de liaison comme point d'origine 643 419 PT DE REF SUR UN AXE (2ème barre de softkeys) mesurer une position au choix sur un axe au choix et l'initialiser comme point d'origine 648 La commande doit avoir été préparée par le constructeur de la machine pour l'utilisation d’un palpeur 3D. HEIDENHAIN ne garantit le fonctionnement correct des cycles de palpage qu'avec les palpeurs HEIDENHAIN. En fonction de ce qui a été programmé au paramètre machine optionnel CfgPresetSettings (n°204600), la commande vérifie lors du palpage si la position de l'axe rotation correspond aux angles d'inclinaison ROT 3D. Si ce n'est pas le cas, la commande émet un message d'erreur. REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 595 16 Cycles palpeurs : initialisation automatique des points d'origine | Principes Caractéristiques communes à tous les cycles palpeurs pour la définition du point d'origine Vous pouvez exécuter les cycles palpeurs 408 à 419 même si la rotation de base est activée (rotation de base ou cycle 10). Point d'origine et axe de palpage La commande définit le point d'origine dans le plan d'usinage en fonction de l'axe de palpage que vous avez défini dans votre programme de mesure. Axe de palpage actif Définition du point d'origine sur Z X et Y Y Z et X X Y et Z Mémoriser le point d'origine calculé Dans tous les cycles de définition de points d'origine, vous pouvez vous servir des paramètres de programmation Q303 et Q305 pour définir comment la commande doit mémoriser le point d'origine calculé : Q305 = 0, Q303 = 1 : le point d'origine actif est copié à la ligne 0 et active la ligne 0. Les transformateurs simples sont supprimés. Q305 différent de 0, Q303 = 0: Le résultat est inscrit à la ligne Q305 du tableau de points zéro. Activer le point zéro dans le programme CN avec le cycle 7 Q305 différent de 0, Q303 = 1: Le résultat est inscrit à la ligne Q305 du tableau de points d'origine. Le système de référence est le système de coordonnées machine (coordonnées REF). Utiliser le cycle 247 pour activer le point d'origine dans le programme CN Q305 différent de 0, Q303 = -1 Cette combinaison ne peut exister que si vous importez des programmes CN avec des cycles 410 à 418 qui ont été créés sur une TNC 4xx vous importez des programmes CN avec des cycles 410 à 418 qui ont été créés avec une version logicielle antérieure de l'iTNC 530 vous n'avez pas sciemment défini le paramètre Q303 pour le transfert des valeurs de mesure lors de la définition du cycle Dans de tels cas, la TNC délivre un message d'erreur ; en effet, le processus complet en liaison avec les tableaux de points zéro (coordonnées REF) a été modifié et vous devez définir un transfert de valeurs de mesure avec le paramètre Q303. 596 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 16 Cycles palpeurs : initialisation automatique des points d'origine | Principes Résultats de la mesure dans les paramètres Q La commande mémorise les résultats de mesure du cycle de palpage concerné aux paramètres Q qui ont un effet global, Q150 à Q160. Vous pouvez continuer à utiliser ces paramètres dans votre programme CN. Tenez compte du tableau des paramètres de résultat associé à chaque définition de cycle. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 597 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT D'ORIGINE CENTRE RAINURE (cycle 408, DIN/ISO : G408) 16.2 POINT D'ORIGINE CENTRE RAINURE (cycle 408, DIN/ISO : G408) Mode opératoire du cycle Le cycle palpeur 408 détermine le centre d'une rainure et l'initialise comme point d'origine. La commande peut inscrire le centre, au choix, dans un tableau de points zéro ou dans un tableau de points d'origine. 1 La commande positionne le palpeur au point de palpage 1 en avance rapide (valeur de la colonne FMAX) et selon la logique de positionnement (voir "Exécuter les cycles palpeurs", Page 543). La commande calcule les points de palpage à partir des données du cycle et de la distance d'approche de la colonne SET_UP du tableau de palpeurs. 2 Le palpeur se déplace ensuite à la hauteur de sécurité indiquée (colonne F) et procède au premier palpage avec l'avance de palpage programmée 3 Puis, le palpeur se déplace soit paraxialement à la hauteur de mesure, soit linéairement à la hauteur de sécurité, jusqu'au point de palpage suivant 2 où il exécute la deuxième opération de palpage. 4 Pour terminer, la commande retire le palpeur à la hauteur de sécurité, traite le point de référence calculé en fonction des paramètres de cycle Q303 et Q305 (voir "Caractéristiques communes à tous les cycles palpeurs pour la définition du point d'origine", Page 596) et enregistre les valeurs effectives aux paramètres Q énumérés ci-après. 5 Si vous le souhaitez, la commande détermine ensuite également le point d'origine de l'axe de palpage, avec une procédure de palpage distincte. Numéros de paramètres Signification Q166 Valeur effective de la largeur de rainure mesurée Q157 Valeur effective de l'axe central 598 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT D'ORIGINE CENTRE RAINURE (cycle 408, DIN/ISO : G408) Attention lors de la programmation ! REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées REMARQUE Attention, risque de collision ! Pour éviter toute collision entre le palpeur et la pièce, programmez la largeur de la rainure de manière à ce qu'elle soit plutôt plus petite. Si la largeur de la rainure et la distance d'approche ne permettent pas d'effectuer un prépositionnement à proximité des points de palpage, la commande procède toujours au palpage en partant du centre de la rainure. Dans ce cas, le palpeur ne se déplace pas à la hauteur de sécurité entre les deux points de mesure. Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 599 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT D'ORIGINE CENTRE RAINURE (cycle 408, DIN/ISO : G408) Paramètres du cycle Q321 Centre 1er axe? (en absolu) : centre de la rainure dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q322 Centre 2ème axe? (en absolu) : centre de la rainure dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q311 Largeur de la rainure? (en incrémental) : largeur de la rainure indépendamment de la position dans le plan d’usinage. Plage de programmation : 0 à 99999,9999 Q272 Axe de mesure (1=1er / 2=2ème)? : axe du plan d'usinage sur lequel la mesure doit avoir lieu : 1 : axe principal = axe de mesure 2 : axe auxiliaire = axe de mesure Q261 Hauteur mesuré dans axe palpage? (en absolu) : coordonnée du centre de la bille (=point de contact) dans l'axe du palpeur sur lequel la mesure doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Q301 Déplacement à haut. sécu. (0/1)? : vous définissez ici comment le palpeur doit se déplacer entre les points de mesure : 0 : déplacement à la hauteur de mesure entre les points de mesure 1 : déplacement à la hauteur de sécurité entre les points de mesure Exemple 5 TCH PROBE 408 PTREF CENTRE RAINURE Q321=+50 ;CENTRE 1ER AXE Q322=+50 ;CENTRE 2EME AXE Q311=25 ;LARGEUR RAINURE Q272=1 ;AXE DE MESURE Q261=-5 ;HAUTEUR DE MESURE Q320=0 ;DISTANCE D'APPROCHE Q260=+20 ;HAUTEUR DE SECURITE Q301=0 ;DEPLAC. HAUT. SECU. Q305=10 ;NO. DANS TABLEAU Q405=+0 ;POINT DE REFERENCE Q303=+1 ;TRANSF. VAL. MESURE Q381=1 ;PALP. DS AXE PALPEUR Q382=+85 ;1.COO.POUR AXE PALP. Q383=+50 ;2.COO.POUR AXE PALP. 600 Q384=+0 ;3.COO.POUR AXE PALP. Q333=+1 ;POINT DE REFERENCE HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT D'ORIGINE CENTRE RAINURE (cycle 408, DIN/ISO : G408) Q305 Numéro dans tableau? : entrer le numéro de la ligne du tableau de points zéro/tableau de points d’origine sous lequel la commande doit mémoriser les coordonnées du centre. Plage de programmation : 0 à 9999. En fonction de ce que vous avez défini à Q303, la commande procède à l'enregistrement soit dans le tableau de points d'origine soit dans le tableau de points zéro: Si Q303 = 1, la commande utilise le tableau de points d'origine. Si une modification est apportée au point d’origine actif, elle agit immédiatement. Sinon, elle procède à l'enregistrement à la ligne concernée du tableau de points d'origine, sans activation automatique Si Q303 = 0, alors la commande utilise le tableau de points zéro. Le point zéro n'est pas activé automatiquement. Q405 Nouveau point de référence? (en absolu) : coordonnée de l'axe de mesure à laquelle la commande doit définir le centre de la rainure. Valeur par défaut = 0 Plage de programmation : -99999,9999 à 99999,9999 Q303 Transfert val. mesure (0,1)? : vous définissez si le point d'origine déterminé doit être, ou non, mémorisé dans le tableau de points zéro ou dans le tableau de points d'origine : 0 : inscrire le point d'origine comme décalage de point zéro dans le tableau de points zéro. Le système de référence correspond au système de coordonnées de la pièce 1 : inscrire le point de référence déterminé dans le tableau de points d'origine. Le système de référence est le système de coordonnées machine (système REF). Q381 Palpage dans axe palpeur? (0/1) : vous définissez ici si la commande doit également définir le point d'origine sur l'axe de palpage : 0 : ne pas activer le point d'origine dans l'axe de palpage 1 : définir le point d'origine sur l'axe de palpage Q382 Palp. axe palp.: Coord. 1er axe? (en absolu) : coordonnée du point de palpage dans l'axe principal du plan d'usinage à laquelle le point de référence doit être initialisé dans l'axe de palpage. N'agit que si Q381 = 1. Plage de programmation : -99999,9999 à 99999,9999 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 601 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT D'ORIGINE CENTRE RAINURE (cycle 408, DIN/ISO : G408) Q383 Palp. axe palp.: Coor. 2ème axe? (en absolu) : coordonnée du point de palpage sur l'axe auxiliaire du plan d'usinage dans lequel le point d'origine doit être définir sur l'axe de palpage. N'agit que si Q381 = 1. Plage de programmation : -99999,9999 à 99999,9999 Q384 Palp. axe palp.: Coor. 3ème axe? (en absolu) : coordonnée du point de palpage sur l'axe de palpage à laquelle le point d'origine doit être défini sur l'axe de palpage. N'agit que si Q381 = 1. Plage de programmation : -99999,9999 à 99999,9999 Q333 Nouv. pt de réf. sur axe TS? (en absolu) : coordonnée de l'axe de palpage à laquelle la commande doit définir le point d'origine. Valeur par défaut = 0 Plage de programmation : -99999,9999 à 99999,9999 602 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles palpeurs : initialisation automatique des points d'origine | POINT D'ORIGINE CENTRE ILOT (cycle 409, DIN/ISO : G409) 16.3 POINT D'ORIGINE CENTRE ILOT (cycle 409, DIN/ISO : G409) Mode opératoire du cycle Le cycle palpeur 409 détermine le centre d'un îlot et le définit comme point d'origine. La commande peut inscrire le centre, au choix, dans un tableau de points zéro ou dans un tableau de points d'origine. 1 La commande positionne le palpeur au point de palpage 1 en avance rapide (valeur de la colonne FMAX) et selon la logique de positionnement (voir "Exécuter les cycles palpeurs", Page 543). La commande calcule les points de palpage à partir des données du cycle et de la distance d'approche de la colonne SET_UP du tableau de palpeurs. 2 Le palpeur se déplace ensuite à la hauteur de sécurité indiquée (colonne F) et procède au premier palpage avec l'avance de palpage programmée 3 La commande amène ensuite le palpeur à la hauteur de sécurité, au point de palpage 2 et exécuter la deuxième procédure de palpage. 4 Pour terminer, la commande retire le palpeur à la hauteur de sécurité, traite le point de référence calculé en fonction des paramètres de cycle Q303 et Q305 (voir "Caractéristiques communes à tous les cycles palpeurs pour la définition du point d'origine", Page 596) et enregistre les valeurs effectives aux paramètres Q énumérés ci-après. 5 Si vous le souhaitez, la commande détermine ensuite également le point d'origine de l'axe de palpage, avec une procédure de palpage distincte. Numéros de paramètres Signification Q166 Valeur effective largeur l'oblong Q157 Valeur effective de la position milieu HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 603 16 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT D'ORIGINE CENTRE ILOT (cycle 409, DIN/ISO : G409) Attention lors de la programmation ! REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées REMARQUE Attention, risque de collision ! Pour éviter toute collision entre le palpeur et la pièce, programmez pour la largeur de l'ilot oblong une valeur plutôt plus grande. Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage. 604 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Cycles palpeurs : initialisation automatique des points d'origine | POINT D'ORIGINE CENTRE ILOT (cycle 409, DIN/ISO : G409) Paramètres du cycle Q321 Centre 1er axe? (en absolu) : centre de l’îlot dans l'axe principal du plan d'usinage Plage de programmation : -99999,9999 à 99999,9999 Q322 Centre 2ème axe? (en absolu) : centre de l'îlot sur l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q311 Largeur oblong? (en incrémental) : largeur de l’îlot indépendamment de la position dans le plan d’usinage. Plage de programmation : 0 à 99999,9999 Q272 Axe de mesure (1=1er / 2=2ème)? : axe du plan d'usinage sur lequel la mesure doit avoir lieu : 1 : axe principal = axe de mesure 2 : axe auxiliaire = axe de mesure Q261 Hauteur mesuré dans axe palpage? (en absolu) : coordonnée du centre de la bille (=point de contact) dans l'axe du palpeur sur lequel la mesure doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Q305 Numéro dans tableau? : entrer le numéro de la ligne du tableau de points zéro/tableau de points d’origine sous lequel la commande doit mémoriser les coordonnées du centre. Plage de programmation : 0 à 9999. En fonction de ce que vous avez défini à Q303, la commande procède à l'enregistrement soit dans le tableau de points d'origine soit dans le tableau de points zéro: Si Q303 = 1, la commande utilise le tableau de points d'origine. Si une modification est apportée au point d’origine actif, elle agit immédiatement. Sinon, elle procède à l'enregistrement à la ligne concernée du tableau de points d'origine, sans activation automatique Si Q303 = 0, alors la commande utilise le tableau de points zéro. Le point zéro n'est pas activé automatiquement. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 5 TCH PROBE 409 PTREF CENT. OBLONG Q321=+50 ;CENTRE 1ER AXE Q322=+50 ;CENTRE 2EME AXE Q311=25 ;LARGEUR OBLONG Q272=1 ;AXE DE MESURE Q261=-5 ;HAUTEUR DE MESURE Q320=0 ;DISTANCE D'APPROCHE Q260=+20 ;HAUTEUR DE SECURITE Q305=10 ;NO. DANS TABLEAU Q405=+0 ;POINT DE REFERENCE Q303=+1 ;TRANSF. VAL. MESURE Q381=1 ;PALP. DS AXE PALPEUR Q382=+85 ;1.COO.POUR AXE PALP. Q383=+50 ;2.COO.POUR AXE PALP. Q384=+0 ;3.COO.POUR AXE PALP. Q333=+1 ;POINT DE REFERENCE 605 16 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT D'ORIGINE CENTRE ILOT (cycle 409, DIN/ISO : G409) Q405 Nouveau point de référence? (en absolu) : coordonnée de l'axe de mesure à laquelle la commande doit définir le centre de l'îlot. Valeur par défaut = 0 Plage de programmation : -99999,9999 à 99999,9999 Q303 Transfert val. mesure (0,1)? : vous définissez si le point d'origine déterminé doit être, ou non, mémorisé dans le tableau de points zéro ou dans le tableau de points d'origine : 0 : inscrire le point d'origine comme décalage de point zéro dans le tableau de points zéro. Le système de référence correspond au système de coordonnées de la pièce 1 : inscrire le point de référence déterminé dans le tableau de points d'origine. Le système de référence est le système de coordonnées machine (système REF). Q381 Palpage dans axe palpeur? (0/1) : vous définissez ici si la commande doit également définir le point d'origine sur l'axe de palpage : 0 : ne pas activer le point d'origine dans l'axe de palpage 1 : définir le point d'origine sur l'axe de palpage Q382 Palp. axe palp.: Coord. 1er axe? (en absolu) : coordonnée du point de palpage dans l'axe principal du plan d'usinage à laquelle le point de référence doit être initialisé dans l'axe de palpage. N'agit que si Q381 = 1. Plage de programmation : -99999,9999 à 99999,9999 Q383 Palp. axe palp.: Coor. 2ème axe? (en absolu) : coordonnée du point de palpage sur l'axe auxiliaire du plan d'usinage dans lequel le point d'origine doit être définir sur l'axe de palpage. N'agit que si Q381 = 1. Plage de programmation : -99999,9999 à 99999,9999 Q384 Palp. axe palp.: Coor. 3ème axe? (en absolu) : coordonnée du point de palpage sur l'axe de palpage à laquelle le point d'origine doit être défini sur l'axe de palpage. N'agit que si Q381 = 1. Plage de programmation : -99999,9999 à 99999,9999 Q333 Nouv. pt de réf. sur axe TS? (en absolu) : coordonnée de l'axe de palpage à laquelle la commande doit définir le point d'origine. Valeur par défaut = 0 Plage de programmation : -99999,9999 à 99999,9999 606 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT DE REFERENCE INTERIEUR RECTANGLE (cycle 410, DIN/ISO : G410) 16.4 POINT DE REFERENCE INTERIEUR RECTANGLE (cycle 410, DIN/ISO : G410) Mode opératoire du cycle Le cycle palpeur 410 détermine le centre d'une poche rectangulaire et le définit comme point d'origine. La commande peut inscrire le centre, au choix, dans un tableau de points zéro ou dans un tableau de points d'origine. 1 La commande positionne le palpeur au point de palpage 1 en avance rapide (valeur de la colonne FMAX) et selon la logique de positionnement (voir "Exécuter les cycles palpeurs", Page 543). La commande calcule les points de palpage à partir des données du cycle et de la distance d'approche de la colonne SET_UP du tableau de palpeurs. 2 Le palpeur se déplace ensuite à la hauteur de sécurité indiquée (colonne F) et procède au premier palpage avec l'avance de palpage programmée 3 Puis, le palpeur se déplace soit paraxialement à la hauteur de mesure, soit linéairement à la hauteur de sécurité, jusqu'au point de palpage suivant 2 où il exécute la deuxième opération de palpage. 4 La commande positionne le palpeur au point de palpage 3 , puis au point de palpage 4 . Là, elle procède à la troisième et à la quatrième procédure de palpage. 5 Pour terminer, la commande retire le palpeur à la hauteur de sécurité et traite le point de référence calculé conformément à ce qui a été défini aux paramètres de cycle Q303 et Q305. (voir "Caractéristiques communes à tous les cycles palpeurs pour la définition du point d'origine", Page 596) 6 Si vous le souhaitez, la commande calcule ensuite également le point d'origine sur l'axe du palpeur avec une procédure de palpage distincte et mémorise les valeurs effectives aux paramètres Q ci-après. Numéros de paramètres Signification Q151 Valeur effective centre, axe principal Q152 Valeur effective centre, axe secondaire Q154 Valeur effective longueur latérale, axe principal Q155 Valeur effective longueur latérale, axe auxiliaire HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 607 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT DE REFERENCE INTERIEUR RECTANGLE (cycle 410, DIN/ISO : G410) Attention lors de la programmation ! REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées REMARQUE Attention, risque de collision ! Pour éviter toute collision entre le palpeur et la pièce, programmez le 1er et le 2ème côté de la poche de manière à ce qu'ils soient plutôt plus petits. Si les dimensions de la poche et la distance d'approche ne permettent pas d'effectuer un prépositionnement à proximité des points de palpage, la commande procède toujours au palpage en partant du centre de la poche. Dans ce cas, le palpeur ne se déplace pas à la hauteur de sécurité entre les quatre points de mesure. Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage 608 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT DE REFERENCE INTERIEUR RECTANGLE (cycle 410, DIN/ISO : G410) Paramètres du cycle Q321 Centre 1er axe? (en absolu) : centre de la poche dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q322 Centre 2ème axe? (en absolu) : centre de la poche dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q323 Longueur premier côté? (en incrémental) : longueur de la poche, parallèlement à l'axe principal du plan d'usinage. Plage de programmation : 0 à 99999,9999 Q324 Longueur second côté? (en incrémental) : longueur de la poche parallèlement à l'axe auxiliaire du plan d'usinage. Plage de programmation : 0 à 99999,9999 Q261 Hauteur mesuré dans axe palpage? (en absolu) : coordonnée du centre de la bille (=point de contact) dans l'axe du palpeur sur lequel la mesure doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Q301 Déplacement à haut. sécu. (0/1)? : vous définissez ici comment le palpeur doit se déplacer entre les points de mesure : 0 : déplacement à la hauteur de mesure entre les points de mesure 1 : déplacement à la hauteur de sécurité entre les points de mesure Q305 Numéro dans tableau? : entrer le numéro de la ligne du tableau de points zéro/tableau de points d’origine sous lequel la commande doit mémoriser les coordonnées du centre. Plage de programmation : 0 à 9999. En fonction de ce que vous avez défini à Q303, la commande procède à l'enregistrement soit dans le tableau de points d'origine soit dans le tableau de points zéro: Si Q303 = 1, la commande utilise le tableau de points d'origine. Si une modification est apportée au point d’origine actif, elle agit immédiatement. Sinon, elle procède à l'enregistrement à la ligne concernée du tableau de points d'origine, sans activation automatique Si Q303 = 0, alors la commande utilise le tableau de points zéro. Le point zéro n'est pas activé automatiquement. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 5 TCH PROBE 410 PT REF. INT. RECTAN. Q321=+50 ;CENTRE 1ER AXE Q322=+50 ;CENTRE 2EME AXE Q323=60 ;1ER COTE Q324=20 ;2EME COTE Q261=-5 ;HAUTEUR DE MESURE Q320=0 ;DISTANCE D'APPROCHE Q260=+20 ;HAUTEUR DE SECURITE Q301=0 ;DEPLAC. HAUT. SECU. Q305=10 ;NO. DANS TABLEAU Q331=+0 ;POINT DE REFERENCE Q332=+0 ;POINT DE REFERENCE Q303=+1 ;TRANSF. VAL. MESURE Q381=1 ;PALP. DS AXE PALPEUR Q382=+85 ;1.COO.POUR AXE PALP. Q383=+50 ;2.COO.POUR AXE PALP. Q384=+0 ;3.COO.POUR AXE PALP. Q333=+1 ;POINT DE REFERENCE 609 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT DE REFERENCE INTERIEUR RECTANGLE (cycle 410, DIN/ISO : G410) Q331 Nouv. pt de réf. axe principal? (en absolu) : coordonnée dans l'axe principal à laquelle la commande doit définir le centre déterminé pour la poche. Valeur par défaut = 0 Plage de programmation : -99999,9999 à 99999,9999 Q332 Nouv. pt de réf. sur axe auxil.? (en absolu) : coordonnée de l'axe auxiliaire à laquelle la commande doit définir le centre déterminé pour la poche. Valeur par défaut = 0 Plage de programmation : -99999,9999 à 99999,9999 Q303 Transfert val. mesure (0,1)? : vous définissez ici si le point d'origine déterminé doit être sauvegardé dans le tableau de points zéro ou dans le tableau de presets : -1 : ne pas utiliser ! La commande renseigne ce paramètre lorsque d'anciens programmes CN sont importés (voir "Caractéristiques communes à tous les cycles palpeurs pour la définition du point d'origine", Page 596) 0 : inscrire le point d'origine déterminé dans le tableau de points zéro actif. Le système de référence correspond au système de coordonnées de la pièce 1 : inscrire le point d'origine déterminé dans le tableau de points d'origine. Le système de référence est le système de coordonnées machine (système REF). Q381 Palpage dans axe palpeur? (0/1) : vous définissez ici si la commande doit également définir le point d'origine sur l'axe de palpage : 0 : ne pas activer le point d'origine dans l'axe de palpage 1 : définir le point d'origine sur l'axe de palpage Q382 Palp. axe palp.: Coord. 1er axe? (en absolu) : coordonnée du point de palpage dans l'axe principal du plan d'usinage à laquelle le point de référence doit être initialisé dans l'axe de palpage. N'agit que si Q381 = 1. Plage de programmation : -99999,9999 à 99999,9999 Q383 Palp. axe palp.: Coor. 2ème axe? (en absolu) : coordonnée du point de palpage sur l'axe auxiliaire du plan d'usinage dans lequel le point d'origine doit être définir sur l'axe de palpage. N'agit que si Q381 = 1. Plage de programmation : -99999,9999 à 99999,9999 Q384 Palp. axe palp.: Coor. 3ème axe? (en absolu) : coordonnée du point de palpage sur l'axe de palpage à laquelle le point d'origine doit être défini sur l'axe de palpage. N'agit que si Q381 = 1. Plage de programmation : -99999,9999 à 99999,9999 Q333 Nouv. pt de réf. sur axe TS? (en absolu) : coordonnée à laquelle la commande doit définir le point d'origine. Valeur par défaut = 0 Plage de programmation : -99999,9999 à 99999,9999 610 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT DE REFERENCE EXTERIEUR RECTANGLE (cycle 411, DIN/ISO : G411) 16.5 POINT DE REFERENCE EXTERIEUR RECTANGLE (cycle 411, DIN/ISO : G411) Mode opératoire du cycle Le cycle palpeur 411 détermine le centre d'un tenon rectangulaire et le définit comme point d'origine. La commande peut inscrire le centre, au choix, dans un tableau de points zéro ou dans un tableau de points d'origine. 1 La commande positionne le palpeur au point de palpage 1 en avance rapide (valeur de la colonne FMAX) et selon la logique de positionnement (voir "Exécuter les cycles palpeurs", Page 543). La commande calcule les points de palpage à partir des données du cycle et de la distance d'approche de la colonne SET_UP du tableau de palpeurs. 2 Le palpeur se déplace ensuite à la hauteur de sécurité indiquée (colonne F) et procède au premier palpage avec l'avance de palpage programmée 3 Puis, le palpeur se déplace soit paraxialement à la hauteur de mesure, soit linéairement à la hauteur de sécurité, jusqu'au point de palpage suivant 2 où il exécute la deuxième opération de palpage. 4 La commande positionne le palpeur au point de palpage 3 , puis au point de palpage 4 . Là, elle procède à la troisième et à la quatrième procédure de palpage. 5 Pour terminer, la commande retire le palpeur à la hauteur de sécurité et traite le point de référence calculé conformément à ce qui a été défini aux paramètres de cycle Q303 et Q305. (voir "Caractéristiques communes à tous les cycles palpeurs pour la définition du point d'origine", Page 596) 6 Si vous le souhaitez, la commande calcule ensuite également le point d'origine sur l'axe du palpeur avec une procédure de palpage distincte et mémorise les valeurs effectives aux paramètres Q ci-après. Numéros de paramètres Signification Q151 Valeur effective centre, axe principal Q152 Valeur effective centre, axe secondaire Q154 Valeur effective longueur latérale, axe principal Q155 Valeur effective longueur latérale, axe auxiliaire HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 611 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT DE REFERENCE EXTERIEUR RECTANGLE (cycle 411, DIN/ISO : G411) Attention lors de la programmation ! REMARQUE Attention, risque de collision ! Aucun cycle de conversion de coordonnées ne doit être actif lors de l'exécution des cycles palpeurs 400 à 499. Ne pas activer les cycles suivants avant d'utiliser les cycles palpeurs : cycle 7 POINT ZERO,cycle 8 IMAGE MIROIR, cycle 10 ROTATION,cycle 11 FACTEUR ECHELLE et 26 FACT. ECHELLE AXE Réinitialiser au préalable les conversions de coordonnées REMARQUE Attention, risque de collision ! Pour éviter toute collision entre le palpeur et la pièce, programmez le 1er et le 2ème côté du tenon de manière à ce qu'ils soient plutôt plus grands. Avant de définir le cycle, vous devez avoir programmé un appel d'outil pour définir l'axe de palpage 612 HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT DE REFERENCE EXTERIEUR RECTANGLE (cycle 411, DIN/ISO : G411) Paramètres du cycle Q321 Centre 1er axe? (en absolu) : centre du tenon dans l'axe principal du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q322 Centre 2ème axe? (en absolu) : centre du tenon dans l'axe auxiliaire du plan d'usinage. Plage de programmation : -99999,9999 à 99999,9999 Q323 Longueur premier côté? (en incrémental) : longueur du tenon, parallèle à l'axe principal du plan d'usinage. Plage de programmation : 0 à 99999,9999 Q324 Longueur second côté? (en incrémental) : longueur du tenon, parallèle à l'axe auxiliaire du plan d'usinage. Plage de programmation : 0 à 99999,9999 Q261 Hauteur mesuré dans axe palpage? (en absolu) : coordonnée du centre de la bille (=point de contact) dans l'axe du palpeur sur lequel la mesure doit être effectuée. Plage de programmation : -99999,9999 à 99999,9999 Q320 Distance d'approche? (en incrémental) Vous définissez ici une distance supplémentaire entre le point de mesure et la bille de palpage. Q320 agit en supplément de SET_UP (tableau de palpeurs). Plage de programmation : 0 à 99999,9999 Q260 Hauteur de securite? (en absolu) : coordonnée dans l'axe du palpeur excluant toute collision entre le palpeur et la pièce (moyen de serrage). Plage de programmation : -99999,9999 à 99999,9999 Q301 Déplacement à haut. sécu. (0/1)? : vous définissez ici comment le palpeur doit se déplacer entre les points de mesure : 0 : déplacement à la hauteur de mesure entre les points de mesure 1 : déplacement à la hauteur de sécurité entre les points de mesure Q305 Numéro dans tableau? : entrer le numéro de la ligne du tableau de points zéro/tableau de points d’origine sous lequel la commande doit mémoriser les coordonnées du centre. Plage de programmation : 0 à 9999. En fonction de ce que vous avez défini à Q303, la commande procède à l'enregistrement soit dans le tableau de points d'origine soit dans le tableau de points zéro: Si Q303 = 1, la commande utilise le tableau de points d'origine. Si une modification est apportée au point d’origine actif, elle agit immédiatement. Sinon, elle procède à l'enregistrement à la ligne concernée du tableau de points d'origine, sans activation automatique Si Q303 = 0, alors la commande utilise le tableau de points zéro. Le point zéro n'est pas activé automatiquement. HEIDENHAIN | TNC 640 | Programmation des cycles | 10/2018 Exemple 5 TCH PROBE 411 PT REF. EXT. RECTAN. Q321=+50 ;CENTRE 1ER AXE Q322=+50 ;CENTRE 2EME AXE Q323=60 ;1ER COTE Q324=20 ;2EME COTE Q261=-5 ;HAUTEUR DE MESURE Q320=0 ;DISTANCE D'APPROCHE Q260=+20 ;HAUTEUR DE SECURITE Q301=0 ;DEPLAC. HAUT. SECU. Q305=0 ;NO. DANS TABLEAU Q331=+0 ;POINT DE REFERENCE Q332=+0 ;POINT DE REFERENCE Q303=+1 ;TRANSF. VAL. MESURE Q381=1 ;PALP. DS AXE PALPEUR Q382=+85 ;1.COO.POUR AXE PALP. Q383=+50 ;2.COO.POUR AXE PALP. Q384=+0 ;3.COO.POUR AXE PALP. Q333=+1 ;POINT DE REFERENCE 613 16 Cycles palpeurs : initialisation automatique des points d'origine | POINT DE REFERENCE EXTERIEUR RECTANGLE (cycle 411, DIN/ISO : G411) Q331 Nouv. pt de réf. axe principal? (en absolu) : coordonnée dans l'axe principal à laquelle la commande doit définir le centre déterminé pour le tenon. Valeur par défaut = 0 Plage de programmation : -99999,9999 à 99999,9999 Q332 Nouv. pt de réf. sur axe auxil.? (en absolu) : coordonnée de l'axe auxiliaire à laquelle la commande doit définir le centre déterminé pour le tenon. Valeur par défaut = 0 Plage de programmation : -99999,9999 à 99999,9999 Q303 Transfert val. mesure (0,1)? : vous définissez ici si le point d'origine déterminé doit être sauvegardé dans le tableau de points zéro ou dans le tableau de presets : -1 : ne pas utiliser ! La commande renseigne ce paramètre lorsque d'anciens programmes CN sont importés (voir "Caractéristiques communes à tous les cycles palpeurs pour la définition du point d'origine", Page 596) 0 : inscrire le point d'origine déterminé dans le tableau de points zéro actif. Le système de référence correspond au système de coordonnées de la pièce 1 : inscrire le point d'origine d