DE112020007089T5 - Numerical control device and machine learning device - Google Patents
Numerical control device and machine learning device Download PDFInfo
- Publication number
- DE112020007089T5 DE112020007089T5 DE112020007089.1T DE112020007089T DE112020007089T5 DE 112020007089 T5 DE112020007089 T5 DE 112020007089T5 DE 112020007089 T DE112020007089 T DE 112020007089T DE 112020007089 T5 DE112020007089 T5 DE 112020007089T5
- Authority
- DE
- Germany
- Prior art keywords
- workpiece
- cutting tool
- unit
- cutting
- wear amount
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4065—Monitoring tool breakage, life or condition
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
- B23Q15/20—Automatic control or regulation of feed movement, cutting velocity or position of tool or work before or after the tool acts upon the workpiece
- B23Q15/28—Automatic control or regulation of feed movement, cutting velocity or position of tool or work before or after the tool acts upon the workpiece with compensation for tool wear
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q17/00—Arrangements for observing, indicating or measuring on machine tools
- B23Q17/22—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring existing or desired position of tool or work
- B23Q17/2233—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring existing or desired position of tool or work for adjusting the tool relative to the workpiece
- B23Q17/2241—Detection of contact between tool and workpiece
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q17/00—Arrangements for observing, indicating or measuring on machine tools
- B23Q17/09—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool
- B23Q17/0952—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool during machining
- B23Q17/0961—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool during machining by measuring power, current or torque of a motor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q17/00—Arrangements for observing, indicating or measuring on machine tools
- B23Q17/09—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool
- B23Q17/0952—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool during machining
- B23Q17/0985—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool during machining by measuring temperature
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33034—Online learning, training
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37252—Life of tool, service life, decay, wear estimation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37256—Wear, tool wear
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
Ein numerisches Steuerungsgerät (1A) umfasst eine Steuerungseinheit (21), welche eine Werkzeugmaschine (2A) steuert, eine Zustandsbeobachtungseinheit (11A), welche Zustandsvariablen beobachtet, welche einen Motorlaststromwert (41) eines Motors, welcher ein durch die Werkzeugmaschine (2A) verwendetes Schneidwerkzeug antreibt, einen Schneidkoordinatenwert (40), welcher eine Schneidposition eines Werkstücks für das Schneidwerkzeug ist, einen Werkzeugtyp (42), welcher ein Typ des Schneidwerkzeugs ist, einen Werkstücktyp (43), welcher ein Typ des Werkstücks ist, und eine Werkstücktemperatur (44), welche eine Temperatur des Werkstücks ist, umfassen, eine Datenbezugseinheit (12), welche ein Abnutzungsmenge-Messergebnis (45) bezieht, welches ein Ergebnis des Messens einer Abnutzungsmenge des Schneidwerkzeugs ist, und eine Lerneinheit (13), welche die Abnutzungsmenge des Schneidwerkzeugs auf Grundlage eines Datensatzes lernt, welcher auf der Basis einer Kombination aus den Zustandsvariablen und dem Abnutzungsmenge-Messergebnis (45) erzeugt ist.A numerical control device (1A) comprises a control unit (21) which controls a machine tool (2A), a state observation unit (11A) which observes state variables indicating a motor load current value (41) of a motor which is a cutting tool used by the machine tool (2A). a cutting coordinate value (40) which is a cutting position of a workpiece for the cutting tool, a tool type (42) which is a type of the cutting tool, a workpiece type (43) which is a type of the workpiece, and a workpiece temperature (44) which is a temperature of the workpiece, a data acquisition unit (12) which acquires a wear amount measurement result (45) which is a result of measuring a wear amount of the cutting tool, and a learning unit (13) which reads the wear amount of the cutting tool Learns based on a data set, which is based on a combination of the state variables and the wear amount measurement result (45).
Description
BereichArea
Die vorliegende Offenbarung betrifft ein numerisches Steuerungsgerät und ein Maschinenlerngerät (Gerät zum maschinellen Lernen), welche eine Abnutzungsmenge eines durch eine Werkzeugmaschine verwendeten Schneidwerkzeugs schätzen.The present disclosure relates to a numerical control device and a machine learning device (machine learning device) that estimate a wear amount of a cutting tool used by a machine tool.
Hintergrundbackground
Eine Werkzeugmaschine, welche ein Werkstück unter Verwendung eines Schneidwerkzeugs maschinenbearbeitet, wird durch ein numerisches Steuerungsgerät gesteuert. Wenn diese Werkzeugmaschine eine Maschinenbearbeitung für eine lange Dauer durchführt, ist eine Schneidkante des Schneidwerkzeugs abgenutzt, und daher nimmt ein Größenfehler eines fertigen Werkstücks zu. Um diesen Größenfehler zu reduzieren, misst ein Bediener der Werkzeugmaschine wiederholt eine Abnutzungsmenge des Schneidwerkzeugs.A machine tool, which machines a workpiece using a cutting tool, is controlled by a numerical control device. When this machine tool performs machining for a long time, a cutting edge of the cutting tool is worn, and therefore a size error of a finished work increases. In order to reduce this size error, an operator of the machine tool repeatedly measures a wear amount of the cutting tool.
Um die Arbeit einer solchen Messung der Abnutzungsmenge durch den Bediener einzusparen, wurden diverse Anstrengungen unternommen. Ein in Patentliteratur 1 beschriebenes numerisches Steuerungsgerät schätzt eine tatsächliche Abnutzungsmenge eines Schneidwerkzeugs aus Daten, welche eine Korrelation zwischen einer Änderungsrate eines Motorlaststroms und einer Abnutzungsmenge des Schneidwerkzeugs beim Berühren eines Werkstücks mit dem Schneidwerkzeug angeben.In order to save the labor of such wear amount measurement by the operator, various efforts have been made. A numerical control apparatus described in Patent Literature 1 estimates an actual wear amount of a cutting tool from data indicating a correlation between a rate of change of a motor load current and a wear amount of the cutting tool when the cutting tool touches a workpiece.
Zitierungslistecitation list
Patentliteraturpatent literature
Patentliteratur 1: japanische Patentanmeldung, Veröffentlichungsnummer H10-20911 (
Kurzbeschreibungshort description
Technisches ProblemTechnical problem
Bei der Technik, die in der oben genannten Patentliteratur 1 beschrieben ist, wird jedoch die Abnutzungsmenge des Schneidwerkzeugs geschätzt, ohne eine Anbringungsabweichung des Werkstücks, eine Formabweichung des Werkstücks und dergleichen zu berücksichtigen. Das bedeutet, dass es bei der Technik, die in der oben genannten Patentliteratur 1 beschrieben ist, nicht möglich ist, zwischen einer Zunahme des Motorlaststroms, die mit der Abnutzung des Schneidwerkzeugs assoziiert ist, und einer Zunahme des Motorlaststroms, die durch eine Änderung eines Werkstückschneidbereichs verursacht ist, die mit der Anbringungsabweichung des Werkstücks, der Formabweichung des Werkstücks oder dergleichen assoziiert ist, zu unterscheiden, und es ist nicht möglich, eine genaue Abnutzungsmenge zu schätzen.However, in the technique described in the above Patent Literature 1, the wear amount of the cutting tool is estimated without considering an attachment deviation of the workpiece, a shape deviation of the workpiece, and the like. That is, with the technique described in the above Patent Literature 1, it is not possible to distinguish between an increase in motor load current associated with wear of the cutting tool and an increase in motor load current caused by a change in a workpiece cutting area associated with the attachment deviation of the work, the shape deviation of the work, or the like, and it is not possible to estimate an accurate amount of wear.
Die vorliegende Offenbarung wurde unter Berücksichtigung der obigen Umstände gemacht, und ein Ziel der vorliegenden Offenbarung ist es, ein numerisches Steuerungsgerät bereitzustellen, welches eine Abnutzungsmenge eines Schneidwerkzeugs genau schätzen kann.The present disclosure has been made with the above circumstances in mind, and an object of the present disclosure is to provide a numerical control apparatus that can accurately estimate a wear amount of a cutting tool.
Lösung des Problemsthe solution of the problem
Um die oben genannten Probleme zu lösen und das Ziel zu erreichen, stellt die vorliegende Offenbarung ein numerisches Steuerungsgerät bereit, welches umfasst: eine Steuereinheit, welche eine Werkzeugmaschine basierend auf einem Maschinenbearbeitungsprogramm steuert; eine Zustandsbeobachtungseinheit, welche Zustandsvariablen beobachtet, welche einen Laststromwert eines Motors, welcher ein durch die Werkzeugmaschine verwendetes Schneidwerkzeug antreibt, eine Schneidposition eines Werkstücks für das Schneidwerkzeug, einen Werkzeugtyp, welcher ein Typ des Schneidwerkzeugs ist, einen Werkstücktyp, welcher ein Typ des Werkstücks ist, und eine Werkstücktemperatur, welche eine Temperatur des Werkstücks ist, umfassen; eine Datenbezugseinheit, welche ein Abnutzungsmenge-Messergebnis bezieht, welches ein Ergebnis des Messens einer Abnutzungsmenge des Schneidwerkzeugs ist; und eine Lerneinheit, welche ein Lernmodell, welches zum Schätzen der Abnutzungsmenge des Schneidwerkzeugs aus den Zustandsvariablen verwendet wird, auf Grundlage eines Datensatzes erzeugt, welcher basierend auf einer Kombination aus den Zustandsvariablen und dem Abnutzungsmenge-Messergebnis erzeugt ist.In order to solve the above problems and achieve the object, the present disclosure provides a numerical control apparatus including: a control unit that controls a machine tool based on a machining program; a state observation unit that observes state variables including a load current value of a motor that drives a cutting tool used by the machine tool, a cutting position of a workpiece for the cutting tool, a tool type that is a type of the cutting tool, a workpiece type that is a type of the workpiece, and a workpiece temperature, which is a temperature of the workpiece; a data obtaining unit that obtains a wear amount measurement result which is a result of measuring a wear amount of the cutting tool; and a learning unit that creates a learning model used for estimating the wear amount of the cutting tool from the state variables based on a data set generated based on a combination of the state variables and the wear amount measurement result.
Vorteilhafte Wirkungen der ErfindungAdvantageous Effects of the Invention
Ein numerisches Steuerungsgerät gemäß der vorliegenden Offenbarung hat eine vorteilhafte Wirkung dahingehend, dass es eine Abnutzungsmenge eines Schneidwerkzeugs genau schätzen kann.A numerical control device according to the present disclosure has an advantageous effect of being able to accurately estimate a wear amount of a cutting tool.
Figurenlistecharacter list
-
1 ist ein Diagramm, welches eine Konfiguration eines Steuerungssystems zeigt, welches ein numerisches Steuerungsgerät gemäß einer ersten Ausführungsform umfasst.1 12 is a diagram showing a configuration of a control system including a numerical control device according to a first embodiment. -
2 ist ein Ablaufdiagramm, welches eine Verarbeitungsprozedur eines Maschinenlernens zeigt, welches durch ein Maschinenlerngerät gemäß der ersten Ausführungsform durchgeführt wird.2 14 is a flowchart showing a processing procedure of machine learning performed by a machine learning apparatus according to the first embodiment. -
3 ist ein Ablaufdiagramm, welches eine Schätzverarbeitungsprozedur einer geschätzten Abnutzungsmenge zeigt, welche durch das Maschinenlerngerät gemäß der ersten Ausführungsform durchgeführt wird.3 14 is a flowchart showing an estimation processing procedure of an estimated wear amount, which is performed by the machine learning apparatus according to the first embodiment. -
4 ist ein Diagramm, welches eine Konfiguration eines neuronalen Netzes zeigt, welches durch das Maschinenlerngerät gemäß der ersten Ausführungsform verwendet wird.4 14 is a diagram showing a configuration of a neural network used by the machine learning device according to the first embodiment. -
5 ist ein Diagramm, welches ein Hardwarekonfigurationsbeispiel zeigt, durch welches das Maschinenlerngerät gemäß der ersten Ausführungsform implementiert ist.5 14 is a diagram showing a hardware configuration example by which the machine learning device according to the first embodiment is implemented. -
6 ist ein Diagramm, welches eine Konfiguration eines Steuerungssystems zeigt, welches ein numerisches Steuerungsgerät gemäß einer zweiten Ausführungsform umfasst.6 14 is a diagram showing a configuration of a control system including a numerical control device according to a second embodiment. -
7 ist ein Diagramm zum Erklären von Schneidanfangskoordinaten für ein Werkstück ohne Anbringungsfehler, welche durch das numerische Steuerungsgerät gemäß der zweiten Ausführungsform detektiert werden.7 14 is a diagram for explaining cutting start coordinates for a workpiece without attachment errors, which are detected by the numerical control apparatus according to the second embodiment. -
8 ist ein Diagramm zum Erklären von Schneidanfangskoordinaten für ein Werkstück mit einem Anbringungsfehler, welche durch das numerische Steuerungsgerät gemäß der zweiten Ausführungsform detektiert werden.8th 14 is a diagram for explaining cutting start coordinates for a workpiece with an attachment error, which are detected by the numerical control apparatus according to the second embodiment.
Beschreibung von AusführungsformDescription of embodiment
Nachfolgend werden ein numerisches Steuerungsgerät und ein Maschinenlerngerät gemäß Ausführungsformen der vorliegenden Offenbarung im Detail mit Bezug zu den Zeichnungen beschrieben.Hereinafter, a numerical control device and a machine learning device according to embodiments of the present disclosure will be described in detail with reference to the drawings.
Erste Ausführungsform.First embodiment.
Das numerische Steuerungsgerät 1A ist ein Computer, welcher eingerichtet ist, die Werkzeugmaschine 2A zu steuern. Die Werkzeugmaschine 2A ist ein Gerät, welches konfiguriert ist, ein Werkstück, welches ein zu maschinenbearbeitendes Objekt ist, unter Verwendung eines Schneidwerkzeugs zu maschinenbearbeiten. Die Werkzeugmaschine 2A umfasst eine Antriebseinheit 31, einen Mensch-Maschine-Schnittstelle (MMS)-Bildschirm 32, einen Temperatursensor 33 und ein Abnutzungsmenge-Messgerät 34.The numerical control device 1A is a computer configured to control the
Die Antriebseinheit 31 treibt einen oder mehr Motoren an. Die durch die Antriebseinheit 31 angetriebenen Motoren umfassen einen Servomotor und einen Hauptspindelmotor. In einem Fall, in welchem der Servomotor das Schneidwerkzeug antreibt, überträgt die Antriebseinheit 31 einen Laststromwert des Servomotors als einen Motorlaststromwert 41 an das numerische Steuerungsgerät 1A. In einem Fall, in welchem der Hauptspindelmotor das Schneidwerkzeug antreibt, überträgt die Antriebseinheit 31 einen Laststromwert des Hauptspindelmotors als einen Motorlaststromwert 41 an das numerische Steuerungsgerät 1A.The drive unit 31 drives one or more motors. The motors driven by the drive unit 31 include a servo motor and a main spindle motor. In a case where the servo motor drives the cutting tool, the drive unit 31 transmits a load current value of the servo motor as a motor load
Der MMS-Bildschirm 32 ist ein Bildschirm, welcher so eingestellt ist, dass er durch einen Bediener eingegebene Information anzeigt. Der MMS-Bildschirm 32 ist mit einem Eingabegerät (nicht gezeigt) verbunden, welches konfiguriert ist, die durch den Bediener eingegebene Information zu empfangen und von dem Eingabegerät übertragene Information anzuzeigen. Beispiele des Eingabegerätes umfassen eine Maus, eine Tastatur oder dergleichen.The
Die durch den Bediener in das Eingabegerät eingegebene Information umfasst einen Werkzeugtyp 42 und einen Werkstücktyp 43. Der Werkzeugtyp 42 und der Werkstücktyp 43, welche auf dem MMS-Bildschirm 32 angezeigt werden, werden an das numerische Steuerungsgerät 1A übertragen. Der Werkzeugtyp 42 ist eine Information, welche einen Typ des Schneidwerkzeugs angibt, und der Werkstücktyp 43 ist eine Information, welche einen Typ des Werkstücks angibt. Der Werkstücktyp 43 umfasst eine Information betreffend ein Material des Werkstücks, eine Information betreffend eine Form des Werkstücks, eine Information betreffend eine Größe des Werkstücks und dergleichen. Es ist zu beachten, dass der Werkzeugtyp 42 und der Werkstücktyp 43 durch ein beliebiges Verfahren eingestellt werden können. In der folgenden Beschreibung wird ein Fall beschrieben, in welchem der Werkzeugtyp 42 und der Werkstücktyp 43, welche in das Eingabegerät eingegeben wurden, zu dem MMS-Bildschirm 32 übertragen werden und der Werkzeugtyp 42 und der Werkstücktyp 43 von dem MMS-Bildschirm 32 zu dem numerischen Steuerungsgerät 1A übertragen werden.The information entered by the operator into the input device includes a
Der Temperatursensor 33 ist ein Beispiel eines Temperaturdetektionsgerätes, welches fähig ist, eine Temperatur eines Werkstücks zu messen. Der Temperatursensor 33 überträgt die gemessene Temperatur an das numerische Steuerungsgerät 1A als eine Werkstücktemperatur 44.The temperature sensor 33 is an example of a temperature detection device capable of measuring a temperature of a workpiece. The temperature sensor 33 transmits the measured temperature to the numerical controller 1A as a
Das Abnutzungsmenge-Messgerät 34 ist ein Gerät, welches konfiguriert ist, eine Abnutzungsmenge des Schneidwerkzeugs zu messen. In einem Fall, in welchem das Abnutzungsmenge-Messgerät 34 ein Messschieber oder dergleichen ist, welcher zum manuellen Messen einer Abnutzungsmenge des Schneidwerkzeugs verwendet wird, wird ein Abnutzungsmenge-Messergebnis 45, welches ein Messergebnis der Abnutzungsmenge ist, durch den Bediener in das numerische Steuerungsgerät 1A eingegeben. In einem Fall, in welchem das Abnutzungsmenge-Messgerät 34 ein Gerät ist, welches die Abnutzungsmenge des Schneidwerkzeugs automatisch misst, überträgt das Abnutzungsmenge-Messgerät 34 das Abnutzungsmenge-Messergebnis 45 an das numerische Steuerungsgerät 1A.The wear amount measuring device 34 is a device configured to measure a wear amount of the cutting tool. In a case where the amount of wear- Measuring device 34 is a vernier caliper or the like used for manually measuring a wear amount of the cutting tool, a wear
In einem Fall, in welchem das Abnutzungsmenge-Messgerät 34 ein manuelles Messgerät ist, ist das Abnutzungsmenge-Messgerät 34 außerhalb der Werkzeugmaschine 2A angeordnet, hingegen ist in einem Fall, in welchem das Abnutzungsmenge-Messgerät 34 ein automatisches Messgerät ist, das Abnutzungsmenge-Messgerät 34 innerhalb der Werkzeugmaschine 2A angeordnet. In der folgenden Beschreibung wird ein Fall beschrieben, in welchem das Abnutzungsmenge-Messgerät 34 ein automatisches Messgerät ist und das Abnutzungsmenge-Messergebnis 45 von dem Abnutzungsmenge-Messgerät 34 an das numerische Steuerungsgerät 1A übertragen wird.In a case where the wear-amount gauge 34 is a manual gauge, the wear-amount gauge 34 is arranged outside of the
Das numerische Steuerungsgerät 1A umfasst ein Maschinenlerngerät 10, eine Steuerungseinheit 21, eine Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22. Die Steuerungseinheit 21 steuert die Werkzeugmaschine 2A unter Verwendung eines Maschinenbearbeitungsprogramms 20. Zudem berechnet die Steuerungseinheit 21 beim Ausführen des Maschinenbearbeitungsprogramms 20 basierend auf dem Maschinenbearbeitungsprogramm 20 einen Schneidkoordinatenwert 40, welcher eine Schneidposition (Werkzeugkoordinaten) an dem Werkstück durch das Schneidwerkzeug angibt. Die Steuerungseinheit 21 überträgt den Schneidkoordinatenwert 40 an das Maschinenlerngerät 10.The numerical control device 1A includes a machine learning device 10, a control unit 21, an estimated wear amount considering unit 22. The control unit 21 controls the
Das Maschinenlerngerät 10 ist ein Computer, welcher eingerichtet ist, eine Abnutzungsmenge des Schneidwerkzeugs basierend auf einer Information zu lernen, welche bei Maschinenbearbeitung des Werkstücks durch das Schneidwerkzeug bezogen wird. Das Maschinenlerngerät 10 hat eine Funktion des Lernens der Abnutzungsmenge des Schneidwerkzeugs und eine Funktion des Schätzens der Abnutzungsmenge des Schneidwerkzeugs unter Verwendung eines Lernergebnisses. Das Maschinenlerngerät 10 gibt eine geschätzte Abnutzungsmenge 75, welche ein Schätzergebnis ist, an die Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22 aus.The machine learning device 10 is a computer configured to learn a wear amount of the cutting tool based on information acquired when the workpiece is machined by the cutting tool. The machine learning device 10 has a function of learning the wear amount of the cutting tool and a function of estimating the wear amount of the cutting tool using a learning result. The machine learning device 10 outputs an estimated
Das Maschinenlerngerät 10 umfasst eine Zustandsbeobachtungseinheit 11A, eine Datenbezugseinheit 12 und eine Lerneinheit 13. Die Zustandsbeobachtungseinheit 11A bezieht den Motorlaststromwert 41, den Werkzeugtyp 42, den Werkstücktyp 43 und die Werkstücktemperatur 44 von der Werkzeugmaschine 2A.The machine learning apparatus 10 includes a state observation unit 11A, a data acquisition unit 12 and a learning unit 13. The state observation unit 11A acquires the motor load
Insbesondere bezieht die Zustandsbeobachtungseinheit 11A den Motorlaststromwert 41 von der Antriebseinheit 31 und bezieht den Werkzeugtyp 42 und den Werkstücktyp 43 von dem MMS-Bildschirm 32. Ferner bezieht die Zustandsbeobachtungseinheit 11A die Werkstücktemperatur 44 von dem Temperatursensor 33. Ferner bezieht die Zustandsbeobachtungseinheit 11A den Schneidkoordinatenwert 40 von der Steuerungseinheit 21. Die Zustandsbeobachtungseinheit 11A überträgt den bezogenen Schneidkoordinatenwert 40, den Motorlaststromwert 41, den Werkzeugtyp 42, den Werkstücktyp 43 und die Werkstücktemperatur 44 an die Lerneinheit 13.Specifically, the state observation unit 11A obtains the motor load
Die Datenbezugseinheit 12 bezieht das Abnutzungsmenge-Messergebnis 45 von dem Abnutzungsmenge-Messgerät 34. Die Datenbezugseinheit 12 überträgt das bezogene Abnutzungsmenge-Messergebnis 45 an die Lerneinheit 13.The data acquisition unit 12 acquires the wear-amount measurement result 45 from the wear-amount measurement device 34. The data acquisition unit 12 transmits the acquired wear-
Die Lerneinheit 13 lernt die geschätzte Abnutzungsmenge 75 basierend auf einem Datensatz, welcher basierend auf einer Kombination aus dem Schneidkoordinatenwert 40, dem Motorlaststromwert 41, dem Werkzeugtyp 42, dem Werkstücktyp 43 und der Werkstücktemperatur 44, die von der Zustandsbeobachtungseinheit 1 1A ausgegeben werden, und dem Abnutzungsmenge-Messergebnis 45, welches von der Datenbezugseinheit 12 ausgegeben wird, erzeugt ist. Vorliegend ist der Datensatz Daten, in welchen eine Zustandsvariable und Bestimmungsdaten miteinander assoziiert sind. In der ersten Ausführungsform sind der Schneidkoordinatenwert 40, der Motorlaststromwert 41, der Werkzeugtyp 42, der Werkstücktyp 43 und die Werkstücktemperatur 44 Zustandsvariablen, und das Abnutzungsmenge-Messergebnis 45 ist Bestimmungsdaten.The learning unit 13 learns the estimated
In einer Lernphase lernt die Lerneinheit 13 die geschätzte Abnutzungsmenge 75 durch Aktualisieren eines Lernmodells, wie beispielsweise einem neuronalen Netz. Die Lerneinheit 13 passt das Lernmodell so an, dass bei Eingabe der Zustandsvariable in das Lernmodell das Abnutzungsmenge-Messergebnis 45 aus dem Lernmodell ausgegeben wird. Die Lerneinheit 13 hat dieses Lernmodell in sich gespeichert.In a learning phase, the learning unit 13 learns the estimated
Wenn die Zustandsvariable von der Zustandsbeobachtungseinheit 11A in einer Anwendungsphase (Schätzphase) empfangen wird, gibt die Lerneinheit 13 diese Zustandsvariable in das Lernmodell ein. In diesem Fall wird die geschätzte Abnutzungsmenge 75, welche der Zustandsvariable zugeordnet ist, aus dem Lernmodell ausgegeben. Die Lerneinheit 13 überträgt die geschätzte Abnutzungsmenge 75 an die Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22.When the state variable is received from the state observation unit 11A in an application phase (estimation phase), there is the learning unit 13 enters this state variable into the learning model. In this case, the estimated amount of
Die Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22 berechnet eine Korrekturmenge 76 basierend auf der geschätzten Abnutzungsmenge 75. Die Korrekturmenge 76 ist eine Positionskorrekturmenge des Schneidwerkzeugs, welche eingestellt wird, um eine Werkstückmaschinenbearbeitungsposition während einer durch das Schneidwerkzeug durchgeführten Maschinenbearbeitung zu korrigieren. Die Korrekturmenge 76 wird dazu verwendet, einen Werkstückmaschinenbearbeitungsfehler zu eliminieren, welcher durch Abnutzung des Schneidwerkzeugs verursacht wird.The estimated wear amount considering unit 22 calculates a correction amount 76 based on the estimated
Die Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22, welche eine Berücksichtigungseinheit ist, ist dazu konfiguriert, die Korrekturmenge 76 bei einer Position des Schneidwerkzeugs zu berücksichtigen, indem die Korrekturmenge 76 an die Steuerungseinheit 21 übertragen wird. Die Steuerungseinheit 21 steuert die Werkzeugmaschine 2A und korrigiert dabei die Position des Schneidwerkzeugs unter Verwendung der Korrekturmenge 76.The estimated wear amount consideration unit 22 , which is a consideration unit, is configured to consider the correction amount 76 at a position of the cutting tool by transmitting the correction amount 76 to the control unit 21 . The control unit 21 controls the
Als Nächstes wird eine Verarbeitungsprozedur eines durch das Maschinenlerngerät 10 durchgeführten Maschinenlernens und eine durch das Maschinenlerngerät 10 durchgeführte Schätzverarbeitungsprozedur der geschätzten Abnutzungsmenge 75 beschrieben.
Der Werkzeugtyp 42 und der Werkstücktyp 43, welche zum Maschinenbearbeiten eines Werkstücks verwendet werden, werden im Vorhinein unter Verwendung des MMS-Bildschirms 32 eingestellt. Die Zustandsbeobachtungseinheit 11A bezieht den Werkzeugtyp 42 und den Werkstücktyp 43 von dem MMS-Bildschirm 32 (Schritt S10).The
Wenn die Ausführung des Maschinenbearbeitungsprogramms 20 beginnt, berechnet die Steuerungseinheit 21 den Schneidkoordinatenwert 40 basierend auf dem Maschinenbearbeitungsprogramm 20. Die Zustandsbeobachtungseinheit 11A bezieht den Schneidkoordinatenwert 40 von der Steuerungseinheit 21 (Schritt S20). Zudem bezieht die Zustandsbeobachtungseinheit 11A den Motorlaststromwert 41 von der Antriebseinheit 31 (Schritt S30) und bezieht die Werkstücktemperatur 44 von dem Temperatursensor 33 (Schritt S40). Die Zustandsbeobachtungseinheit 11A überträgt die bezogenen Daten an die Lerneinheit 13 (Schritt S50). Die an die Lerneinheit 13 durch die Zustandsbeobachtungseinheit 11A übertragenen Daten umfassen den Schneidkoordinatenwert 40, den Motorlaststromwert 41, den Werkzeugtyp 42, den Werkstücktyp 43 und die Werkstücktemperatur 44.When execution of the machining program 20 starts, the control unit 21 calculates the cutting coordinate value 40 based on the machining program 20. The state observation unit 11A acquires the cutting coordinate value 40 from the control unit 21 (step S20). In addition, the state observation unit 11A acquires the motor load
Beim Maschinenlernen bezieht die Datenbezugseinheit 12 das Abnutzungsmenge-Messergebnis 45 von dem Abnutzungsmenge-Messgerät 34 (Schritt S60). Die Datenbezugseinheit 12 überträgt die bezogenen Daten an die Lerneinheit 13 (Schritt S70). Das bedeutet, dass die Datenbezugseinheit 12 das Abnutzungsmenge-Messergebnis 45 an die Lerneinheit 13 überträgt. Es ist zu beachten, dass die Verarbeitung von Schritt S10 bis Schritt S70 in beliebiger Reihenfolge ausgeführt werden kann.In machine learning, the data acquisition unit 12 acquires the wear amount measurement result 45 from the wear amount meter 34 (step S60). The data acquisition unit 12 transmits the acquired data to the learning unit 13 (step S70). That is, the data acquisition unit 12 transmits the wear
Die Lerneinheit 13 lernt die geschätzte Abnutzungsmenge 75 basierend auf den Daten, welche durch die Zustandsbeobachtungseinheit 11A und die Datenbezugseinheit 12 bezogen wurden (Schritt S80). Das bedeutet, dass die Lerneinheit 13 basierend auf dem Datensatz, in welchem die Zustandsvariable und die Bestimmungsdaten miteinander assoziiert sind, ein Lernmodell erzeugt. Die Lerneinheit 13 hat das Lernmodell in sich gespeichert.The learning unit 13 learns the estimated
Bei der durch das Maschinenlerngerät 10 durchgeführten Verarbeitung beim Schätzen der geschätzten Abnutzungsmenge 75 sind Schritte S10 bis S50 gleich denen beim Maschinenlernen. In Schritt S50, nachdem die Zustandsbeobachtungseinheit 11A die bezogenen Daten an die Lerneinheit 13 übertragen hat, schätzt die Lerneinheit 13 die geschätzte Abnutzungsmenge 75 basierend auf dem Lernmodell und den durch die Zustandsbeobachtungseinheit 11A bezogenen Daten (Schritt S90). Das bedeutet, dass die Lerneinheit 13 die geschätzte Abnutzungsmenge 75 basierend auf der Zustandsvariable und dem Lernmodell schätzt. Auf diese Weise schätzt die Lerneinheit 13 die geschätzte Abnutzungsmenge 75 aus der Zustandsvariable, welche von der Zustandsbeobachtungseinheit 11A bezogen wird, basierend auf dem Lernergebnis (Lernmodell), welches unter Verwendung des Datensatzes erzeugt ist, in welchem die Zustandsvariable und die Bestimmungsdaten miteinander assoziiert sind.In the processing performed by the machine learning device 10 in estimating the estimated
Es ist zu beachten, dass die Lerneinheit 13 beim Schätzen der geschätzten Abnutzungsmenge 75 das Lernmodell aktualisieren kann. Mit anderen Worten kann die Lerneinheit 13 Lernen der geschätzten Abnutzungsmenge 75 durchführen und dabei die geschätzte Abnutzungsmenge 75 schätzen.Note that when estimating the estimated
Die Lerneinheit 13 überträgt die geschätzte Abnutzungsmenge 75, welche durch das Schätzen erhalten wurde, an die Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22. Die Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22 berechnet die zum Korrigieren der Position des Schneidwerkzeugs verwendete Korrekturmenge 76 basierend auf der bezogenen geschätzten Abnutzungsmenge 75. Die Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22 überträgt die berechnete Korrekturmenge 76 an die Steuerungseinheit 21. Die Steuerungseinheit 21 steuert die Werkzeugmaschine 2A unter Verwendung der Korrekturmenge 76 und des Maschinenbearbeitungsprogramms 20.The learning unit 13 transmits the estimated
Nun wird ein Zusammenhang zwischen jedem Teil der durch die Zustandsbeobachtungseinheit 11A bezogenen Daten und dem durch die Datenbezugseinheit 12 bezogenen Abnutzungsmenge-Messergebnis 45 beschrieben. Weil ein Widerstand zwischen dem Werkstück und dem Schneidwerkzeug zunimmt, wenn sich das Schneidwerkzeug abnutzt und seine Klinge an Schärfe verliert, nimmt der Motorlaststromwert 41 zu. Zudem kann sich der Motorlaststromwert 41 ändern, wenn sich ein durch das Schneidwerkzeug erzeugter Schneidbereich aufgrund eines Anbringungsfehlers des Werkstücks, einer Variation der Werkstückform, einer Ausdehnung des Werkstücks oder dergleichen ändert.A relation between each piece of data acquired by the state observation unit 11A and the wear
Das Maschinenlerngerät 10 verwendet den Schneidkoordinatenwert 40, um hierdurch zu bestimmen, ob die Änderung des Motorlaststromwertes 41 durch die Abnutzung des Schneidwerkzeugs oder durch die Änderung des Schneidbereichs verursacht ist.The machine learning apparatus 10 uses the cutting coordinate value 40 to thereby determine whether the change in the motor load
Wenn sich der Motorlaststromwert 41 ändert und der Schneidkoordinatenwert 40 dabei eine normale Koordinate ist, die im Vorhinein eingestellt wurde, bestimmt das Maschinenlerngerät 10, dass sich der Motorlaststromwert 41 aufgrund der Abnutzung des Schneidwerkzeugs geändert hat. In diesem Fall passt das Maschinenlerngerät 10 ein Lernmodell so an, dass sich die geschätzte Abnutzungsmenge 75 dem Abnutzungsmenge-Messergebnis 45 annähert. Das bedeutet, dass das Maschinenlerngerät 10 bei Annäherung des Schneidkoordinatenwerts 40 an die normale Koordinate das Lernmodell so anpasst, dass sich die geschätzte Abnutzungsmenge 75 dem Abnutzungsmenge-Messergebnis 45 annähert.When the motor load
Andererseits, wenn sich der Motorlaststromwert 41 ändert und der Schneidkoordinatenwert 40 dabei keine normale Koordinate, die im Vorhinein eingestellt ist, ist, bestimmt das Maschinenlerngerät 10, dass sich der Motorlaststromwert 41 aufgrund der Änderung des Schneidbereichs geändert hat, welche durch einen Anbringungsfehler des Werkstücks oder dergleichen verursacht ist. In diesem Fall passt das Maschinenlerngerät 10 das Lernmodell so an, dass sich die geschätzte Abnutzungsmenge 75 dem Abnutzungsmenge-Messergebnis 45 nicht annähert. Das bedeutet, dass das Maschinenlerngerät 10 bei weiterem Entfernen des Schneidkoordinatenwerts 40 von der normalen Koordinate das Lernmodell so anpasst, dass die geschätzte Abnutzungsmenge 75 von dem Abnutzungsmenge-Messergebnis 45 weiter weg wird.On the other hand, when the motor load
Wenn sich die Materialien oder die Formen des Schneidwerkzeugs und des Werkstücks ändern, kann sich zudem die Abnutzungsmenge des Schneidwerkzeugs für die gleiche Maschinenbearbeitung ändern. Daher passt das Maschinenlerngerät 10 das Lernmodell basierend auf dem Werkzeugtyp 42 und dem Werkstücktyp 43 an.In addition, when the materials or the shapes of the cutting tool and the workpiece change, the amount of wear of the cutting tool for the same machining may change. Therefore, the machine learning device 10 adapts the learning model based on the
Weil sich das Werkstück selbst deformiert, wenn sich die Werkstücktemperatur 44 ändert, ändert sich zudem der Schneidbereich, wenn sich die Werkstücktemperatur 44 ändert. Zum Beispiel, weil sich das Werkstück mit zunehmender Werkstücktemperatur 44 ausdehnt, nimmt der Schneidbereich zu. In diesem Fall nimmt der Motorlaststromwert 41 auch in Assoziation mit einer Zunahme der Werkstücktemperatur 44 zu. Das bedeutet, dass sich der Motorlaststromwert 41 entsprechend ändert, wenn sich die Werkstücktemperatur 44 ändert. Daher passt das Maschinenlerngerät 10 das Lernmodell basierend auf der Werkstücktemperatur 44 an.In addition, because the workpiece itself deforms when the
Auf diese Weise wird das Maschinenlerngerät 10 dazu verwendet, die geschätzte Abnutzungsmenge 75 zu lernen, die mit dem Schneidkoordinatenwert 40, dem Motorlaststromwert 41, dem Werkzeugtyp 42, dem Werkstücktyp 43 und der Werkstücktemperatur 44 assoziiert ist. Es ist zu beachten, dass das Maschinenlerngerät 10 beispielsweise ein Gerät sein kann, welches mit dem numerischen Steuerungsgerät 1A über ein Netzwerk verbunden ist und von dem numerischen Steuerungsgerät 1A separat bereitgestellt ist. Ferner kann das Maschinenlerngerät 10 in dem numerischen Steuerungsgerät 1A eingebaut sein. Ferner kann das Maschinenlerngerät 10 auf einem Cloudserver existieren.In this way, the machine learning device 10 is used to learn the estimated amount of
Die Lerneinheit 13 lernt die geschätzte Abnutzungsmenge 75 beispielsweise durch sogenanntes überwachtes Lernen gemäß einem Neuronalen-Netz-Modell. In diesem Beispiel bedeutet das überwachte Lernen ein Modell, welches einem Lerngerät eine große Anzahl von Datensätzen aus bestimmten Eingaben und Ergebnissen (Labels) gibt, um hierdurch Merkmale dieser Datensätze zu lernen und ein Ergebnis aus der Eingabe zu schätzen.The learning unit 13 learns the estimated
Das neuronale Netz besteht aus einer Eingabeschicht, welche aus mehreren Neuronen besteht, einer Zwischenschicht (versteckte Schicht), welche aus mehreren Neuronen besteht, und einer Ausgabeschicht, welche aus mehreren Neuronen besteht. Die Anzahl von Zwischenschichten kann eins sein oder kann zwei oder mehr sein.The neural network consists of an input layer consisting of several neurons, an intermediate layer (hidden layer) consisting of several neurons, and an output layer consisting of several neurons. The number of intermediate layers may be one, or may be two or more.
Das neuronale Netz gemäß der ersten Ausführungsform lernt die geschätzte Abnutzungsmenge 75 durch sogenanntes überwachtes Lernen auf Grundlage des Datensatzes, welcher basierend auf der Kombination aus dem Schneidkoordinatenwert 40, dem Motorlaststromwert 41, dem Werkzeugtyp 42, dem Werkstücktyp 43, der Werkstücktemperatur 44 und dem Abnutzungsmenge-Messergebnis 45 erzeugt ist.The neural network according to the first embodiment learns the estimated
Das bedeutet, dass das neuronale Netz die geschätzte Abnutzungsmenge 75 durch Anpassen der Gewichte w 11 bis w16 und w21 bis w26 derart lernt, dass sich das Ergebnis, welches durch Eingeben des Schneidkoordinatenwertes 40, des Motorlaststromwertes 41, des Werkzeugtyps 42, des Werkstücktyps 43 und der Werkstücktemperatur 44 erhalten und aus den Ausgabeschichten Z1 bis Z3 ausgegeben wird, dem Abnutzungsmenge-Messergebnis 45 annähert. Die Lerneinheit 13 hat das neuronale Netz in sich gespeichert, dessen Gewichte w11 bis w16 und w21 bis w26 angepasst wurden.That is, the neural network learns the estimated
Ferner kann das neuronale Netz die geschätzte Abnutzungsmenge 75 durch sogenanntes unüberwachtes Lernen lernen. Das unüberwachte Lernen ist ein Verfahren zum Lernen, wie Eingabedaten verteilt sind, wobei dem Maschinenlerngerät nur eine große Menge von Eingabedaten gegeben wird und ein Gerät erlernt wird, welches Kompression, Klassifizierung oder Formung oder dergleichen an den Eingabedaten ohne Bereitstellen von entsprechenden Lehrdaten (Ausgabedaten) durchführt. Das unüberwachte Lernen kann eine Verarbeitung des Clusterns von Merkmalen, die in diesen Datensätzen enthalten sind, in gleiche Merkmale und die andere Verarbeitung wie diese durchführen. Unter Verwendung dieses Ergebnisses kann unüberwachtes Lernen eine Vorhersage einer Ausgabe realisieren durch Aufstellen eines Kriteriums und Zuweisen von Ausgaben derart, dass das Kriterium optimiert wird. Ferner gibt es ein Lernmittel, welches halbüberwachtes Lernen genannt wird, als Zwischenproblem, welches zwischen dem unüberwachten Lernen und dem überwachten Lernen liegt, und dies ist kategorisiert als ein Fall, in welchem nur einige Paare aus Eingabe- und Ausgabedaten existieren und Daten, die von den Datenpaaren verschieden sind, Daten von nur Eingaben sind.Furthermore, the neural network can learn the estimated amount of
Ferner kann die Lerneinheit 13 die geschätzte Abnutzungsmenge 75 auf Grundlage eines Datensatzes lernen, welcher für zwei oder mehr numerische Steuerungsgeräte 1A erzeugt ist. Es ist zu beachten, dass die Lerneinheit 13 die Datensätze von zwei oder mehr Werkzeugmaschinen 2A beziehen kann, welche in ein und demselben Standort verwendet werden, oder die geschätzte Abnutzungsmenge 75 unter Verwendung der Datensätze lernen kann, welche von zwei oder mehr Werkzeugmaschinen 2A gesammelt werden, die an unterschiedlichen Standorten voneinander unabhängig arbeiten. Zudem ist es möglich, ein numerisches Steuerungsgerät, welches den Datensatz sammelt, zwischenzeitlich zu den Objekten hinzuzufügen, oder, im Gegensatz dazu, das numerische Steuerungsgerät von den Objekten zu entfernen. Ferner kann das Maschinenlerngerät, welches die geschätzte Abnutzungsmenge 75 für ein numerisches Steuerungsgerät gelernt hat, an das andere numerische Steuerungsgerät angebracht werden, und eine geschätzte Abnutzungsmenge 75 an dem anderen numerischen Steuerungsgerät kann dementsprechend neu erlernt und aktualisiert werden.Further, the learning unit 13 can learn the estimated
Ferner kann als Lernalgorithmus, welcher in der Lerneinheit 13 verwendet wird, Deep Learning (DL) zum Lernen einer Extraktion von einer Merkmalsmenge selbst verwendet werden, und die Lerneinheit 13 kann Maschinenlernen gemäß einem anderen öffentlich bekannten Verfahren durchführen, beispielsweise genetischer Programmierung, funktionallogischer Programmierung oder Supportvektormaschine.Further, as a learning algorithm used in the learning unit 13, deep learning (DL) for learning extraction from a feature set itself can be used, and the learning unit 13 can perform machine learning according to another publicly known method such as genetic programming, funk national logic programming or support vector machine.
Nun wird eine Hardwarekonfiguration des Maschinenlerngeräts 10 beschrieben.
Beispiele des Prozessors 101 umfassen eine zentrale Verarbeitungseinheit (CPU), ein zentrales Verarbeitungsgerät, ein Verarbeitungsgerät, ein Arithmetikgerät, einen Mikroprozessor, einen Mikrocomputer, einen digitalen Signalprozessor (DSP) und ein hochintegriertes Schaltungssystem (LSI). Der Speicher 102 ist beispielsweise ein Direktzugriffsspeicher (RAM) und/oder ein nur lesbarer Speicher (ROM).Examples of the processor 101 include a central processing unit (CPU), a central processing device, a processing device, an arithmetic device, a microprocessor, a microcomputer, a digital signal processor (DSP), and a large scale integrated circuit system (LSI). Memory 102 is, for example, random access memory (RAM) and/or read only memory (ROM).
Das Maschinenlerngerät 10 wird implementiert durch den Prozessor 101, welcher ein in dem Speicher 102 gespeichertes Lernprogramm liest und ausführt, wobei das Lernprogramm dazu konfiguriert ist, durch einen Computer ausgeführt zu werden, um Operationen des Maschinenlerngeräts 10 auszuführen. Man kann auch sagen, dass das Lernprogramm, welches ein Programm zum Ausführen der Operationen des Maschinenlerngeräts 10 ist, einen Computer dazu veranlasst, eine Prozedur oder ein Verfahren für das Maschinenlerngerät 10 auszuführen.The machine learning device 10 is implemented by the processor 101 reading and executing a tutorial stored in the memory 102, the tutorial being configured to be executed by a computer to perform operations of the machine learning device 10. It can also be said that the learning program, which is a program for executing the operations of the machine learning device 10, causes a computer to execute a procedure or method for the machine learning device 10.
Das durch das Maschinenlerngerät 10 ausgeführte Lernprogramm hat eine modulare Konfiguration, welche die Zustandsbeobachtungseinheit 11A, die Datenbezugseinheit 12 und die Lerneinheit 13 umfasst, wobei diese Einheiten in ein Hauptspeichergerät geladen und auf dem Hauptspeichergerät erzeugt werden.The learning program executed by the machine learning device 10 has a modular configuration including the state observation unit 11A, the data obtaining unit 12 and the learning unit 13, these units being loaded into a main storage device and created on the main storage device.
Das Eingabegerät 103 empfängt den Motorlaststromwert 41, den Werkzeugtyp 42, den Werkstücktyp 43 und die Werkstücktemperatur 44, welche Zustandsvariablen sind, von der Werkzeugmaschine 2A und gibt diese in den Prozessor 101 ein. Ferner empfängt das Eingabegerät 103 das Abnutzungsmenge-Messergebnis 45, welches die Bestimmungsdaten ist, von der Werkzeugmaschine 2A und gibt das Abnutzungsmenge-Messergebnis 45 in den Prozessor 101 ein. Ferner empfängt das Eingabegerät 103 den Schneidkoordinatenwert 40, welcher eine Zustandsvariable ist, von der Steuerungseinheit 21 und gibt den Schneidkoordinatenwert 40 in den Prozessor 101 ein.The input device 103 receives the motor load
Der Speicher 102 wird als temporärer Speicher verwendet, wenn der Prozessor 101 diverse Arten von Verarbeitungen ausführt. Der Speicher 102 speichert den Schneidkoordinatenwert 40, den Motorlaststromwert 41, den Werkzeugtyp 42, den Werkstücktyp 43, die Werkstücktemperatur 44, das Abnutzungsmenge-Messergebnis 45, die geschätzte Abnutzungsmenge 75 usw. Das Ausgabegerät 104 gibt die geschätzte Abnutzungsmenge 75 und dergleichen an die Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22 aus.The memory 102 is used as temporary storage when the processor 101 executes various kinds of processing. The memory 102 stores the cutting coordinate value 40, the motor load
Das Anzeigegerät 105 zeigt den Schneidkoordinatenwert 40, den Motorlaststromwert 41, den Werkzeugtyp 42, den Werkstücktyp 43, die Werkstücktemperatur 44, das Abnutzungsmenge-Messergebnis 45, die geschätzte Abnutzungsmenge 75 und dergleichen an. Ein Beispiel des Anzeigegeräts 105 ist ein Flüssigkristallmonitor.The
Das Lernprogramm kann in einem computerlesbaren Speichermedium in einer Datei mit einem installierbaren Format oder einem ausführbaren Format gespeichert sein und als ein Computerprogrammprodukt bereitgestellt sein. Ferner kann das Lernprogramm dem Maschinenlerngerät 10 über ein Netzwerk, wie beispielsweise dem Internet, bereitgestellt werden. Es ist zu beachten, dass einige der Funktionen des Maschinenlerngeräts 10 durch dedizierte Hardware, wie beispielsweise einer dedizierten Schaltung, implementiert sein können und die anderen durch Software oder Firmware implementiert sein können. Zudem kann das numerische Steuerungsgerät 1A auch durch eine Hardwarekonfiguration implementiert sein, die dem Maschinenlerngerät 10 ähnlich ist.The tutorial may be stored on a computer-readable storage medium in a file in an installable format or in an executable format and provided as a computer program product. Furthermore, the learning program can be provided to the machine learning device 10 via a network such as the Internet. It should be noted that some of the functions of the machine learning device 10 may be implemented by dedicated hardware, such as dedicated circuitry, and the others may be implemented by software or firmware. In addition, the numerical control device 1</b>A can also be implemented by a hardware configuration similar to the machine learning device 10 .
Die Werkzeugmaschine 2A führt eine Maschinenbearbeitung in einem Zustand durch, in welchem ein Werkstück in der Werkzeugmaschine 2A fixiert ist. Es kann jedoch einen Fall geben, in welchem eine Deformierung des Werkstücks oder dergleichen aufgrund der Größe des Werkstücks selbst, einer Variation der Werkstückform oder einer Temperaturänderung des Werkstücks auftritt, zusätzlich zu dem Anbringungsfehler beim Anbringen des Werkstücks. Aufgrund dieser Faktoren ändert sich der Schneidbereich des Werkstücks selbst bei Durchführung der gleichen Maschinenbearbeitung. Daher ändert sich auch die Abnutzungsmenge des Schneidwerkzeugs. Ferner, weil ein Widerstand zwischen dem Werkstück und dem Schneidwerkzeug in Assoziation mit der Abnutzung des Schneidwerkzeugs zunimmt, erhöht sich der Motorlaststromwert 41, der zur Maschinenbearbeitung nötig ist. In einem Fall, in welchem der Anbringungsfehler des Werkstücks, die Variation der Werkstückform oder dergleichen groß ist, bestehen zudem Bedenken, dass eine Werkstückgenauigkeit eines fertigen Produkts negativ beeinflusst wird.The
In der ersten Ausführungsform kann die geschätzte Abnutzungsmenge 75 des Schneidwerkzeugs mit hoher Genauigkeit geschätzt werden, weil das numerische Steuerungsgerät 1A die geschätzte Abnutzungsmenge 75 basierend auf dem Motorlaststromwert 41, der Werkstücktemperatur 44 und dem Schneidkoordinatenwert 40 schätzt, um den Einfluss des Anbringungsfehlers des Werkstücks, die Variation der Werkstückform oder dergleichen zu berücksichtigen. Daher kann das numerische Steuerungsgerät 1A die Korrekturmenge 76 mit hoher Genauigkeit basierend auf der geschätzten Abnutzungsmenge 75, die mit hoher Genauigkeit geschätzt wurde, berechnen.In the first embodiment, the estimated
Weil die berechnete Korrekturmenge 76 in der Steuerungseinheit 21 automatisch berücksichtigt wird, kann das numerische Steuerungsgerät 1A für eine lange Zeitdauer ohne eine manuelle Handlung eines Bedieners kontinuierlich betrieben werden, was zu einer Verbesserung der Produktivität führt.Because the calculated correction amount 76 is automatically taken into account in the control unit 21, the numerical control apparatus 1A can be operated continuously for a long period of time without an operator's manual action, resulting in an improvement in productivity.
Auf diese Weise umfasst in der ersten Ausführungsform das numerische Steuerungsgerät 1A die Zustandsbeobachtungseinheit 11A, die Datenbezugseinheit 12 und die Lerneinheit 13. Dann beobachtet die Zustandsbeobachtungseinheit 11 die Zustandsvariablen, welche den Motorlaststromwert 41, den Schneidkoordinatenwert 40, welcher eine Schneidposition an dem Werkstück für das Schneidwerkzeug zum Durchführen eines Schnittes ist, den Werkzeugtyp 42, den Werkstücktyp 43 und die Werkstücktemperatur 44 umfassen. Zudem bezieht die Datenbezugseinheit 12 das Abnutzungsmenge-Messergebnis 45, welches das Ergebnis des Messens der Abnutzungsmenge des Schneidwerkzeugs ist. Zudem erzeugt die Lerneinheit 13 das Lernmodell, welches zum Schätzen der Abnutzungsmenge des Schneidwerkzeugs aus den Zustandsvariablen verwendet wird, auf Grundlage des Datensatzes, welcher basierend auf der Kombination aus den Zustandsvariablen und dem Abnutzungsmenge-Messergebnis 45 erzeugt ist. Weil das numerische Steuerungsgerät 1A die Abnutzungsmenge unter Berücksichtigung einer Anbringungsabweichung des Werkstücks, einer Formabweichung des Werkstücks oder dergleichen unter Verwendung des Schneidkoordinatenwerts 40, des Motorlaststromwerts 41 und der Werkstücktemperatur 44 schätzt, kann die Abnutzungsmenge des Schneidwerkzeugs auf diese Weise genau geschätzt werden.In this way, in the first embodiment, the numerical control apparatus 1A includes the state observation unit 11A, the data acquisition unit 12, and the learning unit 13. Then, the state observation unit 11 observes the state variables showing the motor load
Zweite Ausführungsform.Second embodiment.
Als Nächstes wird eine zweite Ausführungsform mit Bezug zu
Ein Steuerungssystem 100B umfasst ein numerisches Steuerungsgerät 1B und eine Werkzeugmaschine 2B. Das numerische Steuerungsgerät 1B ist ein Computer, welcher eingerichtet ist, die Werkzeugmaschine 2B zu steuern. Das numerische Steuerungsgerät 1B hat eine Funktion des Detektierens einer Abweichung der Anbringungsposition des Werkstücks oder dergleichen und eine Funktion des Berechnens einer Anbringungsfehlermenge des Werkstücks. Die Werkzeugmaschine 2B ist ein Gerät, welches konfiguriert ist, das Werkstück unter Verwendung eines Schneidwerkzeugs zu maschinenbearbeiten, ähnlich der Werkzeugmaschine 2A. Die Werkzeugmaschine 2A umfasst die Antriebseinheit 31 und den MMS-Bildschirm 32.A
Eine Information, welche durch einen Bediener in das mit dem MMS-Bildschirm 32 verbundene Eingabegerät eingegeben wird, umfasst den Werkzeugtyp 42, den Werkstücktyp 43 und einen Fehlerschwellenwert 46. Der Fehlerschwellenwert 46 ist ein Schwellenwert, welcher dazu verwendet wird, zu bestimmen, ob die Anbringungsfehlermenge des Werkstücks innerhalb eines erlaubten Bereichs ist oder nicht. Das bedeutet, dass der Fehlerschwellenwert 46 ein Schwellenwert ist, welcher dazu verwendet wird, zu bestimmen, ob eine Warnung bezüglich der Anbringungsfehlermenge des Werkstücks auszugeben ist oder nicht. Die Anbringungsfehlermenge des Werkstücks wird basierend auf den Schneidanfangskoordinaten berechnet, welche der Schneidanfangsposition des Werkstücks für das Schneidwerkzeug zum Durchführen des Schneidens entsprechen. Eine Differenz zwischen Schneidanfangskoordinaten in der normalen Situation und tatsächlichen Schneidanfangskoordinaten ist die Anbringungsfehlermenge des Werkstücks.Information entered by an operator into the input device connected to the
Das numerische Steuerungsgerät 1B umfasst die Steuerungseinheit 21, eine Zustandsbeobachtungseinheit 11B, ein Abweichungsbestimmungsgerät 50 und ein Fehlermenge-Berechnungsgerät 60. Das Abweichungsbestimmungsgerät 50, das Fehlermenge-Berechnungsgerät 60 und das numerische Steuerungsgerät 1B können durch eine Hardwarekonfiguration implementiert sein, die dem Maschinenlerngerät 10 ähnlich ist. Die Zustandsbeobachtungseinheit 11B des numerischen Steuerungsgeräts 1B bezieht den Motorlaststromwert 41, den Werkzeugtyp 42, den Werkstücktyp 43 und den Fehlerschwellenwert 46 von der Werkzeugmaschine 2B.The numerical control device 1B includes the control unit 21, a state observation unit 11B, an
Insbesondere bezieht die Zustandsbeobachtungseinheit 11B den Motorlaststromwert 41 von der Antriebseinheit 31 und bezieht den Werkzeugtyp 42, den Werkstücktyp 43 und den Fehlerschwellenwert 46 von dem MMS-Bildschirm 32. Ferner bezieht die Zustandsbeobachtungseinheit 11B den Schneidkoordinatenwert 40 von der Steuerungseinheit 21. Die Zustandsbeobachtungseinheit 11B überträgt den bezogenen Schneidkoordinatenwert 40, den Motorlaststromwert 41, den Werkzeugtyp 42, den Werkstücktyp 43 und den Fehlerschwellenwert 46 an das Abweichungsbestimmungsgerät 50.Specifically, the state observation unit 11B obtains the motor load
Das Abweichungsbestimmungsgerät 50 ist ein Gerät, welches konfiguriert ist, zu bestimmen, ob die Anbringungsfehlermenge des Werkstücks, eine Werkstückform oder dergleichen den im Vorhinein eingestellten Fehlerschwellenwert 46 übersteigt oder nicht. Das Fehlermenge-Berechnungsgerät 60 ist ein Gerät, welches konfiguriert ist, die Anbringungsfehlermenge des Werkstücks zu berechnen.The
Das Abweichungsbestimmungsgerät 50 umfasst eine Anbringungsabweichung-Bestimmungseinheit 52 und eine Warnungsanzeigeeinheit 51. Zudem umfasst das Fehlermenge-Berechnungsgerät 60 eine Fehlermenge-Berechnungseinheit 62 und eine Berechnungsergebnis-Anzeigeeinheit 61.The
Die Anbringungsabweichung-Bestimmungseinheit 52 empfängt den Motorlaststromwert 41, den Schneidkoordinatenwert 40, den Werkzeugtyp 42, den Werkstücktyp 43 und den Fehlerschwellenwert 46, welche von der Zustandsbeobachtungseinheit 11B ausgegeben werden. Die Anbringungsabweichung-Bestimmungseinheit 52 detektiert die Schneidanfangskoordinaten, welche der Schneidanfangsposition entsprechen, basierend auf dem Motorlaststromwert 41 und dem Schneidkoordinatenwert 40.The attachment deviation determination unit 52 receives the motor load
Nun werden die Schneidanfangskoordinaten beschrieben.
In
In
Beispielsweise maschinenbearbeitet ein Schneidwerkzeug 71 das Werkstück 80 in der Z-Achse-Richtung. In diesem Fall wird das Schneidwerkzeug 71 von einer Oberseite des Werkstücks 80 aus bewegt und hat mit dem Werkstück 80 Kontakt.For example, a
In einem Fall, in welchem kein Anbringungsfehler des Werkstücks 80 auf dem Maschinenbearbeitungstisch 85 vorliegt, beginnt das Schneidwerkzeug 71 damit, das Werkstück 80 zu maschinenbearbeiten, nachdem es mit dem Werkstück 80 an einem Punkt von gewünschten Schneidanfangskoordinaten (X1, Z1) in Kontakt gekommen ist. Weil das Schneidwerkzeug 71 mit dem Werkstück 80 an einem Punkt der Schneidanfangskoordinaten (X1, Z1) in Kontakt gekommen ist, erhöht sich in diesem Fall der Motorlaststromwert 41 schnell an den Schneidanfangskoordinaten (X1, Z1). Durch Ausführen der Maschinenbearbeitung an dem Werkstück 80 in der Z-Achse-Richtung maschinenbearbeitet das Schneidwerkzeug 71 dann einen Maschinenbearbeitungsbereich 81 des Werkstücks 80, wobei sich der Bereich 81 in der Z-Achse-Richtung erstreckt.In a case where there is no mounting error of the
Im Gegensatz dazu in einem Fall, in welchem ein Anbringungsfehler des Werkstücks 80 an dem Maschinenbearbeitungstisch 85 vorliegt, beginnt das Schneidwerkzeug 71 damit, das Werkstück 80 zu maschinenbearbeiten, nachdem es mit dem Werkstück 80 an einem Punkt von Schneidanfangskoordinaten (X2, Z2), die von den gewünschten Schneidanfangskoordinaten (X1, Z1) verschieden sind, in Kontakt gekommen ist. Weil das Schneidwerkzeug 71 mit dem Werkstück 80 an einem Punkt der Schneidanfangskoordinaten (X2, Z2) in Kontakt gekommen ist, nimmt der Motorlaststromwert 41 in diesem Fall schnell an den Schneidanfangskoordinaten (X2, Z2) zu. Durch Ausführen der Maschinenbearbeitung an den Werkstück 80 in der Z-Achse-Richtung maschinenbearbeitet das Schneidwerkzeug 71 dann einen Maschinenbearbeitungsbereich 82 des Werkstücks 80, wobei der Bereich 82 in einem unteren Abschnitt liegt. Der Maschinenbearbeitungsbereich 82 ist ein Bereich, der von dem Maschinenbearbeitungsbereich 81 verschieden ist.In contrast, in a case where there is an attachment error of the
Wie oben zu erkennen ist, ändern sich in einem Fall, in welchem ein Anbringungsfehler des Werkstücks 80 vorliegt, die Schneidanfangskoordinaten im Vergleich zu einem Fall, in welchem kein Anbringungsfehler vorliegt. Auf gleiche Weise ändern sich in einem Fall, in welchem die Form des Werkstücks 80 variiert, die Schneidanfangskoordinaten im Vergleich zu einem Fall, in welchem die Form des Werkstücks 80 nicht variiert. Zudem ändern sich auch in einem Fall, in welchem das Werkstück 80 in Größe anschwillt oder sich zusammenzieht, die Schneidanfangskoordinaten im Vergleich zu einem Fall, in welchem das Werkstück 80 nicht anschwillt oder sich zusammenzieht.As seen above, in a case where there is an attachment error of the
In einem Fall, in welchem eine Koordinatendifferenz, welche eine Differenz zwischen den geänderten Schneidanfangskoordinaten (X2, Z2) und den Schneidanfangskoordinaten (X1, Z1) in der normalen Situation ist, den im Vorhinein eingestellten Fehlerschwellenwert 46 übersteigt, bestimmt die Anbringungsabweichung-Bestimmungseinheit 52, dass das Werkstück 80 eine Abweichung aufweist. Die Abweichung des Werkstücks 80 umfasst eine Anbringungsabweichung des Werkstücks 80 an dem Maschinenbearbeitungstisch 85, eine Formabweichung des Werkstücks 80 oder dergleichen.In a case where a coordinate difference, which is a difference between the changed cutting start coordinates (X2, Z2) and the cutting start coordinates (X1, Z1) in the normal situation, exceeds the
Die Schneidanfangskoordinaten in der normalen Situation unterscheiden sich für jede Kombination aus dem Werkzeugtyp 42 und dem Werkstücktyp 43. Daher bestimmt die Anbringungsabweichung-Bestimmungseinheit 52, ob das Werkstück 80 eine Abweichung hat oder nicht, unter Verwendung der Schneidanfangskoordinaten in der normalen Situation, welche der Kombination aus dem Werkzeugtyp 42 und dem Werkstücktyp 43 zugeordnet sind.The cutting start coordinates in the normal situation differ for each combination of the
Wenn eine Abweichung detektiert wird, überträgt die Anbringungsabweichung-Bestimmungseinheit 52 eine Abweichungsinformation, welche eine Abweichungsbestimmung angibt, an die Warnungsanzeigeeinheit 51. Zudem überträgt die Anbringungsabweichung-Bestimmungseinheit 52 einen Anfangspositionsfehler, welcher eine Koordinatendifferenz zwischen den geänderten Schneidanfangskoordinaten und den Schneidanfangskoordinaten in der normalen Situation ist, den Werkzeugtyp 42 und den Werkstücktyp 43 an die Fehlermenge-Berechnungseinheit 62.When a deviation is detected, the attachment deviation determination unit 52 transmits deviation information indicating a deviation determination to the
Wenn die Abweichungsinformation von der Anbringungsabweichung-Bestimmungseinheit 52 empfangen wird, zeigt die Warnungsanzeigeeinheit 51 eine Warnung an, welche angibt, dass das Werkstück 80 eine Abweichung aufweist, und warnt einen Bediener, dass Bedenken hinsichtlich der Maschinenbearbeitungsgenauigkeit des Werkstücks 80 bei einem fertigen Produkt vorliegen. Es ist zu beachten, dass die Warnungsanzeigeeinheit 51 eine Warnung mit einem beliebigen Verfahren ausgeben kann, ohne auf das Anzeigen der Warnung begrenzt zu sein. Beispielsweise kann die Warnungsanzeigeeinheit 51 ein Warngeräusch ausgeben.When the deviation information is received from the attachment deviation determination unit 52, the
Wenn der Anfangspositionsfehler von der Anbringungsabweichung-Bestimmungseinheit 52 empfangen wird, berechnet die Fehlermenge-Berechnungseinheit 62 eine Werkstückanbringungsfehlermenge basierend auf dem Anfangspositionsfehler, dem Werkzeugtyp 42 und dem Werkstücktyp 43 unter der Annahme, dass die Form des Werkstücks 80 normal ist. Die Fehlermenge-Berechnungseinheit 62 überträgt die Werkstückanbringungsfehlermenge, welche ein Berechnungsergebnis ist, an die Berechnungsergebnis-Anzeigeeinheit 61. Wenn die Werkstückanbringungsfehlermenge von der Fehlermenge-Berechnungseinheit 62 empfangen wird, zeigt die Berechnungsergebnis-Anzeigeeinheit 61 die empfangene Werkstückanbringungsfehlermenge an und warnt einen Bediener, dass Bedenken hinsichtlich der Maschinenbearbeitungsgenauigkeit des Werkstücks 80 bei einem fertigen Produkt vorliegen. Weil das numerische Steuerungsgerät 1B den Bediener in einem Fall warnt, in welchem eine Abweichung, wie beispielsweise ein Werkstückanbringungsfehler, vorliegt, ist es auf diese Weise möglich, zu verhindern, dass ein defektes Produkt des Werkstücks 80 als ein fertiges Produkt vertrieben wird.When the initial position error is received from the attachment deviation determination unit 52, the error amount calculation unit 62 calculates a workpiece attachment error amount based on the initial position error, the
Es ist zu beachten, dass die numerischen Steuerungsgeräte 1A und 1B miteinander kombiniert werden können. Das bedeutet, dass das numerische Steuerungsgerät 1A das Abweichungsbestimmungsgerät 50 umfassen kann, oder dass das numerische Steuerungsgerät 1A das Abweichungsbestimmungsgerät 50 und das Fehlermenge-Berechnungsgerät 60 umfassen kann. Zudem kann das numerische Steuerungsgerät 1B das Maschinenlerngerät 10 umfassen oder das numerische Steuerungsgerät 1B kann das Maschinenlerngerät 10 und die Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit 22 umfassen.Note that the numerical control devices 1A and 1B can be combined with each other. That is, the numerical control device 1</b>A may include the
Wie oben beschrieben ist, detektiert in der zweiten Ausführungsform das numerische Steuerungsgerät 1B die Abweichung des Werkstücks, wie beispielsweise die Abweichung der Werkstückanbringungsposition oder die Abweichung der Werkstückform, unter Verwendung des Schneidkoordinatenwertes 40, des Motorlaststromwertes 41 und des Fehlerschwellenwertes 46. In einem Fall, in welchem eine Abweichung des Werkstücks auftritt, kann das numerische Steuerungsgerät 1B daher eine Warnung oder dergleichen ausgeben.As described above, in the second embodiment, the numerical control device 1B detects the deviation of the workpiece, such as for example, the deviation of the workpiece attachment position or the deviation of the workpiece shape, using the cutting coordinate value 40, the motor load
Die in den obigen Ausführungsformen gezeigten Konfigurationen zeigen lediglich Beispiele und können jeweils mit anderen öffentlich bekannten Techniken kombiniert werden, oder die Ausführungsformen können miteinander kombiniert werden. Zudem kann jede dieser Konfigurationen teilweise weggelassen und/oder modifiziert werden, ohne den Umfang der vorliegenden Offenbarung zu verlassen.The configurations shown in the above embodiments are only examples, and each may be combined with other publicly known techniques, or the embodiments may be combined with each other. In addition, each of these configurations may be partially omitted and/or modified without departing from the scope of the present disclosure.
BezugszeichenlisteReference List
- 1A, 1B1A, 1B
- numerisches Steuerungsgerät;numerical control device;
- 2A, 2B2A, 2B
- Werkzeugmaschine;machine tool;
- 1010
- Maschinenlerngerät;machine learning device;
- 11A, 11B11A, 11B
- Zustandsbeobachtungseinheit;condition observation unit;
- 1212
- Datenbezugseinheit;data reference unit;
- 1313
- Lerneinheit;learning unit;
- 2020
- Maschinenbearbeitungsprogramm;machine processing program;
- 2121
- Steuerungseinheit;control unit;
- 2222
- Geschätzte-Abnutzungsmenge-Berücksichtigungseinheit;estimated wear amount consideration unit;
- 3131
- Antriebseinheit;drive unit;
- 3232
- MMS-Bildschirm;MMS screen;
- 3333
- Temperatursensor;temperature sensor;
- 3434
- Abnutzungsmenge-Messgerät;Wear Amount Gauge;
- 4040
- Schneidkoordinatenwert;cutting coordinate value;
- 4141
- Motorlaststromwert;motor load current value;
- 4242
- Werkzeugtyp;tool type;
- 4343
- Werkstücktyp;workpiece type;
- 4444
- Werkstücktemperatur;workpiece temperature;
- 4545
- Abnutzungsmenge-Messergebnis;wear quantity measurement result;
- 4646
- Fehlerschwellenwert;error threshold;
- 5050
- Abweichungsbestimmungsgerät;deviation determination device;
- 5151
- Warnungsanzeigeeinheit;warning display unit;
- 5252
- Anbringungsabweichung-Bestimmungseinheit;attachment deviation determination unit;
- 6060
- Fehlermenge-Berechnungsgerät;Defect Quantity Calculator;
- 6161
- Berechnungsergebnis-Anzeigeeinheit;calculation result display unit;
- 6262
- Fehlermenge-Berechnungseinheit;Defect Quantity Calculation Unit;
- 7171
- Schneidwerkzeug;cutting tool;
- 7575
- Geschätzte Abnutzungsmenge;Estimated amount of wear;
- 7676
- Korrekturmenge;correction quantity;
- 8080
- Werkstück;Workpiece;
- 81, 8281, 82
- Maschinenbearbeitungsbereich;machine processing area;
- 8585
- Maschinenbearbeitungstisch;machining table;
- 100A, 100B100A, 100B
- Steuerungssystem;control system;
- 101101
- Prozessor;Processor;
- 102102
- Speicher;Storage;
- 103103
- Eingabegerät;input device;
- 104104
- Ausgabegerät;output device;
- 105105
- Anzeigegerät;display device;
- X1 bis X3X1 to X3
- Eingabeschicht;input layer;
- Y1, Y2Y1, Y2
- Zwischenschicht;interlayer;
- Z 1 bis Z3Z1 to Z3
- Ausgabeschicht.output layer.
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents cited by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturPatent Literature Cited
- JP H1020911 A [0004]JP H1020911A [0004]
Claims (6)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2020/028250 WO2022018822A1 (en) | 2020-07-21 | 2020-07-21 | Numerical control device and machine learning device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE112020007089T5 true DE112020007089T5 (en) | 2023-02-16 |
Family
ID=75638875
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE112020007089.1T Pending DE112020007089T5 (en) | 2020-07-21 | 2020-07-21 | Numerical control device and machine learning device |
Country Status (4)
| Country | Link |
|---|---|
| JP (1) | JP6865908B1 (en) |
| CN (1) | CN115244477B (en) |
| DE (1) | DE112020007089T5 (en) |
| WO (1) | WO2022018822A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220080545A1 (en) * | 2020-09-16 | 2022-03-17 | Autodesk, Inc. | Even out wearing of machine components during machining |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1020911A (en) | 1996-07-02 | 1998-01-23 | Mitsubishi Electric Corp | Tool length correction method, workpiece center position detection method, tool wear degree estimation method and numerical control device in numerical controller |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4098761B2 (en) * | 2004-08-17 | 2008-06-11 | ファナック株式会社 | Finishing method |
| JP6698604B2 (en) * | 2017-09-29 | 2020-05-27 | ファナック株式会社 | Numerical control system and tool state detection method |
| JP6680756B2 (en) * | 2017-12-26 | 2020-04-15 | ファナック株式会社 | Control device and machine learning device |
| DE102019102250A1 (en) * | 2018-02-06 | 2019-08-08 | Fanuc Corporation | Predicting the wear of the polishing tool, machine learning device and system |
| JP6836577B2 (en) * | 2018-02-06 | 2021-03-03 | ファナック株式会社 | Abrasive tool wear prediction device, machine learning device and system |
-
2020
- 2020-07-21 DE DE112020007089.1T patent/DE112020007089T5/en active Pending
- 2020-07-21 CN CN202080098172.0A patent/CN115244477B/en active Active
- 2020-07-21 JP JP2020565500A patent/JP6865908B1/en active Active
- 2020-07-21 WO PCT/JP2020/028250 patent/WO2022018822A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1020911A (en) | 1996-07-02 | 1998-01-23 | Mitsubishi Electric Corp | Tool length correction method, workpiece center position detection method, tool wear degree estimation method and numerical control device in numerical controller |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220080545A1 (en) * | 2020-09-16 | 2022-03-17 | Autodesk, Inc. | Even out wearing of machine components during machining |
Also Published As
| Publication number | Publication date |
|---|---|
| CN115244477A (en) | 2022-10-25 |
| JP6865908B1 (en) | 2021-04-28 |
| WO2022018822A1 (en) | 2022-01-27 |
| JPWO2022018822A1 (en) | 2022-01-27 |
| CN115244477B (en) | 2023-08-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102015107436B4 (en) | Trainable path control | |
| DE102020106239B4 (en) | GRIP FORCE ADJUSTMENT DEVICE AND GRIP FORCE ADJUSTMENT SYSTEM | |
| DE102016009032B4 (en) | Machine learning unit, spindle replacement judgment apparatus, control, machine tool, production system and machine learning method capable of judging the necessity of a spindle replacement | |
| DE102018108780B4 (en) | Work surface quality evaluation device | |
| DE102017002996B4 (en) | MACHINE LEARNING DEVICE THAT PERFORMS LEARNING BY USING SIMULATION RESULT, MACHINE SYSTEM, MANUFACTURING SYSTEM, AND MACHINE LEARNING METHOD | |
| DE102018115413B4 (en) | THERMAL SHIFT COMPENSATION DEVICE AND MACHINE LEARNING DEVICE FOR LEARNING FORM MEASUREMENT DATA | |
| DE102010017763B4 (en) | Device for displaying the toolpath for machine tools | |
| DE102015109237B4 (en) | Device for correcting a thermal offset for a work machine | |
| DE102020100316B4 (en) | DETERMINATION DEVICE | |
| DE102018008395B4 (en) | ROBOTIC LEARNING DEVICE FOR REPORTING OR CORRECTING A POSITION DIFFERENCE FROM LEARNING POINTS OR LEARNING LINE | |
| DE102018007630A1 (en) | NUMERICAL CONTROL SYSTEM | |
| DE102016106085A1 (en) | Machine tool management system | |
| DE102018007642A1 (en) | Numerical control system | |
| DE102018108778B4 (en) | ACCELERATION AND DECELERATION CONTROL UNIT, MACHINE LEARNING DEVICE AND MACHINE LEARNING METHOD | |
| DE112010005510B4 (en) | Numerical control method and apparatus therefor | |
| DE102019001177B4 (en) | Controller, machine learning device and system | |
| DE102010030691B4 (en) | Dialogue system and method for examining a machining process | |
| DE112011104760T5 (en) | Error measuring device and error measuring method | |
| DE102018117423A1 (en) | MACHINING MACHINE SYSTEM AND MANUFACTURING SYSTEM | |
| EP4152111B1 (en) | Method for measuring a workpiece in a machine tool | |
| DE102017000122B4 (en) | Numerical control unit with block execution time display function | |
| DE102020104952B4 (en) | MANAGEMENT DEVICE AND MANAGEMENT SYSTEM | |
| DE102019207027A1 (en) | Analyzer, analysis method and analysis program | |
| DE102020213872A1 (en) | ERROR COMPENSATION PROCEDURE FOR A MACHINE TOOL AND MACHINE TOOL | |
| DE102019001044A1 (en) | CONTROL DEVICE AND MACHINE LEARNING DEVICE |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed | ||
| R016 | Response to examination communication |