Method, device and equipment for quickly calibrating five-axis or multi-axis machine tool
By using sensors and induction blocks to replace traditional calibration methods in five-axis machine tools, the problems of high cost and low efficiency of automatic calibration are solved, and a fast and low-cost calibration process is achieved.
Patent Information
- Application Number
- CN202510574939.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-06
- Publication Date
- 2025-07-04
- Estimated Expiration
- 2045-05-06
AI Technical Summary
The automatic calibration method of existing five-axis machine tools is costly and inefficient, especially the linear axis drift caused by changes in ambient temperature requires frequent calibration, and manual calibration is time-consuming and labor-intensive.
Use sensors and induction blocks to replace traditional calibration balls or laser measurements, write a program to measure jump mechanical coordinate values, control the spindle movement and stop through the position of the sensor sensing block, calculate the calibration offset and add it to the CNC system.
It significantly reduces calibration costs and improves calibration efficiency, which is much higher than the speed of automatic calibration of traditional probes.
Smart Images

Figure CN120244704A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present invention generally relate to the technical field of numerical control machine tools, and particularly to a method, device and equipment for rapid calibration of a five-axis or multi-axis machine tool. Background Art
[0002] In a five-axis machine tool, it is necessary to confirm the positional relationship of the rotating axes relative to the reference axes (X, Y, and Z axes) in the machine tool, including the rotation direction and geometric data. Moreover, these positional relationships need to be set in the corresponding parameters of the numerical control system. During machining or internal operations of the numerical control system, relevant references all depend on this. The process of confirming this positional relationship is called "calibration".
[0003] Calibration can be manual calibration or automatic calibration. Manual calibration is completely done by humans, with the help of tools, tooling, etc. to find relevant data. This method has certain experience requirements for debuggers. Automatic calibration is completely completed by the numerical control system. The numerical control system runs the calibration program. During the operation of the calibration program, the position data of the calibration ball in each posture is read by the probe, and then based on these measurement data, it is completed through calculation, and the calculation result is automatically set to the corresponding parameters.
[0004] During the operation of the machine tool, due to changes in the ambient temperature or the temperature of the screw caused by the operation of the machine tool equipment, displacement drift relative to the reference point on the linear axis will occur. Therefore, if high-precision requirements need to be met, recalibration is required. If manual calibration is used, it is time-consuming and laborious. Therefore, automatic calibration is particularly important. The automatic calibration of the probe in the prior art requires the support of software and hardware. Hardware requires the installation of a measuring device: a probe and a wireless receiver. Software requires the numerical control system manufacturer to provide an automatic calibration program. The overall cost is high, and it takes at least 30 minutes to complete the calibration using this automatic calibration method, and the efficiency is low. Summary of the Invention
[0005] To solve the above problems, the present invention replaces the traditional calibration ball or laser measurement method with a sensor and an induction block, and writes a corresponding program for measuring and jumping the machine coordinate value, greatly reducing the cost. And the movement and stop of the main shaft are controlled by the sensor sensing the position of the induction block, so as to obtain the jumped machine coordinate value and calculate the calibration offset amount, and then add the calibration offset amount to the numerical control system to make a calibration program. The calibration efficiency is much higher than that of the automatic calibration of the probe.
[0006] According to an embodiment of the present invention, there is provided a method, device and equipment for rapid calibration of a five-axis or multi-axis machine tool.
[0007] In the first aspect of the present invention, there is provided a method for rapid calibration of a five-axis or multi-axis machine tool. The method includes:
[0008] Step S01: Calibrate the machine tool precisely in a manual or automatic probe calibration mode to obtain the calibrated mechanical coordinate values of the X, Y, and Z axes, and set the calibrated mechanical coordinate values in the parameters.
[0009] Step S02: Select the measurement axis, move the remaining axes to a safe position, move the measurement axis to a position infinitely close to the calibrated mechanical coordinate value, and install a sensor and an induction block at the corresponding position of the measurement axis.
[0010] Step S03: Connect the sensor signal to the system jump signal and test the jump function.
[0011] Step S04: Run the program to obtain the calibration offset of the measurement axis.
[0012] Step S05: Create a calibration program for the measurement axis to obtain the calibrated mechanical coordinate value of the measurement axis = calibration offset + jump mechanical coordinate value.
[0013] Step S06: Repeat Steps S01 - S05 to create calibration programs for all linear axes.
[0014] Further, the induction block described in Step S02 is installed on the spindle box and moves with the movement of the spindle box. The sensor is installed on the column opposite to the spindle box and is used to detect the position of the induction block.
[0015] Further, after installation, adjust the position of the sensor or the induction block so that the sensor can sense the induction block, that is, the sensor is in an on state.
[0016] Further, the specific steps of Step S04 are as follows:
[0017] Step S041: Set the rapid positioning position of the measurement axis: calibrated mechanical coordinate value + safe positioning area, set the speed v1 at which the measurement axis moves to the rapid positioning position of the measurement axis; set the moving speed v2 of the measurement axis in the safe positioning area; set the speed v3 at which the measurement axis moves to the jump mechanical coordinate value; set the reverse moving distance.
[0018] Step S042: Run the program to make the measurement axis move to the rapid positioning position at speed v1.
[0019] Step S043: Run the program to make the measurement axis move in the safe positioning area at speed v2 until the sensor senses the induction block and then stops moving.
[0020] Step S044: Run the program to make the measurement axis move reversely to the set reverse moving distance.
[0021] Step S045: Run the program to make the measurement axis move to the jump mechanical coordinate value at speed v3.
[0022] Step S046: Calculate the calibration offset of the measurement axis = calibrated machine coordinate value - jump machine coordinate value.
[0023] Further, the steps for obtaining the jump machine coordinate value in step S045 are as follows: The measurement axis moves forward at a speed v3 until the sensor senses the sensing block and immediately stops moving. The position where it stops at this time is the jump machine coordinate value.
[0024] Further, after step S05, perform a warm-up verification, run the above calibration program, and confirm the jump machine coordinate value of the measurement axis.
[0025] In the second aspect of the present invention, a device for rapid calibration of a five-axis or multi-axis machine tool is provided. The device includes:
[0026] Fine calibration module: used to perform fine calibration on the machine tool in a manual or probe automatic calibration manner to obtain the calibrated machine coordinate values of the X, Y, and Z axes, and set the calibrated machine coordinate values in the parameters;
[0027] Sensor module: used to select the measurement axis, move the remaining axes to a safe position, move the measurement axis to a position infinitely close to the calibrated machine coordinate value, and install a sensor and a sensing block at the corresponding position of the measurement axis;
[0028] Signal test module: used to connect the sensor signal to the system jump signal and test the jump function;
[0029] Offset acquisition module: used to run a program to obtain the calibration offset of the measurement axis;
[0030] Program production module: used to produce a calibration program for the measurement axis to obtain the calibrated machine coordinate value of the measurement axis = calibration offset + jump machine coordinate value;
[0031] Overall machine calibration module: used to repeat the fine calibration module - program production module to produce calibration programs for all linear axes.
[0032] In the third aspect of the present invention, an electronic device is provided. The electronic device includes: a memory and a processor. A computer program is stored on the memory, and when the processor executes the program, it implements the method according to the first aspect of the present invention.
[0033] In the fourth aspect of the present invention, a computer-readable storage medium is provided, on which a computer program is stored. When the program is executed by a processor, it implements the method according to the first aspect of the present invention.
[0034] The present invention replaces the traditional method of calibrating small balls or laser measurement with sensors and induction blocks, and writes a corresponding program for measuring and jumping to the mechanical coordinate values, greatly reducing the cost. The movement and stop of the main shaft are controlled by the position of the induction block sensed by the sensor, so as to obtain the jumping mechanical coordinate values and calculate the calibration offset, and then add the calibration offset to the numerical control system to make a calibration program. The calibration efficiency is much higher than that of the probe automatic calibration.
[0035] It should be understood that the content described in the summary of the invention is not intended to limit the key or important features of the embodiments of the present invention, nor to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] In conjunction with the accompanying drawings and with reference to the following detailed description, the above and other features, advantages, and aspects of the embodiments of the present invention will become more apparent. Among them:
[0037] Figure 1 A flowchart of a method for rapid calibration of a five-axis or multi-axis machine tool according to an embodiment of the present invention is shown;
[0038] Figure 2 A schematic diagram of the installation positions of a sensor and an induction block according to an embodiment of the present invention is shown;
[0039] Figure 3 A block diagram of a device for rapid calibration of a five-axis or multi-axis machine tool according to an embodiment of the present invention is shown;
[0040] Figure 4 A schematic diagram of a device for rapid calibration of a five-axis or multi-axis machine tool according to an embodiment of the present invention is shown. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0041] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are some, but not all, of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
[0042] According to an embodiment of the present invention, a method, device and equipment for rapid calibration of a five-axis or multi-axis machine tool are proposed. By replacing the traditional calibration ball or laser measurement method with a sensor and an induction block, and writing a corresponding program for measuring and jumping to the machine coordinate value, the cost is greatly reduced. And the movement and stop of the spindle are controlled by the sensor sensing the position of the induction block, so as to obtain the jumped machine coordinate value and calculate the calibration offset, and then add the calibration offset to the numerical control system to make a calibration program, and the calibration efficiency is much higher than that of the probe automatic calibration.
[0043] The principles and spirit of the present invention will be explained in detail below with reference to several representative embodiments of the present invention.
[0044] Figure 1 It is a schematic flow chart of a method for rapid calibration of a five-axis or multi-axis machine tool according to an embodiment of the present invention.
[0045] The method includes:
[0046] Step S01: Perform fine calibration on the machine tool in a manual manner or by probe automatic calibration to obtain the calibrated machine coordinate values of the X, Y, and Z axes, and set the calibrated machine coordinate values in the parameters;
[0047] Step S02: Select the measurement axis, move the remaining axes to a safe position, move the measurement axis to a position infinitely close to the calibrated machine coordinate value, and install a sensor and an induction block at the corresponding position of the measurement axis;
[0048] Step S03: Connect the sensor signal to the system jump signal and test the jump function;
[0049] Step S04: Run the program to obtain the calibration offset of the measurement axis;
[0050] Step S05: Make a calibration program for the measurement axis, and obtain the calibrated machine coordinate value of the measurement axis = calibration offset + jumped machine coordinate value;
[0051] Step S06: Repeat Step S01 - Step S05 to make calibration programs for all linear axes.
[0052] It should be noted that although the operations of the method of the present invention are described in a specific order in the above embodiments and the accompanying drawings, this does not require or imply that these operations must be performed in this specific order, or that all the operations shown must be performed to achieve the desired result. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step for execution, and / or one step may be decomposed into multiple steps for execution.
[0053] For a clearer explanation of the method for quickly calibrating the above-mentioned five-axis or multi-axis machine tool, a specific embodiment will be described below. However, it should be noted that this embodiment is only for better explaining the present invention and does not constitute an improper limitation of the present invention.
[0054] The following uses a specific example to further illustrate the method for quickly calibrating a five-axis or multi-axis machine tool in more detail:
[0055] This embodiment takes a standard cradle-type five-axis machine tool and a SYNTEC numerical control system as examples for detailed description.
[0056] Description of the names of each axis of the cradle-type five-axis machine tool:
[0057] X-axis: One of the reference axes in the machine tool, moving in the horizontal direction, and the axis direction definition satisfies the definition of the Cartesian coordinate system.
[0058] Y-axis: One of the reference axes in the machine tool, moving in the horizontal direction, and the axis direction definition satisfies the definition of the Cartesian coordinate system.
[0059] Z-axis: One of the reference axes in the machine tool, moving in the direction of the spindle axis, and the axis direction definition satisfies the definition of the Cartesian coordinate system.
[0060] A-axis: Rotation axis 1, with its axis parallel to the X-axis, and the rotation direction satisfies the left-hand rule (hold the axis with the left hand, with the thumb direction consistent with the positive direction of the X-axis, and the direction indicated by the four fingers is the positive direction of the rotation axis).
[0061] C-axis: Rotation axis 2, with its axis parallel to the Z-axis, and the rotation direction satisfies the left-hand rule (hold the axis with the left hand, with the thumb direction consistent with the positive direction of the Z-axis, and the direction indicated by the four fingers is the positive direction of the rotation axis).
[0062] Description of each variable for calibrating the cradle-type five-axis machine tool:
[0063] In the cradle-type five-axis machine tool, the following several variable data need to be clarified and their values are set to the corresponding parameters to complete the calibration.
[0064] X-axis jump mechanical coordinate value Xa: When the C-axis rotation axis and the spindle rotation axis are in the same Y-Z plane (the C-axis axis and the spindle axis are coaxial), the X-axis jump mechanical coordinate value, denoted as Xa
[0065] Y-axis jump mechanical coordinate value Ya: When the C-axis rotation axis and the spindle rotation axis are in the same X-Z plane (the C-axis axis and the spindle axis are coaxial), the Y-axis jump mechanical coordinate value, denoted as Ya
[0066] Z-axis jump mechanical coordinate value Za: When the A-axis rotation axis and the spindle end face are in the same X-Y plane (the A-axis axis coincides with the spindle end face), the Z-axis jump mechanical coordinate value, denoted as Za
[0067] Offset Zb: The offset between the C-axis workbench surface and the A-axis axis in the Z-axis direction
[0068] Offset Yb: The offset between the C-axis rotation axis and the A-axis rotation axis in the Y-axis direction
[0069] In the cradle type structure, the A-axis and C-axis are fixed on the same mechanism. On the linear axis, there is no relative displacement between the A / C axes. When the temperature changes, the thermal expansion change amount between the A / C axes is extremely small and can be ignored compared to the thermal expansion change amount on the linear axis. Therefore, after its installation, when the temperature changes, the offset Zb and offset Yb are theoretically variable values, but in practical applications, their change amounts can be ignored and can be considered as fixed values. That is, when recalibrating, the offset Zb and offset Yb can be left untreated.
[0070] The following is a detailed description of the method for confirming the corresponding fixed points on the machine tool for the calibration points, mainly for accurately confirming the X-axis jump machine coordinate value Xa, the Y-axis jump machine coordinate value Ya, and the Z-axis jump machine coordinate value Za.
[0071] Since the confirmation methods for Xa, Ya, and Za are the same, the Z-axis jump machine coordinate value Za is taken as an example.
[0072] Step S01: Perform fine calibration on the machine tool in manual mode or probe automatic calibration mode to obtain the calibrated machine coordinate values of the X, Y, and Z axes, denoted as Xa1, Ya1, and Za1 respectively, and set the calibrated machine coordinate values in the parameters and synchronously set them into the variables @702(Xa1), @706(Ya1), and @710(Za1).
[0073] Step S02: As shown in Figure 2 , move the X and Y axes to the safe position, move the Z axis to locate at the calibrated machine coordinate value Za1. If it cannot reach Za1 due to travel problems, get as close to Za1 as possible within the travel range. Install a sensor and an induction block on the machine tool. Among them, the induction block is installed on the spindle box and moves with the movement of the spindle box, and the sensor is installed on the column opposite to the spindle box to detect the position of the induction block.
[0074] In this embodiment, a PNP type sensor is used, wired according to the requirements of the sensor, and the signal of the sensor is connected to the numerical control system of the machine tool.
[0075] Adjust the position of the sensor or the induction block so that the sensor can sense the induction block, that is, the sensor is in the on state. For a PNP type sensor, it is in the off state under normal conditions. When the distance between the sensor and the induction block is within a certain range, the sensor is turned on and provides a 24V voltage signal. This is also called the induction state, that is, the sensor on state.
[0076] Step S03: Connect the sensor signal to the system jump signal and test whether the jump function is effective.
[0077] Specifically, the test steps are as follows: Move the Z-axis to the sensor sensing state and run the program segment: G91 G31Z-10.F1000. If the Z-axis does not move, it indicates normal. If the Z-axis moves, it indicates abnormal, and the circuit and interface address need to be reconfirmed.
[0078] Step S04: Run the program to obtain the Z-axis calibration offset @709. This variable is a key parameter. With this variable, the deviation between the installation position of the sensor and the calibrated machine coordinate value Za1 can be recorded for calculation during subsequent recalibration.
[0079] The specific steps to obtain the Z-axis calibration offset @709 are as follows:
[0080] Step S041: Set the Z-axis rapid positioning position @708: Za1 + safety positioning area. In this embodiment, the safety positioning area is set to 5 millimeters, that is, @708 = Za1 + 5., and the decimal point needs to be included. Setting the safety positioning area is to prevent the Z-axis from moving too fast and exceeding the position that the sensor can sense; set the speed v1 at which the Z-axis moves to the Z-axis rapid positioning position @708 = 20000 millimeters per minute; set the moving speed v2 of the Z-axis in the safety positioning area = 1000 millimeters per minute; set the speed v3 at which the Z-axis moves to the jump machine coordinate value = 10 millimeters per minute; set the reverse moving distance. In this embodiment, the reverse moving distance is 2 millimeters.
[0081] Step S042: Run the program to make the Z-axis move to the rapid positioning position @708 at speed v1.
[0082] Step S043: Run the program to make the Z-axis move in the safety positioning area at speed v2 until the sensor senses the sensing block and then stops moving.
[0083] Step S044: Run the program to make the Z-axis move backward 2 millimeters.
[0084] Step S045: Run the program to make the Z-axis move to the jump machine coordinate value at speed v3, that is, the Z-axis moves forward at speed v3 until the sensor senses the sensing block and immediately stops moving. The position where it stops at this time is the jump machine coordinate value #1443.
[0085] Step S046: Calculate the Z-axis calibration offset @709 = calibrated machine coordinate value Za1 - jump machine coordinate value #1443, that is: @709 = @710 - #1443.
[0086] The specific program is as follows:
[0087] In the MDI mode, run the following program segment:
[0088] G53 G90 G0 Z@708; / / Rapid positioning of the Z-axis to the position set by @708
[0089] G91 G31 Z-10.F1000; / / Coarse jump positioning of the Z-axis
[0090] G91 Z2.; / / Reverse movement of the Z-axis by 2 mm
[0091] G91 G31 Z-3.F10; / / Precise jump positioning of the Z-axis
[0092] @709 := @710 - #1443; / / Calculation and setting of the calibration offset @709 of the Z-axis
[0093] M30; / / End of program
[0094] Characteristics of the G31 instruction: When there is a jump signal, i.e., the sensor valid signal, this program segment ends and the remaining distance is cancelled; when there is no jump signal, the corresponding axis runs to the programmed position.
[0095] Step S05: Create a Z-axis calibration program, that is, obtain the Z-axis calibration machine coordinate value = the Z-axis jump machine coordinate value #1443 + the calibration offset @709. Here, #1443 is the Z-axis jump machine coordinate value during the subsequent measurement process, and its value is not equal to the #1443 in step S046;
[0096] The specific program is as follows:
[0097] G28 G91 G0 Z0; / / The Z-axis returns to the reference point
[0098] G53 G90 G0 Z@708; / / Rapid positioning of the Z-axis to the position set by @708
[0099] G91 G31 Z-10.F1000; / / Coarse jump positioning of the Z-axis
[0100] G91 Z2.; / / Reverse movement of the Z-axis by 2 mm
[0101] G91 G31 Z-3.F10; / / Precise jump positioning of the Z-axis
[0102] @103 := 1000 * (@709 + #1443); / / Calculation of the Z-axis jump machine coordinate value Za and unit conversion
[0103] G10 L1150 P3036 R@103; / / Parameter setting of the Z-axis jump machine coordinate value Za
[0104] M30; / / End of program
[0105] For heat engine verification, first run the heat engine to break in the Z-axis. After the heat engine operation, run the above calibration program and confirm the mechanical coordinate value Za of the Z-axis jump. Generally, after the heat engine operation, due to the thermal expansion of the screw, Za < Za1.
[0106] Step S06: Repeat steps S01 - S05 to create the calibration programs for the X, Y, and Z axes. The specific programs are as follows:
[0107] G28 G91 G0 X0 Y0 Z0; / / Return the X, Y, and Z axes to the reference point
[0108] G53 G90 G0 Z@708; / / Rapidly position the Z-axis to the position set by @708
[0109] G91 G31 Z-10.F1000; / / Coarse jump positioning of the Z-axis
[0110] G91 Z2.; / / Move the Z-axis 2 mm in the reverse direction
[0111] G91 G31 Z-3.F10; / / Precise jump positioning of the Z-axis
[0112] @103: = 1000 * (@709 + #1443); / / Calculate and perform unit conversion on the mechanical coordinate value Za of the Z-axis jump
[0113] WAIT();
[0114] G28 G91 G0 Z0; / / Return the Z-axis to the reference point
[0115] G53 G90 G0 X@700; / / Rapidly position the X-axis to the position set by @700
[0116] G91 G31 X10.F1000; / / Coarse jump positioning of the X-axis
[0117] G91 X-2.; / / Move the X-axis 2 mm in the reverse direction
[0118] G91 G31 X-3.F10; / / Precise jump positioning of the X-axis
[0119] @101: = 1000 * (@701 + #1441); / / Calculate and perform unit conversion on the mechanical coordinate value Xa of the X-axis jump
[0120] WAIT();
[0121] G28 G91 G0 X0; / / Return the X-axis to the reference point
[0122] G53 G90 G0 Y@704; / / Rapid positioning of the Y-axis to the position set by @704
[0123] G91 G31 Y-10.F1000; / / Coarse jump positioning of the Y-axis
[0124] G91 Y2.; / / Reverse movement of the Y-axis by 2 mm
[0125] G91 G31 Y-3.F10; / / Precise jump positioning of the Y-axis
[0126] @102 := 1000*(@705 + #1442); / / Calculation and unit conversion of the mechanical coordinate value Ya of the Y-axis jump
[0127] WAIT();
[0128] G10 L1150 P3031 R@101; / / Parameter setting of the mechanical coordinate value Xa of the X-axis jump
[0129] G10 L1150 P3035 R@102; / / Parameter setting of the mechanical coordinate value Ya of the Y-axis jump
[0130] G10 L1150 P3036 R@103; / / Parameter setting of the mechanical coordinate value Za of the Z-axis jump
[0131] G11;
[0132] WAIT();
[0133] G28 G91 G0 Y0; / / Return the Y-axis to the reference point
[0134] M30; / / End of program
[0135] In the above program, the variable definitions are as follows:
[0136] @700: Rapid positioning variable of the X-axis
[0137] @701: Calibration offset of the X-axis
[0138] @702: Mechanical coordinate value Xa1 of the X-axis calibration
[0139] @704: Rapid positioning variable of the Y-axis
[0140] @705: Calibration offset of the Y-axis
[0141] @706: Mechanical coordinate value Ya1 of the Y-axis calibration
[0142] @708: Rapid positioning variable of the Z-axis
[0143] @709: Calibration offset of the Z-axis
[0144] @710: The calibrated machine coordinate value Za1 of the Z-axis
[0145] In this embodiment, the calibration can be completed by measuring the jump machine coordinate values of the X, Y, and Z axes, which greatly reduces the calibration time and thus improves the calibration efficiency.
[0146] Based on the same inventive concept, the present invention also provides a device for rapid calibration of a five-axis or multi-axis machine tool. The implementation of this device can refer to the implementation of the above method, and the repeated parts will not be described again. As Figure 3 shown, the device 100 includes:
[0147] Fine calibration module 101: used to perform fine calibration on the machine tool in a manual or probe automatic calibration manner to obtain the calibrated machine coordinate values of the X, Y, and Z axes, and set the calibrated machine coordinate values in the parameters;
[0148] Sensor module 102: used to select the measured axis, move the remaining axes to a safe position, move the measured axis to a position infinitely close to the calibrated machine coordinate value, and install a sensor and an induction block at the corresponding position of the measured axis;
[0149] Signal test module 103: used to connect the sensor signal to the system jump signal and test the jump function;
[0150] Offset acquisition module 104: used to run a program to obtain the calibrated offset of the measured axis;
[0151] Program production module 105: used to produce a calibration program for the measured axis, and obtain the calibrated machine coordinate value of the measured axis = calibrated offset + jump machine coordinate value;
[0152] Overall machine calibration module 106: used to repeat the fine calibration module - program production module to produce calibration programs for all linear axes.
[0153] Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the described modules can refer to the corresponding processes in the foregoing method embodiments, and will not be described again here.
[0154] As Figure 4 shown, the device includes a central processing unit (CPU), which can execute various appropriate actions and processes according to computer program instructions stored in a read-only memory (ROM) or computer program instructions loaded from a storage unit into a random access memory (RAM). In the RAM, various programs and data required for device operation can also be stored. The CPU, ROM, and RAM are connected to each other through a bus. The input / output (I / O) interface is also connected to the bus.
[0155] Multiple components in the device are connected to the I / O interface, including: an input unit, such as a keyboard, a mouse, etc.; an output unit, such as various types of displays, speakers, etc.; a storage unit, such as a disk, an optical disc, etc.; and a communication unit, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit allows the device to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0156] The processing unit executes the various methods and processes described above, such as method steps S01 to step S06. For example, in some embodiments, method steps S01 to step S06 can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as the storage unit. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device via the ROM and / or the communication unit. When the computer program is loaded into the RAM and executed by the CPU, one or more of the method steps S01 to step S06 described above can be executed. Alternatively, in other embodiments, the CPU can be configured to execute method steps S01 to step S06 by any other suitable means (e.g., by means of firmware).
[0157] The functions described above in this document can be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that can be used include: Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (ASSPs), Systems on Chip (SOCs), Complex Programmable Logic Devices (CPLDs), and so on.
[0158] The program code for implementing the method of the present invention can be written in any combination of one or more programming languages. These program codes can be provided to a processor or a controller of a general-purpose computer, a special-purpose computer, or other programmable data processing devices, such that when the program codes are executed by the processor or the controller, the functions / operations specified in the flowchart and / or the block diagram are implemented. The program codes can be executed entirely on the machine, partially on the machine, as an independent software package partially on the machine and partially on a remote machine, or entirely on a remote machine or a server.
[0159] In the context of the present invention, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0160] Moreover, although the operations are depicted in a particular order, this should be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed to achieve the desired result. In certain circumstances, multitasking and parallel processing may be advantageous. Likewise, although several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of the present invention. Certain features that are described in the context of separate embodiments can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented separately or in any suitable subcombination in multiple implementations.
[0161] Although the subject matter has been described in language specific to structural features and / or methodological acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are merely example forms of implementing the claims.
Claims
1. A method for rapid calibration of a five-axis or multi-axis machine tool, characterized in that, The method includes: Step S01: Perform fine calibration on the machine tool in a manual or probe automatic calibration manner to obtain the calibrated mechanical coordinate values of the X, Y, and Z axes, and set the calibrated mechanical coordinate values in the parameters; Step S02: Select the measurement axis, move the remaining axes to a safe position, move the measurement axis to a position infinitely close to the calibrated mechanical coordinate value, and install a sensor and an induction block at the corresponding position of the measurement axis; Step S03: Connect the sensor signal to the system jump signal and test the jump function; Step S04: Run the program to obtain the calibration offset of the measurement axis; Step S05: Create a calibration program for the measurement axis to obtain the calibrated mechanical coordinate value of the measurement axis = calibration offset + jump mechanical coordinate value; Step S06: Repeat Step S01 - Step S05 to create calibration programs for all linear axes.
2. The method for rapid calibration of a five-axis or multi-axis machine tool according to claim 1, characterized in that, In Step S02, the induction block is installed on the spindle box and moves with the movement of the spindle box. The sensor is installed on the column opposite to the spindle box and is used to detect the position of the induction block.
3. A method for rapid calibration of a five-axis or multi-axis machine tool according to claim 2, characterized in that After installation, adjust the position of the sensor or the induction block so that the sensor can sense the induction block, that is, the sensor is in the on state.
4. A method for rapid calibration of a five-axis or multi-axis machine tool according to claim 1, characterized in that, The specific steps of Step S04 are as follows: Step S041: Set the rapid positioning position of the measurement axis: calibrated mechanical coordinate value + safe positioning area, set the speed v1 at which the measurement axis moves to the rapid positioning position of the measurement axis; set the moving speed v2 of the measurement axis in the safe positioning area; set the speed v3 at which the measurement axis moves to the jump mechanical coordinate value; set the reverse moving distance; Step S042: Run the program to make the measurement axis move to the rapid positioning position at speed v1; Step S043: Run the program to make the measurement axis move in the safe positioning area at speed v2 until the sensor senses the induction block and then stops moving; Step S044: Run the program to make the measurement axis move reversely to the set reverse moving distance; Step S045: Run the program to make the measurement axis move to the jump mechanical coordinate value at speed v3; Step S046: Calculate the calibration offset of the measurement axis = calibrated mechanical coordinate value - jump mechanical coordinate value.
5. A method for rapid calibration of a five-axis or multi-axis machine tool according to claim 5, characterized in that, The steps for obtaining the jump mechanical coordinate value in Step S045 are: The measurement axis moves forward at speed v3 until the sensor senses the induction block and immediately stops moving. The position where it stops at this time is the jump mechanical coordinate value.
6. A method for rapid calibration of a five-axis or multi-axis machine tool according to claim 1, characterized in that, After Step S05, perform a warm-up verification, run the above calibration program, and confirm the jump mechanical coordinate value of the measurement axis.
7. A device for rapid calibration of a five-axis or multi-axis machine tool, characterized in that, The device includes: Fine calibration module: Used to perform fine calibration on the machine tool in a manual or probe automatic calibration manner to obtain the calibrated mechanical coordinate values of the X, Y, and Z axes, and set the calibrated mechanical coordinate values in the parameters; Sensor module: Used to select the measurement axis, move the remaining axes to a safe position, move the measurement axis to a position infinitely close to the calibrated mechanical coordinate value, and install a sensor and an induction block at the corresponding position of the measurement axis; Signal test module: Used to connect the sensor signal to the system jump signal and test the jump function; Offset acquisition module: Used to run the program to obtain the calibration offset of the measurement axis; Program production module: used to produce the calibration program for the measurement axis, and obtain the calibrated mechanical coordinate value of the measurement axis = calibration offset + jump mechanical coordinate value; Overall machine calibration module: used to repeat the fine calibration module - program production module to produce the calibration programs for all linear axes.
8. An electronic device, comprising a memory and a processor, wherein a computer program is stored on the memory, characterized in that, When the processor executes the program, it implements the method according to any one of claims 1 to 6.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Calibration method of five-axis machine tool
CN109514351A
Polishing point position calibration method for double-pendulum-shaft five-axis magneto-rheological machine tool
CN114012585A
Machining reference calibration method, device and equipment of numerical control machine tool and medium
CN118331172A
Device and method for calibrating stereo camera
JP2024049283A
Machine tool calibration method
US20120150354A1