The field of the invention relates generally to managing machine and auxiliary equipment preventative maintenance, and more particularly, to facilitating optimized maintenance schedules for a machine and auxiliary equipment that supports operation of the machine.
A production facility, for example a factory or manufacturing plant, typically includes machines as well as auxiliary equipment that support the machines. Processor-based controls, such as a computer numerical control (CNC) and a programmable logic control (PLC) may be used to control machine tools and the equipment that support the machine tools. Typically, the controls provide an operator of the machine tool or auxiliary equipment with information that allows the operator to monitor and adjust the operation if necessary.
In addition to controlling factory operation, the operator of a factory must ensure that proper maintenance actions are performed on the machines and equipment. Typically, preventative maintenance of machines and auxiliary equipment is tracked and scheduled separately. Preventative maintenance may be scheduled to take place at predetermined time intervals, regardless of the actual usage of the machine or equipment during that time period. For example, preventative maintenance may be performed on a machine once every month. Scheduling preventative maintenance in this fashion may lead to unnecessary down-time if the machine is not operated a typical amount during the time period. Unnecessary down-time reduces the efficiency of a factory's operation. Alternatively, preventative maintenance may be monitored by the operator, who collects and records operating information in order to schedule preventative maintenance actions.
In one aspect, a method for managing production facility preventative maintenance is provided. The method is performed using a computer system coupled to a database. The method includes receiving operation data from at least one machine controller and at least one auxiliary equipment controller, wherein the operation data corresponds to operation of at least one machine tool and at least one auxiliary system that supports the production facility operation. The method also includes converting the operation data into usage data and determining a required preventative maintenance by comparing the usage data to stored preventative maintenance data. The method also includes outputting at least one of a percentage of life remaining and a notification of required preventative maintenance.
In another aspect, a system for managing preventative maintenance of at least one machine tool and at least one auxiliary system within a production facility is provided. The system includes at least one machine controller configured to monitor an operation of at least one component of the at least one machine tool, at least one auxiliary equipment controller configured to monitor an operation of the at least one auxiliary system, and a computer coupled to the at least one machine controller and the at least one auxiliary equipment controller. The computer is configured to receive operation data from the at least one machine controller and the at least one auxiliary equipment controller and to convert the operation data into usage data of the at least one component of the at least one machine tool and the at least one component of the at least one auxiliary system. The computer is further configured to determine required preventative maintenance by comparing the usage data to stored preventative maintenance data, and output to a user of the system a notification of required preventative maintenance.
In another aspect, a server system for managing production facility preventative maintenance is provided. The system includes a client system comprising a browser, a centralized database for storing information, and a server system configured to be coupled to the client system and the database. The server is further configured to receive operation data from at least one machine controller and at least one auxiliary equipment controller. The operation data includes data from at least one machine tool and at least one auxiliary system. The server is further configured to convert the operation data into usage data of the at least one machine tool and the at least one auxiliary system and determine required preventative maintenance by comparing the usage data to stored preventative maintenance data. The server is also configured to output to the client system a notification of required preventative maintenance.
In yet another aspect, a computer program embodied on a computer readable medium for managing production facility preventative maintenance is provided. The program includes at least one code segment that receives operation data from at least one machine controller and at least one auxiliary equipment controller, converts the operation data into usage data of at least one machine tool and at least one auxiliary system that supports operation of the at least one machine tool, and determines required preventative maintenance by comparing the usage data to stored preventative maintenance data. The program also includes at least one code segment that outputs a notification of required preventative maintenance.
The following detailed description illustrates embodiments of the invention by way of example and not by way of limitation. It is contemplated that embodiments described herein have general application to management of machine tools and utilities preventative maintenance operations.
As used herein, an element or step recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural elements or steps, unless such exclusion is explicitly recited. Furthermore, references to “one embodiment” of the present invention are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
As described herein, an asset management system for managing preventative maintenance of a production facility, for example, a factory or manufacturing plant, includes an interface, for example, a web-based interface, for managers and users that facilitates tracking the life of an asset and alerting a predetermined user upon the expiration of the life. An asset's life, as described herein, is the time period between preventative maintenance actions. The system provides table-based reports of overall status of asset life utilization and histories of the maintenance performed on assets. Each of these reports can be filtered by the production line and production units on which the assets exist. The asset management system facilitates monitoring and recording of the large amount of operating information necessary to determine optimal preventative maintenance schedules of machines and auxiliary equipment that is included in the production facility.
The interface allows for customized preventative maintenance management, including preventative maintenance management of machines and also the auxiliary equipment that supports operation of the machines. A plurality of life-measurements may be tracked so that a user is provided with information that allows for the most accurate determination of when preventative maintenance is required. A notification is provided to the user as assets near the end of their expected life, as they exceed their life, and periodically thereafter if the assets continue to exceed their defined life limits. The periodic notifications allow for an escalation of notifications to personnel in a wider range of influence to help ensure the maintenance is performed.
More specifically, in the example embodiment, system 100 includes a server system 112, and a plurality of client sub-systems, also referred to as client systems 114, connected to server system 112. In one embodiment, client systems 114 are computers including a web browser, such that server system 112 is accessible to client systems 114 using the Internet. Client systems 114 are interconnected to the Internet through many interfaces including a network, such as a local area network (LAN) or a wide area network (WAN), dial-in-connections, cable modems and special high-speed ISDN lines. Client systems 114 could be any device capable of interconnecting to the Internet including a web-based phone, personal digital assistant (PDA), or other web-based connectable equipment. A database server 116 is connected to a database 120 containing information on a variety of matters, as described below in greater detail. In one embodiment, centralized database 120 is stored on server system 112 and can be accessed by potential users at one of client systems 114 by logging onto server system 112 through one of client systems 114. In an alternative embodiment, database 120 is stored remotely from server system 112 and may be non-centralized.
As discussed herein, database 120 stores information relating to factory operation and preventative maintenance management for each of a plurality of machines, and for the auxiliary equipment that is also included in the factory or production facility. Database 120 may also store information on users of system 100, for example, names and contact information of maintenance personnel. Database 120 may also store data corresponding to user selections, for example, regarding maintenance personnel assigned to perform a particular preventative maintenance task or the method of communicating a preventative maintenance task reminder to the assigned maintenance personnel.
Each workstation, 138, 140, and 142 comprises a personal computer having a web browser. Although the functions performed at the workstations typically are illustrated as being performed at respective workstations 138, 140, and 142, such functions can be performed at one of many personal computers coupled to LAN 136. Workstations 138, 140, and 142 are illustrated as being associated with separate functions only to facilitate an understanding of the different types of functions that can be performed by individuals having access to LAN 136.
Server system 112 is configured to be communicatively coupled to various individuals, including employees 144 and to third parties, e.g., factor operators, customers, auditors, etc., 146 using an ISP Internet connection 148. The communication in the exemplary embodiment is illustrated as being performed using the Internet, however, any other wide area network (WAN) type communication can be utilized in other embodiments, i.e., the systems and processes are not limited to being practiced using the Internet. In addition, and rather than WAN 150, local area network 136 could be used in place of WAN 150.
In the exemplary embodiment, any authorized individual having a workstation 154 can access system 122. At least one of the client systems includes a manager workstation 156 located at a remote location. Workstations 154 and 156 are personal computers having a web browser. Also, workstations 154 and 156 are configured to communicate with server system 112. Furthermore, fax server 128 communicates with remotely located client systems, including a client system 156 using a telephone link. Fax server 128 is configured to communicate with other client systems 138, 140, and 142 as well.
As described herein, machines 230 and 232 comprise at least one of a machine tool and a production machine, which may be interchangeably referred to herein as machine tools. For example, machines 230 and 232 may, include machines involved in the manufacture, assembly, and/or packaging of a product or system. More specifically, in certain embodiments, machines 230 and 232 comprise a computer numerical control (CNC) machine, a welding machine, a friction welder, an industrial laser, a drill system, a line transfer machine, and a dial machine. In at least one example where machine 230 is a CNC machine, machine controller 210 is a CNC controller configured to control machine 230, and auxiliary equipment controller 220 is a programmable logic controller (PLC) configured to control a piece of auxiliary equipment that supports the CNC machine.
In the exemplary embodiment, auxiliary equipment controllers 220 and 222 are configured to control and monitor operation of at least one piece of auxiliary equipment, for example, auxiliary system 240 and auxiliary system 242. In the exemplary embodiment, auxiliary systems 240 and 242 are systems within the manufacturing facility that support operation of machines 230 and 232, however, auxiliary systems 240 and 242 may be any component or system that supports operation of the factory or production facility. For example, auxiliary systems 240 and 242 may be material handling machines for transport of a component between machines 230 and 232, a coolant system for the manufacturing facility, a central cutting fluid system that provides cutting fluid to machines 230 and 232, or an industrial robot that delivers materials to machines 230 and 232. However, auxiliary systems 240 and 242 may be any systems that support operation of machine tools 230 and 232 or the factory in general, as described herein.
In the exemplary embodiment, machines 230 and 232 include a plurality of components, for example, a first component 244, a second component 246, a third component 248, and a fourth component 250. Components 244, 246, 248, and 250 may include, but are not limited to including, a spindle motor, a rotating axel, a hydraulics system, and a lubrication system. Components 244 and 246 each perform a function in order to accomplish the manufacturing or assembly step that machine 230 is configured to perform. Similarly, components 248 and 250 each perform a function in order to accomplish the manufacturing or assembly step that machine 232 is configured to perform. Components 244, 246, 248, and 250 may be any machine component or system that enables machines 230 and 232 to operate as described herein. In the exemplary embodiment, in addition to controlling operation of machines 230 and 232, machine controller 210 is also configured to monitor the operation of machines 230 and 232, including operation of the individual components 244, 246, 248, and 250 that are included in each of machines 230 and 232. Similarly, auxiliary systems 240 and 242 include a plurality of components, for example, a fifth component 270, a sixth component 272, a seventh component 274, and an eighth component 276. Although shown in
In the exemplary embodiment, machine controllers 210 and 212 and auxiliary controllers 220 and 222 are personal computers (PC) running human-machine interface (HMI) software. In an alternative embodiment, machine controller 210 monitors, and controls operation of, multiple machines, for example, both machine 230 and machine 232. In some examples, rather than running on a separate device, machine controller 210 may be included within machine 230.
In the exemplary embodiment, machine controllers 210 and 212, and auxiliary equipment controllers 220 and 222, monitor operation of machines 230 and 232 and auxiliary systems 240 and 242, respectively. Machine controllers 210 and 212 and auxiliary equipment controllers 220 and 222 provide data corresponding to the operation of machines 230 and 232 and auxiliary systems 240 and 242 to a computer 260. In the exemplary embodiment, computer 260 is configured to store a predetermined life for each of machines 230 and 232 and auxiliary systems 240 and 242. In the exemplary embodiment, computer 260 is also configured to store a predetermined life for each of components 244, 246, 248, 250, 270, 272, 274, and 276. The time period that defines a life depends on the component 244, 246, 248, 250, 270, 272, 274, and 276. A user selects the time period that defines the life based on the type of time period that will facilitate determining the optimal time for preventative maintenance. Accordingly, computer 260 may store an elapsed time that corresponds to the amount of time since a predetermined starting point of each of machines 230 and 232 and auxiliary systems 240 and 242, including each individual component 244, 246, 248, 250, 270, 272, 274, and 276. In at least one example, the predetermined starting point is the previous preventative maintenance action on the monitored component. Computer 260 may also store a “power-on” time of each of machines 230 and 232, auxiliary systems 240 and 242, and the corresponding individual component 244, 246, 248, 250, 270, 272, 274, and 276. The power-on time accumulates when the individual component is supplied with power.
Computer 260 may also monitor a running time of each of machines 230 and 232, auxiliary systems 240 and 242, and the corresponding individual component 244, 246, 248, 250, 270, 272, 274, and 276. The running time of each monitored component accumulates when the component is performing a function. Computer 260 may also monitor a cutting time of any of the machines 230 and 232, including components 244, 246, 248, and 250, that perform cutting. Cutting time accumulates when the machine or component is cutting. Computer 260 may also monitor a “spindle-on” lime. The spindle-on time accumulates when a spindle within machines 230 and 232 or auxiliary systems 240 and 242 is running. The above described time periods are listed as examples only, and any time period may be monitored that enables system 200 to function as described herein.
Monitoring the above described specific time periods facilitates accurately determining an actual usage of machines 230 and 232, auxiliary systems 240 and 242, and the corresponding individual component 244, 246, 248, 250, 270, 272, 274, and 276. The actual usage of the components is compared to stored preventative maintenance requirements to determine when a preventative maintenance action should be performed. The actual usage of the components also facilitates more accurately determining the usable life of the components that make up a production facility. The actual usage of the components also provides a user with additional data with which to predict the life of components.
In the exemplary embodiment, the method includes receiving 310 operation data from machine controllers 210 and 212 (shown in
The method also includes converting 312 the operation data into usage data. Converting 312 the operation data into usage data requires discrete knowledge of signals provided by machine controllers 210 and 212, and auxiliary equipment controllers 220 and 222, and/or how to extract those signals to computer 260. In the exemplary embodiment, machine controllers 210 and 212 and auxiliary equipment controllers 220 and 222 utilize an HMI, for example, Proficy Cimplicity, available from GE Fanuc of Charlottesville, Va., to collect operation data in real time, and store accumulated utilization time values each hour to a local SQL database instance. A master SQL database retrieves the collected values on a daily basis, and processes the results for storage and calculations of life utilization. In the exemplary embodiment, operation data is stored in computer 260 as units of “seconds of usage.” In the exemplary embodiment, usage is not pro-rated based upon a load applied to the measured device, but rather works as a simple countdown clock.
The method also includes determining 314 at least one of a required preventative maintenance and a percentage of life remaining by comparing the usage data to stored preventative maintenance data. Stored preventative maintenance data may include the life of an individual component being monitored, a technician responsible for performance of preventative maintenance on the component, and contact information for the technician and the technician's supervisor. In one specific example, the life of a CNC machine cutting tool is two-hundred hours of cutting time. Preventative maintenance data is stored in a memory of computer 260 that includes the requirement that the CNC machine cutting tool receive preventative maintenance after two-hundred hours of cutting time. Machine controller 210 provides computer 260 with operating data corresponding to operation of the CNC machine cutting tool and computer 260 converts 312 the operating data to an accumulated time that the CNC machine has been cutting an object being manufactured. The percentage of life remaining is tracked and once the accumulated time that the CNC machine has been cutting reaches two-hundred hours, it is determined 314 that preventative maintenance on the CNC machine cutting tool is required.
The method also includes outputting 316 a notification of required preventative maintenance to a user of system 200. In the exemplary embodiment, outputting 316 notification of required preventative maintenance includes providing the notification to a display device viewable by a user. The notification of required preventative maintenance may include outputting 316 a real-time percentage of use, which is the percentage of the preventative maintenance time period that has accrued. For example, a display device may indicate to a user that the CNC machine cutting tool is ninety percent through the cutting time the tool is able to perform before preventative maintenance is required. Indicating required preventative maintenance allow s managers and technicians to understand when a device is nearing its preventive maintenance date, and to schedule preventative maintenance operations. In one example, a traffic signal-like graphic is provided for each production facility component being monitored. If a green light on the traffic signal graphic is lit, it indicates to the user that the corresponding component has recently received preventative maintenance. If a yellow light on the traffic signal graphic is lit, it indicates to the user that the component is approximately half-way between a previous preventative maintenance action and requiring another preventative maintenance action, or that a preventative maintenance action has been scheduled for an upcoming date. If a red light on the traffic signal graphic is lit, it indicates to the user that a preventative maintenance action will soon be required for the corresponding component, or preventative maintenance is currently needed.
Outputting 316 notification of required preventative maintenance may also include automated notifications via electronic mail to a predetermined electronic mail address or automated notifications to a predetermined phone number when a component reaches a predetermined percentage of life. In the example described above, when CNC machine cutting tool has reached one-hundred percent of the cutting time the tool is able to perform before preventative maintenance is required, an electronic mail notification informs managers that preventative maintenance must be performed. Also, if the CNC machine cutting tool is used further, notifications may be sent to managers in an escalating format, increasing the number of upper-level managers who are informed of the maintenance requirements that have yet to be met. Remaining life for other components being monitored may be 232473 included in the automated notification to allow the user to optimize maintenance on a particular machine tool or auxiliary equipment.
Determining 314 required preventative maintenance may also include estimating the next preventative maintenance date based on past use of the component. A system administrator user can configure lines, asset types, maintenance actions, maintenance technicians, email lists, users and user privileges for the system. A general user can enter preventive maintenance actions, reset life, and view current and historical maintenance status of components.
The preventative maintenance management system described above allows users to schedule preventative maintenance operations on their machines and auxiliary equipment based upon the actual usage of components of the machines. Scheduling by a simple calendar often leads to maintenance done too late to protect the component, or maintenance done too early to allow for cost-efficient utilization of that same component. Additionally, by being able to see what other nearby components may require maintenance, multiple actions can be performed in a single “machine downtime” period, which facilitates reducing the number of work stoppages for maintenance work. In transfer line operations, being able to see what other components in the same line are nearing their preventative maintenance dates, the entire line can benefit from fewer maintenance periods, which are planned in advance of their need according to scheduling and resource availability.
The preventative maintenance management system described herein is machine tool manufacturer independent, therefore, machines and auxiliary equipment manufactured by different companies may be included within system 200 (shown in
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.