1. // History
  2. // tsipa 20.03.2021 Written.
  3. var prev_a = null;
  4. function a_axis_calc()
  5. {
  6. //var prev = GetParamPrevValue("%p(Rotary Axis 1)%");
  7. var prev = prev_a;
  8. var current = GetParam("%p(Rotary Axis 1)%");
  9. if (prev == current && prev_a != null){
  10. return "";
  11. }
  12. var diff = prev - current;
  13. var ret = 0.0;
  14. var mult = 1;
  15. if (diff > 0) {
  16. // c-clockwise
  17. mult = -1;
  18. }
  19. if(current >= 0){
  20. ret = (current % 360) * mult;
  21. } else {
  22. ret = (360 + (current % 360)) * mult;
  23. }
  24. ret = ret.toFixed(4)
  25. if (ret == 0 || Math.abs(ret) == 360) {
  26. if(mult > 0) {
  27. ret = "0.000001"
  28. } else {
  29. ret = "-0.000001"
  30. }
  31. }
  32. prev_a = current;
  33. //return "A"+prev+" - "+current + " ="+ret+" ";
  34. return "A"+ret+" ";
  35. }