Tool management device, tool management system, management method for managing information on tool unit, and management program for managing information on tool unit

The tool management system addresses the inefficiency in tool preparation by identifying and locating missing tools within machining systems, ensuring efficient tool management and reducing costs through the reuse of unusable tools.

WO2024257219A1PCT designated stage expired Publication Date: 2024-12-19DMG MORI CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2023/021914
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-13
Publication Date
2024-12-19

AI Technical Summary

Technical Problem

Existing tool management systems fail to efficiently assist operators in preparing tool units for machining by not providing clear location information for required tools, leading to inefficiencies in tool preparation and management.

Method used

A tool management device and system that identifies missing tool units based on a machining schedule, utilizes a tool database to classify and locate tools, and conveys tools between storage, workstations, and machine tools, ensuring efficient tool preparation by providing location information for both usable and unusable tools.

Benefits of technology

The system enhances tool preparation efficiency by accurately identifying and locating missing tools, reducing preparation time and costs through the reuse of unusable tools, thereby optimizing tool management within machining systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2023021914_19122024_PF_FP_ABST
    Figure JP2023021914_19122024_PF_FP_ABST
Patent Text Reader

Abstract

A management device (100) for managing information on a plurality of tool units is provided with: a use tool identification part (54) for identifying, on the basis of a machining schedule of a workpiece in a machining system, tool units to be used in the machining system within a prescribed time from the present; a shortage tool identification part (56) for identifying, from among the tool units to be used, tool units in short supply in the machining system; and a tool database (130) relating to the plurality of tool units. The tool database (130) defines, for each of the plurality of tool units, the classification of the tool unit and location information indicating the location of the tool unit. The management device (100) is provided with: a same classification tool identification part (58) for identifying, on the basis of the tool database (130), a tool unit of the same classification as a tool unit in short supply; and an output part (62) for outputting the location information of the tool unit of the same classification.
Need to check novelty before this filing date? Find Prior Art

Description

Tool management device, tool management system, management method for managing tool unit information, and management program for managing tool unit information

[0001] The present disclosure relates to a tool management device, a tool management system, a management method for managing information on tool units, and a management program for managing information on tool units.

[0002] Patent Document 1 (WO 2015 / 029232) discloses a tool management system for assisting an operator in preparing tools in a tool magazine of a machine tool.

[0003] The tool management system acquires a tool database containing a list of tools prepared in the factory and a tool-usage list, which is a list of tools required to execute an NC program.The tool management system then extracts tool candidates that can be used from the tool-usage list and the tool database, and displays the list of tool candidates on a display unit.

[0004] International Publication No. 2015 / 029232

[0005] The tool candidate list showing the tool units to be used alone does not allow the worker to know where the tools are located. Therefore, there is a need for a technology that can assist the user in preparing tool units more efficiently than before.

[0006] In one example of the present disclosure, there is provided a management device for managing information on a plurality of tool units. The management device includes: a tool-usage identifying unit for identifying tool units scheduled to be used in a machining system within a predetermined time from the present based on a machining schedule for workpieces in the machining system; a missing tool identifying unit for identifying tool units that are missing from the machining system among the tool units scheduled to be used; and a tool database for the plurality of tool units. The tool database defines, for each of the plurality of tool units, a classification of the tool unit and location information indicating the location of the tool unit. The management device also includes a similar tool identifying unit for identifying tool units of the same classification as the missing tool unit based on the tool database, and an output unit for outputting location information of the tool units of the same classification.

[0007] In one example of the present disclosure, the machining system includes a machine tool, a tool storage unit configured to be able to store a plurality of tool units, a work station where an operator performs work on the tool units, and a transport device for transporting a designated tool unit from among the tool units in the machine tool, the tool units in the tool storage unit, and the tool units in the work station to a designated destination from among the machine tool, the tool storage unit, and the work station.

[0008] In one example of the present disclosure, the location indicated by the location information is a location within the processing system or a location outside the processing system.

[0009] In one example of the present disclosure, the location within the machining system includes at least one of the machine tool, the tool store, and the work station.

[0010] In one example of the present disclosure, the tool database further defines a state of each of the plurality of tool units, the state including a usable state and an unusable state, and the output unit outputs location information for the unusable tool units of the same classification in a different form from location information for the usable tool units of the same classification.

[0011] In another example of the present disclosure, a management system is provided. The management system includes a management device for managing information on a plurality of tool units and a machining system. The management device includes a tool-usage identifying unit for identifying tool units scheduled to be used in the machining system within a predetermined time from the present based on a machining schedule for workpieces in the machining system, a missing tool identifying unit for identifying tool units that are missing from the machining system among the tool units scheduled to be used, and a tool database related to the plurality of tool units. The tool database defines, for each of the plurality of tool units, a classification of the tool unit and location information indicating the location of the tool unit. The management device further includes a similar tool identifying unit for identifying tool units of the same classification as the missing tool unit based on the tool database, and an output unit for outputting location information of the tool units of the same classification.

[0012] Another example of the present disclosure provides a management method for managing information on a plurality of tool units. The management method includes the steps of: identifying tool units scheduled to be used in a machining system within a predetermined time from the present based on a machining schedule for workpieces in the machining system; identifying tool units that are missing from the machining system among the tool units scheduled to be used; and acquiring a tool database related to the plurality of tool units. The tool database defines, for each of the plurality of tool units, a classification of the tool unit and location information indicating the location of the tool unit. The management method also includes the steps of identifying tool units of the same classification as the missing tool unit based on the tool database; and outputting the location information of the tool units of the same classification.

[0013] In another example of the present disclosure, a management program for managing information on a plurality of tool units is provided. The management program causes a computer to execute the steps of: identifying tool units scheduled to be used in a machining system within a predetermined time from the present based on a machining schedule for workpieces in the machining system; identifying tool units that are missing from the machining system among the tool units scheduled to be used; and acquiring a tool database related to the plurality of tool units. The tool database defines, for each of the plurality of tool units, a classification of the tool unit and location information indicating the location of the tool unit. The management program further causes the computer to execute the steps of: identifying tool units of the same classification as the missing tool unit based on the tool database; and outputting the location information of the tool units of the same classification.

[0014] The above and other objects, features, aspects and advantages of the present invention will become apparent from the following detailed description of the invention taken in conjunction with the accompanying drawings.

[0015] 1 is a diagram illustrating an example of the device configuration of a management system. FIG. 1 is a diagram illustrating a machining system as a tool transport system. FIG. 2 is a diagram illustrating an example of the configuration of a drive mechanism of the machining system. FIG. 3 is a diagram for explaining an overview of a function for supporting preparation work of a tool unit. FIG. 4 is a diagram illustrating an example of the functional configuration of a management device. FIG. 5 is a diagram illustrating an example of machining settings. FIG. 6 is a diagram illustrating an example of a workpiece database. FIG. 7 is a diagram illustrating an example of a machining schedule. FIG. 8 is a diagram illustrating an example of a tool database. FIG. 9 is a diagram illustrating an example of a tool database. FIG. 10 is a diagram illustrating an example of a missing tool unit identification process by a missing tool identification unit. FIG. 11 is a diagram illustrating an example of a process for identifying tool units of the same classification. FIG. 12 is a diagram illustrating an example of an output screen by an output unit. FIG. 13 is a diagram illustrating an example of a process for carrying a tool unit from a work station to a tool storage unit. FIG. 14 is a diagram illustrating an example of storage information. FIG. 15 is a diagram illustrating an example of a process for carrying a tool unit from a tool storage unit to a machine tool. FIG. 16 is a diagram illustrating an example of a process for carrying a tool unit from a machine tool to a work station. FIG. 17 is a diagram illustrating an example of a hardware configuration of a management device. FIG. 18 is a diagram illustrating an example of the hardware configuration of a PLC (Programmable Logic Controller). FIG. 19 is a diagram illustrating an example of the hardware configuration of an operation terminal. FIG. 19 is a diagram illustrating an example of the hardware configuration of a machine tool. FIG. 19 is a diagram illustrating a flowchart for updating an output screen.

[0016] Hereinafter, each embodiment according to the present invention will be described with reference to the drawings. In the following description, the same parts and components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed description thereof will not be repeated. Note that each embodiment and each modified example described below may be selectively combined as appropriate.

[0017] <A. Management System 1> First, the device configuration of the management system 1 will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of the device configuration of the management system 1.

[0018] The management system 1 includes one or more processing systems 10 and one or more management devices 100. The processing system 10 is installed, for example, in a factory FA. In the example of Fig. 1, two processing systems 10A and 10B are installed in the factory FA.

[0019] In this specification, the term "machining system" refers to a system including one or more machine tools that are capable of machining a workpiece. In the following, a tool transport system having an automatic tool unit transport function will be used as an example of the machining system 10, but the machining system 10 is not limited to such a tool transport system.

[0020] In addition, the term "tool unit" as used herein may refer to the tool itself or a combination of a tool and a member attached to the tool, such as a tool holder for holding the tool, a cutting tool attachable to the tool, or other member attachable to the tool.

[0021] The management device 100 is a computer for managing information on a plurality of tool units. As an example, the tool units managed by the management device 100 include tool units located within the machining system 10 and tool units located outside the machining system 10.

[0022] The management device 100 is, for example, a notebook or desktop personal computer (PC), a desktop PC, a tablet terminal, or another computer with a communication function. The number of management devices 100 constituting the management system 1 may be one or may be two or more. The management device 100 is configured to be able to communicate with the machining system 10 via a network NW1 (for example, the Internet).

[0023] <B. External Appearance of Machining System 10> Next, an example of the machining system 10 shown in Fig. 1 will be described with reference to Fig. 2. Fig. 2 is a diagram showing the machining system 10 as a tool transport system.

[0024] As shown in FIG. 2 , the processing system 10 includes a work station 200 , a tool storage unit 250 , a transfer device 300 , and a machine tool 400 .

[0025] The work station 200 is a place where an operator performs work on a tool unit. For example, the operator performs a work of setting a tool unit or a work of retrieving a tool unit at the work station 200.

[0026] The work station 200 includes an operation terminal 200 A. The operation terminal 200 A accepts various operations for the processing system 10.

[0027] A plurality of tool units can be stored in the tool storage section 250. The tool storage section 250 functions as a temporary storage area for the tool units.

[0028] The conveying device 300 conveys a specified tool unit from among the tool units in the work station 200, the tool units in the tool storage section 250, and the tool units in the machine tool 400 to a specified destination from among the work station 200, the tool storage section 250, and the machine tool 400.

[0029] Hereinafter, the transport mode in which the transport device 300 transports a tool unit from the work station 200 to the tool storage section 250 or the machine tool 400, or the transport mode in which the transport device 300 transports a tool unit from the tool storage section 250 to the machine tool 400, will also be referred to as "transportation."

[0030] In addition, the transport mode in which the transport device 300 transports a tool unit from the tool storage section 250 or the machine tool 400 to the work station 200, or the transport mode in which the transport device 300 transports a tool unit from the machine tool 400 to the tool storage section 250, is also referred to as "transportation."

[0031] Furthermore, the term "transport device" as used in this specification is a concept that encompasses various devices that have the function of transporting tool units. In the following, an articulated robot with 4- to 7-axis drive will be described as an example of the transport device 300, but the transport device 300 is not limited to an articulated robot. As an example, the transport device 300 may be a Cartesian robot (autoloader) with 2- to 3-axis drive. Alternatively, the transport device 300 may be a self-propelled robot.

[0032] The transport device 300 includes an arm robot 330, a rail 331, and a carriage 332. The arm robot 330 is fixed on the carriage 332. The carriage 332 is configured to be movable on the rail 331. The tool storage unit 250 and the machine tool 400 are arranged parallel to and on either side of the rail 331 along the rail 331.

[0033] Machine tool 400 is one of the destinations to which tool units are transported by transport device 300. Although six machine tools 400A to 400F are shown as machine tools 400 in Fig. 2, the number of machine tools 400 constituting machining system 10 may be one or more. Machine tool 400 machines a workpiece using a designated tool unit in accordance with a pre-designed machining program.

[0034] The term "machine tool" as used herein is a concept that encompasses various devices that have the function of machining a workpiece. The machine tool 400 may be a horizontal machining center or a vertical machining center. Alternatively, the machine tool 400 may be a lathe, an additional processing machine, or any other cutting or grinding machine.

[0035] Although the above description has been given of an example in which the machining system 10 includes the work station 200, the machining system 10 does not necessarily need to include the work station 200.

[0036] <C. Drive Mechanism of Machining System 10> Next, various drive mechanisms in the above-described machining system 10 will be described with reference to Fig. 3. Fig. 3 is a diagram showing an example of the configuration of the drive mechanism of the machining system 10.

[0037] As shown in FIG. 3, the machining system 10 includes remote I / O (Input / Output) units 71-73, a PLC 150, the above-mentioned work station 200, the above-mentioned operation terminal 200A, the above-mentioned conveying device 300, and the above-mentioned machine tool 400.

[0038] The PLC 150 is configured to be able to communicate with various industrial devices for automating the machining process and controls the industrial devices. The operation terminal 200A is a terminal for receiving various operations related to the loading and unloading of the tool unit.

[0039] The PLC 150 and the operation terminal 200A may be connected to a network NW1. The PLC 150 and the operation terminal 200A may be connected to each other by wire or wireless communication. EtherNET (registered trademark) or the like is adopted as the network NW1. The management device 100 and the operation terminal 200A send control commands to the PLC 150 via the network NW1. The control commands specify the tool unit to be transported, the destination of the tool unit, start / stop of transport of the tool unit, etc.

[0040] The remote I / O units 71 to 73 and the PLC 150 are connected to a network NW2. It is preferable to use a field network that performs periodic communication and guarantees data arrival time as the network NW2. Examples of such a field network that performs periodic communication include EtherCAT (registered trademark), EtherNet / IP (registered trademark), CC-Link (registered trademark), and CompoNet (registered trademark).

[0041] The work station 200 includes one or more motor drivers 234 and one or more motors 235. In the example of Figure 3, two motor drivers 234A, 234B and two motors 235A, 235B are shown.

[0042] A remote I / O unit 71 is installed in or near the work station 200. The remote I / O unit 71 mediates the exchange of data between various drive units (e.g., motor driver 234) in the work station 200 and the PLC 150. As an example, the motor driver 234 receives control commands from the PLC 150 via the remote I / O unit 71 at regular intervals, and controls the driving of the motor 235 in accordance with the control commands.

[0043] The motor 235A controls, for example, the driving of a magazine M1 (see FIG. 13) (to be described later) located in the work station 200. The motor 235B controls, for example, the driving of an ATC (Automatic Train Control) 238 (see FIG. 13) (to be described later) located in the work station 200.

[0044] The motor driver 234 may be, for example, a driver for a servo motor or a driver for a stepping motor, and the motor 235 may be a servo motor or a stepping motor.

[0045] The transport device 300 includes one or more motor drivers 334 and one or more motors 335. In the example of Fig. 3, two motor drivers 334A and 334B and two motors 335A and 335B are shown.

[0046] A remote I / O unit 72 is installed in or near the transport device 300. The remote I / O unit 72 mediates data exchange between various drive units (e.g., motor driver 334) in the transport device 300 and the PLC 150. As an example, the motor driver 334 receives control commands from the PLC 150 via the remote I / O unit 72 at regular intervals and controls the driving of the motor 335 in accordance with the control commands.

[0047] The motor 335A controls, for example, the driving of the above-mentioned carriage 332 (see FIG. 2). The motor 335B controls, for example, the driving of the arm robot 330 (see FIG. 2). The number of motors 335B is set according to the number of joints of the arm robot 330.

[0048] The motor driver 334 may be, for example, a driver for a servo motor or a driver for a stepping motor, and the motor 335 may be a servo motor or a stepping motor.

[0049] Remote I / O unit 73 is installed in or near machine tool 400. Machine tool 400 includes CNC 401. Remote I / O unit 73 mediates the exchange of data between PLC 150 and CNC 401. Upon receiving a machining start command from PLC 150, for example, CNC 401 controls various drive mechanisms within machine tool 400 in accordance with a machining program that has been designed in advance.

[0050] <D. Overview of Tool Unit Preparation Support Function> Next, a function for supporting a worker in preparing a tool unit will be described with reference to Fig. 4. Fig. 4 is a diagram for explaining an overview of a function for supporting a worker in preparing a tool unit.

[0051] If the tool unit to be used is not present in the machining system 10 , the worker needs to prepare the tool unit to be used and set the tool unit in the machining system 10 .

[0052] An example of the preparation work is the work of registering information about the tool unit in the machining system 10. The content input in the registration work includes, for example, attribute information of the tool unit. The attribute information is information indicating the characteristics of the tool, such as the tool shape or the tool condition. As an example, the attribute information includes the tool diameter, tool length, and tool life. The tool diameter indicates the diameter of the tool in a direction perpendicular to the axial direction of the spindle. The tool length indicates the length of the tool in the axial direction of the spindle. The tool life is an index indicating when the tool should be replaced. The tool life is indicated, for example, by the usable time or the number of times it can be used. The information registered by the worker is reflected in the tool database 130.

[0053] Another example of the preparation work is the work of the operator setting a tool in a tool holder. By setting the tool in the tool holder, the tool becomes available for use in the processing system 10.

[0054] To support such preparation work, the management device 100 identifies tool units that are missing from the machining system 10 among the tool units scheduled to be used in the machining system 10, and displays location information of the missing tool units, thereby enabling the worker to quickly prepare the tool units scheduled to be used.

[0055] More specifically, in step S10, the management device 100 acquires the tool database 130, which defines information about a plurality of tool units. For example, the tool database 130 defines information about tool units in a factory. The tool database 130 defines, for each tool unit, at least the classification of the tool unit and location information indicating the location of the tool unit.

[0056] In step S12, the management device 100 identifies a tool unit that is scheduled to be used in the machining system 10 within a predetermined time from the present, based on the machining schedule 126 in the machining system 10. The length of the predetermined time may be set in advance or may be arbitrarily set by the user.

[0057] In step S14, the management device 100 identifies tool units that are in short supply in the machining system 10 (hereinafter also referred to as "missing tool units") from among the tool units scheduled for use identified in step S12. Typically, the management device 100 identifies the retained tool units that are retained in the machining system 10 by referring to the location information defined in the tool database 130. Thereafter, the management device 100 excludes the retained tool units from the tool units scheduled for use, and identifies the remaining tool units as missing tool units.

[0058] In step S16, the management device 100 identifies, based on the tool database 130, tool units of the same category as the missing tool unit identified in step S14.

[0059] In step S18, the management device 100 outputs the location information of the identified tool units of the same classification. In the example of FIG.

[0060] Output screen 80 is displayed, for example, on display 106 of management device 100. As another example, output screen 80 may be displayed on the display of operation terminal 200A. As yet another example, output screen 80 may be displayed on the display of machine tool 400.

[0061] The output screen 80 displays, for each missing tool unit, information about tool units of the same classification and their location information. By checking the output screen 80, the worker can identify the tool units that he or she needs to prepare and know the location of those tool units. In this way, the management system 1 supports the worker in preparing the tool units.

[0062] <E. Functional Configuration of Management Device 100> Next, the functional configuration of the above-mentioned management device 100 will be described with reference to Fig. 5 to Fig. 12. Fig. 5 is a diagram showing an example of the functional configuration of the management device 100.

[0063] 5, the management device 100 includes a control unit 50. The control unit 50 is configured to control the management device 100.

[0064] The control unit 50 includes, as functional components, a schedule generation unit 52, a tool use identification unit 54, a missing tool identification unit 56, a similar tool identification unit 58, and an output unit 62. These functional components will be described below in order.

[0065] Note that, in the example of Figure 5, these functional configurations are shown implemented in the management device 100, but some or all of the functional configurations shown in Figure 5 may be implemented in the above-mentioned PLC 150 (see Figure 3), the above-mentioned operation terminal 200A (see Figure 2), an external device such as a server, or dedicated hardware.

[0066] (E1. Schedule Generation Unit 52) ​​First, the function of the schedule generation unit 52 shown in FIG. 5 will be described with reference to FIGS.

[0067] The schedule generating unit 52 generates a machining schedule 126 shown in FIG. 8 based on the machining settings 123 shown in FIG. 6 and the workpiece database 124 shown in FIG.

[0068] 6 is a diagram showing an example of the processing settings 123. The worker registers the workpieces to be processed in advance by registering the processing settings 123. The processing settings 123 are registered by the worker, for example, in the above-mentioned management device 100 or the above-mentioned operation terminal 200A. The contents registered by the worker include, for example, identification information of the workpieces to be processed, the number of workpieces to be processed, and the processing order of the workpieces.

[0069] In the example of Figure 6, processing tasks for 10 workpieces "A", processing tasks for 8 workpieces "D", processing tasks for 5 workpieces "C", and processing tasks for 4 workpieces "B" are registered in processing order.

[0070] 7 is a diagram showing an example of the workpiece database 124. As an example, the workpiece database 124 associates, for each piece of workpiece identification information, a machining program for machining the workpiece, a tool unit to be used when machining the workpiece, a machining time required to machine the workpiece, and other information related to the machining of the workpiece.

[0071] The machining program defined in the workpiece database 124 is registered by an operator, for example, in the above-mentioned management device 100, the above-mentioned operation terminal 200A, or the above-mentioned machine tool 400. The method for generating the machining program is arbitrary. As an example, some machine tools 400 have a function that automatically generates a machining program by having an operator answer questions in an interactive format. The machining program is generated, for example, by this function. Alternatively, the machining program may be designed by an operator writing program code.

[0072] The tool units to be used defined in the workpiece database 124 are, for example, set in advance by a user. Alternatively, the tool units to be used may be identified from a machining program. More specifically, the machining program defines a command code for calling the tool units to be used. The command code is, for example, a T-code for specifying the tool units to be attached to the spindle. The schedule generating unit 52 searches for the T-code in each machining program to identify the identification information of the tool units to be used in machining each workpiece.

[0073] The machining times defined in the workpiece database 124 are, for example, input in advance by an operator, or may be calculated from past machining results for each workpiece.

[0074] The schedule generating unit 52 refers to the workpiece database 124 and specifies the machining time for each workpiece defined in the machining settings 123. Next, the schedule generating unit 52 generates a machining schedule 126 based on the specified machining time, the number of each workpiece defined in the machining settings 123, and the machining sequence of each workpiece defined in the machining settings 123.

[0075] 8 is a diagram showing an example of a machining schedule 126. The machining schedule 126 defines the machining tasks for the workpieces to be performed by each of the machine tools 400. The machining schedule 126 also defines the tool units to be used in the machining tasks and the usage times of the tool units. The usage times are defined, for example, by usage start times and usage end times.

[0076] (E2. Tool-Use Identification Unit 54) Next, the function of the tool-use identification unit 54 shown in FIG. 5 will be described with reference to FIG. 8 mentioned above.

[0077] The tool use specification unit 54 specifies a tool unit to be used in the machining system 10 based on the machining schedule 126 of the machining system 10 .

[0078] More specifically, the tool-use identification unit 54 extracts machining tasks from the machining schedule 126 for a predetermined time ΔT from the present. The length of the time ΔT may be set in advance or may be arbitrarily set by the user. The length of the time ΔT may be set to, for example, several minutes, several hours, or several days.

[0079] Next, the tool-to-be-used specifying unit 54 specifies the identification information of the tool unit to be used in each machining task as a tool to be used. The specified tool to be used is output to the missing tool specifying unit 56 and the similar tool specifying unit 58, which will be described later.

[0080] (E3. Missing Tool Identification Unit 56) Next, the function of the missing tool identification unit 56 shown in FIG. 5 will be described with reference to FIGS. 9 and 10. FIG.

[0081] The missing tool identifying unit 56 identifies a missing tool unit in the machining system 10 from among the tool units to be used that have been identified by the tool-to-be-used identifying unit 54. The missing tool unit is identified, for example, based on the tool database 130 shown in FIG.

[0082] 9 is a diagram showing an example of the tool database 130. The tool database 130 defines information on each tool unit managed by the management system 1. The tool units managed by the management system 1 include tool units housed in the machining system 10 and tool units housed outside the machining system 10 in a factory.

[0083] 9, the tool database 130 associates the following information for each tool unit: identification information for the tool holder, identification information for the tool held in the tool holder, the tool classification assigned to the tool, location information for the tool unit or the tool holder, the available amount of the tool, the currently used amount of the tool, the remaining life of the tool, and the state of the tool. The term "amount" here refers to a concept that includes time, distance, and number of times.

[0084] The tool holder identification information defined in the tool database 130 is information for uniquely identifying a tool holder. The identification information is assigned in advance to each tool holder. For example, the identification information may be indicated by a tool holder number such as an ID (Identification) or by a tool holder name.

[0085] The tool identification information defined in the tool database 130 is information for uniquely identifying a tool. The identification information is assigned to each tool in advance. For example, the identification information may be indicated by a tool number such as an ID or by a tool name.

[0086] The tool classification defined in the tool database 130 is information indicating the type of tool and is assigned to each tool in advance. The tool classification is set in advance by an operator. The setting of the tool classification may be received, for example, by the management device 100 or by the work station 200. The type may be indicated by a group number such as an ID, or by a group name.

[0087] The location information defined in the tool database 130 indicates the storage location of the tool unit. The location information is updated every time the tool unit is transported. More specifically, the machining system 10 transmits information including the tool unit to be transported and the destination of the tool unit to the management device 100 every time the transport device 300 transports a tool unit. Based on receiving the information, the management device 100 updates the location information of the tool unit to be transported in the tool database 130.

[0088] As an example, the location indicated by the location information is a location within the machining system 10 or a location outside the machining system 10. Examples of locations within the machining system 10 include the work station 200, the tool storage unit 250, and the machine tool 400. Examples of locations outside the machining system 10 include a work room where tool adjustment work is performed, a tool storage location, and other locations within the factory.

[0089] The usable amount defined in the tool database 130 indicates the maximum usable amount of a tool from when it is new until the end of its life. The usable amount of each tool is predetermined by the tool manufacturer or the like, and is registered in the tool database 130 in advance.

[0090] The current usage amount defined in the tool database 130 indicates the usage amount of the tool from the time of new product to the present time. The current usage amount is periodically received from the machining system 10.

[0091] The remaining life defined in the tool database 130 indicates the remaining amount of use of the tool from the present until the end of the tool's life. Typically, the remaining life corresponds to the result of subtracting the current amount of use of the tool from the maximum usable amount of the tool.

[0092] The current usage amount and remaining life specified in the tool database 130 are updated sequentially. The current usage amount and remaining life are monitored using various methods. For example, the machining program for the machine tool 400 is specified in G-code and includes tool change commands for specifying the tool to be attached to the spindle and drive commands for rotating and feeding the spindle and tool. The machining system 10 identifies the type of tool to be used to machine the workpiece based on the tool change commands specified in the machining program. Next, the machining system 10 starts counting down the remaining life of the tool based on the execution of a drive command specified in the machining program. Subsequently, the machining system 10 stops counting down the remaining life of the tool based on the execution of a stop command or the final command specified in the machining program. The remaining life is transmitted to the management device 100. The management device 10 then updates the remaining life of each tool unit in the tool database 130.

[0093] The tool states defined in the tool database 130 include, for example, an available state indicating that the tool is available for use in machining, and an unavailable state indicating that the tool is unavailable for use in machining.

[0094] In the example of Figure 9, tools in a usable state are shown as "normal" or "life warning." "Life warning" indicates that the tool is nearing the end of its life. As an example, the machining system 10 changes the status of a tool in the tool database 130 from "normal" to "life warning" if the remaining life of the tool falls below a predetermined threshold.

[0095] 9, an unusable tool is indicated as "end of life" or "damaged." An "unusable tool" refers to a tool that is not recommended for use in machining a workpiece. Typically, an "unusable tool" refers to a tool other than a "usable tool."

[0096] For example, unusable tools include tools whose lifespan has expired due to wear, etc., and damaged tools. Types of tool damage include deformation of the tool due to excessive force, chipping of the tool blade, and breakage of the tool.

[0097] For example, when the tool life reaches zero, the machining system 10 changes the status of the tool in the tool database 130 from "life warning" to "life expired."

[0098] 10 is a diagram illustrating the process of identifying a missing tool unit by the missing tool identifying unit 56. The missing tool identifying unit 56 refers to the tool database 130 to identify tool units that are missing in the machining system 10 from among the tool units to be used that have been identified by the tool-to-be-used identifying unit 54.

[0099] More specifically, the missing tool identifying unit 56 first identifies each tool unit held in the machining system 10 by referring to the location information in the tool database 130. Next, the missing tool identifying unit 56 excludes each tool unit held in the machining system 10 from the tool units to be used identified by the above-mentioned tool-in-use identifying unit 54, and identifies the remaining tool units as missing tool units. Information on the identified missing tool units is output as missing tool information to a similar tool identifying unit 58 (described later) and an output unit 62 (described later).

[0100] (E4. Similar Tool Identification Unit 58) Next, the function of the similar tool identification unit 58 shown in Fig. 5 will be described with reference to Fig. 11. Fig. 11 is a diagram schematically showing a process of identifying tool units of the same classification.

[0101] The similar tool identifying unit 58 identifies tool units of the same category for each missing tool unit identified by the missing tool identifying unit 56 described above, based on the tool database 130 described above.

[0102] More specifically, first, the similar tool identifying unit 58 identifies the tool classification of the missing tool unit by referring to the tool database 130. Next, the similar tool identifying unit 58 identifies other tool units to which the same tool classification as the identified tool classification is assigned by referring to the tool database 130. Thereafter, the similar tool identifying unit 58 identifies location information associated with the identified tool unit of the same classification and the tool status associated with the tool unit of the same classification.

[0103] 11 shows tool information 131 relating to the identified tool units of the same classification. The identified tool information 131 of the same classification is output to the output unit 62, which will be described later.

[0104] 11, a tool unit "A1" of the same classification is identified as the missing tool unit "A." It is also shown that the tool unit "A1" is located at "Location A" and its tool status is "Normal."

[0105] Similarly, for the missing tool unit "B," tool units "B1" and "B2" of the same category are identified. It is also shown that tool unit "B1" is located at "location B1" and its tool status is "damaged." It is also shown that tool unit "B2" is located at "location B2" and its tool status is "expired."

[0106] Similarly, for the missing tool unit "C," a tool unit "C1" of the same category is identified. It is also shown that the tool unit "C1" is in "location C" and its tool status is "life warning."

[0107] In the above, an example has been described in which tool units of the same class as the missing tool unit are identified, but the similar tool identification unit 58 may also identify tool units of the same class not only for the missing tool unit but also for all tool units that are planned to be used.

[0108] (E5. Output Unit 62) Next, the function of the output unit 62 shown in Fig. 5 will be described with reference to Fig. 12. Fig. 12 is a diagram showing an example of an output screen 80 by the output unit 62.

[0109] The output unit 62 outputs various information necessary for the worker to prepare the missing tool unit. As the information, the output unit 62 outputs some or all of the processing results of the tool-in-use identification unit 54, the processing results of the missing tool identification unit 56, and the processing results of the similar tool identification unit 58. The information is displayed on the output screen 80, for example.

[0110] The display destination of output screen 80 is arbitrary. As one example, output screen 80 is displayed on display 106 of management device 100. As another example, output screen 80 may be displayed on the display of operation terminal 200A. As yet another example, output screen 80 may be displayed on the display of machine tool 400.

[0111] The output screen 80 includes, for example, screen summary information 85, date and time information 90A, classification information 90B, job information 90C, destination information 90D, location information 90E, tool identification information 90F, and location information 90G to 90J, 91A to 91D.

[0112] The summary information 85 includes, for example, the update date and time of the output screen 80 and the number of tool units displayed as the output result.

[0113] Date and time information 90A indicates the time when each missing tool unit is required by machine tool 400. The time is obtained from, for example, the machining schedule 126 described above.

[0114] The classification information 90B indicates the classification of each missing tool unit. The classification is obtained from the tool information 131 described above, for example.

[0115] The job information 90C is information for uniquely identifying a modification job. The time is acquired from the modification schedule 126, for example.

[0116] The destination information 90D indicates the destination machine tool 400 to which each missing tool unit is to be delivered. The time is acquired from the machining schedule 126 described above, for example.

[0117] The location information 90E indicates whether or not there is a tool unit in the same category as the missing tool unit that is ready to be used on the floor. The floor indicates an area outside the machining system 10. As an example, "NoData" indicated in the location information 90E indicates that there is no prepared tool unit on the floor. Furthermore, "Floor" indicated in the location information 90E indicates that there is a prepared tool unit on the floor. By checking the location information 90E, the worker can know whether or not there is a prepared tool unit on the floor.

[0118] The tool identification information 90F indicates the identification information of the prepared tool unit. The identification information is acquired from the tool information 131 described above, for example.

[0119] The location information 90G to 90J and 91A to 91D indicates the location of tool units of the same category as the missing tool unit. The location information 90G to 90J and 91A to 91D is acquired from the tool information 131 described above, for example.

[0120] The location information 90G to 90J indicates the location of tool units that are in a usable state among tool units in the same category as the missing tool unit.

[0121] More specifically, the "Floor" in the location information 90G indicates the number of available tool units of the same category as the missing tool unit on the floor. By checking the location information 90G, the worker can know how many tool units are prepared.

[0122] Furthermore, "TSS" shown in the location information 90H indicates the number of usable tool units of the same category as the missing tool unit present in the above-mentioned work station 200. The tool unit indicates information on a tool that is scheduled to be used separately on another machine tool 400 different from the machine tool 400 to which the tool unit is to be transported. By checking the location information 90H, the worker can know that an alternative tool unit exists in the work station 200, but that the tool unit is scheduled to be used separately on another machine tool 400.

[0123] Furthermore, the "CTS" shown in the location information 90I indicates how many usable tool units of the same category as the missing tool unit are present in the tool storage section 250. The tool unit indicates information about a tool that is scheduled to be used on another machine tool 400 other than the machine tool 400 to which the tool unit is being transported. By checking the location information 90I, the worker can know that an alternative tool unit exists in the tool storage section 250, but that the tool unit is scheduled to be used on another machine tool 400.

[0124] Furthermore, "MCs" shown in the location information 90J indicates how many usable tool units of the same category as the missing tool unit are present in another machine tool 400 other than the destination machine tool 400. By checking the location information 90J, the worker can know that an alternative tool unit exists in another machine tool 400, but that the tool unit is scheduled to be used in that other machine tool 400.

[0125] The location information 91A to 91D indicates the location of unavailable tool units among the tool units in the same category as the missing tool unit. By reusing some of the unavailable tool units as new tool units, the worker can efficiently prepare the tools to be used.

[0126] The "Floor" shown in the location information 91A indicates the number of unavailable tool units of the same category as the missing tool unit on the floor. By checking the location information 91A, the worker can know the number of usable tool units on the "Floor."

[0127] Furthermore, the "TSS" shown in the location information 91B indicates the number of unusable tool units of the same category as the missing tool unit present in the work station 200. By checking the location information 91B, the worker can know how many usable tool units are present in the work station 200.

[0128] Furthermore, the "CTS" shown in the location information 91C indicates the number of unusable tool units of the same category as the missing tool unit that are present in the tool storage unit 250. By checking the location information 91C, the worker can know how many usable tool units are present in the tool storage unit 250.

[0129] Furthermore, "MCs" shown in location information 91D indicates the number of unusable tool units of the same category as the missing tool unit that exist in machine tool 400. By checking location information 91D, the operator can know how many usable tool units exist in machine tool 400.

[0130] Preferably, the output unit 62 outputs location information 91A-91D for unusable tool units in the same category in a display format different from location information 90E, 90G-90J for usable tool units in the same category. This allows the worker to easily determine the location of usable tool units in the unusable category. As a result, the worker can prepare a tool unit to be used by reusing parts (e.g., tool holders, tools, cutting tools) of the unusable tool units. As a result, the worker can reduce the time required to prepare tool units. Furthermore, reusing unusable tool units reduces costs.

[0131] Typically, location information 91A-91D is displayed more emphasized than location information 90E and 90G-90J. The method of highlighting is arbitrary. As an example, the highlighting is realized by displaying location information 91A-91D in a specific color (e.g., red). Alternatively, the highlighting is realized by hatching the location information 91A-91D. Alternatively, the highlighting is realized by displaying location information 91A-91D in a larger size than the other location information.

[0132] Furthermore, by selecting one of the location information 90G to 90J and 91A to 91D, the output unit 62 displays more detailed information about each tool unit related to the selected location information, such as the location information of the tool unit and the tool status of the tool unit.

[0133] <F. Process of Carrying Tools into the Tool Storage Unit 250> Next, a process of carrying a tool unit from the work station 200 to the tool storage unit 250 will be described with reference to Figures 13 and 14. Figure 13 is a diagram schematically showing the flow of the process of carrying a tool unit from the work station 200 to the tool storage unit 250.

[0134] In step S1, the operator sets the tool holder H1 to be loaded into the magazine M1 in the work station 200. The tool to be loaded is attached to the tool holder H1. The number of tool holders that can be stored in the work station 200 is smaller than the number of tool holders that can be stored in the tool storage unit 250.

[0135] A barcode or QR code (registered trademark) reader (not shown) is provided near the position where the worker sets the tool holder H1 in the magazine M1. The reader reads the barcode or QR code attached to the tool holder H1. This reads the identifier of the tool holder H1 to be carried in. When the worker has finished setting the tool holder H1, he or she performs a completion operation on the operation terminal 200A.

[0136] Next, in step S2, the machining system 10 controls the motor 235A (see FIG. 3) to drive the magazine M1 in the work station 200. As a result, the machining system 10 moves the tool holder H1 to be loaded to a predetermined tool change position. The ATC 238 is provided near the tool change position. The ATC 238 removes the tool holder H1 at the tool change position from the magazine M1 and rotates it half a turn.

[0137] Next, in step S3, the arm robot 330 removes the tool holder H1 from the ATC 238 and places the tool holder H1 in the temporary storage area 336 on the cart 332. If there are other tool holders to be carried in, steps S1 to S3 are repeated within the range that does not exceed the maximum number of tool holders that can be stored in the temporary storage area 336.

[0138] Next, in step S4, the machining system 10 controls the motor 335A to drive the carriage 332. As a result, the machining system 10 moves the carriage 332 to the instructed tool loading position. The tool loading position is determined based on, for example, the storage information 175 shown in FIG. 14 .

[0139] 14 is a diagram showing an example of storage information 175. The storage information 175 is information that defines the tool storage state in each tool storage location within the machining system 10.

[0140] More specifically, the storage location defined in the storage information 175 may be indicated by a number such as an ID, or by a storage location name. The coordinate values ​​of the storage location defined in the storage information 175 may be defined two-dimensionally or three-dimensionally. In the example of FIG. 14 , the coordinate values ​​are indicated by a coordinate value "x" in a direction parallel to the rail 331 and a coordinate value "z" in a vertical direction. The identification information of the tool defined in the storage information 175 may be indicated by a tool number such as an ID, or by a tool name. The storage status defined in the storage information 175 indicates, for example, whether the storage location is empty or whether the tool stored in the storage location is normal. The remaining life of the tool defined in the storage information 175 may be indicated by a current total usage time relative to a maximum usable time of the tool, or by a current total number of usage times relative to a maximum usable number of times of the tool.

[0141] The processing system 10 determines the storage location of the tool T1 by referring to the empty storage locations defined in the storage information 175. When there are multiple empty storage locations, the processing system 10 may determine one storage location randomly selected from the multiple empty storage locations as the storage location, or may determine one storage location selected from the multiple empty storage locations that is closer to the transport device 300 as the storage location.

[0142] 13 again, the processing system 10 determines the storage location of the tool holder H1 by referring to the empty storage locations defined in the storage information 175. When there are multiple empty storage locations, the processing system 10 may determine one storage location randomly selected from the multiple empty storage locations as the storage location, or may determine one of the multiple empty storage locations that is closer to the transport device 300 as the storage location.

[0143] Next, in step S5, the arm robot 330 removes the tool holder H1 to be carried in from the temporary storage area 336 and stores the tool holder H1 in the determined storage location. After that, the processing system 10 updates the storage information 175 by associating the identifier of the tool holder H1 with the corresponding storage location.

[0144] If there are other tool holders to be carried in remaining in the temporary storage area 336, the processing system 10 repeats steps S4 and S5 until there are no more tool holders left in the temporary storage area 336.

[0145] The storage information 175 is periodically transmitted to the management device 100. The management device 100 updates the tool database 130 based on the received storage information 175.

[0146] <G. Process of Carrying Tool Into Machine Tool 400> Next, with reference to Fig. 15, the process of carrying the tool unit into machine tool 400 will be described following Fig. 13. Fig. 15 is a diagram schematically showing the flow of the process of carrying the tool unit from tool storage unit 250 into machine tool 400.

[0147] The machining system 10 identifies the tool unit to be loaded and the machine tool 400 to which it is to be transferred according to the above-described machining schedule 126. As a result, it is assumed that the tool holder H2 is identified as the tool unit to be loaded. In this case, the machining system 10 identifies the storage location of the tool holder H2 from the above-described storage information 175 (see FIG. 14). Thereafter, the machining system 10 controls the motor 335A (see FIG. 3) to drive the carriage 332, and moves the carriage 332 to the front of the storage location of the tool holder H2.

[0148] Next, in step S11 , the arm robot 330 takes out the tool holder H2 to be transported from the tool storage section 250 and places the tool holder H2 in the temporary storage area 336 on the cart 332 .

[0149] Next, in step S12, the machining system 10 controls the motor 335A to drive the carriage 332 to the position of the machine tool 400 as the transfer destination.

[0150] Next, in step S13, the arm robot 330 delivers the tool holder H2 to the ATC 438 provided in the destination machine tool 400. Thereafter, the ATC 438 sets the tool holder H2 in a magazine in the machine tool 400.

[0151] <H. Process of Carrying Out Tool to Work Station 200> Next, the process of carrying out the tool unit will be described with reference to Fig. 16. Fig. 16 is a diagram schematically showing the flow of the process of carrying out the tool unit from the machine tool 400 to the work station 200.

[0152] Assume that the machining system 10 receives a tool holder retrieval instruction at a certain timing. Based on this instruction, the machining system 10 identifies a tool holder to be retrieved from among the tool holders stored in the machine tool 400. As a result, assume that tool holder H3 is identified as the tool holder to be retrieved. The machining system 10 identifies the storage location of tool holder H3 by referring to the storage information 175 (see FIG. 14 ). Then, the machining system 10 controls the motor 335A (see FIG. 3 ) to drive the carriage 332 and move the carriage 332 in front of the machine tool 400 storing tool holder H3. Next, the arm robot 330 removes tool holder H3 from the machine tool 400 and places the tool holder H3 in the temporary storage area 336 on the carriage 332. The machining system 10 also deletes the identifier of tool holder H3 from the storage information 175 and rewrites the storage location of tool holder H3 to an empty state.

[0153] Next, in step S21, the machining system 10 controls the motor 335A to drive the carriage 332, and moves the carriage 332 from in front of the machine tool 400 to in front of the work station 200.

[0154] Next, in step S22, the arm robot 330 removes the tool holder H3 to be removed from the temporary storage area 336, and mounts the tool holder H3 on the ATC 238 (see FIG. 13 ) provided in the work station 200. Thereafter, the ATC 238 mounts the tool holder H3 on the magazine M1 of the work station 200.

[0155] Next, in step S23, the processing system 10 controls the motor 235A to drive the magazine M1, and moves the tool holder H3 to be removed to the front of the exit. After that, the worker removes the tool holder H3 from the exit.

[0156] <I. Hardware Configuration of Management Device 100> Next, the hardware configuration of the management device 100 shown in Fig. 1 will be described with reference to Fig. 17. Fig. 17 is a diagram showing an example of the hardware configuration of the management device 100.

[0157] The management device 100 includes a control circuit 101, a read-only memory (ROM) 102, a random access memory (RAM) 103, a communication interface 104, a display interface 105, an input interface 107, and an auxiliary storage device 120. These components are connected to a bus 110.

[0158] The control circuit 101 is an example of the control unit 50. The control circuit 101 is configured by at least one integrated circuit. The integrated circuit may be configured by, for example, at least one central processing unit (CPU), at least one graphics processing unit (GPU), at least one application specific integrated circuit (ASIC), at least one field programmable gate array (FPGA), or a combination thereof.

[0159] The control circuit 101 controls the operation of the management device 100 by executing various programs such as a control program 122 and an operating system. Upon receiving an execution command for the control program 122, the control circuit 101 reads the control program 122 from the auxiliary storage device 120 or the ROM 102 into the RAM 103. The RAM 103 functions as a working memory and temporarily stores various data required for executing the control program 122.

[0160] A LAN (Local Area Network), an antenna, and the like are connected to the communication interface 104. The management device 100 is connected to the network NW1 via the communication interface 104. This allows the management device 100 to exchange data with external devices connected to the network NW1. The external devices include, for example, a PLC 150 and a server (not shown).

[0161] A display 106 is connected to the display interface 105. The display interface 105 sends an image signal for displaying an image to the display 106 in accordance with commands from the control circuit 101 or the like. The display 106 displays, for example, an operation screen for receiving interrupt instructions for processing. The display 106 is, for example, a liquid crystal display, an organic EL (Electro Luminescence) display, or other display device. The display 106 may be configured integrally with the management device 100 or may be configured separately from the management device 100.

[0162] An input device 108 is connected to the input interface 107. The input device 108 is, for example, a mouse, a keyboard, a touch panel, or any other device capable of accepting user operations. The input device 108 may be configured integrally with the management device 100 or may be configured separately from the management device 100.

[0163] The auxiliary storage device 120 is a storage medium such as a hard disk or a flash memory. The auxiliary storage device 120 stores the control program 122, the above-mentioned workpiece database 124, the above-mentioned machining schedule 126, the above-mentioned tool database 130, etc. The storage location of these is not limited to the auxiliary storage device 120, but may be stored in a storage area of ​​the control circuit 101 (for example, a cache memory), the ROM 102, the RAM 103, another device (for example, a server, the PLC 150, or the operation terminal 200A), etc.

[0164] The control program 122 is a program for realizing some or all of the functional configuration shown in FIG. 5 above. The control program 122 may be provided not as a standalone program but as part of an arbitrary program. Even a program that does not include some of these modules does not deviate from the spirit of the control program 122 according to this embodiment. Furthermore, some or all of the functions provided by the control program 122 may be realized by dedicated hardware. Furthermore, the management device 100 may be configured in the form of a so-called cloud service in which at least one server executes part of the processing of the control program 122.

[0165] <J. Hardware Configuration of PLC 150> Next, an example of the hardware configuration of the PLC 150 shown in Fig. 3 will be described with reference to Fig. 18. Fig. 18 is a diagram showing an example of the hardware configuration of the PLC 150.

[0166] The PLC 150 includes a control circuit 151, a read only memory (ROM) 152, a random access memory (RAM) 153, communication interfaces 154 and 155, and an auxiliary storage device 170. These components are connected to a bus 160.

[0167] The control circuit 151 is configured by at least one integrated circuit, which may be configured by, for example, at least one CPU, at least one MPU (Micro Processing Unit), at least one ASIC, at least one FPGA, or a combination thereof.

[0168] The control circuit 151 controls the operations of the conveyance device 300, the machine tool 400, etc. by executing various programs such as the control program 172. Upon receiving an execution command for the control program 172, the control circuit 151 reads the control program 172 from the auxiliary storage device 170 to the ROM 152. The RAM 153 functions as a working memory and temporarily stores various data required for executing the control program 172.

[0169] A LAN, an antenna, and the like are connected to the communication interface 154. The PLC 150 is connected to the network NW1 via the communication interface 154. This allows the PLC 150 to exchange data with external devices connected to the network NW1. The external devices include, for example, the management device 100 and a server (not shown).

[0170] The communication interface 155 is an interface for connecting to the network NW2, which is a field network. The PLC 150 exchanges data with external devices connected to the network NW2 via the communication interface 155. The external devices include, for example, the above-mentioned remote I / O units 71 to 73.

[0171] The auxiliary storage device 170 is a storage medium such as a hard disk or flash memory. The auxiliary storage device 170 stores the control program 172, the above-mentioned tool information 174, the above-mentioned storage information 175, etc. The storage location of these is not limited to the auxiliary storage device 170, but may be stored in a storage area (e.g., a cache area) of the control circuit 151, the ROM 152, the RAM 153, an external device (e.g., a server), etc.

[0172] The control program 172 is a program for realizing part or all of the functional configuration shown in FIG. 5 described above. The control program 172 may be provided not as a standalone program but as part of an arbitrary program. In this case, the control processing according to this embodiment is realized in cooperation with the arbitrary program. Even a program that does not include some of these modules does not deviate from the spirit of the control program 172 according to this embodiment. Furthermore, part or all of the functions provided by the control program 172 may be realized by dedicated hardware. Furthermore, the PLC 150 may be configured in the form of a so-called cloud service in which at least one server executes part of the processing of the control program 172.

[0173] <K. Hardware Configuration of Operation Terminal 200A> Next, the hardware configuration of the operation terminal 200A shown in Fig. 2 will be described with reference to Fig. 19. Fig. 19 is a diagram showing an example of the hardware configuration of the operation terminal 200A.

[0174] The operation terminal 200A includes a control circuit 201, a ROM 202, a RAM 203, a communication interface 204, a display interface 205, an input interface 207, and an auxiliary storage device 220. These components are connected to a bus 210.

[0175] The control circuit 201 is configured by at least one integrated circuit. The integrated circuit may be configured by, for example, at least one CPU, at least one GPU, at least one ASIC, at least one FPGA, or a combination thereof.

[0176] The control circuit 201 controls the operation of the operation terminal 200A by executing various programs such as a control program 222 and an operating system. Upon receiving an execution command for the control program 222, the control circuit 201 reads the control program 222 from the auxiliary storage device 220 or the ROM 202 into the RAM 203. The RAM 203 functions as a working memory and temporarily stores various data required for executing the control program 222.

[0177] A LAN, an antenna, and the like are connected to the communication interface 204. The operation terminal 200A is connected to the network NW1 via the communication interface 204. This allows the operation terminal 200A to exchange data with external devices connected to the network NW1. The external devices include, for example, the PLC 150 and a server (not shown).

[0178] A display 206 is connected to the display interface 205. The display interface 205 sends an image signal for displaying an image to the display 206 in accordance with commands from the control circuit 201 or the like. The display 206 displays, for example, an operation screen for receiving a tool loading instruction, a tool selection screen for specifying a tool to be transported, or a machine tool selection screen for specifying machine tool 400 as a destination. The display 206 is, for example, a liquid crystal display, an organic EL display, or other display device. The display 206 may be configured integrally with the operation terminal 200A or may be configured separately from the operation terminal 200A.

[0179] An input device 208 is connected to the input interface 207. The input device 208 is, for example, a mouse, a keyboard, a touch panel, or any other device capable of accepting user operations. The input device 208 may be configured integrally with the operation terminal 200A or may be configured separately from the operation terminal 200A.

[0180] The auxiliary storage device 220 is a storage medium such as a hard disk or flash memory. The auxiliary storage device 220 stores a control program 222 for the operation terminal 200A. The control program 222 may not be stored in the auxiliary storage device 220, but may be stored in a storage area of ​​the control circuit 201 (for example, a cache memory), the ROM 202, the RAM 203, an external device (for example, a server), or the like.

[0181] <L. Hardware configuration of machine tool 400> Next, an example of the hardware configuration of machine tool 400 shown in Fig. 2 above will be described with reference to Fig. 20. Fig. 20 is a diagram showing an example of the hardware configuration of machine tool 400.

[0182] Machine tool 400 includes a CNC 401, a ROM 402, a RAM 403, a communication interface 404, motor drivers 411A to 411D, motors 412A to 412D, encoders 413A to 413D, ball screws 414A and 414B, and a spindle 415 for attaching a tool. These devices are connected via a bus (not shown).

[0183] The CNC 401 is configured by at least one integrated circuit, which may be configured by, for example, at least one CPU, at least one MPU, at least one ASIC, at least one FPGA, or a combination thereof.

[0184] The CNC 401 controls the operation of the machine tool 400 by executing various programs such as a machining program 422. Upon receiving an execution command for the machining program 422, the CNC 401 reads the machining program 422 from the auxiliary storage device 420 to the ROM 402. The RAM 403 functions as a working memory and temporarily stores various data required for executing the machining program 422.

[0185] The communication interface 404 is an interface for realizing communication with the PLC 151 via the remote I / O unit 73. The CNC 401 exchanges data with the PLC 151 via the communication interface 404.

[0186] The CNC 401 controls the motor drivers 411A to 411D in accordance with the machining program 422. Each of the motor drivers 411A to 411D may be, for example, a driver for a servo motor or a driver for a stepping motor.

[0187] More specifically, the CNC 401 sequentially outputs control signals including a target rotation speed (or target position) to the motor driver 411A. The motor driver 411A calculates the actual rotation speed (or actual position) of the motor 412A from the feedback signal of the encoder 413A, and outputs a current to the motor 412A so as to reduce the difference between the actual rotation speed and the target rotation speed. In this way, the motor driver 411A sequentially receives feedback of the rotation speed of the motor 412A and causes the rotation speed of the motor 412A to approach the target rotation speed. In this way, the motor driver 411A moves the workpiece placement table connected to the ball screw 414A to any position in the X-axis direction.

[0188] Similarly, the CNC 401 sequentially outputs control signals including a target rotation speed (or target position) to the motor driver 411B. The motor driver 411B calculates the actual rotation speed (or actual position) of the motor 412B from the feedback signal of the encoder 413B, and outputs a current to the motor 412B so as to reduce the difference between the actual rotation speed and the target rotation speed. In this way, the motor driver 411B sequentially receives feedback of the rotation speed of the motor 412B and causes the rotation speed of the motor 412B to approach the target rotation speed. In this way, the motor driver 411B moves the workpiece placement table connected to the ball screw 414B to any position in the Y-axis direction.

[0189] Similarly, the CNC 401 sequentially outputs control signals including a target rotation speed (or target position) to the motor driver 411C. The motor driver 411C calculates the actual rotation speed (or actual position) of the motor 412C from the feedback signal of the encoder 413C, and outputs a current to the motor 412C so as to reduce the difference between the actual rotation speed and the target rotation speed. In this way, the motor driver 411C sequentially receives feedback of the rotation speed of the motor 412C and brings the rotation speed of the motor 412C closer to the target rotation speed. In this way, the motor driver 411C moves the spindle 415 to any position in the Z-axis direction.

[0190] Similarly, the CNC 401 sequentially outputs a control signal including a target rotation speed (or target position) to the motor driver 411D. The motor driver 411D calculates the actual rotation speed (or actual position) of the motor 412D from the feedback signal of the encoder 413D, and outputs a current to the motor 412D so as to reduce the difference between the actual rotation speed and the target rotation speed. In this way, the motor driver 411D sequentially receives feedback of the rotation speed of the motor 412D and causes the rotation speed of the motor 412D to approach the target rotation speed. In this way, the motor driver 411D controls the rotation speed of the spindle 415.

[0191] The auxiliary storage device 420 is a storage medium such as a hard disk or a flash memory. The auxiliary storage device 420 stores a machining program 422 and the like. The storage location of the machining program 422 is not limited to the auxiliary storage device 420, and may be stored in a storage area (e.g., a cache area) of the CNC 401, the ROM 402, the RAM 403, an external device (e.g., a server), or the like.

[0192] <M. Flowchart> Next, a control flow relating to the update process of the output screen 80 (see FIG. 12) will be described with reference to Fig. 21. Fig. 21 is a diagram showing a flowchart relating to the update process of the output screen 80.

[0193] 21 is realized by control circuit 101 of management device 100 executing control program 122. In another aspect, some or all of the processing may be performed by circuit elements or other hardware.

[0194] In step S110, the control circuit 101 determines whether or not it is time to update the output screen 80. The update timing can be arbitrary. As one example, the update timing occurs at preset intervals. As another example, the update timing occurs when a worker performs an operation to update the output screen 80. The update operation may be received by the management device 100 or the work station 200. If the control circuit 101 determines that it is time to update the output screen 80 (YES in step S110), it switches control to step S112. If not (NO in step S110), the control circuit 101 returns control to step S110.

[0195] In step S112, the control circuit 101 functions as the above-mentioned tool use specifying unit 54 (see FIG. 5 ) and specifies a tool unit to be used in the machining system 10 based on the machining schedule 126 of the machining system 10. The method for specifying a tool unit to be used is as described above, and therefore the description thereof will not be repeated.

[0196] In step S114, the control circuit 101 functions as the missing tool identifying unit 56 (see FIG. 5 ) and refers to the tool database 130 to identify missing tool units that are not present in the machining system 10 from among the tool units to be used that were identified in step S112. The method for identifying missing tool units is as described above, and therefore the description thereof will not be repeated.

[0197] In step S116, the control circuit 101 functions as the similar tool identification unit 58 (see FIG. 5 ) and identifies tool units of the same category as the missing tool unit identified in step S114 by referring to the tool database 130. The method for identifying tool units of the same category is as described above, and therefore the description thereof will not be repeated.

[0198] In step S118, the control circuit 101 functions as the output unit 62 (see FIG. 5 ) and refers to the tool database 130 to identify location information of the tool units of the same classification identified in step S116, and outputs the location information of the tool units of the same classification. The location information is output, for example, as the output screen 80. The output destination of the output screen 80 is arbitrary. As an example, the output screen 80 is displayed on the display 106 of the management device 100. As another example, the output screen 80 is transmitted to the operation terminal 200A and displayed on the display 206 of the operation terminal 200A.

[0199] When the process of step S118 is completed, the control circuit 101 returns the process to step S110.

[0200] The embodiments disclosed herein should be considered to be illustrative in all respects and not restrictive. The scope of the present invention is defined by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims.

[0201] 1 Management system, 10 Machining system, 10A Machining system, 10B Machining system, 50 Control unit, 52 Schedule generation unit, 54 Tool use identification unit, 56 Missing tool identification unit, 58 Similar tool identification unit, 62 Output unit, 71 Remote I / O unit, 72 Remote I / O unit, 73 Remote I / O unit, 80 Output screen, 85 Summary information, 90A Date and time information, 90B Classification information, 90C Job information, 90D Transport destination information, 90E Location information, 90F Identification information, 90G Location information, 90H Location information, 90I Location information, 90J Location information, 91A Location information, 91B Location information, 91C Location information, 91D Location information, 100 Management device, 101 Control circuit, 102 ROM, 103 RAM, 104 Communication interface, 105 Display interface, 106 Display, 107 Input interface, 108 Input device, 110 Bus, 120 Auxiliary storage device, 122 Control program, 123 Machining setting, 124 Work database, 126 Machining schedule, 130 Tool database, 131 Tool information, 151 Control circuit, 152 ROM, 153 RAM, 154 Communication interface, 155 Communication interface, 160 Bus, 170 Auxiliary storage device, 172 Control program, 174 Tool information, 175 Storage information, 200 Work station, 200A Operation terminal, 201 Control circuit, 202 ROM, 203 RAM, 204 Communication interface, 205 Display interface, 206 Display, 207 Input interface, 208 Input device, 210 Bus, 220 Auxiliary storage device, 222 Control program, 234 Motor driver, 234A motor driver, 234B motor driver, 235 motor, 235A motor, 235B motor, 250 tool storage section, 300 conveyance device, 330 arm robot, 331 rail, 332 dolly, 334 motor driver, 334A motor driver, 334B motor driver, 335 motor, 335A motor, 335B motor, 336 temporary storage area, 400 machine tool, 400A machine tool, 400B machine tool, 400C machine tool, 400D machine tool, 400E machine tool, 400F machine tool, 402 ROM, 403 RAM,404 Communication interface, 411A Motor driver, 411B Motor driver, 411C Motor driver, 411D Motor driver, 412A Motor, 412B Motor, 412C Motor, 412D Motor, 413A Encoder, 413B Encoder, 413C Encoder, 413D Encoder, 414A Ball screw, 414B Ball screw, 415 Spindle, 420 Auxiliary storage device, 422 Machining program, FA Factory, H1 Tool holder, H2 Tool holder, H3 Tool holder, M1 Magazine, NW1 Network, NW2 Network, T1 Tool, ΔT Predetermined time.

Claims

1. A management device for managing information on a plurality of tool units, comprising: a tool-to-be-used identification unit for identifying a tool unit scheduled to be used in a machining system within a predetermined time from the present based on a machining schedule of a workpiece in the machining system; a missing tool identification unit for identifying a tool unit that is in short supply in the machining system among the tool units scheduled to be used; and a tool database for the plurality of tool units, wherein the tool database defines, for each of the plurality of tool units, a classification of the tool unit and location information indicating the location of the tool unit; a similar tool identification unit for identifying a tool unit of the same classification as the missing tool unit based on the tool database; and an output unit for outputting the location information of the tool units of the same classification.

2. The tool management device according to claim 1, wherein the machining system includes: a machine tool; a tool storage unit configured to be able to store a plurality of tool units; a work station where an operator works on the tool units; and a transport device for transporting a specified tool unit among a tool unit in the machine tool, a tool unit in the tool storage unit, or a tool unit in the work station to a specified destination among the machine tool, the tool storage unit, or the work station.

3. The tool management device according to claim 2, wherein the location indicated by the location information is a location within the machining system or a location outside the machining system.

4. A tool management device according to claim 2 or 3, wherein the location within the machining system includes at least one of the machine tool, the tool storage section, and the work station.

5. A tool management device as claimed in any one of claims 1 to 4, wherein the tool database further defines a state of each of the plurality of tool units, the state including a usable state and an unusable state, and the output unit outputs location information relating to a tool unit in the unusable state among the tool units of the same classification in a manner different from location information relating to a tool unit in the usable state among the tool units of the same classification.

6. A tool management system comprising: a management device for managing information on a plurality of tool units; and a machining system, wherein the management device comprises: a tool-to-be-used identification unit for identifying a tool unit scheduled to be used in the machining system within a predetermined time from the present based on a machining schedule of a workpiece in the machining system; a missing tool identification unit for identifying a tool unit that is in short supply in the machining system among the tool units scheduled to be used; and a tool database relating to the plurality of tool units, wherein the tool database defines, for each of the plurality of tool units, a classification of the tool unit and location information indicating a location of the tool unit, and the management device further comprises: a similar tool identification unit for identifying a tool unit of the same classification as the missing tool unit based on the tool database; and an output unit for outputting the location information of the tool units of the same classification.

7. A management method for managing information on a plurality of tool units, comprising the steps of: identifying tool units to be used in a machining system within a predetermined time from the present based on a machining schedule for workpieces in the machining system; identifying tool units that are in short supply in the machining system from among the tool units to be used; and acquiring a tool database relating to the plurality of tool units, the tool database defining, for each of the plurality of tool units, a classification of the tool unit and location information indicating the location of the tool unit; the method comprising the steps of: identifying tool units of the same classification as the missing tool unit based on the tool database; and outputting the location information of the tool units of the same classification.

8. A management program for managing information on a plurality of tool units, the management program causing a computer to execute the steps of: identifying tool units to be used in a machining system within a predetermined time from the present based on a machining schedule for workpieces in the machining system; identifying tool units that are in short supply in the machining system from among the tool units to be used; and acquiring a tool database relating to the plurality of tool units, the tool database defining, for each of the plurality of tool units, a classification of the tool unit and location information indicating the location of the tool unit, the management program further causing the computer to execute the steps of: identifying tool units of the same classification as the missing tool unit based on the tool database; and outputting the location information of the tool units of the same classification.

Citation Information

Patent Citations

  • Tool management system

    WO2015029232A1

  • Tool transport system, control method for tool transport system, and control program for tool transport system

    WO2022097268A1