lcvette

7i96s_mpg_hal

Jan 5th, 2025
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | Software | 0 0
  1. #Jog Pendant
  2. #file name grizzly_mpg.hal
  3.  
  4. loadrt mux4 names=scale-mux
  5. loadrt or2 names=x-jog-or
  6. loadrt not names=x-jog-not,prog-running-not
  7. loadrt ilowpass names=scale-ilowpass
  8.  
  9. addf scale-mux servo-thread
  10. addf x-jog-or servo-thread
  11. addf x-jog-not servo-thread
  12. addf prog-running-not servo-thread
  13. addf scale-ilowpass servo-thread
  14.  
  15. setp scale-ilowpass.scale 100
  16. setp scale-ilowpass.gain 0.01
  17. setp joint.0.jog-accel-fraction .5
  18. setp joint.1.jog-accel-fraction .5
  19. setp joint.2.jog-accel-fraction .5
  20.  
  21. net x-jog-select joint.0.jog-enable x-jog-not.out
  22. net y-jog-select joint.1.jog-enable <= hm2_7i96s.0.inm.00.input-02 => x-jog-or.in0
  23. net z-jog-select joint.2.jog-enable <= hm2_7i96s.0.inm.00.input-03 => x-jog-or.in1
  24. net x-jog-select-inverted x-jog-or.out => x-jog-not.in
  25.  
  26. net x10 hm2_7i96s.0.inm.00.input-04 => scale-mux.sel0
  27. net x100 hm2_7i96s.0.inm.00.input-05 => scale-mux.sel1 => axis.x.jog-vel-mode => joint.0.jog-vel-mode => axis.y.jog-vel-mode => joint.1.jog-vel-mode => axis.z.jog-vel-mode => joint.2.jog-vel-mode
  28.  
  29. setp scale-mux.in0 .000001
  30. setp scale-mux.in1 .00001
  31. setp scale-mux.in2 .0001
  32.  
  33. net jogscale scale-mux.out => joint.0.jog-scale
  34. net jogscale => joint.1.jog-scale
  35. net jogscale => joint.2.jog-scale
  36.  
  37. net mpg-out hm2_7i96s.0.inm.00.enc0-count => scale-ilowpass.in
  38.  
  39. net jogcounts scale-ilowpass.out => joint.0.jog-counts
  40. net jogcounts => joint.1.jog-counts
  41. net jogcounts => joint.2.jog-counts
  42.  
  43. net jogcounts => axis.x.jog-counts
  44. net x-jog-select => axis.x.jog-enable
  45. net jogscale => axis.x.jog-scale
  46.  
  47. net jogcounts => axis.y.jog-counts
  48. net y-jog-select => axis.y.jog-enable
  49. net jogscale => axis.y.jog-scale
  50.  
  51. net jogcounts => axis.z.jog-counts
  52. net z-jog-select => axis.z.jog-enable
  53. net jogscale => axis.z.jog-scale
  54.  
Advertisement
Add Comment
Please, Sign In to add comment