Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
305 words
A method of revising NC programs for a four-axis lathe in which there are provided first and second NC programs corresponding to first and second tool rests, respectively, the first and second NC programs each having wait commands, wherein a workpiece is machined by controlling movement of the first and second tool rests independently in accordance with the first and second NC programs, respectively, while synchronization is achieved by the wait commands, said method comprising the steps of: (a) executing interpolative simulations one block at a time in successive fashion based on the first and second NC programs when an interference check is made; (b) checking whether tools on the first and second tool rests interfere with each other during said step (a); (c) when it is determined in said step (b) that there is interference, halting the interpolative simulations and moving the two tool rests back to the beginning of blocks in which the interference occurred; (d) holding the interpolative simulation according to one of the first and second NC programs in the halted state and executing the interpolative simulation according to the other of the first and second NC programs to move solely the corresponding tool rest along a path in the block in which the interference occurred while checking for interference; (e) when no interference is found when moving solely the one tool rest in said step (d), storing sequence numbers of the first and second programs which prevailed when interference occurred; and (f) automatically revising the NC programs after the interference check by inserting a wait command ahead of the sequence number of the NC program for which the interpolative simulation was halted in said step (d), and inserting a wait command after the sequence number of the NC program for which the interpolative simulation was executed in said step (d).
Claim 2
Independent Claim
305 words
A method of revising NC programs for a four-axis lathe in which there are provided first and second NC programs corresponding to first and second tool rests, respectively, the first and second NC programs each having wait commands, wherein a workpiece is machined by controlling movement of the first and second tool rests independently in accordance with the first and second NC programs, respectively, while synchronization is achieved by the wait commands, said method comprising the steps of: (a) executing interpolative simulations one block at a time in successive fashion based on the first and second NC programs when an interference check is made; (b) checking whether tools on the first and second tool rests interfere with each other during said step (a); (c) when it is determined in said step (b) that there is interference, halting the interpolative simulations and moving the two tool rests back to the beginning of blocks in which the interference occurred; (d) holding the interpolative simulation according to one of the first and second NC programs in the halted state and executing the interpolative simulation according to the other of the first and second NC programs to move solely the corresponding tool rest along a path in the block in which the interference occurred while checking for interference; (e) when no interference is found when moving solely the one tool rest in said step (d), storing sequence numbers of the first and second programs which prevailed when interference occurred; and (f) automatically revising the NC programs after the interference check by inserting a wait command ahead of the sequence number of the NC program for which the interpolative simulation was halted in said step (d), and inserting a wait command after the sequence number of the NC program for which the interpolative simulation was executed in said step (d).
Claim 3
Dependent Claim
45 words
A method of revising NC programs for a four-axis lathe according to claim 1, further comprising the step of inputting interpolation data obtained by the interpolative simulations to a graphic display unit, wherein the graphic display unit performs the interference check of said step (b).
Claim 4
Dependent Claim
81 words
A method of revising NC programs for a four-axis lathe according to claim 2, wherein said step (b) includes displaying each of the tool rests based on picture data stored in separate video RAMs by reading the picture data out of both video RAMs in synchronism with raster scanning of a CRT, and rendering a decision to the effect that of the tool rests will interfere with each other when both items of the picture data attain a high level simultaneously.
Claim 5
Dependent Claim
78 words
A method of revising NC programs for a four-axis lathe according to claim 1, wherein said step (a) comprises storing several items of latest NC data in the first and second NC programs for which the interpolative simulations are executed in a memory, and wherein said step (c) comprises reading out starting positions of the blocks in which interference occurred from the memory and moving both of the tool rests back to the starting points of the blocks.
Claim 6
Dependent Claim
96 words
A method of revising NC programs for a four-axis lathe according to claim 1, further comprising a step (g) which is executed when interference occurs when moving solely one tool rest in said step (d), said step (g) comprising regarding blocks that are one block before the blocks in which the interference occurred as the interfering blocks, moving both tool rests to starting points of the blocks that are one block before the blocks in which the interference occurred, and thereafter controlling the movement solely of the one tool rest in accordance with said step (d).
Claim 7
Independent Claim
362 words
A method of preventing interference between tools in an NC machine tool controlled by first and second NC programs which control the movement of first and second tool rests, respectively, to machine a workpiece, comprising the steps of: (a) reading the first and second NC programs one block at a time in successive fashion and executing interpolative simulations on the first and second NC programs while displaying the first and second tool rests; (b) determining whether the tools on the first and second tool rests interfere with each other during the interpolative simulations executed in said step (a); (c) suspending execution of the interpolative simulations of said step (a) when it is determined in said step (b) that there is interference between the tools, and returning the displayed first and second tool rests to a position corresponding to the beginning of the blocks of the first and second programs in which interference occurred; (d) executing interpolative simulation according to one of the first and second NC programs to move the display of the first tool rest in accordance with the corresponding block of the first NC program, while maintaining the interpolative simulation according to the second NC program in a suspended state; (e) determining whether the tools on the first and second tool rests interfere with each other during said step (d); (f) storing sequence numbers corresponding to the blocks of the first and second programs in which the interference occurred in said step (b) when it is determined that there is no interference in said step (e); (g) returning to said step (a) after said step (f) has been completed; and (h) automatically revising the first and second NC programs after interpolative simulation has been executed for all of the first and second NC programs, by inserting a wait command in front and each block of the second NC program having a stored sequence number corresponding to the second NC program being suspended in said step (d), and inserting a wait command after each block of the first NC program corresponding to a stored sequence number for the first NC program for which interpolative simulation was executed in said step (d).
Claim 8
Independent Claim
362 words
A method of preventing interference between tools in an NC machine tool controlled by first and second NC programs which control the movement of first and second tool rests, respectively, to machine a workpiece, comprising the steps of: (a) reading the first and second NC programs one block at a time in successive fashion and executing interpolative simulations on the first and second NC programs while displaying the first and second tool rests; (b) determining whether the tools on the first and second tool rests interfere with each other during the interpolative simulations executed in said step (a); (c) suspending execution of the interpolative simulations of said step (a) when it is determined in said step (b) that there is interference between the tools, and returning the displayed first and second tool rests to a position corresponding to the beginning of the blocks of the first and second programs in which interference occurred; (d) executing interpolative simulation according to one of the first and second NC programs to move the display of the first tool rest in accordance with the corresponding block of the first NC program, while maintaining the interpolative simulation according to the second NC program in a suspended state; (e) determining whether the tools on the first and second tool rests interfere with each other during said step (d); (f) storing sequence numbers corresponding to the blocks of the first and second programs in which the interference occurred in said step (b) when it is determined that there is no interference in said step (e); (g) returning to said step (a) after said step (f) has been completed; and (h) automatically revising the first and second NC programs after interpolative simulation has been executed for all of the first and second NC programs, by inserting a wait command in front and each block of the second NC program having a stored sequence number corresponding to the second NC program being suspended in said step (d), and inserting a wait command after each block of the first NC program corresponding to a stored sequence number for the first NC program for which interpolative simulation was executed in said step (d).
Claim 9
Dependent Claim
23 words
A method according to claim 6, wherein said step (a) includes displaying each of the first and second tool rests in different colors.
Claim 10
Independent Claim
364 words
A method of revising NC programs for a four-axis lathe in which there are provided first and second NC programs corresponding to first and second tools rests, respectively, the first and second NC programs each having wait commands, wherein a workpiece is machined by controlling movement of the first and second tool rests independently in accordance with the first and second NC programs, respectively, while synchronization is achieved by the wait commands, said method comprising the steps of: (a) executing interpolative simulations one block at a time in successive fashion based on the first and second NC programs when an interference check is made, said step (a) including storing several items of latest NC data in the first and second NC programs for which the interpolative simulations are executed in a memory; (b) checking whether tools on the first and second tool rests interfere with each other during said step (a); (c) when it is determined in said step (b) that there is interference, halting the interpolative simulations and moving the tool rests back to the beginning of blocks in which the interference occurred, said step (c) including reading out starting positions of the blocks in which interference occurred from the memory and moving both of the tool rests back to the starting points of the blocks; (d) holding the interpolative simulation according to one of the first and second NC programs in the halted state and executing the interpolative simulation according to the other of the first and second NC programs to move solely the corresponding tool rest along a path in the block in which the interference occurred while checking for interference; (e) when no interference is found when moving solely the one tool rest in said step (d), storing sequence numbers of the first and second programs which prevailed when interference occurred; and (f) revising the NC programs after the interference check by inserting a wait command ahead of the sequence number of the NC program for which the interpolative simulation was halted in said step (d), and inserting a wait command after the sequence number of the NC program for which the interpolative simulation was executed in said step (d).
Claim 11
Independent Claim
364 words
A method of revising NC programs for a four-axis lathe in which there are provided first and second NC programs corresponding to first and second tools rests, respectively, the first and second NC programs each having wait commands, wherein a workpiece is machined by controlling movement of the first and second tool rests independently in accordance with the first and second NC programs, respectively, while synchronization is achieved by the wait commands, said method comprising the steps of: (a) executing interpolative simulations one block at a time in successive fashion based on the first and second NC programs when an interference check is made, said step (a) including storing several items of latest NC data in the first and second NC programs for which the interpolative simulations are executed in a memory; (b) checking whether tools on the first and second tool rests interfere with each other during said step (a); (c) when it is determined in said step (b) that there is interference, halting the interpolative simulations and moving the tool rests back to the beginning of blocks in which the interference occurred, said step (c) including reading out starting positions of the blocks in which interference occurred from the memory and moving both of the tool rests back to the starting points of the blocks; (d) holding the interpolative simulation according to one of the first and second NC programs in the halted state and executing the interpolative simulation according to the other of the first and second NC programs to move solely the corresponding tool rest along a path in the block in which the interference occurred while checking for interference; (e) when no interference is found when moving solely the one tool rest in said step (d), storing sequence numbers of the first and second programs which prevailed when interference occurred; and (f) revising the NC programs after the interference check by inserting a wait command ahead of the sequence number of the NC program for which the interpolative simulation was halted in said step (d), and inserting a wait command after the sequence number of the NC program for which the interpolative simulation was executed in said step (d).