Numerical control apparatus to control tool movement between blocks of a machining program
AssigneeFanuc Corporation
InventorsAtsushi Mori, Yoshinori Nakata
Life of this patent
Estimating the term…
Abstract
An acceleration change determination device determines whether or not a change in acceleration at a joint in blocks in a matching program decoded by a pre-processing and arithmetic device is more than a predetermined value. When the change of acceleration is found to be more than the predetermined value, the speed commanding device adjusts the speed to lower commanded speed at points immediately before and immediately after the joint in blocks. A movement control device outputs an interpolation pulse to individual moving axes so that the speed becomes the commanded modified speed, thereby controlling a servo motor.
Claims10
A numerical control apparatus comprising:
- pre-processing and arithmetic means for decoding a machining program in which commands for machining shapes and machining speeds are set in respective blocks;
- acceleration change determination means for calculating an amount of change in accelerations between an end point of a block and a beginning point of a next block in said machining program and determining whether or not said amount of change exceeds a predetermined threshold value;
- speed commanding means for reducing a commanded machining speed at the end point of said block and the beginning point of said next block in such a manner that the amount of change will not exceed the predetermined threshold value when the acceleration change determination means determines that the change in acceleration is over the predetermined threshold value;
- and
- movement control means for controlling movement of a tool in accordance with the speed command from the speed commanding means.
A tool movement control method for limiting a change in acceleration at a joint in blocks in a machining program, comprising the steps of:
- decoding a machining program in which commands for machining shapes and machining speeds are set in respective blocks, calculating respective changes in acceleration at the end point of a block and at the beginning point of the next block in the decoded machining program and determining whether or not the change degree is over a predetermined threshold value;
- modifying a machining speed command for a small section to the end point of the block and a small section from the beginning point of the next block in such a manner that the amounts of change will not exceed the predetermined threshold value, when, as a result of said determination, the change in acceleration is over the predetermined threshold value;
- and
- controlling movement of the tool in accordance with said modified machining speed command.
An automatic programming apparatus for making a machining program to be executed by a numerical control apparatus comprising:
- machining path forming means for forming a machining path in accordance with data specifying a machining shape, p1 acceleration change determination means for calculating an acceleration based on the machining path to determine whether or not there exists an acceleration transition point at which an acceleration change with time is equal to or more than a predetermined value;
- speed command data changing means for changing a moving speed command data at the acceleration transition point to a data for a lower speed when the acceleration transition point is detected;
- and
- machining program making means for setting a speed data so that a speed at the acceleration transition point becomes a speed commanded by the speed command data changing means to make a machining program.
Dependencies are inferred from the claim text.