Claims
- 1. A method of self-calibrating a motion control system comprising:
receiving a test parameter; ensuring a reasonable test can be executed based on the test parameter; generating a part program based upon the test parameter; instructing a user of the motion control system regarding set up of a device capable of acquiring data associated with the test; and executing the test, wherein the part program is executed as part of the test.
- 2. The method of claim 1, wherein the act of receiving a test parameter comprises the act of providing a setup interface capable of allowing a user to select a test parameter.
- 3. The method of claim 1, further comprising the act of indicating a problem if a reasonable test cannot be executed.
- 4. The method of claim 1, further comprising requiring a change in the test parameter if a reasonable test cannot be executed.
- 5. The method of claim 1, wherein the act of instructing a user comprises providing a test interface capable of instructing a user regarding setting up and executing the test.
- 6. The method of claim 5, wherein the act of providing a test interface further comprises indicating progress in each of a series of tasks comprising the test.
- 7. The method of claim 6, wherein the act of indicating progress further comprises returning to a previous one in the series of tasks when a current one in the series of tasks fails to be completed.
- 8. The method of claim 7, wherein the act of providing a test interface further comprises providing a description of which one in the series of tasks to perform next.
- 9. The method of claim 1, further comprising analyzing the test.
- 10. The method of claim 9, further comprising displaying an analysis of the test.
- 11. The method of claim 9, further comprising analyzing an affect of manipulating a parameter of the motion control system that is configured to compensate for a condition to which the test is related.
- 12. The method of claim 1, further comprising changing a parameter of the motion control system that is configured to compensate for a condition to which the test is related.
- 13. The method of claim 12, wherein the act of changing a parameter comprises:
providing an adjustment interface capable of receiving a change to the parameter; and if received, implementing the change to the parameter.
- 14. The method of claim 13, wherein the act of changing a parameter further comprises suggesting the change to the parameter.
- 15. The method of claim 13, wherein the act of changing a parameter further comprises displaying a significance of the parameter.
- 16. The method of claim 1, wherein the act of ensuring a reasonable test can be executed comprises ensuring the part program is within the capabilities of a machine controlled by the motion control system and is capable of providing results that can be used to tune a compensation parameter.
- 17. The method of claim 1, wherein the act of ensuring a reasonable test can be executed comprises ensuring a reasonable ballbar circle test can be executed.
- 18. The method of claim 1, wherein the act of ensuring a reasonable test can be executed comprises emulating execution of at least a portion of the part program.
- 19. The method of claim 18, wherein the act of emulating execution comprises running portions of the part program through motion algorithms of the motion control system, wherein a machine controlled by the motion control system does not have to be actuated to ensure a reasonable test can be executed.
- 20. The method of claim 18, wherein the act of emulating execution comprises running the emulation as a callable function in a non-real time environment associated with the motion control system.
- 21. The method of claim 1, wherein the act of instructing a user further comprises instructing a user with respect to executing the test.
- 22. The method of claim 1, wherein at least one of the act of instructing a user and the act of executing the test comprises using a finite state machine to coordinate progression through tasks associated with the at least one of the acts.
- 23. The method of claim 22, wherein the finite state machine recurrently polls control and measured data associated with the test to determine when a requirement for a transition to a next state in the act of executing the test has been fulfilled.
- 24. The method of claim 23, wherein the finite state machine controls execution of the part program through the use of messages.
- 25. A computer readable medium comprising instructions capable of implementing a method of self-calibrating a motion control system, the method comprising:
receiving a test parameter; ensuring a reasonable test can be executed based on the test parameter; generating a part program based upon the test parameter; instructing a user of the motion control system regarding set up of a device capable of acquiring data associated with the test; and executing the test, wherein the part program is executed as part of the test.
- 26. A machine tool, comprising:
a) an actuator having an attached mechanical member; b) a motion command generator adapted to produce motion commands capable of controlling the actuator; c) a compensator adapted to compensate the motion commands based upon at least one compensation parameter; and d) a controller in communication with the actuator, the motion command generator, and the compensator, and adapted to:
i) receive a test parameter; ii) ensure a reasonable test can be executed based on the test parameter; iii) generate a part program based upon the test parameter; iv) instruct a user of the motion control system regarding set up of a device capable of acquiring data associated with the test; and v) execute the test, wherein the part program is executed as part of the test.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/286,834, filed Apr. 26, 2001, the entire disclosure of which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60286834 |
Apr 2001 |
US |