Apparatus and Method for Programmable Coolant Delivery in CNC Machines
20180029183 ยท 2018-02-01
Assignee
Inventors
Cpc classification
B23Q11/1076
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method and apparatus for directing a coolant stream for use with a computer numerically controlled (CNC) machine tool includes a nozzle pivotably mounted on a machine tool. The position of the nozzle is automatically adjusted using information available in the CNC machine control program and the part program (i.e. G-Code) to determine where to direct the coolant nozzle at each instant in time. Integration with the machine control program allows the coolant delivery system to be continuously adaptive to machine position. The position of the coolant delivery system is computed by algorithms according to a user selected strategy. The strategy is specified within the control language of the machine control program (i.e. G-Code). No operator programming outside of using G-Code commands to select the desired operating mode is required to direct the coolant nozzle. The user can change operating modes while the machine is running by issuing G-Code commands.
Claims
1. A coolant delivery system for use on a computer numerically controlled (CNC) machine comprising: a table or chuck for mounting a work piece to the CNC machine; a tool for working the work piece; a source of coolant; a movable coolant nozzle operating under computer control configured to receive coolant from the source of coolant; a coolant delivery system computer which does not require a user to enter, train, specify, program or in any way define any nozzle position information linked to a specific tool, which dynamically positions the coolant nozzle for the application of coolant by: reading coolant mode instructions contained in a part program that defines the machining processes, dynamically reading tool and work piece positions from a CNC machine control computer, using algorithms to process the information on tool and work piece positions computes a desired coolant nozzle position, and generating control signals for rotating, moving, or rotating and moving the coolant nozzle so as to maintain the application of coolant fluid at a desired coolant target location as one or more of the tool, the work piece or the coolant nozzle change position.
2. A coolant delivery system according to claim 1 where the information on tool position includes the currently applied tool length offset in the CNC machine control program.
3. A coolant delivery system according to claim 1 where the tool and work piece positions include the current CNC machine axes positions.
4. A coolant delivery system according to claim 1 where the coolant mode instructions contained in a part program that defines the machining processes can be changed while the part program is executing.
5. A coolant delivery system according to claim 1 where the coolant mode instructions contained in a part program that defines the machining processes can be manually overridden by a user while the part program is executing.
6. A coolant delivery system according to claim 2 where the coolant mode instructions contained in a part program that defines the machining processes can be changed while the part program is executing.
7. A coolant delivery system according to claim 6 which includes, when using coolant from one nozzle, the ability to temporarily re-aim and deliver coolant using a second nozzle.
8. In a coolant delivery system for use on a computer numerically controlled (CNC) machine with a table or chuck for mounting a work piece to the CNC machine, a tool for working the work piece, one or more sources of coolant, one or more movable coolant nozzles operating under computer control configured to receive coolant from the sources of coolant, and a coolant delivery system computer which does not require a user to enter, train, specify, program or in any way define any nozzle position information linked to a specific tool which dynamically positions the one or more coolant nozzles, a method for the application of coolant comprising the steps of: reading coolant mode instructions contained in a part program that defines the machining processes, and dynamically reading tool and work piece positions from a CNC machine control computer, and using algorithms to process the information on tool and work piece positions computes the desired coolant nozzle position, and generating control signals for rotating, moving, or rotating and moving the coolant nozzles so as to maintain the application of coolant fluid at the desired coolant target locations as one or more of the tool, the work piece or the coolant nozzle change position.
9. The method of claim 8 wherein the step of using algorithms to process the information on tool and work piece positions comprises using the currently applied tool length offset in the CNC machine control program.
10. The method of claim 8 wherein the step of dynamically reading tool and work piece positions from a CNC machine control computer comprises information on the current CNC machine axes positions.
11. The method of claim 8 wherein the step of reading coolant mode instructions contained in a part program that defines the machining processes comprises changing coolant mode instructions while the part program is executing.
12. The method of claim 8 wherein the step of reading coolant mode instructions contained in a part program that defines the machining processes comprises the ability to manually override coolant mode instructions by a user while the part program is executing.
13. The method of claim 9 wherein the step of reading coolant mode instructions contained in a part program that defines the machining processes comprises changing coolant mode instructions while the part program is executing
14. The method of claim 13 wherein the step of reading coolant mode instructions contained in a part program that defines the machining processes comprises, when using coolant from one nozzle, the ability to temporarily re-aim and deliver coolant using a second nozzle.
15. In a coolant delivery system for use on a computer numerically controlled (CNC) machine with a table or chuck for mounting a work piece to the CNC machine, a tool for working the work piece, one or more sources of coolant, one or more movable coolant nozzles operating under computer control configured to receive coolant from the sources of coolant, and a coolant delivery system computer which positions the one or more coolant nozzles, a method for the application of coolant comprising the steps of: reading coolant mode instructions contained in a part program that defines the machining processes, and dynamically reading tool and work piece positions from a CNC machine control computer, and using algorithms to process the information on tool and work piece positions computes the desired coolant nozzle position, and generating control signals for rotating, moving, or rotating and moving the coolant nozzles so as to maintain the application of coolant fluid at the desired coolant target locations as one or more of the tool, the work piece or the coolant nozzle change position.
16. The method of claim 15 wherein the step of using algorithms to process the information on tool and work piece positions comprises using the currently applied tool length offset in the CNC machine control program.
17. The method of claim 15 wherein the step of dynamically reading tool and work piece positions from a CNC machine control computer comprises information on the current CNC machine axes positions.
18. The method of claim 15 wherein the step of reading coolant mode instructions contained in a part program that defines the machining processes comprises changing coolant mode instructions while the part program is executing.
19. The method of claim 15 wherein the step of reading coolant mode instructions contained in a part program that defines the machining processes comprises the ability to manually override coolant mode instructions by a user while the part program is executing.
20. The method of claim 16 wherein the step of reading coolant mode instructions contained in a part program that defines the machining processes comprises changing coolant mode instructions while the part program is executing
21. The method of claim 20 wherein the step of reading coolant mode instructions contained in a part program that defines the machining processes comprises, when using coolant from one nozzle, the ability to temporarily re-aim and deliver coolant using a second nozzle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0029] The invention will be better understood when consideration is given to the following detailed description of the invention. Such description makes reference to the following drawings:
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
DETAILED DESCRIPTION AND BEST MODE OF IMPLEMENTATION
[0036] With reference now to the drawings, wherein like numerals designate like parts,
[0037] As shown in
[0038]
[0039] The embodiment shown in
[0040]
[0041] When CNC machine control computer and software 70 receives instructions relevant to coolant delivery from G-Code part program 72 it provides that information to coolant delivery system computer and software 78. CNC machine control computer and software 70 also provides information to coolant delivery system computer and software 78 regarding tool position, work piece position and the machining process.
[0042] Coolant delivery system computer and software 78 then applies algorithms to this information and generates coolant nozzle positioning instructions which it provides to coolant delivery system hardware 80. A key feature of the present invention is that the user does not input any information on nozzle position associated with a specific cutting tool. This is a significant improvement over the prior art which requires a user to enter or program nozzle position information for each cutting tool. In addition, coolant delivery system computer and software 78 can respond in real-time to changes in G-Code part program 72 and thus change coolant delivery parameters in real time as a G-Code part program is executing.
[0043] Another key feature of the present invention is that the position of the nozzle(s) 26, 28 of the coolant delivery system 3 are not statically programmed by the user to a fixed location. Instead, the position of the coolant nozzle(s) is computed within the CNC machine control program according to a user selected strategy. The strategy is specified within the control language of the part control program, i.e. G-Code, and is used to determine the target location of the coolant nozzles 26,28.
[0044] The nozzle position is algorithmically derived from the user selected strategy, the tool geometry, and the position of the tool and machine relative to the cutting surface. The position and orientation of the nozzle is dynamic, and is continuously adjusted if any of the determining values changes. The coolant delivery system of the present invention provides one or two axes of motion to direct the coolant to points along a lathe or mill axes.
[0045] Using G-Code commands the present invention allows the user to select:
[0046] a) A coolant type (by selecting a coolant nozzle);
[0047] b) A coolant target relative to the tool tip, for example; at the tool tip, offset from the tool tip some distance, or at the location where a tool enters a surface of the component being machined, i.e. a surface of a work piece;
[0048] c) A coolant target relative to the work piece or object being cut, for example; at the location where the tool enters a surface of the component being machined (such as in a drilling or tapping operation), or at a surface of the component being machined (such as in a facing or turning operation);
[0049] d) Oscillation of the coolant stream between an above selected location and a predetermined offset (rotating the coolant delivery mechanism in a periodic manner); and
[0050] e) Pulsation of the coolant stream (turning the coolant pump or solenoid on and off in a periodic manner).
[0051] The coolant delivery system 3 comprises one or more nozzles 26,28 corresponding to the available coolant types. The rotating nozzle block 24 of the coolant delivery system 3, which is positioned by the above algorithm, may contain multiple coolant types each in a plurality of unique dispensers/nozzles mounted to rotating nozzle block 24, but at different spatial locations.
[0052] When machining a work piece, different types of coolant may be employed with different types of cutting operations to achieve a higher material removal rate, surface finish, or optimal life of a cutting tool edge. Under user program control, any of the available coolant types may be selected. The positioning algorithm further adjusts the position and/or orientation of the rotating nozzle block 24 via the mechanism of the coolant delivery system to optimize coolant delivery to a given target location regardless of coolant nozzle(s) in use.
[0053] As shown in
[0054]
[0055]
[0056] Both
[0057] While
[0058]
[0059] In this embodiment, the coolant delivery apparatus has two axes of rotation, each driven by an independent rotary mechanism. Rotating nozzle block 24 is mounted to rotating block 57 which in turn is mounted to base 56.
[0060] The apparatus, algorithms and system of the present invention has three modes of automatic operation:
[0061] 1. Tool Tip Mode: Select a coolant target relative to the tool tip, for example; at the tool tip, offset from the tool tip some distance, or at the location where a tool enters a surface of the component being machined, i.e. a surface of a work piece;
[0062] 2. Work Surface Mode: Select a coolant target relative to the work piece or object being cut, for example; at the location where the tool enters a surface of the component being machined (such as in a drilling or tapping operation), or at a surface of the component being machined (such as in a facing or turning operation) This mode can aim the coolant stream at the Z axis (vertical axis) zero plane or a programmed distance from the Z zero plane; and
[0063] 3. Oscillation Mode: Oscillation of the coolant stream position (rotating the coolant delivery mechanism in a periodic manner) about a given target location.
[0064] Each of the above modes may be modified by the following modifier modes:
[0065] A. Pulsation of the coolant stream (turning the coolant pump or solenoid on and off in a periodic manner); and
[0066] B. Selection of a coolant type.
[0067] By combining these three modes and two modifier modes there are a total of six modes of operation. Manual operation (jogging the coolant delivery mechanism via key press) is also possible.
[0068] Method of Mode 1, Tool Tip Mode
[0069] When an M7 P0 (mist) or M8 P0 (flood) coolant command is encountered in a CNC part program (G-Code program) with a P value present as shown (P0), the coolant delivery system software uses the value of the currently applied tool length offset to calculate the angle of the coolant delivery rotating block(s). This departs from prior art coolant delivery systems in the following ways:
[0070] 1. The coolant delivery system control software does not need to be trained. Prior art coolant delivery systems save the position of the coolant stream in a separate register from the tool length register. The apparatus and method of the present invention is able to directly access the currently applied tool length offset from the machine control computer, which means that the user does not have to set up coolant delivery information for any specific tool in the system.
[0071] 2. The present invention accesses the currently applied tool length offset, not the tool length offset for the currently loaded tool. The G-Code specification for applying tool length offset via the G43 command takes an optional H value, which allows users to apply a different length offset for a given tool. Because the present invention uses the currently applied tool length offset value, the location of the coolant stream is not coupled to tool number, but instead uses the current tool length offset. This means that the coolant target will be determined based the current maching strategy the user has implemented for a given tool, not simply on the tool length.
[0072] As discussed above the present invention implementation for M7 (mist) and M8 (flood) allows an optional value (specified by a P word) for applying an extra offset to the coolant position. The machine control software parses the M7/M8 line, and if a P value is found, it applies the current tool length offset plus or minus the P word offset.
[0073] This allows the operator to programmatically change the exact location of the coolant stream without retraining the coolant nozzle as is required in the prior art. Practically speaking, this means that the location of the coolant stream with respect to the tool tip is changeable via G-Code at any time, including while a part program is running, which is not something that the other prior art systems are capable of.
[0074] Method of Mode 2, Work Surface Mode
[0075] When an M7 (mist) or M8 (flood) coolant command is encountered in a CNC program (with no P value present) the control software uses the current machine Z axis position in work offset coordinates to calculate the position of the coolant delivery nozzle(s). For example, when the coolant delivery system 3 is mounted on the spindle head of a milling machine, which moves up and down along the Z axis, the coolant delivery apparatus must have knowledge of the current milling machine head 5 position to accurately direct the coolant at the work offset coordinate system zero point or some offset from this point. The software of the present invention retrieves the work offset coordinate system zero point in reference to the Z axis by using the following algorithm:
[0076] 1 Retrieving the current machine position at a 1 khz interval
[0077] 2. Subtracting the active G5x Z offset
[0078] 3 Subtracting the active tool length offset
[0079] 4. Subtracting the current G52/G92 offset
[0080] This allows the coolant delivery system 3 of the invention to maintain the coolant stream target at the work piece Z axis zero position, or an offset from this position, as the spindle head 5 and the coolant delivery system move in Z position.
[0081] Method of Mode 3, Oscillation Mode
[0082] When an M7 (mist) or M8 (flood) coolant command is encountered in a CNC program and an R word is found on the G-Code line, the present invention will oscillate the coolant stream at a distance specified by the R value relative to the normal position. The normal position being specified by either Tool Tip Mode or Work Surface Mode, depending on the presence or lack of the P word on the G-Code line, as discussed above.
[0083] Method of Modifier Mode A, Pulse (Available in Method Modes 1-3):
[0084] When an M7 (mist) or M8 (flood) coolant command is encountered in a CNC program and a Q word is found on the G-Code line, the present invention will pulse the coolant on and off at the time interval specified by the Q value.
[0085] Method of Modifier Mode B, Coolant Type (Available in Method Modes 1-3):
[0086] When an M7 (mist) coolant command is encountered in a CNC program the coolant connected to one nozzle is delivered. When an M8 (flood) coolant command is encountered in a CNC program the coolant connected to a second nozzle is delivered. The use of additional nozzles selected by additional M commands is possible but seldom necessary.
[0087] In summary the present invention enables: Directing the coolant stream at a location that is fixed in space even as the coolant delivery system 3 moves, for example up and down when mounted to the head of a milling machine; Allowing the user to change the location of the coolant stream during part program execution by changing G-Code commands; Direction of coolant nozzle position based on currently applied tool length offset in the CNC machine control program; Aiming of coolant based on the current CNC machine axes position; Aiming of coolant based on a P word offset; Aiming of coolant based on part program (G-Code) supplied strategies; Aiming of coolant at the intersection of the cutting tool and a location on the part; Multiple coolant nozzles mounted on a common rotational mechanism; Assignment of coolant type to a particular nozzle; and Adaptive aiming of coolant based on a selected nozzle, for example temporarily re-aiming and delivering air intermittently to clear chips using one nozzle when using flood coolant from another nozzle.
[0088] The advantages of the invention should now be readily apparent to those skilled in the art without the necessity for a more detailed description of the elements. With respect to the above description it is to be understood that the optimal dimensional relationships for the parts of the invention, to include variations in size, materials, shape, form, function and manner of operation, assembly, and use, are deemed readily apparent and obvious to one skilled in the art. All equivalent relationships to those illustrated in the drawings and described in the specification are intended to be encompassed by the present invention.
[0089] Therefore, the foregoing is to be considered as only illustrative of the principles of the invention. Since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation shown and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the invention.