Advertisement
Guest User

Untitled

a guest
Oct 8th, 2012
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1.  
  2.  
  3.  
  4. # core HAL config file for simulation - 6 axis
  5.  
  6. # load RT modules
  7. loadrt genserkins
  8. loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD traj_period_nsec=[EMCMOT]TRAJ_PERIOD num_joints=[TRAJ]AXES
  9.  
  10. # hostmot2 driver
  11. # if you have any firmware trouble, enable the debug flags here and see what's going on in the syslog
  12. #loadrt hostmot2 debug_idrom=1 debug_module_descriptors=1 debug_pin_descriptors=1 debug_modules=1
  13. loadrt hostmot2
  14.  
  15. # load low-level driver
  16. loadrt [HOSTMOT2](DRIVER) config=[HOSTMOT2](CONFIG)
  17.  
  18. # set pwm frequency
  19. setp hm2_[HOSTMOT2](BOARD).0.pwmgen.pwm_frequency 40000
  20.  
  21. # add motion controller functions to servo thread
  22. addf hm2_[HOSTMOT2](BOARD).0.read servo-thread
  23.  
  24. addf motion-command-handler servo-thread
  25. addf motion-controller servo-thread
  26.  
  27. addf hm2_[HOSTMOT2](BOARD).0.write servo-thread
  28. addf hm2_[HOSTMOT2](BOARD).0.pet_watchdog servo-thread
  29.  
  30. # create HAL signals for position commands from motion module
  31. net J0pos <= axis.0.motor-pos-cmd
  32. net J1pos <= axis.1.motor-pos-cmd
  33. net J2pos <= axis.2.motor-pos-cmd
  34. net J3pos <= axis.3.motor-pos-cmd
  35. net J4pos <= axis.4.motor-pos-cmd
  36. net J5pos <= axis.5.motor-pos-cmd
  37.  
  38.  
  39. # loop position commands back to motion module feedback
  40. net J0pos => axis.0.motor-pos-fb
  41. net J1pos => axis.1.motor-pos-fb
  42. net J2pos => axis.2.motor-pos-fb
  43. net J3pos => axis.3.motor-pos-fb
  44. net J4pos => axis.4.motor-pos-fb
  45. net J5pos => axis.5.motor-pos-fb
  46.  
  47. # estop loopback
  48. net estop-loop iocontrol.0.user-enable-out iocontrol.0.emc-enable-in
  49.  
  50. # create signals for tool loading loopback
  51. net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepared
  52. net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed
  53.  
  54. loadusr -W puma560gui
  55.  
  56. setp genserkins.A-0 0
  57. setp genserkins.A-1 0
  58. setp genserkins.A-2 17
  59. setp genserkins.A-3 0
  60. setp genserkins.A-4 0
  61. setp genserkins.A-5 0
  62.  
  63. setp genserkins.ALPHA-0 0
  64. setp genserkins.ALPHA-1 1.570796326
  65. setp genserkins.ALPHA-2 0
  66. setp genserkins.ALPHA-3 1.570796326
  67. setp genserkins.ALPHA-4 -1.570796326
  68. setp genserkins.ALPHA-5 1.570796326
  69.  
  70. setp genserkins.D-0 26.45
  71. setp genserkins.D-1 -5.5
  72. setp genserkins.D-2 0
  73. setp genserkins.D-3 17.05
  74. setp genserkins.D-4 0
  75. setp genserkins.D-5 2.2
  76.  
  77.  
  78. loadrt scale count=6
  79.  
  80. addf scale.0 servo-thread
  81. addf scale.1 servo-thread
  82. addf scale.2 servo-thread
  83. addf scale.3 servo-thread
  84. addf scale.4 servo-thread
  85. addf scale.5 servo-thread
  86.  
  87. net J0pos scale.0.in
  88. net J1pos scale.1.in
  89. net J2pos scale.2.in
  90. net J3pos scale.3.in
  91. net J4pos scale.4.in
  92. net J5pos scale.5.in
  93.  
  94. setp scale.0.gain 1
  95. setp scale.1.gain 1
  96. setp scale.2.gain 1
  97. setp scale.3.gain 1
  98. setp scale.4.gain 1
  99. setp scale.5.gain 1
  100.  
  101. net J0scaled scale.0.out puma560gui.joint1
  102. net J1scaled scale.1.out puma560gui.joint2
  103. net J2scaled scale.2.out puma560gui.joint3
  104. net J3scaled scale.3.out puma560gui.joint4
  105. net J4scaled scale.4.out puma560gui.joint5
  106. net J5scaled scale.5.out puma560gui.joint6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement