Method and apparatus for reducing tool change operations
AssigneeHurco Companies, Inc.
InventorsPaul J. Gray, Karl Szabo
Life of this patent
Estimating the term…
Abstract
A method and system are provided which reorders a sequence of operations of a part program to reduce the number of tool changes during execution of the program. The reordered sequence maintains a sequence of at least a first portion of the operations.
Claims17
A method of programming a machine tool system, the method comprising the steps of:
- receiving a defined part program which includes a plurality of operation sets, each operation set including a plurality of operations, each operation specifying a tool path for the operation and a tool for the operation and belonging to one of a plurality of operation types, the defined part program further including a tool change reduction instruction for each of the plurality of operation types, wherein a sequential execution of the defined part program by the machine tool system requires a first number of tool changes;
- determining a second execution sequence of the operations to require a second number of tool changes by the machine tool system, the second number of tool changes being less than the first number of tool changes, wherein in the second execution sequence an execution order of the plurality of operations within a first operation set is maintained as provided in the defined part program, an execution order of the plurality of operations within a second operation set is maintained as provided in the defined part program, an execution order of each of the plurality of operation types is either maintained or may not be maintained depending upon the tool change reduction instruction corresponding to the operation type, and at least one operation from the second operation set is executed subsequent to a first operation of the first operation set and prior to a second operation of the first operation set;
- and
- controlling the machine tool system to execute the second execution sequence of the operations, wherein the machine tool system performs the second number of tool changes during the execution of the reordered execution of the operations.
A method of programming a machine tool system, the method comprising the steps of:
- receiving a defined part program which includes a plurality of operation sets, each operation set including a plurality of operations, each operation specifying a tool path for the operation and a tool for the operation, wherein a sequential execution of the defined part program by the machine tool system requires a first number of tool changes;
- determining a second execution sequence of the operations to require a second number of tool changes by the machine tool system, the second number of tool changes being less than the first number of tool changes, wherein in the second execution sequence an execution order of the plurality of operations within a first operation set is maintained as provided in the defined part program, an execution order of the plurality of operations within a second operation set is maintained as provided in the defined part program, and at least one operation from the second operation set is executed subsequent to a first operation of the first operation set and prior to a second operation of the first operation set;
- and
- controlling the machine tool system to execute the second execution sequence of the operations, wherein the machine tool system performs the second number of tool changes during the execution of the reordered execution of the operations, wherein each of the plurality of operations belong to one of a plurality of operation types, wherein a tool change reduction instruction is provided for each one of the plurality of operation types, wherein for a first operation type, the tool change reduction instruction is set to a first value and for a second operation type, the tool change reduction instruction is set to a second value differing from the first value, and wherein the first value requires an execution order of the operations which are of the first operation type to be performed in the order presented in the defined part program and the second value permits an execution order of the operations which are of the second operation type to be performed in an order other than the order presented in the defined part program.
A method of programming a machine tool system, the method comprising the steps of:
- receiving a first group of operations, a plurality of operations in the first group of operations each including path information and tool information and each belonging to one of a plurality of operation types, the plurality of operations including a first operation and a second operation;
- receiving a second group of operations, a plurality of operations in the second group of operations each including path information and tool information and each belonging to one of a plurality of operation types, the plurality of operations including a first operation and a second operation;
- receiving at least one tool reduction instruction which corresponds to the operation type of at least one of the first operation and the second operation of the plurality of operations of the first group of operations and the first operation and the second operation of the plurality of operations of the second group of operations;
- and
- controlling the machine tool system to perform the plurality of operations of the first group and the plurality of operations of the second group, wherein at least one of the first operation and the second operation of the second group is performed subsequent to the first operation of the first group and prior to the second operation of the first group due to the at least one received tool reduction instruction.
A non-transitory computer readable medium having stored thereon
- a first group of operations, a plurality of operations in the first group of operations each including path information and tool information, the plurality of operations including a first operation and a second operation, each belonging to one of a plurality of operation types;
- a second group of operations, a plurality of operations in the second group of operations each including path information and tool information, the plurality of operations including a first operation and a second operation, each belonging to one of a plurality of operation types;
- at least one tool reduction instruction which corresponds to the operation type of at least one of the first operation and the second operation of the plurality of operations of the first group of operations and the first operation and the second operation of the plurality of operations of the second group of operations;
- and
- software which controls a machine tool system to perform the plurality of operations of the first group of operations and the plurality of operations of the second group of operations, wherein at least one of the first operation and the second operation of the plurality of operations of the second group of operations is performed subsequent to the first operation of the plurality of operations of the first group of the operations and prior to the second operation of the plurality of operations of the first group of operations due to the at least one tool reduction instruction.
A non-transitory computer readable medium having stored thereon
- a defined part program which includes a plurality of operation sets, each operation set including a plurality of operations, each operation specifying a tool path for the operation and a tool for the operation and belonging to one of a plurality of operation types, the defined part program further including a tool change reduction instruction for each of the plurality of operation types, wherein a sequential execution of the defined part program by the machine tool system requires a first number of tool changes;
- software to determine a second execution sequence of the operations to require a second number of tool changes by the machine tool system, the second number of tool changes being less than the first number of tool changes, wherein in the second execution sequence an execution order of the plurality of operations within a first operation set is maintained as provided in the defined part program, an execution order of the plurality of operations within a second operation set is maintained as provided in the defined part program, an execution order of each of the plurality of operation types is either maintained or may not be maintained depending upon the tool change reduction instruction corresponding to the operation type, and at least one operation from the second operation set is executed subsequent to a first operation of the first operation set and prior to a second operation of the first operation set;
- and
- software to control the machine tool system to execute the second execution sequence of the operations.
A non-transitory computer readable medium having stored thereon
- a defined part program which includes a plurality of operation sets, each operation set including a plurality of operations, each operation specifying a tool path for the operation and a tool for the operation, wherein a sequential execution of the defined part program by the machine tool system requires a first number of tool changes;
- software to determine a second execution sequence of the operations to require a second number of tool changes by the machine tool system, the second number of tool changes being less than the first number of tool changes, wherein in the second execution sequence an execution order of the plurality of operations within a first operation set is maintained as provided in the defined part program, an execution order of the plurality of operations within a second operation set is maintained as provided in the defined part program, and at least one operation from the second operation set is executed subsequent to a first operation of the first operation set and prior to a second operation of the first operation set;
- and
- software to control the machine tool system to execute the second execution sequence of the operations, wherein each of the plurality of operations belong to one of a plurality of operation types and wherein a tool change reduction instruction is provided for each one of the plurality of operation types and wherein for a first operation type, the tool change reduction instruction is set to a first value and for a second operation type, the tool change reduction instruction is set to a second value differing from the first value and wherein the software interprets the first value to require an execution order of the operations which are of the first operation type to be performed in the order presented in the defined part program and the second value to permit an execution order of the operations which are of the second operation type to be performed in an order other than the order presented in the defined part program.
Dependencies are inferred from the claim text.