Computer Numerical Controlled (CNC) machines are commonly used for machining parts due to their advantages of speed, accuracy, and automation. These machines may perform a variety of functions on a workpiece such as drilling, lathing, milling machines, grinding, polishing, or may be dedicated to a single function. The machines use a variety of tools to perform these functions.
CNC machines use G-codes for controlling the various tools of the CNC machine. Miscellaneous function codes (M-codes) are a subset of the G-codes and used as auxiliary commands, such as for controlling the delivery of coolant to the various tools. There are a limited number of M-codes available, typically around eight or so, which limits the ability to communicate with the machine.
The delivery of lubricant or coolant is very important in machining of parts on the various tools of the CNC machine. High speed machining can create a very high level of friction between parts producing high levels of heat concentrated in small areas of the work surface. This high level of heat can result in warping of the workpiece or even friction welding, reduced machining speeds, and reduced lifetime of the tool. To prevent this, lubrication or coolant is supplied to the work surface of the workpiece to dissipate heat at local hot spots.
Lubricant or coolant may be flooded on to the work surface, but such methods typically use much more lubricant than is necessary and results in higher costs associated with higher volumes of lubricant usage and lubricant disposal and has negative environmental ramifications. More recently, there has been a trend towards using minimum quantity lubrication (MQL) systems for delivery of a smaller quantity of lubrication to a work surface.
One embodiment of the invention relates to a method of controlling the flow of lubricant in a minimum quantity lubricant system to a tool of a computer controlled machining system communicating via a predetermined number of numerical control communication codes. The machining system modulates one of the predetermined number of numerical control communication codes to form a lubricant flow level command, wherein the modulating the one of the predetermined number of numerical control communication codes comprises providing a pulsed signal for the one of the predetermined number of numerical control communication codes, the pulsed signal comprising one or more pulses, and the lubricant flow level command is based upon the number of the pulses. The lubricant system receives the lubricant flow level command and interprets the number of pulses in the lubricant flow level command to determine and set a corresponding lubricant flow level. The lubricant system then supplies lubricant to the tool at the lubricant flow level.
In the drawings:
The present invention relates generally to a minimum quantity lubrication system and the control of lubricant delivery using M-codes from a CNC machine. In one approach, the output of lubricant from the MQL system is controlled by modulating the M-codes from the CNC machine to control multiple lubrication channels using just one M-code per channel.
The CNC machine 12 depicted is a vertical machining center (VMC) type that is commonly used in the machining arts. However, the invention applies to any other known types of CNC machines, including, but not limited to turret type machines.
The CNC machine 12 with MQL system 110 is shown with two lubricant delivery channels 32 and 34, but there could be any number of channels. Further, the MQL system may also provide one or more blow-off channels 38 that use a fluid, such as air, to blow-off chips formed during machining. These blow-off channels 38 may also be controlled using M-codes sent from the CNC control system 16 to the MQL system 110. The delivery of the lubricant can also be from a point internal to the tool and not external and off to the side. Lubricant delivery via channels within the tool is well known in the art and will not be expounded upon here.
As the CNC machine 12 operates on the workpiece, a high amount of heat may be generated due to friction between the tool 28 and the workpiece 20. As a result of the heat, it is necessary to provide a lubricant or coolant to the interface between the tool 28 and the workpiece 20. The lubricant is provided by one or more lubricant delivery conduits 32 and 34. The quantity of lubricant delivered via the lubricant delivery channel is metered by a MQL system 110 and controlled by the CNC control system 16. The amount of lubricant required is communicated from the CNC control system 16 to the MQL system 110 by sending a predetermined number of communication codes via one or more communication links 36. The CNC control system 16 modulates one of the predetermined number of communication codes to form a lubricant flow level command and transmits that command to the MQL system 110. The MQL system 110 in turn receives the lubricant flow level command and sets the lubricant flow level via lubricant delivery conduits 32 and 34. The communication codes used between the CNC machine 12 and the MQL system 110 may be a subset of G-codes, called miscellaneous codes or M-code, which are used to control auxiliary functions such as lubricant delivery.
There is an advantage to metering the quantity of lubricant to the interface between the tool 28 and the workpiece 20 to only what is needed, rather than providing an excess amount of lubricant, as is done in flood coolant delivery. This is because there is a financial, environmental, and performance benefit in not wasting lubricant. Excess lubricant can be detrimental to CNC machine 12 performance. Additionally, the lubricant often requires special disposal handling, and therefore, there is a financial benefit in reducing the amount of lubricant that must be disposed. Finally, there is an environmental benefit from not wasting excess lubricant and in not having excess lubricant treated after use. As a result, there is a benefit in providing only the amount of lubricant that is needed. The MQL system 110 of the present invention is suited for precise control of the amount of lubricant supplied to the workpiece 20. The amount of lubricant to be delivered by the MQL system 110 depends on the type of tool, the size of the tool, speed of the tool, the material being machined, and a number of other potential factors.
As mentioned above, the MQL system 110 is controlled, including setting lubricant flow rates, by the CNC control system 16 by use of M-codes. There are a limited number of M-codes that are available for use by a CNC control system 16. As a result, there is an advantage to controlling the multiple channels from the MQL system 110 with a minimal number of M-codes. The present invention provides a method of encoding flow information onto an M-code, such that turning on, turning off, and setting the flow level of the channel can be done with a single M-code per channel.
As the injector pump solenoid valves 208 are actuated, the injector pumps 200 are actuated via conduit between the injector mounting manifold 186 and the injector pump solenoid valves 208 and the injector pumps 200 to cause a controlled output of lubricant at 130A and 132A. Physically, an air outlet 190 is connected to an air inlet on the injector pumps 200 and routed to the injector pump solenoid valves 208 via a conduit in the injector pump 200 sending an air signal to the injector pumps 200 and causing the injector pumps to stroke. At the same time the proportional solenoid valves 206 are also actuated to cause a controlled output of air at 130B and 132B. In some cases, the proportional solenoid valves 206 may be actuated in proportion to the injector pump solenoid valves 208 to cause a controlled output of air at 130B and 132B. The air and lubricant output in close proximity to produce the lubricant output at 130 and 132. The close proximity of the two fluids causes the lubricant to aerosolize, atomize, mist, or otherwise form ultra-fine distinct volumes within the airstream. In some cases, the air outputs 130B and 132B may be tubes that surround lubricant outlet 130A and 132A tubes. Aerosolizing the lubricant leads to more even distribution of lubricant, especially for a low volume of lubricant, such as in this application.
The injector pumps 200 are capable of precisely providing a low volume of lubricant. The maximum output of the injector pumps 200 can be set anywhere from 0 to 255 drops per minute and preferably between 10 to 200 drops per minute, corresponding to 0 to 8.5 mL and preferably 0.33 to 6.67 mL per minute. The maximum output of the injector pumps 200 are set by the control board 150 of the MQL system 110. Additionally, the output from the injector pump 200 can be set at 25%, 50%, 75%, or 100% of maximum, based on M-code signal inputs to the control board 150, which the control board 150 then converts to electrical signals transmitted via electrical wires 154 to actuate the various solenoid valves 206 and 208.
In addition to the two lubricant channels, the control board 150 also controls the air blow-off solenoid valve 210 to output air to the blow-off outlets 134, according to M-code signal inputs from the CNC control system 16 to the control board 150. The air blow-off output may be controlled between 0 and 180 pulses per minute or 0 and 255 pulses per minute and the duty cycle may be set anywhere between 0% and 100%.
There are two ways to control the output of the lubricant channels. The first is a toggled control, where the output can either be set to on at 100% of maximum or turned off. The second is a pulsed control, where the output can be controlled as a fraction of the maximum output. While any fractional amount may be selected using the invention, it has been found that for most applications, fractional output of 25%, 50%, 75%, or 100% are sufficient.
In contrast to the toggled control, the pulsed control provides a means to control the lubrication output flow as demonstrated in
A time span t14 after the lubrication output is at 100% of maximum, another pulse is registered for a time span of t15. After this pulse, no other pulse is registered within the predetermined maximum wait time (t16) and therefore, the control board 150 interprets the M-code input from the CNC control system as sending a single pulse corresponding to a 25% of maximum setting. At the end of time period t16, the control board 150 sets the output at 25% of maximum. Note that the control board 150 maintains the output at the previous set point, such as during the time periods of t15 and t16, until it can make a determination of how many pulses were sent by the CNC control system 16.
There may be an advantage in having a low predetermined maximum pulse time and predetermined maximum wait time, so that the lubrication output can be changed more quickly. In one embodiment, the predetermined maximum pulse width may preferably be in the range of 25 ms to 500 ms, and more preferably 200 ms. In the same embodiment, the predetermined maximum wait time may preferably be in the range of 50 ms to 600 ms, and more preferably 300 ms.
In the example of
Additionally, in the pulsed control example, a low pulse count represented a low set point, while a high pulse count represents a high set point. Alternatively, this may be reversed such that a single pulse may represent a 100% set point and four pulses represent a 25% set point. In such a case, applications that are more lubrication critical and require a higher set point will have lower turn on latency, reducing the possibility of tool or workpiece damage on those more critical steps.
It should also be noted that the air blow-off can also be controlled by similar means as discussed in conjunction with the lubricant channel outputs 130 and 132. Therefore, the blow-off output could also be set to a predetermined fraction of the maximum. Alternatively, the MQL system 110 and the air blow-off may be configured for 100% of maximum output. In that case, the output can either track the M-code signal in toggled mode or a single pulse can indicate a turn on condition when the output is off and a turn off condition when the output is on.
It can be seen that there are several advantages to the methods and apparatus disclosed herein, such as automatic control of the MQL system, directly from the CNC machine using control signals that CNC control systems generate. Additionally, the lubrication delivery programming on the CNC control system can be integrated, and therefore better coordinated with the programming for controlling the tools of the CNC machine. Additionally, by using a simple and easy to understand encoding technique, precious M-code signal are preserved for controlling a greater number of lubrication delivery channels or other auxiliary elements. Because the encoding techniques are easy to understand, minimal training will be required for machine operators who will program the CNC control systems for lubrication delivery using the MQL system 110 disclosed herein.
While the invention has been specifically described in connection with certain specific embodiments thereof, it is to be understood that this is by way of illustration and not of limitation. Reasonable variation and modification are possible within the scope of the forgoing disclosure and drawings without departing from the spirit of the invention which is defined in the appended claims.
The present application claims the benefit of U.S. Provisional Patent Application No. 61/381,955, filed Sep. 11, 2010, which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
2366984 | Scheg et al. | Jan 1945 | A |
3783253 | Anderson et al. | Jan 1974 | A |
4534005 | Nagashima et al. | Aug 1985 | A |
4692872 | Kiya | Sep 1987 | A |
5042618 | Switalski et al. | Aug 1991 | A |
5189624 | Barlow et al. | Feb 1993 | A |
5578913 | Yasuda et al. | Nov 1996 | A |
5785123 | Lea, Jr. | Jul 1998 | A |
5852793 | Board et al. | Dec 1998 | A |
5952863 | Jones et al. | Sep 1999 | A |
6145626 | Niemczura, Sr. et al. | Nov 2000 | A |
6171073 | McKain et al. | Jan 2001 | B1 |
6250074 | Suzuki et al. | Jun 2001 | B1 |
6783309 | Makiyama | Aug 2004 | B2 |
6797188 | Shen et al. | Sep 2004 | B1 |
7665578 | Grozinger | Feb 2010 | B2 |
7929136 | Makiyama et al. | Apr 2011 | B2 |
7980127 | Hou | Jul 2011 | B1 |
8044883 | Jung et al. | Oct 2011 | B2 |
20050155417 | Emord | Jul 2005 | A1 |
20060039572 | Mun | Feb 2006 | A1 |
20060040584 | Ray et al. | Feb 2006 | A1 |
20060053900 | Walsh et al. | Mar 2006 | A1 |
20080148827 | Keski-Hynnila et al. | Jun 2008 | A1 |
20080264490 | York et al. | Oct 2008 | A1 |
20090148268 | Nobili | Jun 2009 | A1 |
20090279343 | Chang et al. | Nov 2009 | A1 |
20100202626 | Shiori et al. | Aug 2010 | A1 |
20110080441 | Wacyk et al. | Apr 2011 | A1 |
20110157751 | Kim | Jun 2011 | A1 |
20110208346 | Nagano | Aug 2011 | A1 |
Number | Date | Country |
---|---|---|
WO 2008114325 | Sep 2008 | WO |
Number | Date | Country | |
---|---|---|---|
61381955 | Sep 2010 | US |