OPERATING DEVICE AND METHOD FOR OPERATING AND CONTROLLING A NUMERICALLY CONTROLLED MACHINE TOOL
Patent Information
- Application Number
- DE502020012240
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-07-19
- Filing Date
- 2020-07-01
- Publication Date
- 2025-12-11
- Estimated Expiration
- 2040-07-01
AI Technical Summary
Existing systems for controlling numerically controlled machine tools lack comprehensive operability and automation in workpiece machining and other machine functions, limiting their efficiency and flexibility.
An operating device equipped with a data processing unit that executes control and operating applications, communicates with the machine tool's control unit, and includes a user interface for input and output, allowing for the execution of processing step sequences that encompass various machining operations, including tool setup, NC code loading, and quality inspection, with network connectivity for additional data access.
Enhances the operability and automation of numerically controlled machine tools by enabling seamless execution of complex machining processes, improving efficiency and flexibility through integrated data processing and user-friendly interfaces.
Description
[0001] The present invention relates to an operating device for use on a numerically controlled machine tool and further, in particular, to systems, devices and methods for operating and controlling one or more numerically controlled machine tools in a manufacturing system. background
[0002] It is known in the prior art to control workpiece machining on numerically controlled machine tools by means of an NC control unit, which is usually integrated into the machine tool. In particular, the NC control unit controls controllable actuators, e.g. spindle drives, axis drives of machine tool axes and other machine functions of the machine tool, e.g. based on an NC program generated by a CAD / CAM system or programmed by a machine operator.
[0003] In EP 2 891 020 A1, an extended control system for a numerically controlled machine tool was proposed, in which a further control or operating device is provided above the NC control device, which extends the operation or control of the operator of the machine tool compared to the functions of an NC control device.
[0004] EP 2 8901 020 A1 discloses a control system for controlling the operation of a numerically controlled machine tool, wherein the system comprises a back-end control device and a front-end control device that is communicatively connected to the back-end control device. The back-end control device comprises a numerical controller, a programmable logic controller, a first communication interface that is communicatively connected to the numerical controller and the programmable logic controller, and an interface server module of a second communication interface that is communicatively connected to the first communication interface. The front-end control device comprises an interface client module of the second communication interface, which is adapted to be communicatively connected to the interface server module, and a second processing unit for running a second operating system.a basic module application and a variety of control applications, wherein the basic module application serves to access data in the numerical control and the programmable logic controller via the one or more interface client modules, the interface server module and the first communication interface, a display unit for displaying one or more control screens to a user, an input unit for receiving control input operations from the user, and a first human-machine interface that is communicatively connected to the display unit and the input unit and includes a first graphical user interface for controlling the one or more control screens displayed on the display unit and for processing control input operations from the user.
[0005] In DMG Mori: "DMGMORI.COM DMU 200 Gantry DMU 340 Gantry LARGE MACHINING CENTERS IN GANTRY DESIGN Gantry series", May 17, 2019, XP055743008, a job manager is shown that allows machine-based creation and configuration of new orders. The job manager also enables structured storage of all production-relevant data and documents. Another feature of the job manager is the ability to automatically import order data using a "Job Import Function".
[0006] Based on EP 2 891 020 A1, an object of the present invention is to provide a system, a device or a method with which the operation or control of a machine tool is extended and improved, in particular with regard to the operability of the machine tool with regard to workpiece machining and other machine functions. Summary
[0007] To solve the problem described above, an operating device for use on a numerically controlled machine tool according to claim 1, as well as systems, devices, or methods according to the independent claims, are proposed. Dependent claims relate to preferred or particularly advantageous embodiments.
[0008] An operating device for use on a numerically controlled machine tool, with a data processing unit, is in particular equipped to execute control and operating applications, a control interface via which the data processing unit can be communicatively connected to a control unit of the machine tool, and / or a user interface which is equipped to accept input information according to operating inputs from an operator of the machine tool and to transmit it to the data processing unit and / or to output information transmitted by the data processing unit to the operator.
[0009] The data processing unit is designed to control a processing order for processing one or more workpieces on the machine tool based on a processing step sequence, in particular a processing step sequence selectable by the operator via the user interface, and / or to call up corresponding machine or control functions via the control interface on the control unit.
[0010] The data processing unit is designed to control the processing order based on processing step sequence data stored in a data storage device of the operating unit, which are assigned to the processing step sequence.
[0011] The processing step sequence data specifies a plurality of processing steps and / or a predetermined sequence of the plurality of processing steps.
[0012] The majority of processing steps include at least one or more of the following: Accept a machining order assigned to the machining step sequence, set up or prepare one or more clamping devices required for the machining order on the machine tool, set up one or more tools required for the machining order on the machine tool, load or prepare one or more tools required for the machining order on the machine tool, load and / or program one or more NC codes, NC programs and / or NC program sections required for the machining order, execute one or more NC codes, NC programs and / or NC program sections required for the machining order, run a process monitoring application, document one or more machining processes assigned to the machining order, perform an automated quality inspection of one or more machined workpieces,and / or issuing the processing order - automatic assembly of workpiece pallets, automated loading of workpiece pallets, automatic sorting of workpieces on workpiece pallets, setting a clamping position of a workpiece, changing from one clamping position to another, automatic measurement of workpieces, automatic loading of a tool magazine of the machine tool, automated setup of tools on the machine tool, automatic sorting of tools in the tool magazine, and / or performing one or more cleaning, maintenance, repair and / or service applications on the machine tool.
[0013] In preferred embodiments, the processing step sequence data specifies an associated processing step application for each processing step in the processing step sequence. Preferably, the data processing device is configured to execute the respective associated processing step application to control a processing step.
[0014] In preferred embodiments, the operating device further comprises a network interface configured to connect the operating device to one or more servers via a communication network.
[0015] In preferred embodiments, the data processing device is configured to execute the associated processing step application as a web application via the network interface, in order to control a processing step, if at least one of the servers provides the execution of processing step applications as web applications according to client-server communication with the at least one server.
[0016] In preferred embodiments, the data processing device is configured to query the operator, via the user interface, in particular via a graphical user interface, the input information required to execute a processing step application assigned to a processing step of the processing step sequence.
[0017] Preferably, each processing step application is assigned a separate user application with a graphical user interface, in particular a separate widget application.
[0018] Preferably, the data processing facility is configured to obtain or load the input data required to execute a processing step application assigned to a processing step of the processing step sequence via the network interface from one or more servers.
[0019] Preferably, the input data includes one or more of the following: Model data specifying a CAD model of one or more workpieces, one or more workpiece parts and / or one or more tools; NC data specifying one or more NC codes, one or more NC programs and / or one or more NC program sections; job data specifying job data associated with a workpiece machining operation; tool data specifying information about one or more associated tools; tool list data specifying a list of tools associated with a machining order or workpiece machining operation; clamping device data specifying information about one or more associated clamping devices; and / or clamping device list data specifying a list of clamping devices associated with a machining order or workpiece machining operation.
[0020] In preferred embodiments, the data processing device is configured to check or confirm, before executing a processing step sequence, whether or that the necessary input data is available for each processing step application assigned to the processing steps, in particular through input by the operator, through the availability of loadable input data and / or through output data from a processing step application to be executed beforehand.
[0021] In preferred embodiments, the data processing device is configured to check or confirm, before executing a processing step sequence, whether or that the operator has the necessary authorization for all control and / or machine functions to be called up by the processing step application of the processing step sequence at the control device.
[0022] In preferred embodiments, the data processing device is configured to execute an editor application operable by the operator via the user interface, which allows the operator to create, save and / or modify editing step sequences.
[0023] In preferred embodiments, the data processing device is configured to check or confirm, before saving a processing step sequence, whether or that the necessary input data is available for each processing step application assigned to the processing steps, in particular through possible input by the operator, through the availability of loadable input data and / or through output data from a processing step application to be executed beforehand.
[0024] In preferred embodiments, the operating device is designed as a mobile operating device which is configured to communicate wirelessly with the control unit via the control interface.
[0025] Further aspects proposed include: A control device for use on a numerically controlled machine tool with a control unit for controlling machine functions of the machine tool and an operating device connected or connectable to the control unit according to one of the above aspects and / or a machine tool with such a control device.
[0026] A method on an operating device according to one of the above aspects, comprising: controlling a machining order for machining one or more workpieces on the machine tool on the basis of a machining step sequence selectable by the operator via the user interface and calling up corresponding machine or control functions via the control interface on the control unit.
[0027] A computer program product comprising instructions which, when the program is executed by a computer connected to a numerically controlled machine tool or a control device of a numerically controlled machine tool, cause it or these to perform the foregoing procedure.
[0028] Further aspects and their advantages, as well as advantages and more specific implementation possibilities of the aspects and features described above, are described in the following descriptions and explanations of the attached figures, which are in no way to be understood as restrictive. Brief description of the characters
[0029] Fig. 1 Figure 1 shows a schematic, exemplary representation of a system for operating and controlling one or more numerically controlled machine tools according to an embodiment of the present invention. Fig. 2 shows a schematic, exemplary representation of an operating device according to an embodiment of the present invention. Figures 3A and 3B show schematic, exemplary screen layouts of a graphical user interface of an operating device according to an embodiment of the present invention. Fig. 4shows a schematic, exemplary representation of a web server according to an embodiment of the present invention. Fig. 5 shows a schematic, exemplary representation of a database server according to an embodiment of the present invention. Fig. 6 shows a schematic, exemplary representation of a CAD / CAM system server according to an embodiment of the present invention. Fig. 7 Figure 1 shows a schematic exemplary representation of the data storage device of a CAD / CAM system server according to an embodiment of the present invention. Fig. 8 Figure 1 shows a schematic exemplary representation of the data storage device of a database server according to an embodiment of the present invention. Figures 9A to 9C schematically show exemplary processing step sequences according to implementation examples. Fig. 10shows a schematic exemplary representation of the data storage device of a web server according to an embodiment of the present invention. Fig. 11 Figure 1 shows a schematic exemplary representation of the data storage device of an operating device according to an embodiment of the present invention. Fig. 12 Figure 1 schematically shows an exemplary job selection screen of a graphical user interface of the user interface of the operating device of the machine tool according to an embodiment of the present invention. Fig. 13 Figure 1 schematically shows an exemplary tool inspection screen of the graphical user interface of the user interface of the operating device of the machine tool according to an embodiment of the present invention. Fig. 14Figure 1 schematically shows an exemplary tool loading screen of the graphical user interface of the user interface of the operating device of the machine tool according to an embodiment of the present invention. Fig. 15 The figure shows, by way of example, a schematic representation of an NC code loading screen of the graphical user interface of the user interface of the operating device of the machine tool according to an embodiment of the present invention. Detailed description of the figures and preferred embodiments
[0030] Examples and embodiments of the present invention are described in detail below with reference to the accompanying figures. Identical or similar elements in the figures may be designated with the same reference numerals, but sometimes they may be designated with different reference numerals.
[0031] It should be emphasized that the present invention is in no way limited or restricted to the embodiments and features described below.
[0032] Fig. 1 Figure 1 shows a schematic, exemplary representation of a system for operating and controlling one or more numerically controlled machine tools according to an embodiment of the present invention.
[0033] The system according to Fig. 1 includes, for example, a web server 110, which is connected, for example, to a communication network 100, for example the Internet, a cloud service network or a local network.
[0034] Furthermore, the system includes according to Fig. 1 For example, a database server 210 and a CAD / CAM system server 220, which are connected to a communication network 200, preferably a local network (e.g. LAN, WLAN, etc.).
[0035] The communication network 200 is an example. Fig. 1 connected to communication network 100, with an example of a firewall (dashed line) between communication network 100 and communication network 200.
[0036] The system according to Fig. 1The term further includes, for example, a numerically controlled machine tool 250A (e.g., a milling machine, a universal milling machine, a machining center, a milling / turning machine, a lathe, a turning center, a grinding machine, a gear cutting machine, an additive manufacturing machine, etc.) with an NC control unit 240A assigned to the machine tool 250A, which is connected to the machine tool 250A or, preferably, to controllable actuators and sensors of the machine tool 250A, and which is configured to control the machine tool 250A or functions of the machine tool 250A. The control unit 240A can, for example, be integrated into the machine tool 250A.
[0037] Furthermore, the system includes according to Fig. 1For example, consider an operating unit 230A assigned to machine tool 250A, which is connected to the control unit 240A assigned to machine tool 250A. The operating unit 230A is also, for example, connected to the communication network 200. For example, the operating unit 230A is configured to communicate with the database server 210 and the CAD / CAM system server 220 via the communication network 200.
[0038] Furthermore, the operating unit 230A is set up, by way of example, to communicate with the web server 110 via the communication network 200 and the communication network 100.
[0039] For example, the system includes according to Fig. 1 in addition, further numerically controlled machine tools 250B and 250C each with correspondingly assigned control devices 240B and 240C and each with correspondingly assigned operating devices 230B and 230C.
[0040] For example, the operating unit 230A is configured to communicate via the communication network 200 with the operating units 230B and 230C of the respective machine tools 250B and 250C, and vice versa.
[0041] Furthermore, the system includes according to Fig. 1 For example, a separate operating device 260 (e.g. a user computer, such as a laptop, desktop PC, tablet, or smartphone) that is connected to the communication network 200.
[0042] Fig. 2 shows a schematic, exemplary representation of an operating device 230 according to an embodiment of the present invention. In the system according to Fig. 1 Preferably, each of the operating devices 230A, 230B and 230C is constructed analogously. The operating device 230 can be configured or provided by means of a computer (e.g., a front-end PC integrated into an operator panel of the machine tool or into the machine tool itself).
[0043] For example, the operating device 230 includes a data processing device 231 (e.g. with one or more processors 231a) and a data storage device 232 for storing programs executable by the data processing device 231 and other data (see later description).
[0044] Furthermore, the operating device 230 includes, for example, a user interface 233 (Human Machine Interface / user interface device) for operation by an operator (e.g. machine operator) and a network interface 234 for establishing a communicative connection with the network 200 or with the network 100.
[0045] The user interface 233 preferably includes a graphical user interface (GUI) for the operator (e.g., comprising output functions via a screen and input functions via input devices, e.g., comprising a mouse, a keyboard, one or more touch screens implemented on the screen, softkeys, rotary knobs, rotary controls, and / or buttons, etc., and possibly output functions via other output devices such as LED information fields, lights, lamps, warning lights, audio outputs, etc.).
[0046] Furthermore, the operating device 230 includes, for example, an NC interface 235 for communication with the numerical control (NC) of the associated machine tool 250 at the corresponding (NC) control device 240 of the machine tool 250. Typically, the control device 240 can be implemented on the machine tool 250. In terms of hardware, the control device 240 can, in exemplary embodiments, be implemented on a computer, such as the same computer as the operating device 230. Alternatively, the control device 240 can be implemented on a separate computer, such as a back-end PC of the machine tool, which can, for example, be integrated into the machine tool.
[0047] Furthermore, the operating device 230 includes, for example, a PLC interface 236 for communication with a PLC (Programmable Logic Control) of the machine tool (e.g., for directly reading status values or parameters from one or more PLC registers and / or for directly outputting control signals to the PLC of the machine tool). Alternatively (or additionally), in other embodiments, the data can be read from the PLC indirectly by the NC control or via the NC interface 235.
[0048] Furthermore, the operating device 230 includes, for example, a sensor interface 237 which can be directly connected to sensors or a sensor bus system of the machine tool, e.g., for directly reading sensor signals from sensors of the machine tool (e.g., position sensors, temperature sensors, motor current sensors, pressure sensors of hydraulic and / or pneumatic systems of the machine tool, pressure sensors of the internal and / or external coolant supply, etc.). Alternatively (or additionally), in further embodiments, the sensor signals or sensor data can be read indirectly from the NC control or via the NC interface 235.
[0049] Figures 3A and 3B show schematic, exemplary screen layouts of the graphical user interface 233 of the operating device 320 according to an embodiment of the present invention.
[0050] Examples show Figures 3A and 3BThe screen layout is such that it includes an Upper Screen US (upper screen area) and a Lower Screen LS (lower screen area). For example, the Upper Screen US in Fig. 3A The upper screen has an aspect ratio of 4:3, and the lower screen has an aspect ratio of 16:9. For example, the upper screen in US... Fig. 3B The main screen has a 16:9 aspect ratio, and the lower screen has a 4:3 aspect ratio. Other screen layouts are possible, including side-by-side screen areas and more than two screen areas.
[0051] The graphical user interface 233 of the operating device 320 is configured, for example, to display a graphical user interface of an application executed on the operating device 320 on a first screen area 233A (or 233B) of the two or more screen areas, and to display a screen representation transmitted by the control device 240 via the NC interface 235 (preferably in full-screen display) on a second screen area 233B (or 233A) of the two or more screen areas, i.e., a so-called NC control screen representation of the NC control.
[0052] Fig. 4 shows a schematic, exemplary representation of a web server 110 according to an embodiment of the present invention.
[0053] For example, the web server 110 comprises a data processing unit 111 (e.g. with one or more processors 111a) and a data storage unit 112 for storing programs executable by the data processing unit 111 and other data (see later description).
[0054] Furthermore, the web server 110 includes, for example, a data input interface 114 by means of which web-based data and web-based applications can be provided to the data storage device 112 by one or more providers, e.g. by one or more machine tool manufacturers, one or more control manufacturers and / or possibly by machine tool accessory providers.
[0055] Furthermore, the web server 110 includes, for example, a network interface 113 for establishing a communicative connection with the network 200. The web server 110 is configured, for example, to provide web-based data or web-based applications via the network 100 and, upon request, e.g., by one or more of the operating devices 230 or 260, to execute them and transmit corresponding data via the networks 100 and 200 to the requesting operating device 230 or 260.
[0056] Fig. 5 Figure 1 shows a schematic, exemplary representation of a database server 210 according to an embodiment of the present invention.
[0057] For example, the database server 210 comprises a data processing unit 211 (e.g. with one or more processors 211a) and a data storage unit 212 for storing programs executable by the data processing unit 211 and other data, or in particular data from one or more databases (see later description).
[0058] Furthermore, the database server 210 includes, for example, a data input interface 214 by means of which data can be provided to the data storage device 212 by one or more providers. Data for the database(s) of the data storage device 212 can also be provided via the network 200 by one of the operating devices 230 or 260, or by the CAD / CAM system server 220.
[0059] Furthermore, the database server 210 includes, for example, a network interface 213 for establishing a communicative connection with the network 200. The database server 210 is configured, for example, to provide data from the database(s) of the data storage device 212 via the network 200, or to transmit corresponding data via the network 200 to a requesting operating device 230 or 260.
[0060] Fig. 6 Figure 2 shows a schematic, exemplary representation of a CAD / CAM system server 220 according to an embodiment of the present invention.
[0061] For example, the CAD / CAM system server 220 comprises a data processing unit 221 (e.g. with one or more processors 221a) and a data storage unit 222 for storing programs executable by the data processing unit 221 and other data, or in particular CAD / CAM data such as CAD data of one or more workpieces (and possibly also tools) and NC codes or NC programs generated by means of a CAD / CAM system (see later description).
[0062] Furthermore, the CAD / CAM system server 220 includes, for example, a data input interface 224 by means of which CAD / CAM data can be provided to the data storage device 222 by one or more CAD / CAM computers or computer systems. CAD / CAM data for the data storage device 222 can also be provided via the network 200 by one of the operating devices 230 or 260, provided that these are equipped with CAD / CAM software.
[0063] For example, the operating device 260 can be configured as a computer that includes both operating device software analogous to the operating device software of the operating devices 230 and optionally one or more CAD / CAM software applications.
[0064] Furthermore, the CAD / CAM system server 220 includes, for example, a network interface 223 for establishing a communicative connection with the network 200. The CAD / CAM system server 220 is configured, for example, to provide CAD / CAM data from the data storage device 222 via the network 200, or to transmit corresponding data via the network 200 to a requesting operating device 230 or 260.
[0065] Fig. 7 shows a schematic example representation of the data storage device 222 of the CAD / CAM system server 220.
[0066] The data storage device 222 of the CAD / CAM system server 220 stores, by way of example, a plurality of CAD files 222A, where each CAD file 222A specifies a CAD model of a workpiece, a workpiece part, or a tool.
[0067] The data storage device 222 of the CAD / CAM system server 220 stores, for example, a plurality of NC files 222B, where each NC file 22B specifies an NC program or NC code or NC program or NC code sections, e.g. for machining a workpiece on a machine tool.
[0068] Fig. 8 shows a schematic example representation of the data storage device 212 of the database server 210.
[0069] The data storage device 212 of the database server 210 stores, by way of example, a plurality of order files 212A, wherein each order file 212A is assigned to a workpiece machining order for machining one or more workpieces on a machine tool.
[0070] The order data assigned to the corresponding workpiece processing order in an order file 212A (e.g., order database) can specify one or more of the following header data: a description of the operation, an order identification number, an order description, a workpiece identification number, a workpiece description, a purchase order identification number assigned to the order, an assigned customer identification number, a routing identification number, an indication of the desired or target quantity (i.e., the number of pieces to be produced, for example, when processing several workpieces consecutively in the same workpiece processing order), a planned start time, a planned end time, a planned or calculated processing time, and, if applicable, optional information in a free text field. Such data can also be provided from an ERP or MES system.
[0071] The data storage device 212 of the database server 210 optionally stores, for example, a plurality of tool files 212B (e.g., tool database), wherein each tool file 212B provides or specifies information about an associated tool, such as one or more of: tool dimensions (size, diameter, length, cutting type, number of cutting edges, etc.), tool type, tool identification number, etc.
[0072] The data storage device 212 of the database server 210 stores, by way of example, a plurality of tool list files 212C (e.g., tool list database), wherein each tool list file 212C specifies a tool list. Preferably, each tool list file 212C is assigned to a job in one of the job files 212A and preferably specifies those tools that must be provided or are required at the machine tool executing the job for machining the workpiece in accordance with the job (required tool load at the executing machine tool).
[0073] The data storage device 212 of the database server 210 optionally stores, for example, a plurality of clamping device files 212D (e.g., clamping device database), wherein each clamping device file 212D provides or specifies information about an assigned clamping device (e.g., workpiece or tool clamping device), such as one or more of: clamping device dimensions, clamping device type, clamping device identification number, etc.
[0074] The data storage device 212 of the database server 210 stores, for example, a plurality of clamping device list files 212E (e.g., clamping device list database), wherein each clamping device list file 212E specifies a clamping device list. Preferably, each clamping device list file 212E is assigned to an order in one of the order files 212A and preferably specifies the clamping devices that must be provided or are required at the machine tool executing the order for workpiece machining in accordance with the order (required clamping device setup at the executing machine tool).
[0075] The data storage device 212 of the database server 210 stores (optionally) a plurality of optionally loadable machining sequence template files 212F (e.g., machining sequence template database), wherein each machining sequence template file 212F specifies a template of a predefined machining step sequence. This is preferably independent of the order and preferably includes, for each machining sequence template file 212F, a specification of a plurality of machining steps that can be executed consecutively on a machine tool and preferably also a predefined sequence of the machining steps of the predefined machining step sequence that can be executed on the machine tool.
[0076] Figures 9A to 9CThe figures schematically illustrate exemplary processing step sequences according to the embodiments. Such processing step sequences can be specified, for example, by corresponding processing sequence template files 212F or defined or created by an operator at an operating device 230 or 260 in an editor application (see later description). Furthermore, operators at an operating device 230 or 260 can load or download processing sequence template files 212F stored at the data storage device 212 to the respective operating device 230 or 260.
[0077] Fig. 9A shows an example of a predefined processing sequence with the following steps: S21: "Accept order", in which, for example, one of the workpiece machining orders from order files 212A is accepted by the operator at the corresponding operating device 230 on the relevant machine tool (e.g., in a manufacturing system comprising multiple machine tools) (and the acceptance can be automatically reported to a monitoring production system, e.g., via network 200). S22: "Set up clamping devices", in which, according to the order, e.g., based on a clamping device list file 212E assigned to the order to be executed, the required clamping devices are to be set up on the machine tool and / or the clamping device setup is automatically checked on the machine tool according to the clamping device list file 212E assigned to the order to be executed. S23: "Load tools", in which, according to the order, e.g.,S24: "Load NC code", in which, according to the order, one or more NC codes or NC programs underlying the corresponding workpiece machining are to be loaded at the machine tool's control unit, e.g., by obtaining them from the CAD / CAM system server 212. S25: "Monitor process", in which the machining of one or more workpieces is carried out and, optionally, according to the order details of an assigned order file 212A, one or more process parameters are monitored according to potential order specifications (e.g., by automatically adjusting process parameter limits).S26: "Submit order", in which the executed order is submitted or confirmed as executed (and the submission or completion can be automatically reported to a monitoring production system, e.g., via network 200).
[0078] Fig. 9B shows an exemplary predefined further processing step sequence analogous to Fig. 9A , where, for example, the same processing steps are carried out, but with a different processing step sequence, e.g. with the tool loading before the clamping device setup on the machine tool.
[0079] Fig. 9Cshows an exemplary predefined further processing step sequence, where, instead of loading the NC code (S24), manual NC process programming at the operating device of the machine tool is specified by the operator, e.g. by manual programming or by machine cycle-supported semi-automatic NC programming by the operator.
[0080] Furthermore, the exemplary specified further processing step sequence includes according to Fig. 9C the steps: S28: "Document the process," in which the operator at the machine tool documents the process after workpiece machining via the graphical user interface on the operating device. S29: "Check quality," in which the finished workpiece(s) are checked for machining quality, e.g., by automatic surface measurement on the machine tool and / or computer-aided analysis of the process parameters recorded during machining.
[0081] Fig. 10 shows a schematic example representation of the data storage device 112 of the web server 110.
[0082] The data storage device 112 of the web server 110 stores, by way of example, a plurality of web-based processing step applications 112A, wherein each processing step application is assigned to a processing step of a plurality of processing steps and provides a graphical user interface to a requesting operating device 230 to support the execution of the assigned processing step. Such web-based processing step applications 112A can, in preferred embodiments, be designed as corresponding web-based applets, corresponding plugins (e.g., browser plugins), and, most preferably, by corresponding widget applications or widgets.
[0083] The data storage device 112 of the web server 110 stores (optionally) a plurality of optionally loadable machining sequence template files 112B (e.g., machining sequence template database), wherein each machining sequence template file 112B specifies a template of a predefined machining step sequence. This is preferably independent of the order and preferably includes, for each machining sequence template file 112F, a specification of a plurality of machining steps that can be executed consecutively on a machine tool and preferably also a predefined sequence of the machining steps of the predefined machining step sequence that can be executed on the machine tool.
[0084] This can be provided analogously to the processing sequence template database on the database server 210, and processing sequence templates can also be transmitted from the web server 110 to the database server 210, possibly automatically or upon request from an operating unit 230 or 260.
[0085] In addition to machining step applications and machining step sequence templates for workpiece machining jobs, further machining step applications and machining step sequence templates can also be provided, such as machining step applications and machining step sequence templates for other automated functions or operations on the machine tool, such as: The automatic assembly of workpiece pallets, the automated loading of workpiece pallets, the automatic re-sorting of workpieces on workpiece pallets, the setting of a workpiece clamping position, the changing from one clamping position to another, the automatic measurement of workpieces (e.g., before, during, and / or after machining, e.g., using measuring probes, laser measuring devices, etc.), the automatic loading of the tool magazine, the automated setup of tools on the machine tool, the automatic re-sorting of tools in the tool magazine, the automatic loading of tools on machine tools or tool magazines, e.g., for the next shift, and / or one or more automatic maintenance and repair applications or service applications on machine tools, such as filter changes or filter cleaning, or other automated machine cleaning processes or cleaning activities.
[0086] Fig. 11 Figure 1 shows a schematic exemplary representation of the data storage device 232 of an operating device 230 according to an embodiment of the present invention.
[0087] The data storage device 232 of the operating device 230 stores, for example, one (or more) GUI application(s) 232A for running the graphical user interface.
[0088] The data storage device 232 of the operating device 230 stores, by way of example, a plurality of control function applications 232B for executing control functions on the machine tool or for controlling control functions of the NC control device 240 and / or the PLC of the machine tool.
[0089] The data storage device 232 of the operating device 230 stores, for example, a plurality of process monitoring applications 232C for monitoring process parameters or sensor signals on the machine tool, e.g. based on data and / or sensor signals received from the NC, the PLC or directly via the interface 237 from sensors of the machine tool.
[0090] The data storage device 232 of the operating device 230 stores, by way of example, an editor application 232D for executing a machining step sequence editor on the graphical user interface of the user interface 233 of the operating device 230 of the machine tool 250. The editor application 232D is configured, by way of example, so that an operator can compile new predefined machining step sequences based on the machining step applications 112A provided by the web server 110, or modify machining step sequence templates already provided by the web server 110 or the database server 210. This editor functionality can preferably be made available only to operators with special authorization.
[0091] The operating unit 260 can be designed analogously to the operating unit 230, whereby the process monitoring applications 232C (remote) may remotely monitor a machine tool via the network, and whereby, for example, one or more of the control function applications 232B may optionally not be provided or may only be available to a limited extent for security reasons.
[0092] The application 232A of the graphical user interface (e.g., based on the order data 212A on the database server 210 and / or on the basis of order data 212A stored on the data storage device 232 of the operating device 230 of the machine tool 250) is configured to display a list of orders to be executed, selectable by the operator, e.g., on one of the screen areas 233A or 233B; see e.g. Fig. 12 .
[0093] Returning to Fig. 2 combined with Fig. 11The functionality of the operating device 230 of the machine tool 250 will now be described according to exemplary embodiments.
[0094] Fig. 12 The figure shows, as an example, a schematic representation of the order selection screen of the graphical user interface of the user interface 233 of the operating device 230 of the machine tool 250.
[0095] The order selection elements B1 to B5 are provided as examples, allowing the operator to select orders 1 to 5. Ideally, the selection of the corresponding orders at the operating unit 230 should only be possible by operators with sufficient authorization. This can be achieved, for example, through different user roles based on the operator's qualifications or training, such as: basic machine operator, experienced machine operator, machine loader, setup technician, machine programmer, machine maintenance technician, multi-machine operator, tool presetter, work planner, factory planner, process standardizer, etc.
[0096] Selection element B6 enables, for example, the launching of editor application 232D to execute the machining step sequence editor on the graphical user interface of user interface 233 of the operating device 230 of the machine tool 250. The editor application is configured to list the machining step applications provided on the web server and import them at the operator's request. The operator can also define the order of the imported machining step applications and save predefined machining step sequences. This editor functionality can preferably be made available only to operators with special authorization.
[0097] Preferably, the editor specifies for each processing step application which input data or input information is required, which output data or output information is provided, and / or which control functions of the machine tool are called.
[0098] In preferred embodiments, an automatic plausibility check can be performed when saving an edited machining step sequence, in which it is automatically checked for each machining step application whether the required input data is available (data availability check), either by manual input in the editor, by provision as output data of a preceding machining step application in the specified sequence, from the storage device of the operating device, the control device, from PLC registers, or by accessing database data on the database server 210 and / or the CAD-CAM system server 220.
[0099] In particular, data availability will preferably be checked not only when saving an edited or created processing step sequence, but also when linking a new order with a processing step sequence or when starting a processing step sequence linked to an order, or optionally also when (or before) executing the corresponding processing step applications.
[0100] When the operator executes a predefined processing step sequence at the operating device 230, each processing step application can only be called and executed in the order specified by the stored or imported processing step sequence, and in particular, no processing step application can be skipped.
[0101] The execution of a predefined processing step sequence assigned to a job by the operator at the operating device 230 is triggered by the operator by selecting one of the job selection elements B1 to B5, which are assigned to a respective processing job, at least insofar as his authorization allows this.
[0102] When the operator starts a specific processing step application, a new window for that application can be opened and a validity check performed (e.g., including a data availability check). Additionally, machine functions assigned to the respective processing step application can be executed.
[0103] Furthermore, in preferred embodiments, a screen display or control menu associated with the respective processing step can be automatically accessed on the other screen area, which shows a control screen of the control unit 240. This can be requested or automatically set by the data processing unit 231 of the operating unit 230 via the NC interface 235 on the control unit 240.
[0104] A first processing step application (e.g. "Accept order") can provide the operator with the order header data, e.g. based on the order data of the order file 212A assigned to the order to be executed by import from the database server 210.
[0105] By confirming the processing step (e.g., "Accept order"), the order can be set to the "Execution" status. This can also be automatically reported to a production monitoring system via network 200.
[0106] Another (optional) processing step application can involve loading tools or checking tool requirements, see Fig. 13 .
[0107] Fig. 13 The diagram schematically shows an example of a tool inspection screen of the graphical user interface of the user interface 233 of the operating device 230 of the machine tool 250.
[0108] The required tools are specified here (e.g., based on a tool list file 212C assigned to the job to be executed). Furthermore, based on the data available at the operating unit, the tools present on the machine tool can be displayed, along with any tools that are still missing or need to be loaded.
[0109] By activating the selection element B7 "Load tools", the operator can proceed to tool loading in order to load any missing tools or enter the corresponding tool data (or either import it from tool data 212B if previously scanned, or import it from a tool presetting device connected to the network 200 after scanning the tool), see e.g. Fig. 14 .
[0110] Fig. 14Figure 2 schematically shows an example of a tool loading screen of the graphical user interface of the user interface 233 of the operating device 230 of the machine tool 250.
[0111] By selecting option B8 "Manual input", the operator can scan the missing tools before loading them at the tool station and then enter the data manually, or import it from a tool presetting device connected to the network 200 by selecting option B9 "Import from tool station".
[0112] Another (optional) processing step application can involve loading or programming the NC code, see Fig. 15 .
[0113] Fig. 15 Figure 2 schematically shows an example of an NC code loading screen of the graphical user interface of the user interface 233 of the operating device 230 of the machine tool 250.
[0114] Examples of NC files assigned to the order are shown (e.g., based on the order data of the assigned order file 212A). These can be exported to the control unit 240 by selecting option B10 "Load NC file into NC" (if necessary, after importing the corresponding file(s) from the CAD / CAM system server 220). By selecting option B10 "Edit NC file", the operator can edit (or create) a loaded file in the display window shown above, provided the operator has the necessary authorization.
[0115] After tool loading, clamping center setup if necessary, and NC code provision in order and type according to the specified machining step sequence (and possibly after further specified steps), workpiece machining can be carried out, possibly in conjunction with specified process monitoring, subsequent process documentation, and possibly optional quality inspection, until in a final machining step the operator can confirm the order as completed or executed.
[0116] According to one or more of the above embodiments, the operation or control of a machine tool can be extended and improved, in particular with regard to the operability or the automation or semi-automated support of machining steps of a workpiece machining order, possibly also by partially untrained or inexperienced operators.
[0117] Examples and embodiments of the present invention, as well as their advantages, have been described in detail above with reference to the accompanying figures. It should be emphasized again that the present invention is in no way limited or restricted to the embodiments and features described above.
Claims
1. Operating device (230) for use on a numerically controlled machine tool, comprising: a data processing device (231) which is configured in particular to execute control and operating applications, a control interface (235) via which the data processing device (231) can be communicatively connected to a control device of the machine tool, and a user interface (233) which is configured to accept input information according to operating inputs of an operator of the machine tool and to transmit it to the data processing device (231) and / or to output output information transmitted by the data processing device (231) to the operator, wherein the data processing device (231) is configured to control a machining job for machining one or more workpieces on the machine tool on the basis of a machining step sequence which can be selected by the operator via the user interface (233) and to call up corresponding machine or control functions on the control device via the control interface, the data processing device (231) is configured to control the machining job on the basis of machining step sequence data which are stored in a data storage device of the operating device and which are assigned to the machining step sequence, wherein the machining step sequence data specify a plurality of machining steps and a predefined order of the plurality of machining steps, wherein the data processing device (231) is configured such that, after selection of a machining step sequence by the operator, the machining step applications (232A, 232B, 232C, 232D) of the machining step sequence and the respectively assigned machining steps are executed only in the order predefined by the machining step sequence without skipping machining step applications (232A, 232B, 232C, 232D), and wherein the plurality of machining steps comprises in particular at least one or more of: - accept a machining job assigned to the machining step sequence, - equip or prepare one or more clamping means required for the machining job on the machine tool, - set up one or more tools required for the machining job on the machine tool, - load or prepare one or more tools required for the machining job on the machine tool, - load and / or program one or more NC codes, NC programs and / or NC program sections required for the machining job, - execute one or more NC codes, NC programs and / or NC program sections required for the machining job, - execute a process monitoring application, - document one or more machining processes assigned to the machining job, - carry out an automated quality check of one or more machined workpieces, - submit the machining job, - automatically assemble workpiece pallets, - automatically load workpiece pallets, - automatically re-sort workpieces to workpiece pallets, - set a clamping position of a workpiece, - change from one clamping position to another clamping position, - automatically measure workpieces, - automatically load a tool magazine of the machine tool, - automatically set up tools on the machine tool, - automatically re-sort tools on the tool magazine, and / or - carry out one or more cleaning, maintenance, repair and / or service applications on the machine tool.
2. Operating device (230) according to Claim 1, characterized in that the machining step sequence data specify an assigned machining step application (232A, 232B, 232C, 232D) for each machining step of the machining step sequence, wherein the data processing device (231) is configured to execute the respectively assigned machining step application (232A, 232B, 232C, 232D) in order to control a machining step.
3. Operating device (230) according to either of the preceding claims, characterized by a network interface which is configured to connect the operating device (230) to one or more servers via a communication network.
4. Operating device (230) according to Claims 2 and 3, characterized in that the data processing device (231) is configured, when at least one of the servers provides the execution of machining step applications (232A, 232B, 232C, 232D) as web applications according to client-server communication, to execute the machining step application (232A, 232B, 232C, 232D) assigned to a machining step as a web application according to the client-server communication with the at least one server via the network interface in order to control said machining step.
5. Operating device (230) according to Claim 3 or 4, characterized in that the data processing device (231) is configured to query input information required for executing a machining step application (232A, 232B, 232C, 232D) assigned to a machining step of the machining step sequence from the operator via the user interface (233), in particular via a graphical user interface, and / or each machining step application (232A, 232B, 232C, 232D) is assigned a separate user application of a graphical user interface, in particular a respectively separate widget application.
6. Operating device (230) according to one of Claims 3 to 5, characterized in that the data processing device (231) is configured to collect or load input data required for executing a machining step application (232A, 232B, 232C, 232D) assigned to a machining step of the machining step sequence from one or more servers via the network interface, wherein the input data comprise in particular one or more of: - model data which specify a CAD model of one or more workpieces, one or more workpiece parts and / or one or more tools, - NC data which specify one or more NC codes, one or more NC programs and / or one or more NC program sections, - job data which specify job data assigned to workpiece machining, - tool data which specify information relating to one or more assigned tools, - tool list data which specify a list of tools assigned to a machining job or workpiece machining, - clamping means data which specify information relating to one or more assigned clamping means, and / or - clamping means list data which specify a list of clamping means assigned to a machining job or workpiece machining.
7. Operating device (230) according to one of the preceding claims, characterized in that the data processing device (231) is configured to check or confirm, before executing a machining step sequence, if / whether input data required for each machining step application (232A, 232B, 232C, 232D) respectively assigned to the machining steps are present, in particular by the operator having been input, by the presence of loadable input data and / or by output data of a machining step application (232A, 232B, 232C, 232D) to be executed beforehand, and / or the data processing device (231) is configured to check or confirm, before executing a machining step sequence, if / whether the operator has the required authorization for all control and / or machine functions to be called up by machining step application (232A, 232B, 232C, 232D) of the machining step sequence at the control device.
8. Operating device (230) according to one of the preceding claims, characterized in that the data processing device (231) is configured to execute an editor application which can be operated by the operator via the user interface (233) and which allows the operator to create, store and / or change machining step sequences, and / or the data processing device (231) is configured to check or confirm, before storing a machining step sequence, if / whether input data required for each machining step application (232A, 232B, 232C, 232D) respectively assigned to the machining steps are present, in particular by possible input by the operator, by the presence of loadable input data and / or by output data of a machining step application (232A, 232B, 232C, 232D) to be executed beforehand.
9. Operating device (230) according to one of the preceding claims, characterized in that the operating device (230) is designed as a mobile operating device (230) which is configured to communicate wirelessly with the control device via the control interface (235).
10. Control device for use on a numerically controlled machine tool, comprising a control device for controlling machine functions of the machine tool and an operating device (230) according to one of Claims 1 to 9 which is connected or can be connected to the control device.
11. Machine tool comprising a control device according to Claim 10.
12. Method on an operating device (230) according to one of Claims 1 to 9, comprising: controlling a machining job for machining one or more workpieces on the machine tool on the basis of a machining step sequence which can be selected by the operator via the user interface (233) and on the basis of machining step sequence data which are stored in a data storage device and which are assigned to the machining step sequence, and calling up corresponding machine or control functions on the control device via the control interface, wherein the machining step sequence data specify a plurality of machining steps and a predefined order of the plurality of machining steps, wherein, after selection of a machining step sequence by the operator, the machining step applications (232A, 232B, 232C, 232D) of the machining step sequence and the respectively assigned machining steps are executed only in the order predefined by the machining step sequence without skipping machining step applications (232A, 232B, 232C, 232D), and wherein the plurality of machining steps comprises in particular at least one or more of: - accept a machining job assigned to the machining step sequence, - equip or prepare one or more clamping means required for the machining job on the machine tool, - set up one or more tools required for the machining job on the machine tool, - load or prepare one or more tools required for the machining job on the machine tool, - load and / or program one or more NC codes, NC programs and / or NC program sections required for the machining job, - execute one or more NC codes, NC programs and / or NC program sections required for the machining job, - execute a process monitoring application, - document one or more machining processes assigned to the machining job, - carry out an automated quality check of one or more machined workpieces, - submit the machining job, - automatically assemble workpiece pallets, - automatically load workpiece pallets, - automatically re-sort workpieces to workpiece pallets, - set a clamping position of a workpiece, - change from one clamping position to another clamping position, - automatically measure workpieces, - automatically load a tool magazine of the machine tool, - automatically set up tools on the machine tool, - automatically re-sort tools on the tool magazine, and / or - carry out one or more cleaning, maintenance, repair and / or service applications on the machine tool.
13. Computer program product comprising commands which, when the program is executed by a computer connected to a numerically controlled machine tool or a control device of a numerically controlled machine tool, cause said computer or said control device to carry out the method according to Claim 12.