Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

projets:fraiseuse-cnc:linuxcnc [2019/03/12 20:02]
projets:fraiseuse-cnc:linuxcnc [2020/12/11 19:00] (Version actuelle)
Ligne 1: Ligne 1:
 +log
 +====== Linux cnc ======
 +
 +  * [[http://​linuxcnc.org/​docs/​2.7/​html/​config/​]] <- La bonne doc !
 +
 +
 +  * [[http://​linuxcnc.org/​docs/​html/​man/​man9/​gantry.9.html|Documentation gantry]] //sur linuxcnc.org//​ LinuxCNC HAL component for driving multiple joints from a single axis.
 +  * [[projets:​fraiseuse-cnc:​linuxcnc:​man9fr-gantry|Documentation gantry]] //FR en local//.
 +
 +  * [[http://​www.linuxcnc.org/​docs/​2.7/​pdf/​LinuxCNC_Documentation.pdf|LinuxCNC_Documentation.pdf]] //EN//
 +  * [[http://​www.linuxcnc.org/​docs/​2.7/​pdf/​|Liste des pdf dispos pour v2.7]] //dont certains en français//
 +
 +\\
 +
 +  * [[projets:​fraiseuse-cnc:​linuxcnc:​comment-ca-marche|Notes en vrac sur comment ça marche]] (en chantier)
 +
 +\\
 +
 +===== Solutions recopie moteurs Xa et Xb =====
 +
 +=== HAL : ===
 +
 +  * **gantry** : LinuxCNC HAL component for driving multiple joints from a single axis
 +
 +  * [[https://​groups.google.com/​forum/#​!topic/​machinekit/​To6ivNZpEHU]]
 +
 +=== Exemple de configuration ===
 +
 +//​2.8.0~pre1 sur github//
 +
 +  * https://​github.com/​LinuxCNC/​linuxcnc/​blob/​master/​configs/​sim/​axis/​gantry_mm.ini
 +  * https://​github.com/​LinuxCNC/​linuxcnc/​blob/​master/​configs/​sim/​axis/​gantry_mm.hal
 +
 +=== Kinematics : ===
 +
 +  * **gantrykins** : A kinematics module that maps one axis to multiple joints.
 +
 +  * **trivkins** : There is a 1:1 correspondence between joints and axes. Most standard milling machines and lathes use the trivial kinematics module.
 +
 +===== Stepconf =====
 +
 +[[http://​linuxcnc.org/​docs/​2.7/​html/​config/​stepconf.html]]
 +
 +Dans Stepconf (attention stepconf peut écraser des configs rentrées directement dans les fichiers avec un éditeur. Voir usage des fichier custom.)
 +
 +==== Base Information ====
 +
 +
 +=== Driver characteristics ===
 +
 +  * type : autre
 +
 +== Driver time settings ==
 +
 +  * Step time : 5000ns //(réglage default)//
 +  * Step space : 5000ns //(réglage default)//
 +  * Direction Hold : 20000ns //(réglage default)//
 +  * Direction setup : 20000ns //(réglage default)//
 +
 +=== Parport number ===
 +
 +One parport
 +
 +
 +
 +
 +=== Jitter ===
 +
 +Base period maximum jitter : 42000ns //(mesuré avec le test de latence)//
 +
 +Ça affiche donc les valeurs calculées suivantes :
 +  * Min base period : 57000ns
 +  * Max step rate 17543Hz  ​
 +
 +
 +==== Parallel port 1 ====
 +
 +
 +<WRAP group>
 +<WRAP half column>
 +=== Outputs (PC to machine) ===
 +
 +  * Pin 01 : Inutilisé
 +  * Pin 02 : Pas en X //(Xa)//
 +  * Pin 03 : Direction en X //(Xa)//
 +  * Pin 04 : Inutilisé //(Pas en Xb)//
 +  * Pin 05 : Inutilisé //​(Direction en Xb)//
 +  * Pin 06 : Pas en Y
 +  * Pin 07 : Direction en Y
 +  * Pin 08 : Pas en Z
 +  * Pin 09 : Direction en Z
 +  * Pin 14 : Inutilisé
 +  * Pin 16 : Inutilisé
 +  * Pin 17 : Inutilisé
 +
 +</​WRAP>​
 +  ​
 +<WRAP half column>
 +=== Outputs (PC to machine) ===
 +
 +  * Pin 10 : Origine X //(Xa)//
 +  * Pin 11 : Inutilisée //​(origineXb)//​
 +  * Pin 12 : Origine Y
 +  * Pin 13 : Origine Z
 +  * Pin 15 : Arrêt d'​urgence
 +</​WRAP>​
 +</​WRAP>​
 +
 +//Les pins 04, 05 et 11 sont cablées mais pas configurées par Stepconf car il ne sait pas les associer avec une configuration gantry faite à la main.//  ​
 +
 +
 +  * Parport Base Adress : 0
 +
 +<WRAP important>​ Ne pas utiliser Output pinout preset et le bouton associé, ça remplace tout les réglages déjà faits dans l'​interface de Stepconf</​WRAP>​
 +