/ docs / src / getting-started / pncconf_fr.txt
pncconf_fr.txt
   1  :lang: fr
   2  
   3  = Assistant graphique de configuration Mesa
   4  
   5  [[cha:Assistant-graphique-PNCConf]]
   6  
   7  L'assistant de configuration PNCconf couvre toute la gamme  des cartes d'entrées/
   8  sorties Mesa et jusqu'à trois ports parallèles. Il est destiné à la
   9  configuration de systèmes à servomoteurs en boucle fermée ou de systèmes à
  10  moteurs pas à pas avec pilotage _matériel_ externe. Il utilise une approche
  11  d'assistance similaire à celle de StepConf qui est lui, utilisé pour configurer
  12  les systèmes avec pilotage _logiciel_ des moteurs pas à pas, au travers de ports
  13  parallèles. Pour une machine n'utilisant qu’un à trois ports parallèles
  14  standards, le logiciel StepConf est un assistant mieux adapté.
  15  
  16  L'assistant PNCconf permet de produire des configurations avancées sans
  17  connaitre quoi que ce soit de HAL.
  18  
  19  PNCconf en est encore au stade du développement (Beta 1) il peut exister
  20  quelques bogues et manques de fonctionnalités.
  21  Merci de rapporter les bogues et les suggestions à la page du forum ou par
  22  courriel à la liste de diffusion.
  23  
  24  Il y a deux manières d'utiliser PNCconf:
  25  
  26  . La première consiste à l'utiliser pour configurer le système et si, par
  27  la suite, certaines options doivent être modifiées, il suffira alors de
  28  recharger PNCconf et d'apporter les modifications aux réglages.
  29  Cela fonctionne bien si la machine est assez standard, pour les machines
  30  particulières il est possible d'ajouter à la main les nouvelles fonctionnalités.
  31  PCNConf est bien adapté pour cette utilisation.
  32   
  33  . La seconde consiste à l'utiliser pour construire une configuration la plus
  34  proche possible de ce qui est souhaité, puis à la modifier à la main pour
  35  l'adapter aux besoins. C'est le bon choix si les besoins de modifications vont
  36  au-delà des possibilités de PNCconf ou pour expérimenter et en apprendre plus
  37  sur LinuxCNC.
  38  
  39  Il est possible de naviguer dans l'assistant, revenir sur des pages, annuler des
  40  choix, obtenir de l'aide et des diagrammes puis enfin, de valider la
  41  configuration par la page de sortie du programme.
  42  
  43  ****
  44  NDT: Certaines divergences entre cette traduction et l'aspect réel de
  45  l'interface peuvent apparaitre pendant la phase de développement de PNCconf.
  46  Elles disparaitront quand le logiciel sera finalisé.
  47  ****
  48  
  49  == Instructions pas à pas
  50  
  51  Démarrer le programme depuis le menu _Applications → CNC → PNCconf_ ou
  52  depuis un terminal avec la commande:
  53  
  54  ----
  55  pncconf
  56  ---- 
  57  
  58  .Écran d'accueil de PnCConf
  59  
  60  image::images/pncconf-splash_fr.png[alt="Écran d'accueil de PnCConf"]
  61  
  62  == Créer ou éditer une configuration
  63  
  64  .Créer ou éditer
  65  
  66  image::images/pncconf-file_fr.png[alt="Créer ou éditer"]
  67  
  68  Il est possible de créer une nouvelle configuration ou d'en modifier une
  69  existante.
  70  Si _Modifier une configuration déjà créée_ est choisi, suivi d'un clic
  71  sur _Suivant_, un sélecteur de fichier apparait pour choisir la configuration
  72  existante à modifier. Par défaut, Pncconf présélectionne le dernier fichier
  73  enregistré. Il est possible de cocher les options _Créer un lien sur le
  74  bureau_ qui créera un lien sur le bureau pointant sur ce nouveau fichier de
  75  configuration, _Créer un lanceur_ qui créera un lanceur sur le bureau qui
  76  démarrera LinuxCNC dans cette configuration.
  77  Si ces options ne sont pas utilisées, le nouveau fichier de configuration se
  78  trouvera dans le dossier _~/linuxcnc/configs_. Il est toujours  possible de
  79  lancer LinuxCNC normalement et de sélectionner la configuration souhaitée dans
  80  la liste.
  81  
  82  == Informations machine
  83  
  84  .Informations machine
  85  
  86  image::images/pncconf-basic_fr.png[alt="Informations machine"]
  87  
  88  _Éléments de base_
  89  
  90  Nom de la machine::
  91      Préciser ici le nom de la machine à configurer, les espaces dans les noms
  92      seront remplacés par des *'_'* (en règle générale,  Linux n'aime pas les
  93      espaces dans les noms de fichiers).
  94  
  95  Configuration des axes::
  96      Cette liste déroulante précise le nombre d'axes de la machine,
  97      sélectionner selon la machine XYZ (fraiseuse 3 axes), XYZA (fraiseuse 4
  98      axes) ou XZ (tour).
  99  
 100  Unité machine::
 101      Définit l'unité de mesure utilisée par la machine, pouce ou millimètre,
 102      toutes les données introduites par la suite devront être données dans
 103      l'unité choisie ici.
 104  
 105      Les valeurs introduites par défaut dans cet assistant ne sont pas converties
 106      automatiquement dans l'unité choisie ici, bien vérifier toutes ces valeurs.
 107  
 108  _Temps de réponse de l'ordinateur_
 109  
 110  Période servo actuelle::
 111      La période d'asservissement. C'est l'horloge du système. La latence donne
 112      la variation de cette horloge. LinuxCNC demande une chronologie serrée et
 113      cohérente, sinon des problèmes surviendront.
 114  
 115  Quelques explications:
 116  LinuxCNC requiert et utilise un système d'exploitation temps réel, ce qui
 117  signifie qu'il a une latence très faible et un temps de réponse très court. Les
 118  évènements arrivent avec précision dans le temps quand LinuxCNC nécessite pour
 119  ses calculs, de ne pas être interrompu par des demandes de priorité inférieure
 120  (interruptions) comme des saisies au clavier ou des demandes d'affichage.
 121  
 122  Le test de latence est très important, il est un élément clef qui doit être
 123  effectué au plus tôt. Heureusement les cartes Mesa se chargent des tâches
 124  critiques en temps de réponse, comme le comptage d'impulsions, la génération de
 125  PWM et cela leur permet de supporter une latence supérieure à celle d'un système
 126  utilisant les ports parallèles de la carte mère.
 127  
 128  Le test standard dans LinuxCNC, consiste à vérifier la latence de base du PC. Un
 129  appui sur le bouton _Test de latence_ lancera le test de latence, il est
 130  également possible de le lancer depuis le menu _application → cnc → latency
 131  test_. Une fenêtre s'ouvre dans laquelle s'affichent les temps mesurés.
 132  Ce test doit fonctionner plusieurs minutes, en fait, le plus longtemps possible.
 133  15 minutes est un minimum. Pendant le test, essayer d'utiliser le plus possible
 134  l'ordinateur, le réseau, le port USB, les disques durs, l'affichage.
 135  Observer et noter si une action particulière dégrade le temps de latence.
 136  A la fin, il sera possible de connaitre la _base period jitter_, la latence de
 137  base. Une valeur en dessous de 20000 est excellente et permet une génération
 138  rapide des impulsions de pas avec cette machine.+
 139  20000 à 50000 est assez bon pour la génération de pas. +
 140  50000 à 100000 ce n'est pas très bon mais la machine peu encore servir pour la
 141  génération de pas avec une carte ayant des temps de réponse courts. +
 142  Plus grand que 100000, la machine n'est pas utilisable pour cette fonction
 143  
 144  Si la latence est médiocre ou si des problèmes intermittents surviennent
 145  régulièrement il sera toujours possible de l'améliorer.
 146  
 147  TIP: Il y a une liste d'équipements et de leurs temps de latence sur
 148  http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Latency-Test[le wiki de LinuxCNC] +
 149  SVP, pensez à ajouter vos infos à la liste. Sur cette page il y a des liens vers
 150  des informations pour résoudre certains problèmes de latence.
 151  
 152  Maintenant que nous avons un temps de latence acceptable nous devons choisir
 153  une période d'asservissement (Période servo actuelle).
 154  Dans la plupart des cas une période d'asservissement de 1000000ns est bonne,
 155  cela donne un taux de calcul de 1 kHz soit 1000 calculs par seconde.
 156  Si le système d'asservissement est construit en boucle fermée avec contrôle
 157  de couple (courant) plutôt que de vitesse (tension) le taux sera meilleur,
 158  quelque chose comme 5000 calculs par seconde (5 kHz). Le problème avec
 159  l'abaissement de la période, c'est qu'elle laisse moins de temps disponible à
 160  l'ordinateur pour faire d'autres choses. Typiquement la réponse de l'affichage
 161  (GUI) est moins bonne. Il faut choisir un équilibre. Garder à l'esprit que sur
 162  un mécanisme en boucle fermée, une modification de la période d'asservissement
 163  nécessitera de réajuster l'ensemble des paramètres de la boucle.
 164  
 165  _Ports et cartes d'entrées/sorties_
 166  
 167  PNCconf est capable de configurer une machines avec deux cartes Mesa et
 168  trois ports parallèles. Les ports parallèles ne sont utilisables que pour
 169  des actions simples et peu rapide.
 170  
 171  Mesa::
 172       Au moins une carte Mesa doit être choisie. PNCconf ne peut pas configurer
 173      les ports parallèles pour des codeurs, des signaux de pas ou pour la
 174      génération de signaux PWM. La liste de sélection des cartes Mesa présentes
 175      dans la liste de sélection est construite selon les micros logiciels des
 176      cartes trouvées sur le système. Il existe des options permettant d'ajouter
 177      des micros logiciels personnalisés ou pour ignorer (blacklister) certaines
 178      versions de micros logiciels ou certaines cartes, en utilisant un fichier
 179      de préférences.
 180       Si aucune carte n'est détectée PNCconf affichera un avertissement et
 181      utilisera des valeurs par défaut mais aucun test ne sera possible. Il faut
 182      noter que, si plusieurs cartes Mesa sont utilisées, il n'existe aucun moyen
 183      de déterminer laquelle sera la carte N°0 ou N°1 et il sera indispensable de
 184      le tester. Déplacer les cartes dans les ports PCI, peut changer leur ordre.
 185      Si la configuration est créée pour deux cartes, elles doivent être
 186      installées pour que les tests fonctionnent.
 187  
 188  Ports parallèles::
 189       Jusqu'à 3 ports parallèles, appelés parports par Mesa, peuvent être
 190      utilisés comme de simples entrées sorties. L'adresse du port parallèle doit
 191      être définie. Il est possible soit d'entrer le N° du port parallèle selon le
 192      système de numérotation de Linux 0, 1 ou 2 ou, d'entrer l'adresse réelle en
 193      hexadécimal. Les adresses des ports parallèles intégrés à la carte mère son
 194      le plus souvent aux adresses 0x0378 et 0x0278, elles peuvent être trouvées
 195      dans la configuration du BIOS. Le Bios s'ouvre en enfonçant une touche du
 196      clavier au tout début du cycle de démarrage de l'ordinateur, souvent (Del
 197      ou F2) se reporter au document de la carte mère. Sur une des pages du BIOS,
 198      il est possible de choisir l'adresse des ports parallèles et de définir
 199      leurs modes de fonctionnement comme SPP, EPP, etc, sur certains ordinateurs
 200      cette information est affichée pendant quelques secondes lors du démarrage
 201      du PC. Pour les ports parallèles sur carte PCI les adresses sont trouvées
 202      en cliquant sur le bouton _Outil d'aide à la recherche d'adresse de ports
 203      parallèles_ qui affichera la liste des périphériques PCI découverts. Dans
 204      cette liste, se trouvera une référence aux ports parallèles avec une liste
 205      d'adresses. Une de ces adresses doit fonctionner. Noter que tous les ports
 206      parallèles PCI ne fonctionnent pas correctement en EPP. Chaque port peut être
 207      sélectionné comme _Entrée_ pour augmenter le nombre d'entrées sur ce port
 208      ou _Sortie_ pour un maximum de sorties. Par défaut, les ports parallèles
 209      sont configurés avec leurs broches 2 à 9 en _Sortie_.
 210  
 211  _Liste des interfaces graphiques_
 212  
 213  Spécifie les interfaces utilisateur graphiques que LinuxCNC peut utiliser.
 214  Chacune dispose d'options particulières.
 215  
 216  _AXIS_
 217  
 218  * Supporte les tours.
 219  * C'est l'interface la plus utilisée et la plus développée.
 220  * Elle est conçue pour être utilisée à la souris est avec un clavier.
 221  * Elle est basée sur tkinter et intègre donc PYVCP (contrôle visuel python).
 222  * Elle dispose d'un affichage graphique en 3D.
 223  * Elle est intégrable sur les barres de tâches ou sur le bureau.
 224  
 225  _TOUCHY_
 226  
 227  * Touchy est une interface conçue pour les écrans tactiles.
 228  * Elle ne nécessite que quelques interrupteurs physiques et une manivelle de
 229  jog.
 230  * Elle nécessite les boutons _Départ cycle_, _Abandon_, _Marche par pas_.
 231  * Elle nécessite également un bouton sélecteur d'axe sur le jog.
 232  * Elle est basée sur GTK et intègre naturellement GladeVCP (création de
 233  panneaux de contrôle).
 234  * Elle permet d'intégrer les panneaux de contrôle virtuels (VCP).
 235  * Elle n'a pas de fenêtre de suivi du parcours d'outil.
 236  * L'aspect peut être modifié avec des thèmes personnalisés.
 237  
 238  *MINI_
 239  
 240  * Est fourni en standard sur les machines Sherline.
 241  * N'utilise pas d'arrêt d'urgence (ESTOP).
 242  * Pas de possibilité d'intégrer un panneau de contrôle.
 243              
 244  _TkLinuxCNC_
 245  
 246  * Contraste élevé grâce à un fond bleu.
 247  * Fenêtre graphique séparée.
 248  * Pas d'intégration de panneau de contrôle possible.
 249  
 250  == Contrôles externes
 251  
 252  Cette page permet de sélectionner des contrôles externes pour la commande
 253  manuelle de déplacement des axes (jog) ou des curseurs des correcteurs de vitesse.
 254  
 255  .Contrôles externes
 256  
 257  image::images/pncconf-external_fr.png[alt="Contrôles externes"]
 258  
 259  Si une manette de jeu externe est sélectionnée pour le jog, il faudra
 260  toujours la connecter à LinuxCNC avant de démarrer celui-ci. Si la manette est
 261  analogique il faudra probablement ajouter du code personnalisé à HAL.
 262  Les manivelles de jog à vernier et micro impulsion nécessitent d'être
 263  connectées à une carte Mesa sur un compteur de codeur. Pour les correcteurs de
 264  vitesses externe il est possible d'utiliser un mécanisme à générateur
 265  d'impulsions ou à commutation comme un commutateur rotatif.
 266  Les boutons externes peuvent être ceux d'une manette de jeu.
 267  
 268  Joystick USB pour le jog::
 269       Demande des règlages spécifiques personnalisés pour être installé dans le
 270      système. Il s'agi d'un fichier qui est utilisé par LinuxCNC pour se connecter
 271      à la liste des périphériques Linux. PNCconf aidera à la construction de ce
 272      fichier.
 273  
 274  * Ajouter règle dispositif: s'utilise pour configurer un nouveau périphérique
 275      en suivant les instructions. Le périphérique doit être branché et disponible.
 276  
 277  * test dispositif: permet de charger un périphérique, d'afficher les noms de
 278      ses broches et de visualiser ses fonctions avec l’outil halmeter.
 279  
 280  * Rechercher règles pour le dispositif: va rechercher les règles dans le
 281      système, utilisable pour trouver le nom des périphériques déjà construits
 282      avec PNCconf.
 283  
 284  Les manettes de jeu utilisées en jog utilisent HALUI et le composant
 285  hal_input.
 286  
 287  Boutons de jog externes::
 288       Permet le jog de l'axe avec de simples boutons à une vitesse spécifiée.
 289      Probablement mieux adapté pour le jog en vitesse rapide.
 290  
 291  Manivelle de jog externe::
 292       Permet d'utiliser un générateur d'impulsions manuel pour faire du
 293      jog sur les axes de la machine.
 294      Les manivelles à impulsions (MPG) sont souvent présentes sur les machines
 295      de bonne qualité. Elles délivrent en sortie des impulsions en quadrature qui
 296      peuvent être comptées avec un compteur de codeur MESA. PNCconf gère une
 297      manivelle par axe ou une manivelle partagée entre les axes.
 298      Il permet la sélection des vitesses de jog en utilisant des commutateurs
 299      rotatifs. L'option  de sélection des incréments de jog utilise le
 300      composant mux16. Ce composant dispose d'options telles que l'anti-rebond et
 301      l'utilisation du code Gray pour filtrer l'entrée physique du commutateur.
 302  
 303  Correcteurs de vitesses::
 304       PNCconf permet de modifier les vitesses d'avances ou de broche en utilisant
 305      une manivelle à micros impulsions ou un commutateur rotatif. Les
 306      incréments sont configurables.
 307  
 308  == Configuration des GUI
 309  
 310  Ici il est possible de  configurer l'interface graphique utilisateur (GUI), lui
 311  ajouter des panneaux de commande virtuels (VCP) et définir certaines options
 312  d'LinuxCNC.
 313  
 314  .Configuration des GUI
 315  
 316  image::images/pncconf-gui_fr.png[alt="Configuration des GUI"]
 317  
 318  _Options des interfaces graphiques_
 319  
 320  Valeurs communes par défaut::
 321      Permet de fixer des valeurs générales par défaut, communes à toutes les
 322      interfaces graphiques.
 323  
 324  Options par défaut d'AXIS:: 
 325       Ici se trouve les options spécifiques à AXIS. Si une des options _Taille_,
 326      _Position_ ou _Forcer à maximiser_ et choisie, il sera possible de modifier
 327      les valeurs de vitesse minimale ou maximale, le choix de l'éditeur de fichiers,
 328      la géométrie de la machine affichée. Ensuite, PNCconf demandera si il peut
 329      écraser le fichier de préférences (.Axisrc).
 330      Ce qui écrasera les données qui aurait été ajoutées extérieurement dans ce
 331      fichier.
 332   
 333  Touchy:: 
 334       Ici se trouve les options spécifiques à Touchy. La plupart des options de
 335      Touchy peuvent être modifiées dans la page des préférences de l'application
 336      même quand elle est en marche. Touchy utilise GTK pour dessiner son écran,
 337      et supporte les thèmes GTK. Les thèmes modifient l'apparence et l'ergonomie
 338      du programme. il est possible de télécharger des thèmes depuis le net ou
 339      de les modifier soit-même. Il y a déjà une liste des thèmes utilisables sur
 340      le système. PNCconf permet de modifier facilement le thème par défaut.
 341  
 342  _Panneaux de contrôle virtuels_
 343  
 344  Les panneaux de contrôle virtuels permettent d'ajouter des contrôles
 345  et des afficheurs personnalisés. AXIS et Touchy peuvent intégrer ces
 346  contrôles dans une zone déterminée de leur écran. Il y a deux sortes de
 347  panneaux de contrôle (VCP), pyVCP qui utilise _Tkinter_ pour dessiner
 348  l'écran ou GLADE VCP qui utilise _GTK_.
 349  
 350  Panneau PyVCP::
 351       PyVCP est un écran construit par un fichier XML. Il ne peut pas être
 352      construit à la main. Les PyVCP s'intègrent naturellement avec AXIS car ils
 353      utilisent tous les deux Tkinter. Des _HAL pins_ sont créées pour que
 354      l'utilisateur puisse les connecter dans son fichier HAL personnalisé.
 355      Il existe par exemple, un tachymètre pour la vitesse de broche ou un panneau
 356      de boutons XYZ pour le jog, l'utilisateur peut les utiliser tel quel ou
 357      les reconstruire à son gout.
 358      Sélectionner un fichier vide où les contrôles (widgets) personnels seront
 359      enregistrés ou sélectionner un des modèles d'affichage prêts à l'emploi,
 360      PCCcong établira alors lui-même les bonnes connexions avec HAL.
 361      Si AXIS est utilisé, le panneau sera intégré sur le côté droit.
 362      Si AXIS n'est pas utilisé, le panneau sera distinct de l'écran frontal.
 363      Il est possible d'utiliser les options de géométrie et de dimensions
 364      et de déplacer le panneau, par exemple si le système le permet vers un second
 365      écran. Si le bouton _Ouvrir un panneau simple_ est pressé, les données de
 366      géométrie et de dimensions seront utilisées et le panneau affiché.
 367  
 368  Panneau GladeVCP::
 369       GladeVCP s'intègre naturellement à l'intérieur de l'écran TOUCHY car ils
 370      utilisent tous les deux GTK pour leurs interfaces, mais en modifiant le thème
 371      de GladeVCP il se fond très bien dans AXIS. Il utilise un éditeur graphique
 372      pour créer ses fichiers XML. Des _HAL pins_ sont créées, que l'utilisateur
 373      pourra connecter dans son fichier HAL personnalisé.
 374      GladeVCP permet aussi une interaction de programmation beaucoup plus
 375      sophistiquée et compliquée, ce qui n'est actuellement pas possible par PNCconf.
 376      Voir le chapitre sur GladeVCP et <<cha:GladeVCP, la création d'interfaces
 377      graphiques>>
 378  
 379  PNCconf propose des exemples de panneaux à utiliser tel quel ou à reconstruire.
 380  Avec PNCconf, GladeVCP permettra de sélectionner différentes options d'affichage
 381  sur le modèle. Sous _Echantillon d'options_ sélectionner les options souhaitées.
 382  Les boutons de zéro utilisent des commandes HALUI qui pourront être modifiées
 383  ultérieurement dans la section HALUI. Le bouton _Toucher Z automatique_
 384  nécessite le programme _Touch-off_ de classicladder et que l'entrée de sonde
 385  soit sélectionnée. Il faut aussi un palpeur qui peut être réalisé avec une
 386  plaque conductrice reliée à la masse. Pour avoir une idée sur la façon dont
 387  cela fonctionne, voir:
 388  //http://wiki.linuxcnc.org/cgi-bin/wiki.pl?ClassicLadderExamples#Single_button_probe_touchoff[ Simple bouton "Toucher"]
 389  
 390  Sous _Options d'affichage_, les options de géométrie et de dimensions
 391  permettent de déplacer le panneau, par exemple vers un second écran, si le
 392  système le permet. Sélectionner un thème GTK pour définir l'aspect du panneaux.
 393  En général, on le souhaite identique à l'aspect de l'écran frontal.
 394  Le panneau créé et ses options seront visibles en appuyant sur le
 395  bouton _Ouvrir un panneau simple_. GladeVCP placé sur l'écran frontal permet de
 396  sélectionner la position du panneau sur celui-ci. Il peut fonctionner de
 397  manière autonome ou avec AXIS, il peut être au centre ou sur le côté droit,
 398  avec Touchy il peut être au centre.
 399  
 400  _Défauts et options_
 401  
 402  Prise d'origine requise avant tout mouvement::
 403      Pour pouvoir déplacer la machine sans passer par une recherche du point
 404      d'origine machine décocher la case. Dans ce cas la plus grande vigilance est
 405      nécessaire pour ne pas percuter une limite.
 406  
 407  Dialogue pour le changement d'outil::
 408      Permet le choix entre l'utilisation d'un dialogue de changement d'outil et
 409      l'exportation d'un signal standard pour utiliser un changeur d'outils
 410      automatique externe et la table d'outils.
 411  
 412  Laisser tourner la broche pendant le changement d'outil::
 413      Laisse tourner la broche pendant le changement d'outil. Utile pour les tours.
 414  
 415  Forcer la prise d'origine individuelle en manuel::
 416      Oblige à effectuer la prise d'origine individuelle de chaque axe en manuel.
 417  
 418  Relever la broche avant le changement d'outil::
 419      Met la broche en position haute avant le changement d'outil.
 420    
 421  Récupérer position jointure après arrêt::
 422      Mémorise la position des articulations lors de l'arrêt. Utilisé pour les
 423      machines a cinématique complexe.
 424  
 425  Changeur d'outil à position aléatoire::
 426      Utilisé pour les changeurs d'outils qui ne reçoivent pas toujours les outils
 427  au mêmes emplacements. Des codes HAL doivent être ajoutés pour le support de ces
 428  changeurs d'outils.
 429  
 430  == Configuration Mesa
 431  
 432  Les pages de configuration Mesa permettent d'utiliser les différents micros
 433  logiciels. Sur la page de configuration, si une carte Mesa a été sélectionnée,
 434  ici s'effectue le choix du micro logiciel parmi ceux disponibles, puis le choix et
 435  le paramétrage des composants nécessaires à la machine.
 436  
 437  .Configuration Mesa
 438  
 439  image::images/pncconf-mesa-config_fr.png[alt="Configuration Mesa"]
 440  
 441  Adresse du port parallèle MESA::
 442       Un port parallèle est utilisé seulement avec la carte Mesa 7i43.
 443      Les ports parallèles sur la carte mère ont généralement les adresses 0x378 et
 444      0x278 il est possible de trouver l'adresse sur la page du BIOS.
 445      Le 7i43 nécessite de programmer le port parallèle dans le mode EPP,
 446      encore une fois cela se configure dans la page du BIOS. Si un port parallèle
 447      sur carte PCI est utilisé, les adresses peuvent être recherchées en utilisant
 448      le bouton de recherche sur la page de base de PNCConf.
 449  
 450  IMPORTANT: Noter que beaucoup de cartes PCI ne prennent pas en charge le
 451      protocole EPP correctement.
 452  
 453  Fréquence de base PWM, PDM et 3PWM:: footnote:[PDM: acronyme de Modulation de
 454  Densité d'Impulsions, PWM: acronyme de Modulation de Largeur d'Impulsions]
 455      Règle l'équilibrage entre entrainement et linéarité.
 456      Si des cartes filles Mesa sont utilisées, les documents de celles-ci
 457      devraient donner des recommandations. Il est important de les suivre pour
 458      éviter des dommages et obtenir les meilleures performances.
 459  
 460  Par exemple....::
 461  - La carte 7i33 demande un PDM et une fréquence de base de 6 mHz.
 462  - La carte 7i29 demande un PWM et une fréquence de base de 20 Khz.
 463  - La carte 7i30 demande un PWM et une fréquence de base de 20 Khz.
 464  - La carte 7i40 demande un PWM et une fréquence de base de 50 Khz.
 465  - La carte 7i48 demande un PWM et une fréquence de base de 24 Khz.
 466  
 467  Délai du chien de garde::
 468       Définit le délai durant lequel la carte Mesa va attendre avant de
 469      déconnecter les sorties si la communication est interrompue avec l'ordinateur.
 470      Les carte Mesa utilisent sur ce contact un niveau actif bas ce qui signifie
 471      que lorsque la sortie est activée son niveau logique est à 0 et si la sortie
 472      est inactive son niveau logique est à 1 soit environ 5 volts. S'assurer
 473      que l'équipement est en sécurité quand le chien de garde est déclenché.
 474  
 475  Nombre de codeurs::
 476  Nombre de générateur de PWM::
 477  Nombre de générateur de PAS::
 478       Il est possible de choisir les composants en dé-sélectionnant ceux qui sont
 479      inutilisés. Les types de composants disponibles varient selon le micro
 480      logiciel et les cartes installées.
 481      Si des composants ne sont pas sélectionnés, des broches GPIO seront gagnées.
 482      Si des cartes filles sont utilisées, garder à l'esprit que les pins que
 483      les cartes utilisent ne doivent pas être dé-sélectionnées. Par exemple,
 484      certain micros logiciels supportent deux cartes 7i33, si une seule est
 485      installée, il est possible de dé-sélectionner assez de composants non
 486      nécessaires pour utiliser le connecteur qui était prévus pour la seconde
 487      7i33. Les composants sont dé-sélectionnés numériquement en commençant par le
 488      plus grand nombre d'abord, puis en descendant sans en sauter. Si en faisant
 489      cela, les composants ne sont pas là où il devraient, alors il faut utiliser
 490      un micro logiciel différent. Le micro logiciel dicte où, quoi et les nombre
 491      maximum de composants. Un micro logiciel personnalisé est possible en le
 492      demandant gentiment aux développeurs LinuxCNC et Mesa.
 493      Les micros logiciels dans PNCconf nécessitent des procédures spéciales et ce
 494      n'est pas toujours possible. Bien que nous essayons de rendre PNCconf aussi
 495      souple que possible.
 496      Après avoir choisi toutes les options, appuyer sur le bouton
 497      _Accepter le changement de composants_ et PNCconf mettra à jour les pages
 498      de configuration des E / S. Seuls les onglets nécessaires seront affichés
 499      pour les connexions disponibles, selon les documents de Mesa.
 500  
 501  == Réglages des E/S Mesa
 502  
 503  Les onglets sont utilisés pour configurer les broches d'entrée et de sortie
 504  des cartes Mesa. PNCconf permet de créer des noms de signaux personnalisés
 505  à utiliser dans les fichiers de HAL personnalisés.
 506  
 507  .Réglages des E/S Mesa C2
 508  
 509  image::images/pncconf-mesa-io2_fr.png[alt="Réglages des E/S Mesa C2"]
 510  Sur cet onglet, avec ce micro logiciel, les composants sont liés à l'installation
 511  d'une carte fille 7i33, généralement utilisée avec des servomoteurs en boucle fermée.
 512  Noter que les numéros de composant des codeurs, des compteurs et des pilotes PWM
 513  ne sont pas dans l'ordre numérique. Cela fait suite aux exigences de
 514  l'architecture des cartes filles.
 515  
 516  .Réglages des E/S Mesa C3
 517  
 518  image::images/pncconf-mesa-io3_fr.png[alt="Réglages des E/S Mesa C3"]
 519  Sur cet onglet, il n'y a que des broches GPIO. Noter les numéros à trois
 520  chiffres, ils correspondent au numéros des _HAL pins_. Les broches GPIO
 521  peuvent être sélectionnées comme des entrées ou des sorties et elles peuvent
 522  être inversées.
 523  
 524  .Réglages des E/S Mesa C4
 525  
 526  image::images/pncconf-mesa-io4_fr.png[alt="Réglages des E/S Mesa C4"]
 527  Sur cet onglet, il y a un mélange entre des broches GPIO et des générateurs de pas.
 528  Les sorties générateur de pas et de direction peuvent être inversées.
 529  Noter que l'inversion d'un signal Step Gen modifie les délais de pas,
 530  il doivent correspondre à ce que le contrôleur attend.
 531  
 532  _Configuration des ports parallèles_
 533  
 534  image::images/pncconf-parport_fr.png[alt="Configuration des ports parallèles"]
 535  
 536  Les ports parallèles peuvent être utilisés pour de simples E/S similaires aux
 537  broches GPIO Mesa.
 538  
 539  == Configuration des axes
 540  
 541  
 542  .Configuration des axes
 543  
 544  image::images/pncconf-axis-drive_fr.png[alt="Configuration des axes"]
 545  
 546  Cette page permet de configurer et tester un moteur combiné ou non à un codeur.
 547  Si un servomoteur est utilisé, un test en boucle ouverte est disponible.
 548  si un moteur pas à pas est utilisé, un test de réglage est disponible.
 549  
 550  Test en boucle ouverte::
 551       Le test en boucle ouverte est important car il confirme la bonne direction du
 552      moteur et du codeur. Le moteur doit se déplacer dans le sens positif sur l'axe
 553      lorsque le bouton est pressé dans le sens positifs et aussi le codeur doit compter
 554      dans le même sens. Le mouvement de l'axe doit suivre les normes conventionnelles
 555      des machine-outil, sinon l'affichage graphique de l'axe n'aura pas de sens.
 556      Espérons que la page d'aide et le diagramme vous aideront à comprendre cela.
 557      Noter que les directions des axes sont celles du mouvement de l'outil et non
 558      celle du mouvement de la table. Il n'y a pas de rampe d'accélération lors du test
 559      en boucle ouverte, il convient donc de commencer avec une valeur faible du DAC.
 560      Déplacer l'axe sur une distance connue, confirmera la bonne mise à l'échelle du
 561      codeur. Le codeur doit compter dans le même sens, même sans la puissance sur le
 562      moteur, mais cela dépend de la manière dont le codeur est alimenté.
 563  
 564  [red]#AVERTISSEMENT:# Si le moteur et le codeur ne comptent pas dans le même sens,
 565  le servomoteur sera incontrôlable et s'emballera lors de l'utilisation en boucle
 566  fermée sous régulation PID.footnote:[ PID: acronyme de Proportionnelle, Intégrale,
 567  Dérivée. Ce sont les 3 composantes de la régulation en boucle fermée de type PID.]
 568  
 569  Pour le moment les paramètres PID ne peuvent pas être testés dans PNCconf,
 570  ces réglages sont vraiment, pour quand vous rééditerez une configuration pour y
 571  mettre vos paramètres PID testés...
 572  
 573  Echelle du DAC:: footnote:[ DAC, acronyme pour Convertisseur Analogique Digital]
 574       Deux valeurs de mise à l'échelle, _Max Output_ et _Offset_ sont utilisées
 575      pour linéariser le DAC.
 576  
 577  Théorie::
 578       Ces deux valeurs sont les facteurs d'échelle et d'offset de la sortie vers
 579      l’amplificateur moteur, de l'axe. La deuxième valeur, l'offset, est soustraite
 580      de la sortie calculée (en Volts) et divisée par la première valeur (le facteur
 581  d'échelle),
 582      avant d'être écrite dans le DAC. La valeur d'échelle (Scale) s'exprime en
 583      Volts/Volts de sortie du DAC. Le décalage (offset) s'exprime en Volts.
 584      Elles peuvent être utilisées pour linéariser le DAC. Plus précisément, lors
 585      de l'écriture des sorties, LinuxCNC convertit d'abord la valeur effective de la
 586      sortie concernée, qui est en quasi-unités SI, en valeurs brute d'actionneur.
 587      Par exemple, des Volts pour un amplificateur DAC. La valeur de l'échelle peut
 588      être obtenue en analysant l'unité c'est-à-dire en déterminant le rapport
 589      [sortie unités SI]/[unités actionneur].
 590      Par exemple, sur une machine avec un amplificateur en mode vitesse, qui fourni
 591      1 Volt pour une vitesse résultante de 250 mm/s. Noter que les unités de
 592      l'offset sont en unités machine, ici des mm/s et qu'elles sont pré-soustraites
 593      des lectures capteur. La valeur de cet offset est obtenue en trouvant la
 594      valeur de sortie qui donne 0,0 sur la sortie de l'actionneur. Si le DAC est
 595      linéarisé, cet offset est normalement de 0,0.
 596      L'échelle et l'offset peuvent être utilisés pour linéariser le DAC, il en
 597      résultera des valeurs qui reflèteront les effets combinés du gain de
 598      l'amplificateur, de la non-linéarité du DAC, des unités du DAC, etc.
 599      Pour le faire, suivre cette procédure:
 600  
 601  .Construire une table de calibration pour la sortie.
 602  Piloter le DAC avec la tension souhaitée et mesurer le résultat:
 603  
 604  Mesure des tensions de sortie:
 605  
 606  [width="50%"]
 607  |========================================
 608  |*Sortie brute* | *Mesure*
 609  |-10            | *-9.93*
 610  | -9            | *-8.83*
 611  |  0            | *-0.96*
 612  |  1            | *-0.03*
 613  |  9            | *9.87*
 614  | 10            | *10.07*
 615  |========================================
 616  
 617  * Par la méthode des moindres carrés, déterminer les coefficients *+a+*, *+b+* tels que
 618     *+Mesure=a*Sortiebrute+b+*
 619  * Noter que nous voulons une sortie effective telle que la valeur mesurée soit
 620      identique à la consigne. Cela signifie
 621  ** *+cmd=a*Sortiebrute+b+*
 622  ** *+Sortiebrute=(cmd-b)/a+*
 623  * Par conséquent, les coefficients *+a+* et *+b+* de l'ajustement linéaire peuvent être
 624      utilisés directement comme échelle et offset pour le contrôleur.
 625  
 626  Valeur maximale de sortie::
 627       La valeur maximale pour la sortie de compensation PID qui est écrite sur
 628      l'ampli moteur, exprimée en volts. La valeur de sortie calculée est alignée
 629      sur cette limite. La limite est appliquée avant la mise à l'échelle des unités
 630      de sortie effective. La valeur est appliquée de manière symétrique aux deux
 631      limites, positive et négative.
 632  
 633  Test de réglage::
 634       Le test de réglage ne fonctionne, malheureusement, qu'avec les systèmes à
 635  base moteur pas à pas. Encore une fois vérifier que les directions de déplacements
 636  sur l'axe sont correctes. Puis tester le système en déplaçant l'axe d’avant en arrière,
 637  si l'accélération ou la vitesse maximum sont trop élevées, des pas seront perdus.
 638  Attention: Au cours de ce déplacement manuel garder à l'esprit que la distance
 639  d’arrêt est inversement proportionnelle à l’accélération et qu'avec une accélération
 640  faible il faut du temps et de la distance pour arrêter l’axe. Les fins de course
 641  ne sont pas fonctionnels pendant ce test. Un temps de pause peut être défini
 642  entre chaque mouvement d'essai. Cela permet de vérifier la position de l’axe et
 643  de voir si des pas sont perdus.
 644  
 645  Timing des moteur pas à pas::
 646       La séquence de signaux des sorties pas a pas, doit être adaptée aux exigences
 647  du pilote des moteurs. Pncconf propose par défaut, certaines de ces séquences et il
 648  est possible de les personnaliser.
 649  Voir http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Stepper_Drive_Timing pour y
 650  trouver des séquences pour le matériel le plus commun (n'hésitez pas à ajouter
 651  celles que vous avez expérimenté). En cas de doute utiliser une valeur élevée
 652  comme 5000, cela ne fera que limiter la vitesse maximale.
 653  
 654  Contrôle de moteur Brushless::
 655       Ces options sont utilisées pour permettre le contrôle bas niveau des
 656  moteurs _brushless_ avec un micro logiciel spécial et des cartes filles.
 657  Elles permettent également la conversion des capteurs à effet Hall d'un fabricant
 658  à l'autre. Ce n'est que partiellement pris en charge et aura besoin d’une
 659  intervention pour terminer les connexions de HAL. Contacter la mail-liste ou un
 660  forum pour avoir de l'aide.
 661  
 662  .Calcul de l'échelle d'axe
 663  
 664  image::images/pncconf-scale-calc_fr.png[alt="Calcul de l'échelle d'axe"]
 665  Les paramètres d'échelle peuvent être saisis directement ou, on peut utiliser le
 666  bouton _calculer échelle_ pour être assisté. Utiliser alors les cases à cocher
 667  pour sélectionner les calculs appropriés. Noter que _Dents des poulies_ exige
 668  le nombre de dents et non le rapport de réduction. _Rapport de réduction_,
 669  le rapport de réduction est exactement le contraire, il exige le rapport
 670  entre poulie menante et poulie menée (Entrée/Sortie). Si l'échelle à déjà été
 671  calculée manuellement, il est possible de la saisir directement sans passer par
 672  l'assistant.
 673  
 674  .Configuration des axes
 675  
 676  image::images/pncconf-axis-config_fr.png[alt="Configuration des axes"]
 677  
 678  Se référer également à l'onglet diagramme pour deux exemples de disposition des
 679  contacts de fin de course d'origine machine et de limites. Ce sont deux exemples
 680  parmi les nombreuses façons différentes de placer ces contacts.
 681  
 682  IMPORTANT: Il est très important de commencer avec l'axe se déplaçant dans la
 683  bonne direction sinon l’acquisition du point d'origine est impossible !
 684  
 685  Se souvenir que les directions positives et négatives se référent toujours à
 686  l'outil et jamais à la table.
 687  
 688  Sur une fraiseuse classique::
 689  - Lorsque la table se déplace vers l'opérateur, c'est la direction positive de l'axe Y.
 690  - Lorsque la table se déplace à gauche, c'est la direction positive de l'axe X.
 691  - Lorsque la table se déplace vers le bas, c'est la direction positive de l'axe Z.
 692  - Lorsque la tête se déplace vers le haut, c'est aussi la direction positive de l'axe Z.
 693  
 694  Sur un tour classique::
 695  - Lorsque l'outil se déplace à droite, en s'éloignant du mandrin,  c'est le sens
 696      positif de l'axe Z.
 697  - Lorsque l'outil se déplace vers l'opérateur, c’est le sens positif de l'axe X.
 698  - Certains tours ont un axe X opposé, dans ce cas l'outil est à l'arrière, cela
 699     fonctionne bien, mais l'affichage graphique d'AXIS ne peut pas refléter cette
 700     configuration.
 701  
 702  Lorsque des contacts d'origine machine et des contacts de fin de course sont utilisés,
 703  LinuxCNC attend des signaux de HAL au niveaux haut lorsque le contact est actionné.
 704  Si le signal d'un fin de course est inversé, LinuxCNC détectera en permanence que
 705  la machine est en bout de course. Si la logique de recherche du contact d'origine
 706  machine est mauvaise (fichier ini), LinuxCNC lancera la séquence de recherche d'origine
 707  machine de l'axe dans la mauvaise direction.
 708  
 709  Décider de l'emplacement des fins de courses::
 710       Les fins de course de limite d'axe sont au delà des limites logicielles, ils
 711      protègent la machine en cas de problème électrique, par exemple, l'emballement
 712      d'un servomoteur.
 713      Les fins de course doivent être placés de manière à ce que l'axe ne puisse pas
 714      percuter une butée mécanique. Attention: si la distance d'activation du contact
 715      de fin de course est trop faible, avec l'inertie du mobile il pourra le dépasser.
 716      Les fins de course des limites d'axes, doivent être actifs à l'état bas et
 717      ils doivent aussi couper la puissance sur l'axe concerné. Le contact doit
 718      s'ouvrir à l'activation du fin de course. Utiliser un autre câblage est
 719      possible mais il est moins sécurisé.
 720      Il peut être nécessaire d'inverser le signal de HAL dans LinuxCNC pour avoir un
 721      état actif haut, TRUE signifie que le contact a été activé. Lorsqu'au
 722      démarrage de LinuxCNC un avertissement de limite et affiché même si l'axe n'est
 723      pas sur un des fins de course, le signal est probablement inversé. Utiliser
 724      HALMETER pour vérifier l'état du signal de HAL correspondant, par exemple,
 725      axis.0.pos-lim-sw-in, fin de course positif de l'axe X.
 726  
 727  Décider de l'emplacement des contacts d'origine machine::
 728      Si des fins de course de limite d'axe sont utilisés, il est possible de les
 729      utiliser également comme contacts d'origine machine.
 730      Un contact d'origine machine séparé est utile si les axes sont longs et que
 731      le déplacement vers un fin de course dure trop longtemps pour un usage normale
 732      ou que le déplacement vers une extrémité présente des problèmes d'interférences
 733      avec le porte-pièce ou la pièce.
 734      Par exemple sur un tour, le déplacement en bout de banc n'est pas efficace
 735      pour un point d'origine machine et un contact placé vers le centre est
 736      certainement meilleur.
 737      Si codeur avec un index est utilisé, le contact agit comme point de référence
 738      et l'index suivant sera le point d'origine machine effectif.
 739    
 740  Décider de la position de l'origine machine::
 741       L'origine machine dans LinuxCNC sert de référence à tous les systèmes de coordonnées
 742      utilisateur. Il n'y a pas d'emplacement particulier pour ce point. Seuls
 743      quelques G-codes accèdent au système de coordonnées machine (G53, G30 et G28).
 744      Si l'option de changement d'outil sur G30 est utilisée, placer l'origine machine
 745      à cet endroit peut être commode. Par convention, il est plus simple d'avoir
 746      l'origine machine sur le contact d'origine.
 747  
 748  Décider de la position finale de l'origine::
 749       Ça consiste simplement à placer le chariot ou la broche à la position
 750      la plus commode après que LinuxCNC soit initialisé et que les points d'origines
 751      machine de chacun des axes lui soit connus.
 752  
 753  Définition des côtés positifs/négatifs et des longueurs de courses maximales::
 754      Placer l'axe à l'origine. Faire un repère sur le mobile et un autre sur la
 755      partie fixe. Déplacer la machine jusqu'au contact de limite d'axe. Mesurer
 756      la distance entre les deux repères pour obtenir la longueur de déplacement
 757      maximale dans ce sens. Déplacer dans l'autre sens, sur le contact de limite
 758      de l'autre côté. Mesurer de nouveau les repères pour obtenir la longueur de
 759      déplacement maximale dans l'autre sens. Si l'origine machine est située sur
 760      une des limites d'axe, alors cette distance de déplacement sera évidemment
 761      de zéro.
 762  
 763  Point d'origine machine::
 764      Ce point est le point de référence de la machine. (Ne pas confondre avec le
 765      point zéro de l'outil ou de la pièce). LinuxCNC référence tout à partir de ce point.
 766      Il doit être à l'intérieur des limites logicielles sinon la machine ne pourrait
 767      jamais l'atteindre. LinuxCNC utilise la position du contact d'origine machine
 768      pour calculer la position d'origine. Si la machine ne dispose pas de contact
 769      il faudra la positionner manuellement sur les points d'origine, cocher les axes
 770      l'un après l'autre et pour chacun, presser le bouton _POM des axes_.
 771      Dans Axis, le symbole indiquant que l'origine machine de l'axe est connue
 772      s'affichera alors à droite de la visu de l'axe concerné.
 773  
 774  Course de la table::
 775       C'est la distance maximale que l'axe peut parcourir dans chaque direction.
 776      Ceci peut ou ne peut pas être mesuré directement de l'origine aux contacts
 777      de fin de course. Le cumul des courses positives et négatives sera égal à la
 778      longueur de course totale.
 779  
 780  Course positive::
 781       C'est la distance depuis l'origine de l'axe, jusqu'au fin de course de limite
 782      du côté positif. Si l'origine de l'axe est placée sur le fin de course de
 783      limite positive, cette valeur est égale à zéro. Les valeurs possibles sont
 784      positives ou égales à zéro.
 785  
 786  Course négative::
 787       C'est la distance depuis l'origine de l'axe, jusqu'au fin de course de limite
 788      du coté négatif. Ou la course totale moins la course positive. Si l'origine de l'axe
 789      est placée sur le fin de course de limite négative, cette valeur est de zéro.
 790      Les valeurs possibles sont négatives égales à zéro.
 791      Si la valeur entrée dans PNCconf n'est pas négative, elle sera déduite des
 792      autres valeurs.
 793  
 794  Position de l'origine::
 795       C'est la position ou se termine la séquence de prise d'origine machine.
 796      Elle est référencée par rapport à l'origine et peut être positive, si cette
 797      position finale est du coté positif ou négative, si cette position finale est
 798      du coté négatif.
 799  
 800  Position du contact d'origine machine::
 801       C'est la distance depuis le contact d'origine jusqu'à la position de l'origine.
 802      Il peut être négatif ou positif selon de quel côté de l'origine il est placé.
 803      Depuis ce point, si l'axe doit être déplacé dans la direction positive pour
 804      arriver à l'origine, alors la valeur sera négative, sinon elle sera positive.
 805      Si il est mis à zéro, l'origine sera à l'emplacement du contact (plus la distance
 806      éventuelle pour attendre l'index suivant, si une règle de mesure, ou un codeur
 807      de position avec index sont utilisés).
 808  
 809  Vitesse de recherche du contact d'origine machine::
 810      Vitesse utilisée pendant le déplacement vers le contact d'origine machine en
 811      unités par minute.
 812  
 813  Direction de recherche du contact d'origine machine::
 814      Direction de la recherche de l'origine machine. Négatif ou Positif selon le
 815      coté de l'axe où se trouve le contact d'origine machine. 
 816  
 817  Vitesse d'acquisition du contact d'origine machine::
 818      Vitesse lente de détection du contact d'origine machine, en unités par minute.
 819  
 820  Vitesse vers la position de l'origine::
 821       Vitesse utilisée pour déplacer le mobile de la position d'acquisition du contact
 822      d'origine machine, vers la position finale de l'origine, en unités par minute.
 823      Si réglée à 0 c'est la vitesse de déplacement rapide qui sera utilisée.
 824  
 825  Direction d'acquisition du contact d'origine machine::
 826       Direction d'acquisition de l'origine machine, peut être dans la même direction
 827      que la recherche, ou à l'opposé.
 828  
 829  Origine machine sur l'index du codeur::
 830       LinuxCNC attendra l'impulsion d'index du codeur après l’acquisition du contact
 831      d'origine machine.
 832  
 833  Utiliser un fichier de compensation de jeu::
 834      Permet de spécifier le nom et le type d'un fichier de compensation de jeu.
 835      Permet une compensation sophistiquée. Voir le manuel.
 836  
 837  Utiliser la compensation de jeu::
 838       Permet de régler la compensation du jeu de la vis, ne peut pas être utilisé
 839      en même temps qu'un fichier de compensation. Voir le manuel.
 840  
 841  .Dessin d'aide à l'identification des axes et fins de course
 842  
 843  image::images/pncconf-diagram-lathe_fr.png[alt="Dessin d'aide à l'identification des axes et fins de course"]
 844  
 845  Ce dessin devrait aider à comprendre un exemple de positionnement des contacts
 846  de fin de course et les directions standards sur un tour.
 847  Sur ce tour, l'axe Z a deux contacts de fin de course, le contact positif est
 848  utilisé également comme contact de prise d'origine machine. La position du zéro
 849  machine (origine machine de l'axe) est placée à la limite négative.
 850  Le bord gauche du chariot est la came qui active le fin de course de la limite
 851  négative et le côté droit, la came qui active le fin de course de la limite positive.
 852  Nous voyons que la position finale de l'origine se trouve à 4 pouces de distance
 853  de l'origine de l'axe, du côté positif.
 854  Si le chariot était déplacé jusqu'à la limite positive, nous mesurerions 10 pouces
 855  entre la limite négative et la came du côté négatif du chariot (fin de course
 856  bord gauche du chariot).
 857  
 858  Configuration de la broche
 859  
 860  Si un signal de contrôle de la broche est présent, cette page permet de le configurer.
 861  
 862  TIP: Beaucoup d'options de cette page ne sont visibles que si les sélections
 863  appropriées ont été choisies dans les pages précédentes. Si des signaux de broche
 864  ont été sélectionnés, alors cette page est disponible pour les configurer.
 865  
 866  .Configuration de la broche
 867  
 868  image::images/pncconf-spindle-config_fr.png[alt="Configuration de la broche"]
 869  
 870  Cette page est semblable à la page de configuration des moteurs d'axe mais il y a
 871  quelques différences: À moins que l'on ait choisi un moteur pas à pas pour la
 872  conduite de la broche il n'y a pas d'accélération ni de limitation de vitesse.
 873  Il n'y a pas de support pour les changements de vitesse ni pour les gammes de vitesses.
 874  Si une option VCP d'affichage de vitesse broche est choisie, alors la
 875  _Vitesse broche atteinte_, _l'échelle_, _la vitesse_ et _les réglages des
 876  filtres_ seront visibles. L’information sur la vitesse de broche permet à LinuxCNC
 877  d'attendre que celle-ci ait atteint la vitesse de consigne, avant de déplacer les axes.
 878  C'est particulièrement pratique sur les tours, lors de l'utilisation d'une vitesse
 879  de coupe constante avec de grands changements de diamètre. Il exige un retour
 880  d'information par codeur ou par un signal de vitesse broche numérique, typiquement
 881  connecté à un variateur de vitesse (VFD).
 882  
 883  En utilisant le retour d'information d'un codeur, il est possible de choisir une
 884  plage de _vitesse broche atteinte_ comme tolérance de vitesse, au delà de laquelle,
 885  la vitesse broche sera admise comme étant la vitesse de consigne.
 886  
 887  En utilisant le retour d'information d'un codeur, l'affichage de vitesse VCP peut
 888  être irrégulier, des filtres peuvent dans ce cas, être utilisés pour corriger
 889  l'affichage. L'échelle du codeur doit être réglée à la valeur
 890  _comptage codeur/rapport de réduction utilisé_.
 891  Si une seule entrée est utilisée pour le codeur de broche, la ligne suivante doit
 892  être ajoutée:
 893  
 894  ----
 895  setp hm2_7i43.0.encoder.00.counter-mode 1
 896  ----
 897  
 898  (Changer le nom de la carte et le numéro de codeur selon besoins) dans le
 899  fichier HAL personnalisé. Lire la section codeurs dans Hostmot2 pour plus
 900  d'information sur les modes de comptage.
 901  
 902  == Options avancées
 903  
 904  Cette page permet de régler les commandes HALUI, de charger classicladder. Elle
 905  propose des exemples de programmes en Ladder.
 906  Si l'option GladeVCP a été choisie, comme pour la mise à zéro de l'axe sur
 907  l'origine pièce.  Les commandes nécessaires s'afficheront.
 908  Voir le manuel de HALUI pour utiliser des commandes personnalisées halcmds.
 909  Parmi les exemples de programmes ladder: Le programme Estop permet de gérer un
 910  contact externe d'arrêt d'urgence ou permet à l'interface graphique de déclencher
 911  l'arrêt d'urgence. La commande périodique de la pompe du graissage centralisé est
 912  disponible. +
 913  Le contact de mise au zéro pièce de l'axe Z (longueur d'outil) s'utilise avec
 914  une plaque de référence, le contact (touch-off) de GladeVCP et les commandes
 915  spéciales HALUI sont là pour permettre rapidement, une recherche de l'origine pièce.
 916  
 917  Le programme série _modbus_ est un squelette de programme, vierge, préréglé pour
 918  l'utilisation de classicladder avec le protocole série modbus. Voir la section
 919  classicladder dans le manuel.
 920  
 921  
 922  .Options avancées
 923  
 924  image::images/pncconf-advanced_fr.png[alt="Options avancées"]
 925  
 926  == Composants de HAL
 927  
 928  Cette page permet d'ajouter des composants de HAL supplémentaires qui seront utilisés
 929  dans les fichiers HAL personnalisés. De cette manière il n'est pas nécessaire
 930  d'éditer le fichier HAL principal en permettant malgré tout à l'utilisateur de
 931  définir ses propres composants.
 932  
 933  .Composants de HAL
 934  
 935  image::images/pncconf-hal_fr.png[alt="Composants de HAL"]
 936  
 937  La première sélection est prévue pour les composants que pncconf utilise en interne.
 938  Il est possible de configurer pncconf pour qu'il charge les instances additionnelles
 939  pour votre fichier HAL personnalisé.
 940  Sélectionner le nombres d'instances dont a besoin le fichier de personnalisation
 941  et pncconf ajoutera ce qui est nécessaire.
 942  Si 2 composants sont nécessaires et que pncconf à besoin d'un composant interne,
 943  il chargera 3 composants et utilisera le dernier.
 944  
 945  Composants de commande personnalisés::
 946       Cette sélection permettra de charger des composants de HAL que pncconf
 947      n'utilise pas.
 948      Ajoute les commandes loadrt ou loadusr dans l'entête _loading command_.
 949      Ajoute la commande addf dans l'entête _Thread command_.
 950      Les composants seront ajoutés au thread entre la lecture des entrées et
 951      l'écriture des sorties, dans l'ordre ou ils sont écrits dans thread command.
 952  
 953  == Utilisation avancée de PNCConf
 954  
 955  PNCconf fait de son mieux pour permettre un personnalisation souple à l'utilisateur,
 956  PNCconf supporte les noms de signaux particuliers, le chargement de composants
 957  personnalisés comme la personnalisation des fichiers de HAL et des microprogrammes.
 958  Il y a aussi les noms de signaux que PNCconf fournit, indépendamment des options
 959  choisies, pour les fichiers HAL personnalisés.
 960  
 961  Avec une conception réfléchie, la plupart des personnalisations devraient fonctionner,
 962  même si des options doivent être modifiées par la suite dans PNCCONF.
 963  Finalement, si les personnalisations vont au-delà du périmètre de travail de PNCCONF,
 964  il sera possible d'utiliser PNCCONF pour construire une configuration de base,
 965  ou d'utiliser une des configurations fournies en standards par LinuxCNC et de l'éditer
 966  pour obtenir ce que est souhaité.
 967  
 968  Nom de signaux personnalisés::
 969  
 970  Si un composant doit être connecté à quelque chose dans un fichier HAL personnalisé,
 971  écrire un nom de signal unique dans la boîte de dialogue. Certains composants
 972  ajouteront des suffixes au nom du signal personnalisé.
 973  
 974      Les codeurs ajoutent  < Nom personnalisé >:
 975      -position
 976      -count
 977      -velocity
 978      -index-enable
 979      -reset
 980  
 981      Les contrôles de moteurs pas à pas ajoutent:
 982      -enable
 983      -counts
 984      -position-cmd
 985      -position-fb
 986      -velocity-fb
 987      
 988      Les PWM ajoutent:
 989      -enable
 990      -value
 991  
 992      Les broches GPIO auront juste le nom du signal d'entrée qui leur est connecté.
 993  
 994  De cette façon on peut établir des connexions à ces signaux dans les fichiers 
 995  personnalisés de HAL et avoir toujours la possibilité de les déplacer plus tard.
 996  
 997  Charger un microprogramme personnalisé::
 998  
 999  PNCconf cherche le microprogramme sur le système et cherche ensuite le fichier XML
1000  qu'il peut convertir et qu'il comprend. Ces fichiers XML sont seulement fournis
1001  pour les microprogrammes officiellement délivrés par l'équipe LinuxCNC. Pour utiliser
1002  un microprogramme personnalisé, il faut le convertir en tableau que PNCconf comprend
1003  et ajouter son chemin dans le fichier de préférences de PNCCONF. Par défaut
1004  le chemin recherché est sur le bureau, dans un dossier nommé _custom_firmware_
1005  contenant un fichier nommé firmware.py.
1006  
1007  Le fichier caché des préférence est dans le dossier home de l'utilisateur et se
1008  nomme .pncconf-preferences, pour l'éditer il faut sélectionner _Afficher les
1009  fichiers cachés_. On peut voir le contenu de ce fichier au premier démarrage de
1010  PNCCONF. Presser le bouton d'aide et regarder la page de sortie.
1011  Demander sur la liste de diffusion LinuxCNC ou sur le forum pour des renseignements
1012  pour convertir un microprogramme personnalisé.
1013  Tous les microprogrammes ne peuvent pas être utilisés avec PNCCONF.
1014  
1015  Fichiers HAL Personnalisés::
1016      Il y a quatre fichiers personnalisés utilisables pour ajouter des commandes a HAL:
1017  - custom.hal est prévu pour les commandes HAL utilisées avant le chargement de
1018      l'interface graphique. Il est exécuté après le fichier HAL de configuration
1019      nommé : non-de-la-configuration.hal
1020  - custom_postgui.hal est prévu pour les commandes qui doivent être exécutées après
1021      le chargement de l'interface graphique Axis ou PYVCP autonomes.
1022  // PYVCP a trouver
1023  - custom_gvcp.hal est prévu pour les commandes qui doivent être exécutées après
1024      le chargement de GLADE VCP.
1025  - shutdown.hal est prévu pour des commandes exécutées quand LinuxCNC se ferme de façon
1026      contrôlée.
1027  
1028  // vim: set syntax=asciidoc:
1029