Machine tool controller
AssigneeFanuc Corporation
InventorTakaaki Fujii
Life of this patent
Estimating the term…
Abstract
A controller controls a machine tool that rotates a cutting tool attached to a spindle to cut a workpiece in accordance with a machining program. The controller identifies, when the machining program is executed to cause the cutting tool to cut into the workpiece, a position where the cutting tool has come into contact with the workpiece for the first time and a machining direction at the time when the cutting tool has cut into the workpiece, and inserts, in the machining program, a roll-in path instruction having an end point set to the identified position at which the cutting tool has come into contact with the workpiece for the first time.
Claims6
A controller configured to control a machine tool that has a spindle and at least two feed shafts to move a workpiece relative to the spindle in directions perpendicular to the spindle and to rotate a cutting tool attached to the spindle to cut the workpiece in accordance with a machining program, the controller comprising:
- a processor configured to
- identify, when the machining program is executed to cause the cutting tool to cut into the workpiece, a position where the cutting tool has come into contact with the workpiece for the first time, and a machining direction at the time when the cutting tool has cut into the workpiece,
- insert, in the machining program, a roll-in path instruction corresponding to a roll-in path having an end point set to the identified position at which the cutting tool has come into contact with the workpiece for the first time, and
- control the machine tool to cut workpieces in accordance with the machining program having the inserted roll-in path instruction;
- and
- a storage device that stores
- a cutting load value at regular time intervals during execution of a cutting instruction in the machining program, and
- at regular time intervals during the cutting, machining information in which coordinate values of each of the axes are contained,
- wherein the processor is further configured to
- calculate a cutting end position, as the position where the cutting tool has come into contact with the workpiece for the first time, by using the coordinate values of each of the axes when the stored cutting load value exceeds a predetermined threshold, a predetermined cutting tool diameter, and the identified machining direction, and
- insert, in a position before a cutting instruction block for cutting start in the machining program, an arcuate interpolation instruction having a preset radius of curvature and having an end point that coincides with the cutting end position, as the roll-in path instruction, and also a linear interpolation instruction that connects a start point of the cutting instruction block and a start point of the arcuate interpolation instruction.
A controller configured to control a machine tool that has a spindle and at least two feed shafts to move a workpiece relative to the spindle in directions perpendicular to the spindle and to rotate a cutting tool attached to the spindle to cut the workpiece in accordance with a machining program, the controller comprising:
- a processor configured to
- identify, when the machining program is executed to cause the cutting tool to cut into the workpiece, a position where the cutting tool has come into contact with the workpiece for the first time, and a machining direction at the time when the cutting tool has cut into the workpiece,
- insert, in the machining program, a roll-in path instruction corresponding to a roll-in path having an end point set to the identified position at which the cutting tool has come into contact with the workpiece for the first time, and
- control the machine tool to cut workpieces in accordance with the machining program having the inserted roll-in path instruction,
- wherein the processor is configured to insert, in the machining program,
- in a position before a cutting instruction block for cutting start in the machining program, the roll-in path instruction as an arcuate interpolation instruction having
- a preset radius of curvature, and
- an end point that coincides with the position where the cutting tool has come into contact with the workpiece for the first time, and
- a linear interpolation instruction that connects a start point of the cutting instruction block and a start point of the arcuate interpolation instruction.
A machine tool, comprising:
- a spindle and at least two feed shafts to move a workpiece relative to the spindle in directions perpendicular to the spindle and to rotate a cutting tool attached to the spindle to cut the workpiece in accordance with a machining program;
- and
- a controller comprising a processor configured to
- identify, when the machining program is executed to cause the cutting tool to cut into the workpiece, a position where the cutting tool has come into contact with the workpiece for the first time, and a machining direction at the time when the cutting tool has cut into the workpiece,
- insert, in the machining program, a roll-in path instruction having an end point set to the identified position at which the cutting tool has come into contact with the workpiece for the first time, and
- control the machine tool to cut workpieces in accordance with the machining program having the inserted roll-in path instruction
- wherein
- the controller further comprises a storage device that stores
- a cutting load value at regular time intervals during execution of a cutting instruction in the machining program, and
- at regular time intervals during the cutting, machining information in which coordinate values of each of the axes are contained, and
- the processor is further configured to
- calculate a cutting end position, as the position where the cutting tool has come into contact with the workpiece for the first time, by using the coordinate values of each of the axes when the stored cutting load value exceeds a predetermined threshold, a predetermined cutting tool diameter, and the identified machining direction, and
- insert, in a position before a cutting instruction block for cutting start in the machining program, an arcuate interpolation instruction having a preset radius of curvature and having an end point that coincides with the cutting end position, as the roll-in path instruction, and also a linear interpolation instruction that connects a start point of the cutting instruction block and a start point of the arcuate interpolation instruction.
A machine tool, comprising:
- a spindle and at least two feed shafts to move a workpiece relative to the spindle in directions perpendicular to the spindle and to rotate a cutting tool attached to the spindle to cut the workpiece in accordance with a machining program;
- and
- a controller comprising a processor configured to
- identify, when the machining program is executed to cause the cutting tool to cut into the workpiece, a position where the cutting tool has come into contact with the workpiece for the first time, and a machining direction at the time when the cutting tool has cut into the workpiece,
- insert, in the machining program, a roll-in path instruction having an end point set to the identified position at which the cutting tool has come into contact with the workpiece for the first time, and
- control the machine tool to cut workpieces in accordance with the machining program having the inserted roll-in path instruction,
- wherein the processor is configured to insert, in the machining program,
- in a position before a cutting instruction block for cutting start in the machining program, the roll-in path instruction as an arcuate interpolation instruction having
- a preset radius of curvature, and
- an end point that coincides with the position where the cutting tool has come into contact with the workpiece for the first time, and
- a linear interpolation instruction that connects a start point of the cutting instruction block and a start point of the arcuate interpolation instruction.
Dependencies are inferred from the claim text.