Guest User

Spindle hal

a guest
Dec 15th, 2016
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. #######
  2. #Spindle uses resolver.03 and pwmgen.03
  3. #######
  4.  
  5.  
  6. #spindle scales
  7. addf scale.0 servo-thread
  8. addf scale.1 servo-thread
  9.  
  10. #10v/6000rpm=0.001667
  11. #setp scale.0.gain -0.000201 above #/8
  12. #10v/3000rpm=0.003333 Leave as 1/1
  13. setp scale.0.gain 0.000275
  14.  
  15. # offset for spindle
  16. #setp scale.0.offset 0.0001loadrt pwmgen output_type=0 # This creates a 1Hz signal
  17.  
  18. #setp scale.1.gain 60
  19.  
  20. #load abs comp make spindle RPM pos
  21. loadrt abs count=3
  22. addf abs.0 servo-thread
  23. addf abs.1 servo-thread
  24. addf abs.2 servo-thread
  25.  
  26. #spindle speed out limits
  27. loadrt limit1 count=1
  28. addf limit1.0 servo-thread
  29. setp limit1.0.min -2500
  30. setp limit1.0.max 2500
  31.  
  32. #set scale and pwm
  33. setp hm2_5i23.0.resolver.03.scale 1
  34. setp hm2_[HOSTMOT2](BOARD).0.pwmgen.03.output-type 2
  35.  
  36. net spindle-speed-limit motion.spindle-speed-out => limit1.0.in
  37. net spindle-speed-limit-out limit1.0.out => scale.0.in
  38. net spindle-speed-DAC scale.0.out => hm2_5i23.0.pwmgen.03.value
  39. net spindle-rpm => abs.1.in
  40. net spindle-speed-abs <= abs.1.out
  41.  
  42.  
  43. #Added from andy
  44. net spindle-tryout motion.spindle-on => hm2_5i23.0.pwmgen.03.enable
  45.  
  46. #Added for Meter
  47. #net spindle-rpm-filtered => pyvcp.spindle-speed
  48. #net spindle-rpm => pyvcp.spindle-speed
  49. #net spindle-at-speed => pyvcp.spindle-at-speed
  50.  
  51.  
  52. ## Next secions are brake related - DISABLE
  53. #spindle enable Next line cleared
  54. #net spindle-enable-req motion.spindle-on => and2.1.in0
  55. #net spindle-brake-sensor hm2_5i20.0.gpio.051.in_not => and2.1.in1
  56. #net spindle-enable and2.1.out => hm2_5i23.0.pwmgen.03.enable
  57.  
  58. # enable spindle drive
  59. #net spindle-enable => hm2_5i20.0.gpio.065.out
  60. # force spindle lock pin out
  61. #net spindle-enable => hm2_5i20.0.gpio.042.out
  62.  
  63. # release spindle brake
  64. #net spindle-brake-prg not.0.out => or2.2.in0
  65. #net spindle-brake-logic motion.spindle-brake => not.0.in
  66. #net spindle-brake hm2_5i20.0.gpio.040.out <= or2.2.out
  67. ## End of disabled area
  68.  
  69. #spindle sync
  70. net spindle-index motion.spindle-index-enable <= hm2_5i23.0.resolver.03.index-enable
  71. net spindle-velocity motion.spindle-speed-in <= hm2_5i23.0.resolver.03.velocity
  72. net spindle-revs motion.spindle-revs <= hm2_5i23.0.resolver.03.position
  73.  
  74. net spindle-velocity => abs.0.in
  75. net spindle-v-abs abs.0.out => scale.1.in
  76. net spindle-v-abs-out <= scale.1.out
  77.  
  78. # spindle speed
  79. net spindle-velocity mult2.0.in0
  80. setp mult2.0.in1 60
  81. net spindle-abs abs.2.in mult2.0.out
  82. net spindle-rpm abs.2.out
  83.  
  84. # spindle at speed
  85. setp near.0.difference 0.15
  86. net spindle-velocity near.0.in1
  87. net com-spindle-vel near.0.in2 <= motion.spindle-speed-out-rps
  88. net spindle-at-speed near.0.out <= motion.spindle-at-speed
  89.  
  90. # trick Axis
  91. net trick-axis motion.spindle-reverse
  92.  
  93. #Added Stuff
  94. #net spindle-index-enable <=> motion.spindle-index-enable -error-already linked
  95.  
  96.  
  97. #######
  98. #end of spindle
  99. ######
Add Comment
Please, Sign In to add comment