This application claims priority of Taiwanese Patent Application No. 108113976, filed on Apr. 22, 2019.
The disclosure relates to a waterjet cutting system, and more particularly to a waterjet cutting system that includes a compensation module for calculating a compensation angle.
A conventional 5-axis waterjet cutting machine is used to cut a workpiece with a high-pressure jet of water, or a mixture of water and an abrasive. The axes of the conventional 5-axis waterjet cutting machine are normally named Y-axis (back/forth), X-axis (left/right), Z-axis (up/down), A-axis (angle from perpendicular) and C-axis (rotation around the Z-axis). A cutting head of the conventional 5-axis waterjet cutting machine can be controlled to move linearly along the X-axis, the Y-axis and the Z-axis, and to rotate around the X-axis and the Z-axis.
A number of motion control systems were developed to position a nozzle (or cutting head) of a waterjet cutting machine.
U.S. Patent Application Publication No. 2018/0364679 A1 provides a motion control system adopting a mathematical model to optimize operating parameters of a waterjet cutting machine. The mathematical model compares various cutting parameters applied to the same cutting path, and then determines optimized parameter settings to improve machining accuracy of the waterjet cutting machine.
U.S. Patent Application Publication No. 2018/0059638 A1 provides a fluid jet cutting system including a control unit configured to control motion of a fluid jet cutting head of the fluid jet cutting system relative a workpiece to be cut. The control unit is coupled to a fluid jet cutting head drive configured to incline the fluid jet cutting head relative a vertical line. The control unit is configured to automatically adapt the speed of the fluid jet cutting head in accordance with a predetermined inclination angle value for reaching a desired quality of the cut surface.
U.S. Pat. No. 9,597,772 B2 provides exemplary embodiments of an Adaptive Vector Control System (AVCS) for determining deviation correction angles, and for generating motion instructions that indicate desired movement of a fluid jet cutting head. The AVCS uses a received geometry specification (i.e., a design for a target piece) to calculate an offset geometry, and then to segment the offset geometry into a number of part geometry vectors (PGVs). The AVCS further determines the tilt of the fluid jet cutting head by mathematical predictive models with the PGVs.
However, in a conventional waterjet cutting machine, an inclination angle of a cutting head may deviate from a desired angle during a cutting operation because of particles of the abrasive, materials of machining parts and work pieces, the pressure in a nozzle of the cutting head, or the pitch error of the machine, etc. As a result, the conventional waterjet cutting machine cannot maintain its machining accuracy. Building mathematical models or adapting the speed of the cutting head may not correct the inclination angel timely and accurately.
Therefore, an object of the disclosure is to provide a waterjet cutting system that can alleviate at least one of the drawbacks of the prior art.
According to one aspect of the disclosure, a waterjet cutting system that calculates and implements angular compensation for a waterjet cutting head based on an inclination angle detected by an inertial measurement unit (IMU) is provided.
The waterjet cutting system includes a waterjet cutting device, a controller, and a compensation module.
The waterjet cutting device includes a supporting arm, a waterjet cutting head mounted on the supporting arm, a motor connected to the supporting arm, and the IMU. The motor is configured to move the supporting arm together with the waterjet cutting head. The IMU is mounted on the waterjet cutting head for detecting an inclination angle of the waterjet cutting head.
The controller is electrically connected to the motor, and is configured to control the motor to move the waterjet cutting head to a predetermined angle.
The compensation module is electrically connected to the controller, and is electrically connected to the waterjet cutting device for receiving the inclination angle of the waterjet cutting head and a rotating angle. The motor rotates by the rotating angle in response to control of the controller to move the waterjet cutting head. The compensation module is configured to calculate a compensation angle based upon the predetermined angle, the rotating angle and the inclination angle, and to transmit the compensation angle to the controller.
The controller is further configured to implement angular compensation for the waterjet cutting head by controlling the motor to move the waterjet cutting head by the compensation angle upon receiving the compensation angle.
Other features and advantages of the disclosure will become apparent in the following detailed description of the embodiment (s) with reference to the accompanying drawings, of which:
Referring to
The waterjet cutting device 2 includes a supporting arm 21, a waterjet cutting head 22 mounted on the supporting arm 21, a motor 23 configured to move the supporting arm 21 together with the waterjet cutting head 22, a rotary encoder 24 configured to monitor operation of the motor 23, an inertial measurement unit (IMU) 25 to detect an actual angular displacement of the waterjet cutting head 22, and a laser interferometer 26 to detect geometric errors of the waterjet cutting device 2 due to limited accuracy of individual machine components of the waterjet cutting device 2.
The waterjet cutting head 22 may consist of a pressure valve (not shown), an orifice (not shown), a mixing chamber (not shown) and a nozzle (not shown), etc., and is used for processing a workpiece (not shown).
The motor 23 is connected to the supporting arm 21 to move the supporting arm 21 together with the waterjet cutting head 22 along five axes, namely Y-axis, X-axis, Z-axis, A-axis (angle from perpendicular), and C-axis (rotation around the Z-axis). The waterjet cutting head 22 can move linearly along the X-axis, the Y-axis and the Z-axis, and rotate around the X-axis and the Z-axis. The rotary encoder 24 is mounted on the motor 23 to detect angular positions and/or motion of a shaft of the motor 23.
The IMU 25 is directly mounted on the waterjet cutting head 22, and includes a gyroscope 251, an accelerometer 252 and a magnetometer 253. The IMU 25 detects an actual angular inclination of the waterjet cutting head 22 with respect to a tool center point (TCP) of the waterjet cutting head 22.
The laser interferometer 26 is disposed, but not limited to, near the waterjet cutting head 22 for detecting the geometric errors, including pitch error and backlash, etc., of the waterjet cutting device 2.
The controller 31 is electrically connected to the motor 23, and the the compensation module 32 is electrically connected to the controller 31 and the rotary encoder 24, the IMU 25 and the laser interferometer 26 of the waterjet cutting device 2.
It should be noted that a number of the supporting arm 21, a number of the motor 23 and a number of the rotary encoder 24 in the present disclosure are each not limited to “one.” According to some embodiments, the waterjet cutting device 2 may include a plurality of supporting arms 21 linked together, a plurality of motors 23 connected respectively to the supporting arms 21, and a plurality of rotary encoders 24 mounted respectively on the motors 23. In this case, the waterjet cutting head 22 is mounted on a distal end of the supporting arms 21, and the motors 23 operate collaboratively to move the supporting arms 21 together with the waterjet cutting head 22 along the five axes.
In this embodiment, the waterjet cutting system 1 further includes a computer device 30 that includes a user interface 33 allowing an operator to input operation parameters, such as a processing angle θ11, desired surface quality, pressure of waterjet, diameter of the orifice of the waterjet cutting head 22, material of the workpiece, thickness of the workpiece, type of abrasive, grain size of abrasive, flow rate of abrasive, etc. The processing angle θ11 is a cutting angle of the waterjet cutting head 22, for example, measured from the A-axis with respect to the TCP, and is actually desired for the waterjet cutting head 22 to process on the workpiece. The controller 31 is further connected to the computer device 30 for obtaining the operation parameters, and is configured to execute preliminary calculations to obtain setting values (such as standoff distance, attack angle, moving speed of the waterjet cutting head 22, cutting time, and an adjustment value (θ12), etc.) based on the operation parameters. For example, the preliminary calculations include big data management and analysis. In other embodiments, the preliminary calculations may include searching the setting values from lookup tables. In some embodiments, the adjustment value θ12 can be determined through experimentation or based on the operation parameters.
In some embodiments, the user interface 33 is integrated into the controller 31. In further embodiments, the compensation module 32 is integrated into the controller 31 as well. In other embodiments, the compensation module 32 is integrated into the computer device 30.
The compensation module 32 may be embodied using a set of software/firmware instructions that is stored in a storage module (not shown) and that may be executed by a processor. The processor may include, but not limited to, a single core processor, a multi-core processor, a dual-core mobile processor, a microprocessor, a microcontroller, a digital signal processor (DSP), a field-programmable gate array (FPGA), an application specific integrated circuit (ASIC), a radio-frequency integrated circuit (RFIC), etc. The storage module may be embodied using one or more of a hard disk, a solid-state drive (SSD), flash memory or other non-transitory storage medium. Referring to
First, the controller 31 receives the operation parameters inputted via the user interface 33. The controller 31 then executes the preliminary calculations to obtain the setting values based on the operation parameters. For example, the controller 31 receives the processing angle θ11=6°, and obtains the adjustment value θ12=0.01° which is determined by big data analysis or by looking up a lookup table and is used to adjust the processing angle. The lookup table may be pre-established based on experience or by experiment. It is also noted that, in some embodiments, the adjustment value θ12 may be modified manually via the user interface 33. The controller 31 then adds up the processing angle θ11 and the adjustment value θ12 to obtain a sum which serves as a predetermined angle θ1=6.01°. The waterjet cutting device 2 loads the setting values and the predetermined angle θ1 to execute a preliminary process accordingly.
In the preliminary process, the controller 31 controls the motor 23 to move the supporting arm 21 together with the waterjet cutting head 22 according to the setting values and the predetermined angle θ1. After the motor 23 moves the supporting arm 21, the rotary encoder 24 detects the\angular position of the motor 23, converts the detected angular position to a value, i.e., a rotating angle θ2, and then outputs the rotating angle θ2 to the compensation module 32. For example, the rotating angle θ2 is equal to 6°.
When the waterjet cutting head 22 is moved with the supporting arm 21, the IMU 25 directly mounted on the waterjet cutting head 22 can detect an actual angle of the waterjet cutting head 22 with respect to the TCP, i.e., an inclination angle θ3. For example, the inclination angle θ3 is equal to 6.05°.
Ideally, the inclination angle θ3 detected by the IMU 25, the rotating angle θ2 detected by the rotary encoder 24 and the predetermined angle θ1 should be equal to one another. However, there may be inconsistency among these angles due to mechanical tolerances and actual processing conditions, etc. The compensation module 32 according to one embodiment of the present disclosure is then used for alleviating the inconsistency.
The compensation module 32 receives the inclination angle θ3 from the IMU 25 and the rotating angle θ2 from the rotary encoder 24, and calculates a deviation angle θ4 which is a difference between the inclination angle θ3 and the rotating angle θ2. In this example, the deviation angle θ4 is equal to 0.05° (i.e., θ4=θ3−θ2).
The compensation module 32 further adds up the deviation angle θ4 and the predetermined angle θ1 to obtain a sum which serves as a command angle θ5 (i.e., θ5=θ1+θ4=6.01°+0.05°=6.06°), and subtracts the rotating angle θ2 from the command angle θ5 to obtain a difference which serves as a compensation angle ε (i.e., ε=θ5−θ2=6.06°−6°=0.06°).
Then, the controller 31 receives the compensation angle ε, and controls the motor 23 to implement angular compensation. In the angular compensation, the controller 31 controls the motor 23 to move the waterjet cutting head 22 again by the compensation angle ε. Ideally, after the angular compensation, the waterjet cutting head 22 can be positioned at an angle, as detected by the IMU 25, that may just equal to the processing angle θ11.
In some embodiments, the compensation module 32 is further configured to calculate a displacement compensation value based upon the pitch error detected by the laser interferometer 26, and the controller 31 is further configured to implement displacement compensation for the waterjet cutting head 22 by controlling the motor 23 to linearly move the waterjet cutting head 22 according to the displacement compensation value.
In sum, during operation, it is possible that the waterjet cutting head 22 is not moved to a desired angular position because of mechanical tolerances or processing conditions. By implementing the angular compensation for the waterjet cutting head 22, the angular position of the waterjet cutting head 22 can be adjusted, and thus an error in angular position (i.e., a difference between an actual angular position of the waterjet cutting head 22 and the desired angular position of the waterjet cutting head 22) can be alleviated.
In the description above, for the purposes of explanation, numerous specific details have been set forth in order to provide a thorough understanding of the embodiment. It will be apparent, however, to one skilled in the art, that one or more other embodiments may be practiced without some of these specific details. It should also be appreciated that reference throughout this specification to “one embodiment,” “an embodiment,” an embodiment with an indication of an ordinal number and so forth means that a particular feature, structure, or characteristic may be included in the practice of the disclosure. It should be further appreciated that in the description, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of various inventive aspects.
While the disclosure has been described in connection with what is considered the exemplary embodiment, it is understood that this disclosure is not limited to the disclosed embodiment but is intended to cover various arrangements included within the spirit and scope of the broadest interpretation so as to encompass all such modifications and equivalent arrangements.
Number | Date | Country | Kind |
---|---|---|---|
108113976 | Apr 2019 | TW | national |