Control device and computer-readable recording medium

The control device simplifies tool selection in manual operations by using automatic operation rules, reducing operator workload and errors through a tool name acquisition, identification, and position output system.

JP7751158B1Active Publication Date: 2025-10-07FANUC LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2025540917
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-03-31
Publication Date
2025-10-07
Estimated Expiration
2045-03-31

AI Technical Summary

Technical Problem

Operators must manually understand and apply complex tool selection rules to select tools from a tool magazine, leading to increased workload and potential errors in manual and automatic operations.

Method used

A control device that identifies tools based on the same selection rules used in automatic operation, allowing operators to select tools during manual work without needing to understand these rules, by using a tool name acquisition unit, tool identification unit, and position output unit.

Benefits of technology

Reduces operator workload and minimizes errors by enabling tool selection based on automatic operation rules, ensuring accurate tool usage and preventing machining defects.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007751158000001
    Figure 0007751158000001
  • Figure 0007751158000002
    Figure 0007751158000002
  • Figure 0007751158000003
    Figure 0007751158000003
Patent Text Reader

Abstract

The control device according to the present disclosure includes a manual operation execution unit that sets the operation mode to manual operation state while working on an industrial machine having a tool magazine in which a plurality of tools are attached; a tool name acquisition unit that acquires a tool name in the manual operation state; a tool identification unit that identifies at least one tool from among tools having the same tool name attached to the tool magazine based on the tool name and magazine information in accordance with a tool identification rule used in the automatic operation state, and identifies the position of the identified tool on the tool magazine; and a position output unit that outputs the identified position.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a control device and a computer-readable recording medium. [Background technology]

[0002] Generally, a control device has a function for automatically executing a desired machining program (automatic operation) to identify one tool to be used for machining from multiple tools with the same tool name (character string, numerical value, etc.) based on certain rules (for example, Patent Document 1, etc.). For example, when multiple identical tools are attached, one of the tools is used for machining, taking into consideration the amount of movement required for indexing the tool, the weight balance within the tool magazine, etc.

[0003] On the other hand, in manual work including setup work, the operator manually instructs tool changes and manages the number of spare tools and tool life values ​​to ensure that the tool life is not insufficient for the number of times the machining program is executed. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Publication No. 2020-015143 Summary of the Invention [Problem to be solved by the invention]

[0005] Multiple identical tools installed in a tool magazine are not simply called in ascending order of tool number, as described above. Therefore, the operator must understand the rules for selecting the tool to be used in automatic operation, identify one of the tools with the same name to be called in manual operation, and then perform the desired task. In other words, the operator must perform manual work while understanding the rules for tool selection, which increases the amount of work required. Furthermore, manual work can be wasted on tools that are not selected, and when switching to automatic operation after manually replacing a tool, an unexpected tool can be automatically selected, resulting in machining defects. There is a demand for a system that enables workers to perform appropriate manual work without having to understand the rules for selecting tools. [Means for solving the problem]

[0006] The control device disclosed herein solves the above problem by providing a function to identify a tool from its name based on the same tool selection rules as those used during automatic operation, and by enabling the selection of a tool during manual work using this function.

[0007] One aspect of the present disclosure is a control device including: a manual operation execution unit that sets the operation mode to a manual operation state during work on an industrial machine equipped with a tool magazine in which a plurality of tools are attached; a tool name acquisition unit that acquires a tool name in the manual operation state; a tool identification unit that identifies at least one tool having the same tool name attached to the tool magazine based on the tool name and magazine information in accordance with a tool identification rule used in the automatic operation state, and identifies the position of the identified tool on the tool magazine; and a position output unit that outputs the identified position. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 2 is a schematic hardware configuration diagram of a control device according to the first embodiment. [Figure 2]FIG. 2 is a block diagram showing a schematic function of a control device according to the first embodiment. [Figure 3] FIG. 10 is a block diagram showing a schematic function of a control device according to a second embodiment. [Figure 4] FIG. 10 is a block diagram showing schematic functions of a control device according to a third embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In the following description, components having the same or similar functions will be denoted by the same reference numerals. Duplicate descriptions of those components may be omitted.

[0010] In this application, "based on XX" means "based on at least XX," and includes cases where it is based on other elements in addition to XX. Furthermore, "based on XX" is not limited to cases where XX is used directly, but also includes cases where it is based on XX that has been calculated or processed. "XX" is any element (for example, any information).

[0011] [First embodiment] 1 is a schematic hardware configuration diagram showing the main parts of a control device according to an embodiment of the present disclosure. The control device 1 of the present disclosure can be implemented as a control device for controlling industrial machinery such as machine tools.

[0012] The CPU 11 included in the control device 1 of the present disclosure is a processor that controls the entire control device 1. The CPU 11 reads a system program stored in the ROM 12 via the bus 22 and controls the entire control device 1 in accordance with the system program. The RAM 13 temporarily stores temporary calculation data, display data, various data input from outside, and the like.

[0013] The nonvolatile memory 14 is composed of, for example, a memory backed up by a battery (not shown) or an SSD (Solid State Drive), and retains its stored state even when the power to the control device 1 is turned off. The nonvolatile memory 14 stores machining programs and data read from an external device 72 via an interface 15, data and machining programs input via an input device 71, and various data acquired from the industrial machine 3. The machining programs and data stored in the nonvolatile memory 14 may be expanded into the RAM 13 when executed / used. In addition, various system programs such as known analysis programs are written in the ROM 12 in advance.

[0014] The interface 15 is an interface for connecting the CPU 11 of the control device 1 to an external device 72 such as a USB memory, CompactFlash (registered trademark), or SD card. For example, machining programs and various data used to control the industrial machine 3 can be read from the external device 72. Furthermore, machining programs and various data edited within the control device 1 can be stored in the external device 72. A PLC (programmable logic controller) 16 controls the industrial machine 3 by outputting signals to the industrial machine 3 and its peripheral devices (e.g., tool changers, actuators such as robots, sensors attached to the industrial machine 3, etc.) via an I / O unit 17 using a sequence program built into the control device 1. The PLC 16 also receives signals from various switches on an operation panel installed on the main body of the industrial machine 3 and from peripheral devices, performs the necessary signal processing, and then passes the signals to the CPU 11.

[0015] The display device 70 displays various data loaded into the memory, data obtained as a result of executing the machining program, system program, etc., output via the interface 18. In addition, the input device 71, which is composed of a keyboard, pointing device, etc., passes instructions, data, etc. based on operations by the operator to the CPU 11 via the interface 19.

[0016] The interface 20 is an interface for connecting the CPU 11 of the control device 1 to a wired or wireless network 5. The network 5 may be one that communicates using technologies such as serial communication such as RS-485, Ethernet (registered trademark), optical communication, wireless LAN, Wi-Fi (registered trademark), Bluetooth (registered trademark), etc. At least one computer 4, a fog computer 6, a cloud server 7, etc. are connected to the network 5, and data is exchanged between the network 5 and the control device 1.

[0017] The industrial machine 3 is, for example, a machine tool equipped with a tool changer. The tool changer has a tool magazine capable of holding at least a plurality of tools, and uses a tool designated based on commands in blocks included in a machining program to machine a workpiece. The tool magazine is, for example, a substantially disk-shaped structure with a plurality of holders on its outer periphery, to which tools can be attached. Other examples of tool magazines include a turret with a polygonal structure having holders on each side, and a comb blade. The control device 1 has a function for identifying a tool attached to the tool magazine based on the designated tool name.

[0018] The axis control circuit 30, which controls the drive axes of the industrial machinery 3, receives drive axis position commands from the CPU 11 and outputs commands for the drive axes to the servo amplifier 40. The servo amplifier 40 receives these commands and drives the servo motors 50, which are the drive axes, to move each part of the industrial machinery 3 along the respective axes. Each servo motor 50 has a built-in position detector, and feeds back a position feedback signal from this position detector to the axis control circuit 30. The axis control circuit 30 performs feedback control of the servo motor 50 based on this position feedback signal. Note that while the hardware configuration diagram in FIG. 1 shows only one axis control circuit 30, one servo amplifier 40, and one servo motor 50, in reality, there are as many as the number of axes of the industrial machinery 3 to be controlled. For example, to control a typical machine tool with three linear axes, three sets of axis control circuits 30, servo amplifiers 40, and servo motors 50 are provided to move a spindle to which a tool is attached and a workpiece relatively in the three linear axes (X-axis, Y-axis, and Z-axis).

[0019] A spindle control circuit 60 receives a spindle rotation command and outputs a spindle speed signal to a spindle amplifier 61. The spindle amplifier 61 receives this spindle speed signal and rotates a spindle motor 62 of the industrial machine 3 at the commanded rotation speed, thereby driving the spindle. The spindle motor 62 rotates a tool or workpiece attached to the industrial machine 3. A position coder 63 is connected to the spindle motor 62. The position coder 63 outputs a feedback pulse in synchronization with the rotation of the spindle, and the feedback pulse is read by the CPU 11.

[0020] 2 is a schematic block diagram illustrating functions of the control device 1 according to the first embodiment of the present disclosure. Each function of the control device 1 according to this embodiment is realized by the CPU 11 included in the control device 1 shown in FIG. 1 executing a system program and controlling the operation of each part of the control device 1.

[0021] The control device 1 of this embodiment includes a manual operation execution unit 100, a control unit 110, a tool name acquisition unit 120, a tool identification unit 130, and a position output unit 150. In addition, a machining program 200 for controlling the industrial machine 3 is stored in advance in the RAM 13 to the nonvolatile memory 14 of the control device 1.

[0022] The manual operation execution unit 100 switches the operation mode to the manual operation state and executes processing related to manual work performed by an operator on the industrial machine 3. The manual operation execution unit displays a screen on the display device 70 for accepting commands related to the manual work. Then, the manual operation execution unit accepts commands related to the manual work from the operator via the input device 71 and executes the accepted commands. The manual operation execution unit 100 may also accept commands input by voice operation from the operator. Examples of manual work performed by the operator include attaching or replacing tools, attaching a workpiece, setting the coordinate system origin, setting various correction values, loading the machining program 200, and moving tools and executing machining by operating the handle. To perform such work, the operator instructs the manual operation execution unit 100 to move the tool magazine to a predetermined position to make it easier to attach or replace tools, or to display a setting screen for the coordinate value origin, correction values, etc. and to set necessary information. Based on the operator's commands, the manual operation execution unit 100 instructs each component of the control device 1 to perform the corresponding operation. For example, when an operator issues a command to move the position of a tool magazine of a tool changer, the manual operation execution unit 100 commands the control unit 110 to move the position of the tool magazine to the commanded position. Also, when an operator issues a command to move a probe attached to the spindle in order to measure the position of a workpiece prior to setting the coordinate value origin, the manual operation execution unit 100 commands the control unit 110 to move the position of the spindle or the workpiece in accordance with the operator's operation.

[0023] The manual operation execution unit 100 may be configured to display a screen for inputting the tool name of the tool to be identified on the display device 70 in response to an operation by the operator. When the operator inputs the tool name from this screen, the manual operation execution unit 100 outputs the input tool name to the tool name acquisition unit 120.

[0024] The control unit 110 has general functions required for controlling the industrial machine 3. The control unit 110 analyzes a given command and outputs a command to control the industrial machine 3 based on the analysis result. The control unit 110 outputs a position command to drive each unit of the industrial machine 3 along a predetermined axis, for example, based on the analysis result of the given command. The control unit 110 also outputs a command to move a tool changer of the industrial machine 3 to a predetermined position, for example, based on the analysis result of the given command. When instructed to execute the machining program 200 in the automatic operation mode, the control unit 110 outputs a command to control the industrial machine 3 based on the command of each block of the machining program 200. In addition, in the manual operation mode, the control unit 110 receives commands from the manual operation execution unit 100, the tool identification unit 130, etc., and outputs a command to control each unit of the industrial machine 3.

[0025] The tool name acquisition unit 120 acquires a tool name, which is the name of a tool in a manual operation state during manual work. The tool name acquisition unit 120 may acquire the tool name accepted by the manual operation execution unit 100 from a screen for inputting a tool name displayed on the display device 70, for example. Alternatively, the tool name acquisition unit 120 may analyze the machining program 200 to identify a command specifying a tool by the tool name, and acquire the tool name of at least one tool used by executing the machining program 200. Furthermore, a known machining simulation process may be executed based on the machining program 200, and the tool name of at least one tool may be acquired from the simulation results. The tool name acquisition unit 120 outputs the acquired tool name to the tool identification unit 130.

[0026] The tool identification unit 130 identifies at least one tool from among multiple tools with the same tool name attached to the magazine according to a predetermined tool identification rule, based on the tool name acquired by the tool name acquisition unit 120 and magazine information related to the tool magazine. The magazine information indicates the attachment status of tools in each holder of the tool magazine, the currently assigned tool, and the lifespan of each tool. The magazine information is information stored as parameters in the RAM 13 or non-volatile memory 14 of the control device 1, and is set manually or automatically based on the operator's setting operation or the operating status of the tool changer. The magazine information can be acquired in the form of at least one of a tool data list, a magazine data list, and a pot data list. The tool data list is a list of tool-related data, such as the name and lifespan of each tool. The magazine data list is a list containing magazine-related data, such as the number of pots in each magazine and whether they are usable. The pot data list is a list of pot-related data, such as the tool numbers of the attached tools and whether or not they interfere with adjacent tools.

[0027] The tool identification unit 130 may call an I / O interface or API (Application Programming Interface) provided by the system program using the tool name and magazine information as arguments to identify the tool that will be indexed when the tool is actually called by its name in automatic operation mode. The processing executed by calling this I / O interface or API may be implemented within the control device 1 or may be implemented on the industrial machine 3, another computer 4, or the like. Generally, when multiple tools with the same tool name are loaded in a tool changer, calling these tools by their tool names does not simply call them in ascending order of pod numbers in the magazine. Instead, the tools are indexed according to a tool identification rule determined by the type of control device 1 and the tool changer. The tool identification rule takes into account, for example, the amount of movement required for tool indexing and the weight balance within the tool magazine. The tool identification rule may be available, for example, via an I / O interface or API provided by the system program of the control device 1. In such a case, the tool identification unit 130 calls the I / O interface or API provided by the system program using the tool name and magazine information as arguments, thereby identifying the tool that would be assigned when the tool is actually called by its tool name in automatic operation mode.

[0028] Alternatively, the tool identification unit 130 may more simply identify a tool by temporarily switching the operation mode of the control device 1 to the automatic operation mode and then instructing the control unit 110 to change the tool to a tool corresponding to the tool name. In this configuration, the tool magazine is actually moved in the automatic operation mode so that the tool with the commanded tool name is located at the tool change position according to the tool change rule. After completing the tool identification, the tool identification unit 130 returns the operation mode to the manual operation mode related to the setup work. This allows the tool identification unit 130 to identify the tool that would be identified if the tool were actually called by its tool name in the automatic operation mode. The method of identifying a tool by temporarily switching to the automatic operation mode can also be used when the system program does not provide an I / O interface or API for using the tool identification rule.

[0029] The tool identification unit 130 outputs to the position output unit 150 information that uniquely identifies the tool identified in this manner (e.g., tool number) and the position of the tool that can be identified by referring to the magazine information (magazine number, pot number, etc.).

[0030] The position output unit 150 outputs the position of the tool identified by the tool identification unit 130. The position output unit 150 may be configured to display the position of the tool identified by the tool identification unit 130 on, for example, the display device 70. By looking at this display, the operator can understand at which position in the tool magazine the tool identified when the tool name is specified is attached, and can perform the necessary setup work.

[0031] By using the control device 1 according to this embodiment with the above configuration, the operator can call up the next tool to be used from the manual setup operation without having to understand the tool selection rules, reducing the operator's workload. This simplifies manual work and reduces the likelihood of human error. Furthermore, problems caused by the operator misunderstanding the tool identification rules (such as the occurrence of defective products, collisions between tools and workpieces, and setup for unused tools) are eliminated.

[0032] [Second embodiment] A control device according to a second embodiment of the present disclosure will be described below. The control device 1 according to this embodiment has the same hardware configuration as the control device 1 according to the first embodiment.

[0033] 3 is a schematic block diagram showing functions of the control device 1 according to the second embodiment of the present disclosure. Each function of the control device 1 according to this embodiment is realized by the CPU 11 included in the control device 1 shown in FIG. 1 executing a system program and controlling the operation of each part of the control device 1.

[0034] Like the control device 1 according to the first embodiment, the control device 1 according to this embodiment includes a manual operation execution unit 100, a control unit 110, a tool name acquisition unit 120, a tool identification unit 130, and a position output unit 150. In addition, a machining program 200 for controlling the industrial machine 3 is stored in advance in the RAM 13 to the nonvolatile memory 14 of the control device 1.

[0035] The manual operation execution unit 100, control unit 110, tool name acquisition unit 120, and position output unit 150 according to this embodiment have the same functions as the manual operation execution unit 100, control unit 110, tool name acquisition unit 120, and position output unit 150 according to the first embodiment.

[0036] In this embodiment, after identifying the position of a tool based on the tool name, if there is a further instruction from the operator via the manual operation execution unit 100, the tool identification unit 130 identifies the next tool (hereinafter referred to as the second tool) with the same tool name to be allocated when the life of the identified tool (hereinafter referred to as the first tool) has expired. For example, the tool identification unit 130 may temporarily set the life value of the identified first tool set in the magazine information to 0, and then identify the second tool based on the same tool name. The tool identification unit 130 may perform this process recursively in response to an instruction from the operator.

[0037] By using the control device 1 according to this embodiment having the above configuration, it is possible to know the position where the next tool to be selected when the life of a tool has expired is attached, so that the operator can perform manual work related to the tools in the order in which they will be used without having to know the rules for selecting tools, thereby reducing the workload of the operator.

[0038] [Third embodiment] A control device according to a third embodiment of the present disclosure will be described below. The control device 1 according to this embodiment has the same hardware configuration as the control device 1 according to the first embodiment.

[0039] 4 is a schematic block diagram showing functions of the control device 1 according to the third embodiment of the present disclosure. Each function of the control device 1 according to this embodiment is realized by the CPU 11 included in the control device 1 shown in FIG. 1 executing a system program and controlling the operation of each part of the control device 1.

[0040] Similar to the control device 1 according to the first embodiment, the control device 1 according to the present embodiment includes a manual operation execution unit 100, a control unit 110, a tool name acquisition unit 120, a tool identification unit 130, and a position output unit 150, as well as a required life calculation unit 160 and an operation suggestion unit 170. In addition, a machining program 200 for controlling the industrial machine 3 is stored in advance in the RAM 13 to the nonvolatile memory 14 of the control device 1.

[0041] The manual operation execution unit 100, control unit 110, tool name acquisition unit 120, tool identification unit 130, and position output unit 150 according to this embodiment have the same functions as the manual operation execution unit 100, control unit 110, tool name acquisition unit 120, tool identification unit 130, and position output unit 150 according to the first embodiment.

[0042] The required life calculation unit 160 calculates how long a tool corresponding to each tool name will need to be in order to execute the machining program 200. The required life calculation unit 160 may, for example, execute a known machining simulation based on the machining program 200 and, as a result, calculate how long a tool corresponding to each tool name will be consumed. Alternatively, the required life calculation unit 160 may store in advance as a history the tool life consumed by each machining command when machining was performed in the past, and, based on this, calculate how long a tool corresponding to the tool name will be consumed when the machining program 200 is executed. The tool life value calculated by the required life calculation unit 160 may be calculated as, for example, the number of tools consumed. Alternatively, it may be calculated as a predetermined index value indicating the tool life.

[0043] The work suggestion unit 170 suggests performing work required to execute the machining program 200 for the tools corresponding to each tool name. The work suggestion unit 170 outputs to the display device 70 via the manual operation execution unit 100 a message indicating that work such as tool replacement or addition is required for the tool life values ​​calculated by the required life calculation unit 160. At this time, the work suggestion unit 170 may receive from the operator the number of times the machining program 200 has been executed. The work suggestion unit 170 calculates the total required life value by multiplying the required life values ​​of the tools corresponding to each tool name calculated by the required life calculation unit 160 by the received number of executions. Then, based on the calculated life values, the work suggestion unit 170 suggests work such as tool replacement or addition that is required.

[0044] By using the control device 1 according to this embodiment with the above configuration, the operator can manage the number of tools and tool life values ​​without knowing the life consumed by each machining program, reducing the operator's workload. This makes it possible to prevent problems such as tool life values ​​expiring at unintended times, and avoids the risk of incurring time and financial costs.

[0045] [Other embodiments] In each of the above-described embodiments, the functions of the tool name acquisition unit 120, the tool identification unit 130, the position output unit 150, and the like are provided on one control device. However, for example, the tool identification unit 130 may be configured to be provided on the industrial machine 3, the tool changer, or another computer 4. This means that the control device 1 of the present disclosure may be realized in a case where a device for managing tools is configured as another machine or computer, and the control device communicates with that device.

[0046] Although the embodiments of the present disclosure have been described in detail above, the present disclosure is not limited to the individual embodiments described above. Various additions, substitutions, modifications, partial deletions, etc. are possible in these embodiments without departing from the gist of the invention or the idea and intent of the present disclosure derived from the content described in the claims and their equivalents. For example, in the above-described embodiments, the order of each operation and the order of each process are shown as examples and are not limited to these. The same applies when numerical values ​​or mathematical expressions are used in the description of the above-described embodiments.

[0047] Below are notes related to the embodiments of the present disclosure. (Appendix 1) A control device (1) according to one embodiment of the present disclosure includes a manual operation execution unit (100) that sets the operation mode to a manual operation state while working on an industrial machine (3) equipped with a tool magazine to which a plurality of tools are attached; a tool name acquisition unit (120) that acquires a tool name in the manual operation state; a tool identification unit (130) that identifies at least one tool from among the tools having the same tool name attached to the tool magazine based on the tool name and magazine information in accordance with a tool identification rule used in the automatic operation state, and identifies the position of the identified tool on the tool magazine; and a position output unit (150) that outputs the identified position.

[0048] (Appendix 2) The magazine information used by the control device (1) according to another aspect of the present disclosure includes at least one of a tool data list, a magazine data list, and a pot data list. (Appendix 3) The tool identification unit (130) provided in the control device (1) according to another aspect of the present disclosure identifies at least one tool among the tools having the tool name by using either an I / O interface or an API. (Appendix 4) The tool identification unit (130) provided in the control device (1) according to another aspect of the present disclosure switches the operation mode from a manual operation state to an automatic operation state, and then issues a command to switch to the tool associated with the tool name, thereby identifying at least one tool among the tools having the tool name.

[0049] (Appendix 5) The tool identification unit (130) included in the control device (1) according to another aspect of the present disclosure identifies at least one tool having the tool name again on the assumption that the life of the identified tool has expired. (Appendix 6) The tool identification unit (130) provided in the control device (1) according to another aspect of the present disclosure recursively identifies at least one tool having the tool name, assuming that the identified tool has reached the end of its life.

[0050] (Appendix 7) The tool name acquisition unit (120) included in the control device (1) according to another aspect of the present disclosure analyzes a machining program used to control the industrial machine (3) to acquire a tool name. (Appendix 9) The control device (1) according to another aspect of the present disclosure further includes a required life calculation unit (160) that calculates the number of tools or a tool life index value required to execute a machining program used to control the industrial machine (3).

[0051] (Appendix 10) The required life calculation unit (160) provided in the control device (1) according to another aspect of the present disclosure executes a machining simulation based on the machining program to calculate the number of tools or a tool life index value required to execute the machining program. (Appendix 11) The required life calculation unit (160) provided in the control device (1) according to another aspect of the present disclosure calculates the number of tools or the tool life index value required to execute the machining program based on the tool life consumption history recorded in machining operations performed in the past.

[0052] (Appendix 11) A control device (1) according to another aspect of the present disclosure further includes a work suggestion unit (170) that receives the number of times the machining program is to be executed, and suggests work related to the tool having the tool name required to execute the machining program the number of times, based on the number of times the program is executed and the required life calculated by the required life calculation unit (160). (Appendix 12) The tool name acquisition unit (120) included in the control device (1) according to another aspect of the present disclosure acquires a manually input tool name. (Appendix 13) The tool name acquisition unit (120) included in the control device (1) according to another aspect of the present disclosure acquires the tool name from the execution result of the machining simulation.

[0053] (Appendix 14) A computer-readable recording medium according to another aspect of the present disclosure records a program that causes a computer to operate as a manual operation execution unit (100) that sets the operating mode to a manual operation state while working on an industrial machine (3) equipped with a tool magazine to which a plurality of tools are attached, a tool name acquisition unit (120) that acquires a tool name in the manual operation state, a tool identification unit (130) that identifies at least one tool from among tools having the same tool name attached to the tool magazine based on the tool name and magazine information in accordance with a tool identification rule used in the automatic operation state, and identifies the position of the identified tool on the tool magazine, and a position output unit (150) that outputs the identified position. [Explanation of symbols]

[0054] 1. Control device 3. Industrial machinery 4. Computer 5. Network 6. Fog Computer 7. Cloud Server 11 CPU 12 ROM 13 RAM 14 Non-volatile memory 15,18,19,20 Interface 16 PLC 17 I / O units 22 Bus 30-axis control circuit 40 Servo amplifier 50 Servo motor 60 Spindle control circuit 61 Spindle amplifier 62 Spindle motor 63 Position Coda 70 Display device 71 Input Device 72 External Devices 100 Manual operation execution unit 110 control section 120 Tool name acquisition section 130 Tool identification section 150 Position output unit 160 Required life calculation section 170 Work Proposal Department 200 machining programs

Claims

1. a manual operation execution unit that sets an operation mode to a manual operation state during work on an industrial machine having a tool magazine in which a plurality of tools are attached; a tool name acquisition unit that acquires a tool name in the manual operation state; a tool identification unit that identifies at least one tool among the tools having the same tool name attached to the tool magazine in accordance with a tool identification rule used in an automatic operation state based on the tool name and magazine information, and identifies the position of the identified tool on the tool magazine; a position output unit that outputs the specified position; A control device comprising:

2. The magazine information includes at least one of a tool data list, a magazine data list, and a pot data list. The control device according to claim 1 .

3. the tool identification unit identifies at least one tool among the tools having the tool name by using either an I / O interface or an API. The control device according to claim 1.

4. the tool identification unit switches the operation mode from a manual operation state to an automatic operation state, and then issues a command to switch to a tool related to the tool name, thereby identifying at least one tool among the tools having the tool name. The control device according to claim 1 .

5. the tool identification unit identifies at least one tool having the tool name again on the assumption that the life of the identified tool has expired. The control device according to claim 1 .

6. the tool identification unit recursively identifies at least one tool having the tool name on the assumption that the life of the identified tool has expired. The control device according to claim 5 .

7. the tool name acquisition unit analyzes a machining program used to control the industrial machine and acquires a tool name. The control device according to claim 1 .

8. Further, a required life calculation unit is provided which calculates the number of tools or a tool life index value required to execute a machining program used to control the industrial machine. The control device according to claim 1 .

9. the required life calculation unit calculates the number of tools or a tool life index value required to execute the machining program by executing a machining simulation based on the machining program. The control device according to claim 8.

10. the required life calculation unit calculates the number of tools or a tool life index value required to execute the machining program based on a tool life consumption history recorded in machining executed in the past. The control device according to claim 8.

11. further comprising an operation suggestion unit that accepts an execution count of the machining program, and proposes an operation related to the tool having the tool name necessary to execute the machining program the number of executions, based on the execution count and the required life calculated by the required life calculation unit; The control device according to claim 8.

12. The tool name acquisition unit acquires a manually input tool name. The control device according to claim 1.

13. the tool name acquisition unit acquires a tool name from an execution result of a machining simulation. The control device according to claim 1.

14. Computer, a manual operation execution unit that sets an operation mode to a manual operation state while working on an industrial machine having a tool magazine in which a plurality of tools are attached; a tool name acquisition unit that acquires a tool name in the manual operation state; a tool identification unit that identifies at least one tool among the tools having the same tool name attached to the tool magazine in accordance with a tool identification rule used in an automatic operation state based on the tool name and magazine information, and identifies the position of the identified tool on the tool magazine; a position output unit that outputs the identified position; A computer-readable recording medium on which a program that operates as a

Citation Information

Patent Citations

  • Manual tool exchange method in machining center

    JP1993096433A

  • Numeric control device

    JP2019079244A

  • Tool magazine device

    JP2021154394A

  • Machining tool

    WO2016031324A1

  • Numerical control device

    WO2020012547A1