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