/ docs / src / examples / mpg_fr.txt
mpg_fr.txt
 1  :lang: fr
 2  :toc:
 3  
 4  = Utilisation d'une manivelle
 5  
 6  [[cha:Manivelle-Electronique]]
 7  
 8  Cet exemple explique comment relier une manivelle, facile à trouver
 9  aujourd'hui sur le marché. Cet exemple utilisera la manivelle MPG3 avec
10  une carte d'interface C22 de chez CNC4PC et un second port parallèle
11  placé sur un slot PCI. Cet exemple fournira trois axes avec chacun
12  trois incréments de pas: 0.1, 0.01, 0.001.
13  
14  Dans le fichier _custom.hal_ ou dans un fichier jog.hal, ajouter
15  ce qui suit en vérifiant bien que les composants _mux4_ ou _encoder_ ne
16  soient pas déjà utilisés. Si c'était le cas il faudrait en augmenter le nombre 
17  en incrémentant la valeur du _count_ de la commande _loadrt_. Ajuster également
18  le numéro de référence.
19  Les composants mux4 et encoder sont décrits dans le manuel de HAL et dans les
20  man pages.
21  
22  
23  .Manivelle de jog
24  ----
25  loadrt encoder num_chan=1
26  loadrt mux4 count=1
27  addf encoder.capture-position servo-thread
28  addf encoder.update-counters base-thread
29  addf mux4.0 servo-thread
30  
31  # Mode position 
32  # Chaque cran de manivelle provoque un pas calibré,
33  # la durée du mouvement total peut dépasser la durée de rotation de la manivelle.
34  # C'est le mode par défaut.
35  
36  setp axis.N.jog-vel-mode 0
37  
38  # Mode vitesse
39  # L'axe s'arrête quand la manivelle s'arrête, même si la pas de jog est incomplet.
40  # Décommenter la ligne suivante pour obtenir ce mode de fonctionnement,
41  # et commenter le mode position.
42  
43  setp axis.N.jog-vel-mode 1
44  
45  # Chaque axe est ajusté indépendemment des autres.
46  
47  # Tailles des pas de jog
48  
49  setp mux4.0.in0 0.1
50  setp mux4.0.in1 0.01
51  setp mux4.0.in2 0.001
52  
53  # Sélecteur de taille des pas du jog
54  
55  net scale1 mux4.0.sel0 <= parport.1.pin-09-in
56  net scale2 mux4.0.sel1 <= parport.1.pin-10-in
57  
58  net pend-scale axis.0.jog-scale <= mux4.0.out
59  net pend-scale axis.1.jog-scale
60  net pend-scale axis.2.jog-scale
61  
62  # Signaux du codeur
63  
64  net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
65  net mpg-b encoder.0.phase-B <= parport.1.pin-03-in
66  
67  # Sélecteur d'axe
68  
69  net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
70  net mpg-y axis.1.jog-enable <= parport.1.pin-05-in
71  net mpg-z axis.2.jog-enable <= parport.1.pin-06-in
72  
73  net pend-counts axis.0.jog-counts <= encoder.0.counts
74  net pend-counts axis.1.jog-counts
75  net pend-counts axis.2.jog-counts
76  ----
77  
78