A method, device and equipment for rapid calibration of a five-axis or multi-axis machine tool
By using sensors and sensing blocks in five-axis machine tools to replace traditional calibration methods, the problems of high cost and low efficiency 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
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-06
- Publication Date
- 2026-02-24
- Estimated Expiration
- 2045-05-06
AI Technical Summary
Existing automatic calibration methods for five-axis machine tools are costly and inefficient. In particular, linear axis drift caused by changes in ambient temperature requires frequent recalibration, while manual calibration is time-consuming and labor-intensive.
Sensors and sensing blocks are used to replace traditional calibration balls or laser measurements. A program is written to measure the coordinate values of the rotating machine. The position of the sensor and sensing block controls the movement and stopping of the spindle. The calibration offset is calculated and added to the CNC system.
It reduces calibration costs and improves calibration efficiency, far exceeding the speed of traditional automatic probe calibration.
Smart Images

Figure CN120244704B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention generally relate to the field of CNC machine tool technology, and particularly to a method, apparatus and equipment for rapid calibration of five-axis or multi-axis machine tools. Background Technology
[0002] In a five-axis machine tool, it is necessary to confirm the positional relationship of the rotary axis relative to the reference axes (X, Y, and Z axes), including the direction of rotation and geometric data. These positional relationships need to be set in the corresponding parameters of the CNC system. During machining or internal calculations of the CNC system, the relevant references depend on these. The process of confirming these positional relationships is called "calibration".
[0003] Calibration can be done manually or automatically. Manual calibration is done entirely by hand, using tools and fixtures to find relevant data. This method requires a certain level of experience from the calibration personnel. Automatic calibration is done entirely by the CNC system. The CNC system runs the calibration program, which reads the position data of the calibration ball in various postures through the probe during the calibration program. Based on these measurement data, calculations are performed, and the calculation results are automatically set into the corresponding parameters.
[0004] During machine tool operation, changes in screw temperature due to ambient temperature or machine operation cause displacement of the linear axis relative to a reference point. Therefore, recalibration is necessary to meet high precision requirements. Manual calibration is time-consuming and labor-intensive, making automatic calibration crucial. Existing automatic probe calibration technology requires both software and hardware support. The hardware requires the installation of a measuring device: the probe and a wireless receiver. The software requires an automatic calibration program provided by the CNC system manufacturer. The overall cost is high, and this automatic calibration method takes at least 30 minutes to complete, resulting in low efficiency. Summary of the Invention
[0005] To solve the above problems, this invention replaces the traditional calibration ball or laser measurement method with a sensor and sensing block, and writes a corresponding program to measure the jump machine coordinate values, which greatly reduces the cost. The position of the sensing block is used to control the movement and stop of the spindle by sensing the sensor, thereby obtaining the jump machine coordinate values and calculating the calibration offset. The calibration offset is then added to the CNC system to create a calibration program, and the calibration efficiency is much higher than that of automatic probe calibration.
[0006] According to embodiments of the present invention, a method, apparatus, and equipment for rapid calibration of five-axis or multi-axis machine tools are provided.
[0007] In a first aspect of the invention, a method for rapid calibration of a five-axis or multi-axis machine tool is provided. The method includes:
[0008] Step S01: Perform precision calibration on the machine tool using manual or automatic probe calibration methods to obtain the calibration machine coordinate values for the X, Y, and Z axes, and set the calibration machine coordinate values in the parameters;
[0009] Step S02: Select the measuring axis, move the remaining axes to a safe position, move the measuring axis to a position infinitely close to the calibrated mechanical coordinate value, and install the sensor and sensing block at the corresponding position of the measuring 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 measuring shaft and obtain the calibration mechanical coordinate value of the measuring shaft = calibration offset + jump mechanical coordinate value;
[0013] Step S06: Repeat steps S01-S05 to create calibration programs for all linear axes.
[0014] Furthermore, the sensing block mentioned in step S02 is installed on the spindle box and moves with the spindle box. The sensor is installed on the column opposite the spindle box to detect the position of the sensing block.
[0015] Furthermore, after installation, adjust the position of the sensor or sensing block so that the sensor can sense the sensing block, that is, the sensor is in the on state.
[0016] Furthermore, the specific steps of step S04 are as follows:
[0017] Step S041: Set the rapid positioning position of the measuring axis: calibrate the mechanical coordinate value + safety positioning area, set the speed v1 of the measuring axis moving to the rapid positioning position of the measuring axis; set the moving speed v2 of the measuring axis in the safety positioning area; set the speed v3 of the measuring axis moving to the jump mechanical coordinate value; set the reverse movement distance;
[0018] Step S042: Run the program to move the measuring axis to the rapid positioning position at a speed v1;
[0019] Step S043: Run the program to make the measuring axis move at a speed v2 within the safe positioning area until the sensor detects the sensing block and then stops moving;
[0020] Step S044: Run the program to move the measuring axis in the reverse direction to the set reverse movement distance;
[0021] Step S045: Run the program to move the measuring axis to the jump machine coordinate value at a speed of v3;
[0022] Step S046: Calculate the shaft calibration offset = calibration machine coordinate value - jump machine coordinate value.
[0023] Further, the step of obtaining the jump mechanical coordinate value in step S045 is as follows: the measuring shaft moves forward at a speed of v3 until the sensor senses the sensing block and immediately stops moving. The position at which it stops is the jump mechanical coordinate value.
[0024] Further, after step S05, a thermal verification is performed by running the above calibration procedure and confirming the measured axis jump mechanical coordinate values.
[0025] In a second aspect of the invention, an apparatus for rapid calibration of a five-axis or multi-axis machine tool is provided. The apparatus includes:
[0026] Precision calibration module: Used to perform precision calibration of machine tools by manual or automatic probe calibration to obtain the calibration machine coordinate values of the X, Y, and Z axes, and set the calibration machine coordinate values in the parameters;
[0027] Sensor module: used to select the measuring axis, move the remaining axes to a safe position, move the measuring axis to a position infinitely close to the calibrated mechanical coordinate value, and install the sensor and sensing block at the corresponding position of the measuring axis;
[0028] Signal testing module: used to connect sensor signals to the system jump signal and test the jump function;
[0029] Offset acquisition module: used to run the program and acquire the calibration offset of the measurement axis;
[0030] Program creation module: Used to create a measurement axis calibration program and obtain the measurement axis calibration mechanical coordinate value = calibration offset + jump mechanical coordinate value;
[0031] Whole machine calibration module: Used for repeating the fine calibration module - program creation module, to create calibration programs for all linear axes.
[0032] In a third aspect of the invention, an electronic device is provided. The electronic device includes a memory and a processor, the memory storing a computer program, the processor executing the program to implement the method according to a first aspect of the invention.
[0033] In a fourth aspect of the invention, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the method according to a first aspect of the invention.
[0034] This invention significantly reduces costs by replacing traditional calibration ball or laser measurement methods with sensors and sensing blocks, and by writing corresponding programs to measure the jump machine coordinate values. The position of the sensing block is controlled by the sensor to move and stop the spindle, thereby obtaining the jump machine coordinate values and calculating the calibration offset. The calibration offset is then added to the CNC system to create a calibration program, resulting in calibration efficiency far exceeding that of automatic probe calibration.
[0035] It should be understood that the description in the Summary of the Invention is not intended to limit the key or essential features of the embodiments of the present invention, nor is it intended to restrict the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description
[0036] The above and other features, advantages, and aspects of the various embodiments of the present invention will become more apparent from the accompanying drawings and the following detailed description. Wherein:
[0037] Figure 1 A flowchart illustrating 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 showing the installation positions of the sensor and sensing block according to an embodiment of the present invention is provided.
[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 Implementation
[0041] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0042] According to embodiments of the present invention, a method, apparatus, and equipment for rapid calibration of five-axis or multi-axis machine tools are proposed. By replacing the traditional calibration ball or laser measurement method with sensors and sensing blocks, and writing corresponding programs to measure the jump machine coordinate values, the cost is greatly reduced. The position of the sensing block is used to control the movement and stop of the spindle through sensor sensing, thereby obtaining the jump machine coordinate values and calculating the calibration offset. The calibration offset is then added to the CNC system to create a calibration program. The calibration efficiency is much higher than that of automatic probe calibration.
[0043] The principles and spirit of the present invention will be explained in detail below with reference to several representative embodiments.
[0044] Figure 1 This is a schematic flowchart 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 precision calibration on the machine tool using manual or automatic probe calibration methods to obtain the calibration machine coordinate values for the X, Y, and Z axes, and set the calibration machine coordinate values in the parameters;
[0047] Step S02: Select the measuring axis, move the remaining axes to a safe position, move the measuring axis to a position infinitely close to the calibrated mechanical coordinate value, and install the sensor and sensing block at the corresponding position of the measuring 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: Create a calibration program for the measuring shaft and obtain the calibration mechanical coordinate value of the measuring shaft = calibration offset + jump mechanical coordinate value;
[0051] Step S06: Repeat steps S01-S05 to create calibration programs for all linear axes.
[0052] It should be noted that although the operation of the method of the present invention has been described in a specific order in the above embodiments and figures, this does not require or imply that the operations must be performed in that specific order, or that all the operations shown must be performed to achieve the desired result. Additionally or alternatively, certain steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.
[0053] To provide a clearer explanation of the above-described method for rapid calibration of five-axis or multi-axis machine tools, a specific embodiment will be used for illustration below. However, it is worth noting that this embodiment is only for better illustrating the present invention and does not constitute an improper limitation of the present invention.
[0054] The following specific example will further illustrate the method for rapid calibration of five-axis or multi-axis machine tools in more detail:
[0055] This embodiment uses a standard cradle-type five-axis machine tool and a new generation of CNC systems as examples for detailed explanation.
[0056] Explanation of axis names for a cradle-type five-axis machine tool:
[0057] X-axis: One of the reference axes in a machine tool, moving in the horizontal direction. The axis direction is defined according to the Cartesian coordinate system definition.
[0058] Y-axis: One of the reference axes in a machine tool, moving in the horizontal direction, and its axis direction is defined according to the Cartesian coordinate system definition.
[0059] Z-axis: One of the reference axes in a machine tool, moving along the axis of the spindle. The axis direction is defined according to the Cartesian coordinate system definition.
[0060] A-axis: Rotation axis 1, the axis is parallel to the X-axis, and the direction of rotation satisfies the left-hand rule (the left hand holds the axis, the thumb is in the same direction as the positive X-axis, and the direction of the four fingers is the positive direction of the rotation axis).
[0061] C-axis: Rotation axis 2, the axis is parallel to the Z-axis, and the direction of rotation satisfies the left-hand rule (the left hand holds the axis, the thumb is in the same direction as the positive Z-axis, and the direction of the four fingers is the positive direction of the rotation axis).
[0062] Calibration parameters for cradle-type five-axis machine tools:
[0063] In a cradle-type five-axis machine tool, the following variable data need to be defined and their values set into 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 both in the YZ plane (C-axis axis and spindle axis are coaxial), the X-axis jump mechanical coordinate value is denoted as Xa.
[0065] Y-axis jump machine coordinate value Ya: When the C-axis rotation axis and the spindle rotation axis are both in the XZ plane (C-axis axis and spindle axis are coaxial), the Y-axis jump machine coordinate value is denoted as Ya.
[0066] Z-axis jump mechanical coordinate value Za: When the A-axis rotation axis and the spindle end face are both in the XY plane (A-axis axis coincides with the spindle end face), the Z-axis jump mechanical coordinate value is denoted as Za.
[0067] Offset Zb: The offset between the C-axis worktable surface and the A-axis axis in the Z-axis direction.
[0068] Offset Yb: The offset of the C-axis rotation axis from 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 and C axes. When the temperature changes, the thermal expansion change between the A and C axes is extremely small and negligible compared to the thermal expansion change on the linear axis. Therefore, after installation, the offsets Zb and Yb are theoretically variable values when the temperature changes. However, in practical applications, their changes can be ignored, and they can be considered constant values. That is, during recalibration, the offsets Zb and Yb do not need to be processed.
[0070] The following is a detailed description of the method for confirming the location of the calibration point corresponding to the fixed point on the machine tool, mainly to accurately confirm the X-axis jump mechanical coordinate value Xa, Y-axis jump mechanical coordinate value Ya, and Z-axis jump mechanical coordinate value Za.
[0071] Since the methods for confirming Xa, Ya, and Za are the same, we will take the Z-axis jump mechanical coordinate value Za as an example.
[0072] Step S01: Perform precision calibration on the machine tool using manual or automatic probe calibration to obtain the calibration machine coordinate values of the X, Y, and Z axes, which are recorded as Xa1, Ya1, and Za1 respectively. Set the calibration machine coordinate values in the parameters and simultaneously set them in the variables @702(Xa1), @706(Ya1), and @710(Za1).
[0073] Step S02: As Figure 2 As shown, move the X and Y axes to a safe position, and move the Z axis to the calibrated mechanical coordinate value Za1. If Za1 cannot be reached due to travel issues, move it as close to Za1 as possible within the travel range. Install a sensor and a sensing block on the machine tool. The sensing block is installed on the spindle box and moves with the spindle box. The sensor is installed on the column opposite the spindle box to detect the position of the sensing block.
[0074] In this embodiment, a PNP type sensor is used, the wiring is done according to the sensor requirements, and the sensor signal is connected to the CNC system of the machine tool.
[0075] Adjust the position of the sensor or sensing block so that the sensor can detect the sensing block, i.e., the sensor is in the on state. PNP type sensors are normally in the off state. When the distance between the sensor and the sensing block is within a certain range, the sensor is turned on and provides a 24V voltage signal. This is also called the sensing state, i.e., the sensor is 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 is normal. If the Z-axis moves, it is 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 sensor's installation position and the calibration mechanical 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 mm, i.e., @708 = Za1 + 5. The decimal point must be included. Setting the safety positioning area is to prevent the Z-axis from moving too fast and exceeding the sensor's sensing position. Set the speed of the Z-axis moving to the Z-axis rapid positioning position @708 to v1 = 20000 mm / min. Set the speed of the Z-axis moving in the safety positioning area to v2 = 1000 mm / min. Set the speed of the Z-axis moving to the jump mechanical coordinate value to v3 = 10 mm / min. Set the reverse movement distance. In this embodiment, the reverse movement distance is 2 mm.
[0081] Step S042: Run the program to move the Z-axis to the rapid positioning position @708 at a speed v1;
[0082] Step S043: Run the program to make the Z-axis move at a speed v2 within the safe positioning area until the sensor detects the sensing block and then stops moving;
[0083] Step S044: Run the program to move the Z-axis in the opposite direction by 2 mm;
[0084] Step S045: Run the program so that the Z-axis moves to the jump mechanical coordinate value at a speed of v3. That is, the Z-axis moves forward at a speed of v3 until the sensor detects the sensing block and stops moving immediately. The position where it stops at this time is the jump mechanical coordinate value #1443.
[0085] Step S046: Calculate the Z-axis calibration offset @709 = calibration machine coordinate value Za1 - jump machine coordinate value #1443, that is: @709 = @710 - #1443.
[0086] The specific procedure is as follows:
[0087] In MDI mode, run the following program segment:
[0088] G53 G90 G0 Z@708; / / Z-axis rapid positioning to the @708 set position.
[0089] G91 G31 Z-10.F1000; / / Z-axis coarse jump positioning
[0090] G91 Z2.; / / Z-axis reverse movement 2mm
[0091] G91 G31 Z-3.F10; / / Precise Z-axis jump positioning
[0092] @709:=@710-#1443; / / Calculate and set the Z-axis calibration offset @709
[0093] M30; / / Program ends
[0094] Features of G31 instructions: When there is a jump signal, i.e., a valid sensor signal, this program segment ends and the remaining distance is canceled; when there is no jump signal, the corresponding axis moves to the programmed position.
[0095] Step S05: Create the Z-axis calibration program, that is, obtain the Z-axis calibration machine coordinate value = Z-axis jump machine coordinate value #1443 + calibration offset @709. At this time, #1443 is the jump machine coordinate value of the Z-axis in the subsequent measurement process, which is not equal to the value of #1443 in step S046.
[0096] The specific procedure is as follows:
[0097] G28 G91 G0 Z0; / / Z-axis return to reference point
[0098] G53 G90 G0 Z@708; / / Z-axis rapid positioning to the @708 set position.
[0099] G91 G31 Z-10.F1000; / / Z-axis coarse jump positioning
[0100] G91 Z2.; / / Z-axis reverse movement 2mm
[0101] G91 G31 Z-3.F10; / / Precise Z-axis jump positioning
[0102] @103:=1000*(@709+#1443); / / Calculate and perform unit transformation of the Z-axis jump machine coordinate value Za.
[0103] G10 L1150 P3036 R@103; / / Z-axis jump mechanical coordinate value Za parameter setting
[0104] M30; / / Program ends
[0105] For warm-up verification, first warm up and run the Z-axis. After warm-up, run the calibration program described above and confirm the Z-axis jump mechanical coordinate value Za. Generally, after warm-up, due to the thermal expansion of the screw, Za... <Za1。
[0106] Step S06: Repeat steps S01-S05 to create the calibration program for the X, Y, and Z axes. The specific program is as follows:
[0107] G28 G91 G0 X0 Y0 Z0; / / Return X, Y, and Z axes to reference point
[0108] G53 G90 G0 Z@708; / / Z-axis rapid positioning to the @708 set position.
[0109] G91 G31 Z-10.F1000; / / Z-axis coarse jump positioning
[0110] G91 Z2.; / / Z-axis reverse movement 2mm
[0111] G91 G31 Z-3.F10; / / Precise Z-axis jump positioning
[0112] @103:=1000*(@709+#1443); / / Calculate and perform unit transformation of the Z-axis jump machine coordinate value Za.
[0113] WAIT();
[0114] G28 G91 G0 Z0; / / Z-axis return to reference point
[0115] G53 G90 G0 X@700; / / Quickly position the X-axis to the @700 set position.
[0116] G91 G31 X10.F1000; / / Coarse jump positioning on the X-axis
[0117] G91 X-2.; / / X-axis reverse movement 2mm
[0118] G91 G31 X-3.F10; / / Precise jump positioning on the X-axis
[0119] @101:=1000*(@701+#1441); / / Calculate and perform unit transformation of the X-axis jump machine coordinate value Xa.
[0120] WAIT();
[0121] G28 G91 G0 X0; / / Return to reference point on the X-axis
[0122] G53 G90 G0 Y@704; / / Quickly position the Y-axis to the @704 set position.
[0123] G91 G31 Y-10.F1000; / / Coarse jump positioning on the Y-axis
[0124] G91 Y2.; / / Y-axis reverse movement 2mm
[0125] G91 G31 Y-3.F10; / / Precise Y-axis jump positioning
[0126] @102:=1000*(@705+#1442); / / Calculate and perform unit transformation of the Y-axis jump machine coordinate value Ya.
[0127] WAIT();
[0128] G10 L1150 P3031 R@101; / / X-axis jump mechanical coordinate value Xa parameter setting
[0129] G10 L1150 P3035 R@102; / / Y-axis jump mechanical coordinate value Ya parameter setting
[0130] G10 L1150 P3036 R@103; / / Z-axis jump mechanical coordinate value Za parameter setting
[0131] G11;
[0132] WAIT();
[0133] G28 G91 G0 Y0; / / Y-axis return to reference point
[0134] M30; / / Program ends
[0135] In the above program, the variables are defined as follows:
[0136] @700: X-axis quick positioning of variables
[0137] @701: X-axis calibration offset
[0138] @702: X-axis calibration machine coordinate value Xa1
[0139] @704: Quickly locate variables along the Y-axis
[0140] @705: Y-axis calibration offset
[0141] @706: Y-axis calibration machine coordinate value Ya1
[0142] @708: Z-axis rapid positioning of variables
[0143] @709: Z-axis calibration offset
[0144] @710: Z-axis calibration machine coordinate value Za1
[0145] This embodiment can complete the calibration by measuring the jump mechanical 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, this invention also proposes a device for rapid calibration of five-axis or multi-axis machine tools. The implementation of this device can be found in the implementation of the method described above, and repeated details will not be elaborated further. Figure 3 As shown, the device 100 includes:
[0147] Precision calibration module 101: Used to perform precision calibration on the machine tool by manual or automatic calibration by the probe to obtain the calibration machine coordinate values of the X, Y, and Z axes, and set the calibration machine coordinate values in the parameters;
[0148] Sensor module 102: used to select the measuring axis, move the remaining axes to a safe position, move the measuring axis to a position infinitely close to the calibrated mechanical coordinate value, and install the sensor and sensing block at the corresponding position of the measuring axis;
[0149] Signal test module 103: used to connect sensor signals to the system jump signal and test the jump function;
[0150] Offset acquisition module 104: used to run the program and acquire the calibration offset of the measurement axis;
[0151] Program creation module 105: Used to create a measurement axis calibration program and obtain the measurement axis calibration mechanical coordinate value = calibration offset + jump mechanical coordinate value;
[0152] Machine calibration module 106: Used for repeating the fine calibration module - program creation module, to create calibration programs for all linear axes.
[0153] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the described module can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0154] like Figure 4 As shown, the device includes a central processing unit (CPU), which can perform various appropriate actions and processes based on computer program instructions stored in read-only memory (ROM) or loaded from storage units into random access memory (RAM). The RAM can also store various programs and data required for device operation. The CPU, ROM, and RAM are interconnected via a bus. Input / output (I / O) interfaces are also connected to the bus.
[0155] Multiple components in the device are connected to the I / O interface, including: input units such as keyboards and mice; output units such as various types of displays and speakers; storage units such as disks and optical discs; and communication units such as network interface cards (NICs), modems, and wireless transceivers. The communication unit allows the device to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0156] The processing unit executes the various methods and processes described above, such as method steps S01 to S06. For example, in some embodiments, method steps S01 to S06 may be implemented as a computer software program tangibly contained in a machine-readable medium, such as a storage unit. In some embodiments, part or all of the computer program may be loaded and / or installed on the device via ROM and / or a communication unit. When the computer program is loaded into RAM and executed by the CPU, one or more steps of method steps S01 to S06 described above may be performed. Alternatively, in other embodiments, the CPU may be configured to execute method steps S01 to 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, exemplary types of hardware logic components that can be used, without limitation, include: field programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload programmable logic devices (CPLDs), and so on.
[0158] The program code used to implement the methods of the present invention can be written in any combination of one or more programming languages. This program code can be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing device, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code can be executed entirely on the machine, partially on the machine, as a standalone software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0159] In the context of this invention, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction 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. Machine-readable media can include, but are 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 machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0160] Furthermore, although the operations are described in a specific order, this should be understood as requiring that such operations be performed in the specific order shown or in sequential order, or requiring that all illustrated operations be performed to achieve the desired result. In certain environments, multitasking and parallel processing may be advantageous. Similarly, although several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of the invention. Certain features described in the context of individual embodiments may also be implemented in combination in a single implementation. Conversely, various features described in the context of a single implementation may also be implemented individually or in any suitable sub-combination in multiple implementations.
[0161] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.
Claims
1. A method for rapid calibration of a multi-axis machine tool, characterized in that, The method includes: Step S01: Perform precision calibration on the machine tool using manual or automatic probe calibration methods to obtain the calibration machine coordinate values for the X, Y, and Z axes, and set the calibration machine coordinate values in the parameters; Step S02: Select the measuring axis, move the remaining axes to a safe position, move the measuring axis to a position infinitely close to the calibrated mechanical coordinate value, and install the sensor and sensing block at the corresponding position of the measuring 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; the specific steps are as follows: Step S041: Set the rapid positioning position of the measuring axis: calibrate the mechanical coordinate values + safety positioning area, and set the speed at which the measuring axis moves to the rapid positioning position of the measuring axis. v 1 Set the moving speed of the measuring axis within the safe positioning area. v 2 Set the speed at which the measuring axis moves to the jump machine coordinate value. v 3 Set the reverse movement distance; Step S042: Run the program so that the measuring shaft moves at a speed v 1 Move to the quick location; Step S043: Run the program to make the measuring shaft move at a speed v 2 Move within the safe positioning area until the sensor detects the sensing block and then stop moving; Step S044: Run the program to move the measuring axis in the reverse direction to the set reverse movement distance; Step S045: Run the program so that the measuring shaft moves at a speed v 3 Move to the jump machine coordinate value, specifically: measure the axis at speed. v 3 Move forward until the sensor detects the sensing block and immediately stops moving. The position where it stops is the jump mechanical coordinate value. Step S046: Calculate the shaft calibration offset = calibration machine coordinate value - jump machine coordinate value; Step S05: Create a calibration program for the measuring axis and obtain the calibration machine coordinate value of the measuring axis = calibration offset + jump machine coordinate value; Step S06: Repeat steps S01-S05 to create calibration programs for all linear axes.
2. The method for rapid calibration of a multi-axis machine tool according to claim 1, characterized in that, The sensing block mentioned in step S02 is installed on the spindle box and moves with the spindle box. The sensor is installed on the column opposite the spindle box to detect the position of the sensing block.
3. The method for rapid calibration of a multi-axis machine tool according to claim 2, characterized in that, After installation, adjust the position of the sensor or sensing block so that the sensor can detect the sensing block, that is, the sensor is in the on state.
4. The method for rapid calibration of a multi-axis machine tool according to claim 1, characterized in that, After step S05, perform a thermal verification by running the above calibration procedure and confirming the mechanical coordinate values of the measured axis jump.
5. An apparatus for performing a method for rapid calibration of a multi-axis machine tool, characterized in that, The device includes: Precision calibration module: Used to perform precision calibration of machine tools by manual or automatic probe calibration to obtain the calibration machine coordinate values of the X, Y, and Z axes, and set the calibration machine coordinate values in the parameters; Sensor module: used to select the measuring axis, move the remaining axes to a safe position, move the measuring axis to a position infinitely close to the calibrated mechanical coordinate value, and install the sensor and sensing block at the corresponding position of the measuring axis; Signal testing module: used to connect sensor signals to the system jump signal and test the jump function; Offset acquisition module: used to run the program and acquire the calibration offset of the measurement axis; Program creation module: Used to create a measurement axis calibration program and obtain the measurement axis calibration machine coordinate value = calibration offset + jump machine coordinate value; Whole machine calibration module: Used to repeatedly execute the fine calibration module - program creation module to create calibration programs for all linear axes.
6. An electronic device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the program, it implements the method as described in any one of claims 1 to 4.
7. 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 as described in any one of claims 1 to 4.
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