Advertisement
Guest User

Untitled

a guest
Jan 25th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. #######
  2. #Spindle uses encoder.02 and pwmgen.02
  3. #######
  4.  
  5. #spindle scales
  6. addf scale.0 servo-thread
  7. addf scale.1 servo-thread
  8.  
  9. #10v/6000rpm=0.001667
  10. setp scale.0.gain -0.000201
  11. # offset for spindle
  12. #setp scale.0.offset 0.0001loadrt pwmgen output_type=0 # This creates a 1Hz signal
  13.  
  14. setp scale.1.gain 60
  15.  
  16. #load abs comp make spindle RPM pos
  17. loadrt abs count=3
  18. addf abs.0 servo-thread
  19. addf abs.1 servo-thread
  20. addf abs.2 servo-thread
  21.  
  22. #spindle speed out limits
  23. loadrt limit1 count=1
  24. addf limit1.0 servo-thread
  25. setp limit1.0.min -6000
  26. setp limit1.0.max 6000
  27.  
  28. #set scale and pwm
  29. setp hm2_5i20.0.encoder.02.scale -4096
  30. setp hm2_[HOSTMOT2](BOARD).0.pwmgen.02.output-type 1
  31.  
  32. net spindle-speed-limit motion.spindle-speed-out => limit1.0.in
  33. net spindle-speed-limit-out limit1.0.out => scale.0.in
  34. net spindle-speed-DAC scale.0.out => hm2_5i20.0.pwmgen.02.value
  35. net spindle-rpm => abs.1.in
  36. net spindle-speed-abs <= abs.1.out
  37.  
  38. #spindle enable
  39. net spindle-enable-req motion.spindle-on => and2.1.in0
  40. net spindle-brake-sensor hm2_5i20.0.gpio.051.in_not => and2.1.in1
  41. net spindle-enable and2.1.out => hm2_5i20.0.pwmgen.02.enable
  42.  
  43. # enable spindle drive
  44. net spindle-enable => hm2_5i20.0.gpio.065.out
  45. # force spindle lock pin out
  46. net spindle-enable => hm2_5i20.0.gpio.042.out
  47.  
  48. # release spindle brake
  49. net spindle-brake-prg not.0.out => or2.2.in0
  50. net spindle-brake-logic motion.spindle-brake => not.0.in
  51. net spindle-brake hm2_5i20.0.gpio.040.out <= or2.2.out
  52.  
  53. #spindle sync
  54. net spindle-index motion.spindle-index-enable <= hm2_5i20.0.encoder.02.index-enable
  55. net spindle-velocity motion.spindle-speed-in <= hm2_5i20.0.encoder.02.velocity
  56. net spindle-revs motion.spindle-revs <= hm2_5i20.0.encoder.02.position
  57.  
  58. net spindle-velocity => abs.0.in
  59. net spindle-v-abs abs.0.out => scale.1.in
  60. net spindle-v-abs-out <= scale.1.out
  61.  
  62. # spindle speed
  63. net spindle-velocity mult2.0.in0
  64. setp mult2.0.in1 60
  65. net spindle-abs abs.2.in mult2.0.out
  66. net spindle-rpm abs.2.out
  67.  
  68. # spindle at speed
  69. setp near.0.difference 0.15
  70. net spindle-velocity near.0.in1
  71. net com-spindle-vel near.0.in2 <= motion.spindle-speed-out-rps
  72. net spindle-at-speed near.0.out <= motion.spindle-at-speed
  73.  
  74. # trick Axis
  75. net trick-axis motion.spindle-reverse
  76.  
  77. #######
  78. #end of spindle
  79. ######
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement