Galvanometer system correction method and device based on multiple correction table and galvanometer equipment

CN117961272BActive Publication Date: 2026-07-03SHENZHEN JPT OPTO ELECTRONICS CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN JPT OPTO ELECTRONICS CO LTD
Filing Date
2023-12-05
Publication Date
2026-07-03

AI Technical Summary

Technical Problem

Existing galvanometer systems lack sufficient calibration accuracy under special processing environments, resulting in a large deviation between the actual position of the light spot and the specified position, which fails to meet high precision requirements.

Method used

The method of multiple calibration tables is adopted. Multiple calibration tables are constructed and the target coordinates are checked in each calibration process to see if they fall within the calibration range. If they do, calibration is performed until the target coordinates no longer fall within any calibration range. Multiple calibration tables are constructed using algorithms such as bilinear interpolation or bicubic interpolation, and calibration is performed successively to improve accuracy.

Benefits of technology

It improves the calibration accuracy of the galvanometer system, ensuring that the actual position of the laser spot matches the specified position, making it suitable for both ordinary and high-precision special processing scenarios, thus expanding its application range.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117961272B_ABST
    Figure CN117961272B_ABST
Patent Text Reader

Abstract

This application relates to the field of laser processing technology and discloses a calibration method, apparatus, and galvanometer device for a galvanometer system based on multiple calibration tables. The method includes: acquiring the target coordinates to be calibrated and at least one calibration table corresponding to the current calibration count; if the target coordinates are determined to fall within the calibration range of any calibration table, then the target coordinates are calibrated using the corresponding calibration table to obtain the target coordinates to be calibrated next; returning to the step of acquiring at least one calibration table corresponding to the current calibration count, until it is determined that the target coordinates corresponding to the current calibration count do not fall within the calibration range of any calibration table. This embodiment continuously improves the calibration accuracy by continuously superimposing the calibration count and the calibration range of the calibration tables to perform multiple calibrations on the target coordinates, thereby ensuring the reliability of the output coordinates after calibration, and making the actual position of the laser spot emitted by the galvanometer system consistent with the specified position of the laser spot.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of laser processing technology, and in particular to a galvanometer system calibration method, apparatus and galvanometer equipment based on multiple calibration tables. Background Technology

[0002] In the field of laser marking, the galvanometer controls the position of the laser spot by adjusting the angles of two mirrors using two internal motors. However, due to the angle between the galvanometer motors and the processing plane, the processed pattern exhibits some nonlinear distortion, causing a discrepancy between the commanded position of the laser spot received by the galvanometer and the actual position of the laser spot it produces (for example, the commanded position is (50, 50), but the actual position is (40, 40)). To ensure the validity of the actual position of the laser spot, the galvanometer needs to be calibrated before it can be put into use.

[0003] Currently, most manufacturers use galvanometer calibration tables for dynamic software adjustment and calibration. These tables typically employ an n*n matrix to describe the offset error in each row and column, where n is a natural number ranging from 17 to 65. During calibration, a single calibration table is often used. This method is suitable for typical near-full-width machining scenarios, such as when the actual machining area occupies 80% of the galvanometer's machining area. Further assuming the galvanometer's machining area is 100mm*100mm and the calibration table is a 65*65 matrix, the calibration table density is 1.515mm. For an actual machining area of ​​80mm*80mm, the calibration table accuracy is 1.89%.

[0004] However, for special processing environments, such as when the actual processing area is only 35% of the galvanometer processing area, assuming the galvanometer processing area is also 100mm*100mm and the calibration table density is 1.515mm, the calibration table accuracy is only 4.33% when the actual processing area is 35mm*35mm. Therefore, the calibration method using only a single calibration table has the problem of insufficient accuracy. Summary of the Invention

[0005] In view of this, in order to overcome the shortcomings of the existing technology, this application provides a galvanometer system calibration method, apparatus and galvanometer device based on multiple calibration tables.

[0006] In a first aspect, this application provides a calibration method for a galvanometer system based on multiple calibration tables, applied to a galvanometer system, the method comprising:

[0007] Obtain the target coordinates to be corrected and at least one correction table corresponding to the current correction count;

[0008] If it is determined that the target coordinates fall within the correction range of any of the correction tables, then the target coordinates are corrected using the corresponding correction table to obtain the target coordinates to be corrected next time.

[0009] Return to the step of obtaining at least one calibration table corresponding to the current calibration count, until it is determined that the target coordinates corresponding to the current calibration count do not fall within the calibration range of any of the calibration tables.

[0010] In an optional implementation, before obtaining the target coordinates to be corrected and at least one correction table corresponding to the current correction count, the method further includes:

[0011] Construct a multiple calibration table corresponding to a preset number of calibrations;

[0012] The first calibration corresponds to a first calibration table, and the calibration range of the first calibration table covers the entire galvanometer processing area corresponding to the galvanometer system.

[0013] Each correction iteration after the first correction corresponds to at least one second correction table, and the correction ranges of each second correction table corresponding to a single correction iteration do not overlap.

[0014] In an optional implementation, constructing a multiple calibration table corresponding to a preset number of calibrations includes:

[0015] A correction algorithm is used to construct a multiple correction table corresponding to a preset number of corrections; wherein the correction algorithm includes any one of bilinear interpolation, bicubic interpolation, multiple bilinear interpolation, and multiple bicubic interpolation.

[0016] In an optional implementation, the correction range of the first calibration table covers the correction range of each of the second calibration tables.

[0017] In an optional implementation, after determining that the target coordinates corresponding to the current number of corrections do not fall within the correction range of any of the correction tables, the method further includes:

[0018] A processing control signal is generated and output, which is used to control the laser projection of the galvanometer system to the position corresponding to the target coordinates.

[0019] In an optional implementation, the method further includes:

[0020] If the calibration table corresponding to the current calibration count is not obtained, a processing control signal is generated and output. The processing control signal is used to indicate that the galvanometer system is not calibrated at present, and to control the laser of the galvanometer system to be projected to the position corresponding to the target coordinates.

[0021] Secondly, this application provides a galvanometer system calibration device based on multiple calibration tables, applied to a galvanometer system, the device comprising:

[0022] The acquisition module is used to acquire the target coordinates to be corrected and at least one correction table corresponding to the current correction count;

[0023] The correction module is used to correct the target coordinates using the corresponding correction table if it is determined that the target coordinates fall within the correction range of any of the correction tables, so as to obtain the target coordinates to be corrected next time.

[0024] The loop module is used to return to the step of obtaining at least one calibration table corresponding to the current calibration count, until it is determined that the target coordinates corresponding to the current calibration count do not fall within the calibration range of any of the calibration tables.

[0025] In an optional implementation, the apparatus further includes a construction module, the construction module being used for:

[0026] Pre-construct a multiple calibration table corresponding to a preset number of calibrations;

[0027] The first calibration corresponds to a first calibration table, and the calibration range of the first calibration table covers the entire galvanometer processing area corresponding to the galvanometer system.

[0028] Each correction iteration after the first correction corresponds to at least one second correction table, and the correction ranges of each second correction table corresponding to a single correction iteration do not overlap.

[0029] Thirdly, this application provides a galvanometer device, including a memory and at least one processor, wherein the memory stores a computer program, and the processor is used to execute the computer program to implement the aforementioned galvanometer system calibration method based on multiple calibration tables.

[0030] Fourthly, this application provides a computer storage medium storing a computer program, which, when executed, implements the aforementioned galvanometer system calibration method based on multiple calibration tables.

[0031] The embodiments of this application have the following beneficial effects:

[0032] This application provides a galvanometer system calibration method based on multiple calibration tables. The method includes acquiring the target coordinates to be calibrated and at least one calibration table corresponding to the current calibration count; if the target coordinates are determined to fall within the calibration range of any calibration table, the target coordinates are calibrated using the corresponding calibration table to obtain the next target coordinates to be calibrated; the process returns to acquiring at least one calibration table corresponding to the current calibration count until it is determined that the target coordinates corresponding to the current calibration count do not fall within the calibration range of any calibration table. This application determines whether to perform calibration by using the calibration range of the calibration table corresponding to the current calibration count and the current calibration count. After completing the current calibration, the calibrated coordinates are used as the target coordinates to be calibrated next to determine whether to perform the next calibration. Furthermore, this application continuously improves the calibration accuracy by continuously superimposing the calibration count and the calibration range of the calibration table to perform multiple calibrations on the target coordinates, ensuring the reliability of the output coordinates after calibration, and making the actual position of the laser spot emitted by the galvanometer system consistent with the specified position of the spot. Furthermore, by improving the calibration accuracy, this solution is not limited to ordinary processing scenarios but can also be applied to special processing scenarios with high precision requirements, thereby expanding the application scenarios and scope, and demonstrating good practicality. Attached Figure Description

[0033] To more clearly illustrate the technical solutions of this application, the accompanying drawings used in the embodiments will be briefly described below. It should be understood that the following drawings only show some embodiments of this application and should not be considered as a limitation on the scope of protection of this application. In the various drawings, similar components are numbered similarly.

[0034] Figure 1 This paper illustrates a first flowchart of a galvanometer system calibration method based on multiple calibration tables in an embodiment of this application.

[0035] Figure 2 This paper illustrates a second flowchart of the galvanometer system calibration method based on multiple calibration tables in an embodiment of this application.

[0036] Figure 3 This paper illustrates a schematic diagram showing the relationship between the correction ranges of multiple correction tables in an embodiment of this application.

[0037] Figure 4 This paper illustrates a third flowchart of the galvanometer system calibration method based on multiple calibration tables in an embodiment of this application.

[0038] Figure 5 This illustration shows a flowchart of a galvanometer system performing multiple corrections using a multiple correction table in an embodiment of this application.

[0039] Figure 6This paper shows a schematic diagram of a first structure of a galvanometer system correction device based on multiple correction tables in an embodiment of this application;

[0040] Figure 7 A second structural schematic diagram of the galvanometer system correction device based on multiple correction tables in an embodiment of this application is shown. Detailed Implementation

[0041] The technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments.

[0042] The components of the embodiments of this application described and illustrated in the accompanying drawings can be arranged and designed in a variety of different configurations. Therefore, the following detailed description of the embodiments of this application provided in the drawings is not intended to limit the scope of the claimed application, but merely to illustrate selected embodiments of the application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without inventive effort are within the scope of protection of this application.

[0043] In the following, the terms “comprising,” “having,” and their cognates, which may be used in various embodiments of this application, are intended only to indicate a particular feature, number, step, operation, element, component, or combination thereof, and should not be construed as excluding, firstly, the presence of one or more other features, numbers, steps, operations, elements, components, or combinations thereof, or adding the possibility of one or more features, numbers, steps, operations, elements, components, or combinations thereof.

[0044] Furthermore, the terms "first," "second," and "third" are used only to distinguish descriptions and should not be interpreted as indicating or implying relative importance.

[0045] Unless otherwise specified, all terms used herein (including technical and scientific terms) shall have the same meaning as commonly understood by one of ordinary skill in the art to which the various embodiments of this application pertain. Terms (such as those defined in commonly used dictionaries) shall be interpreted as having the same meaning as in their contextual meaning in the relevant technical field and shall not be construed as having an idealized or overly formal meaning, unless clearly defined in the various embodiments of this application.

[0046] This application provides a calibration method for a galvanometer system based on a multiple calibration table. This method can be applied to a galvanometer system (or a galvanometer control system) that includes a galvanometer structure. By constructing a multiple calibration table, multiple calibrations are performed on any specified coordinate on the galvanometer processing area to improve calibration accuracy, ensure the reliability of the output coordinates, and thus improve the accuracy of subsequent laser projection onto the target coordinate position. In other words, by calibrating the specified position of the light spot received by the galvanometer system, the consistency between the actual position of the laser spot emitted by the galvanometer system and the specified position of the light spot is ensured, making it suitable for application scenarios with higher precision requirements.

[0047] Please refer to Figure 1 The calibration method for the galvanometer system based on multiple calibration tables will be described in detail below.

[0048] S10, obtain the target coordinates to be corrected and at least one correction table corresponding to the current correction count.

[0049] S20, determine whether the target coordinates fall within the correction range of any correction table.

[0050] S30: If it is determined that the target coordinates fall within the correction range of any correction table, the target coordinates are corrected using the corresponding correction table to obtain the target coordinates to be corrected next; and then return to execute S10.

[0051] S40: If it is determined that the target coordinates corresponding to the current number of corrections do not fall within the correction range of any correction table, then no processing is performed.

[0052] Exemplarily, when the galvanometer system needs to be calibrated, the current target coordinates to be calibrated and at least one calibration table corresponding to the current calibration count are obtained. Each calibration table corresponds to a calibration range, and the target coordinates are then calibrated using the corresponding calibration table. Specifically, it is determined whether the target coordinates fall within the calibration range of the calibration table. Thus, the target coordinates are calibrated based on the calibration table within the target range corresponding to the target coordinates. The specific calibration process can be performed using an appropriate calibration algorithm according to actual needs, and this embodiment does not limit it.

[0053] Furthermore, if the target coordinates fall within the correction range of the correction table corresponding to the current correction count, the target coordinates to be corrected are corrected based on the corresponding correction table to obtain the corrected target coordinates corresponding to the current correction count, and the process returns to execute S10 to determine whether to perform the next correction based on the target coordinates; otherwise, if it is determined that the target coordinates do not fall within the correction range of the correction table, the correction process is not performed.

[0054] It is understood that the determination of whether to perform correction is made by using the correction range of the correction table set according to the current target coordinates to be corrected and the current number of corrections. After the current correction is completed, the coordinates obtained after correction are used as the target coordinates to be corrected next to determine whether to perform the next correction. Furthermore, this embodiment continuously improves the correction accuracy and ensures the reliability of the output coordinates after correction by continuously superimposing the number of corrections and the correction range.

[0055] In one implementation, such as Figure 2 As shown, prior to S10, this embodiment also includes the following steps:

[0056] S50, construct a multiple calibration table corresponding to the preset number of calibrations.

[0057] Specifically, a correction algorithm is adopted to pre-construct a multiple correction table corresponding to a preset number of corrections; wherein, the correction algorithm includes any one of bilinear interpolation, bicubic interpolation, multiple use of bilinear interpolation, and multiple use of bicubic interpolation; the specific value of the preset number of corrections can be set according to actual needs and is not limited here; for example, the preset number of corrections can be 1, 2, 5, etc.

[0058] For example, the process of generating the calibration table can be as follows: by using the logical coordinates of several points to mark the characteristic graph, and then by using a measurement system to obtain the actual coordinates of several points, the corresponding hypothetical logical coordinates are calculated based on the actual coordinates, logical coordinates, and hypothetical actual coordinates extended by the algorithm, thereby generating multiple calibration tables.

[0059] It is worth noting that when constructing the calibration table, if the calibration count is 1 (i.e., the first calibration is performed), only one calibration table covering the entire machining area (i.e., the first calibration table) can be constructed. This first calibration table can then be used to calibrate any specified coordinate on the machining area. In other words, the first calibration corresponds to one first calibration table, and the calibration range of the first calibration table covers the entire machining area of ​​the galvanometer system.

[0060] Then, if the number of corrections is 2 or more (i.e., when performing the second or more corrections), each number of corrections can correspond to at least one correction table (i.e., a second correction table); that is, each number of corrections after the first correction corresponds to at least one second correction table, wherein the correction ranges of the second correction tables corresponding to a single correction number do not overlap; and since the correction range of the first correction table corresponds to the entire processing area, it can be understood that the correction range of the first correction table covers the correction range of each second correction table.

[0061] For example, if the number of corrections is 2, multiple correction tables can be constructed to perform the second correction, such as 3 second correction tables. The correction ranges corresponding to each second correction table do not overlap, so that when performing the second correction, the correction table with the correction range corresponding to the target coordinates obtained after the first correction is selected from these 3 second correction tables.

[0062] Specifically, the detailed process of finding the corresponding calibration table to complete each calibration can be found in the following example.

[0063] like Figure 3 As shown, a calibration table A is pre-constructed for performing the first calibration. The calibration range of calibration table A covers the entire galvanometer processing area. Assuming the galvanometer processing area is 100mm*100mm, its corresponding coordinate range is X: -50~50mm, Y: -50~50mm. Then the calibration range of calibration table A is X: -50~50mm, Y: -50~50mm.

[0064] Set up calibration tables B and C for performing the second calibration; wherein, the calibration area of ​​calibration table B is 35mm*35mm, and the corresponding coordinate range is X: -17.5~17.5mm, Y: -17.5~17.5mm, that is, the calibration range of calibration table B is X: -17.5~17.5mm, Y: -17.5~17.5mm.

[0065] The calibration area of ​​calibration table C is 20mm*20mm, and the corresponding coordinate range is X: -40~-20mm, Y: 20~40mm. That is, the calibration range of calibration table C is X: -40~-20mm, Y: 20~40mm.

[0066] In this process, the correction range of correction table A covers correction tables B and C. Both correction tables B and C can be used to perform a second correction, but their correction ranges do not overlap. Therefore, if the target coordinates to be corrected fall within the range of correction table B or correction table C during the second correction, the corresponding correction table can be selected for correction; if the target coordinates to be corrected do not fall within the range of correction table B or correction table C, the correction process is terminated.

[0067] It is worth noting that if a calibration table B with a width of 35mm*35mm is used to perform the second calibration in the second layer calibration, where the density of calibration table B is 0.530mm, the calibration table accuracy can reach 1.51% when the actual processing area is 35mm*35mm. Therefore, compared to using only a single calibration table (i.e., calibration table A) to perform a single calibration, this solution can improve the calibration accuracy from 4.33% to 1.51% through two calibrations. Furthermore, this embodiment can further increase the number of calibration layers (i.e., the number of calibrations) according to the actual application scenario, thereby solving the problem of insufficient calibration table accuracy in special scenarios and ensuring the reliability of the calibration results.

[0068] In some examples, such as Figure 4 As shown, when it is determined that the target coordinates corresponding to the current number of corrections do not fall within the correction range of any correction table, S40 in this embodiment can specifically execute the following process:

[0069] S40 generates and outputs a machining control signal.

[0070] It is understandable that if it is determined that the current target coordinates to be calibrated do not fall within the calibration range of any calibration table corresponding to the current calibration count (that is, the calibration range of all calibration tables set for the current calibration count does not cover the target coordinates to be calibrated), then it means that no calibration is needed at the moment, and the calibration process can be exited. A processing control signal is output accordingly. The processing control signal contains the target coordinates obtained at the moment. The processing control signal is used to control the laser projection of the galvanometer system to the position corresponding to the target coordinates.

[0071] In other words, when it is determined that no calibration process needs to be performed at present, the galvanometer system is controlled to exit the calibration process, and the galvanometer system calculates the motor control angle based on the target coordinates obtained at present, and then controls the laser projection position, so that the actual position of the laser spot emitted by the galvanometer system is consistent with the designated position of the laser spot.

[0072] In one embodiment, if the calibration table corresponding to the current calibration count is not obtained, a processing control signal is generated and output. The processing control signal is used to indicate that the current galvanometer system is not calibrated and to control the galvanometer system to project the laser to the position corresponding to the target coordinates.

[0073] It is understandable that if it is determined that no corresponding calibration table has been obtained for calibration, that is, if no calibration table has been set for the current calibration count, then no calibration is needed at the current time, and the calibration process can be exited. A processing control signal is output accordingly, so that the galvanometer system calculates the motor control angle based on the target coordinates obtained at the current time, and then controls the projection position of the laser, so that the actual position of the laser spot controlled by the galvanometer system is consistent with the specified position of the laser spot.

[0074] It should be noted that if the first calibration table is not obtained during the first calibration, the processing control signal is also used to indicate that the calibration process has not been executed at present.

[0075] In short, if the calibration table corresponding to the current calibration count is not obtained, or if the calibration range of the calibration table corresponding to the current calibration count does not cover the target coordinates to be calibrated, the calibration process is exited and a processing control signal is output so that the galvanometer system can execute the subsequent process.

[0076] For example, such as Figure 5 As shown, the galvanometer system receives the input coordinates (i.e., the specified spot coordinates), uses these input coordinates as the target coordinates, and corrects them to ensure that the actual position of the emitted spot matches the specified spot position. Specifically, the input coordinates are corrected using correction table A to obtain correction tables B and C for the second layer of correction, which are then used to perform the second layer of correction on the corrected target coordinates. Then, correction table D for the third layer of correction is obtained to perform the third layer of correction on the target coordinates after the second layer of correction. This process is repeated until the Nth layer of correction is reached. If it is determined that the correction table corresponding to the current correction count has not been obtained, or that the correction range of the correction table corresponding to the current correction count does not cover the target coordinates to be corrected, the correction process is terminated, and a control signal (i.e., the aforementioned processing control signal) is output.

[0077] This application embodiment performs multiple corrections on the target coordinates by continuously stacking the number of corrections and the correction range of the correction table, thereby continuously improving the correction accuracy and ensuring the reliability of the output coordinates after correction. This ensures that the actual position of the laser spot emitted by the galvanometer system is consistent with the specified position of the laser spot. Furthermore, by improving the correction accuracy, this solution is not limited to ordinary processing scenarios, but can also be applied to special processing scenarios with high precision requirements, thereby expanding the application scenarios and scope, and has good practicality.

[0078] Please refer to Figure 6 This application provides a galvanometer system calibration device based on multiple calibration tables, applied to a galvanometer system. The device includes:

[0079] The acquisition module 110 is used to acquire the target coordinates to be corrected and at least one correction table corresponding to the current correction count;

[0080] The correction module 120 is used to correct the target coordinates using the corresponding correction table if it is determined that the target coordinates fall within the correction range of any of the correction tables, so as to obtain the target coordinates to be corrected next time.

[0081] The loop module 130 is used to return to the step of obtaining at least one calibration table corresponding to the current calibration count, until it is determined that the target coordinates corresponding to the current calibration count do not fall within the calibration range of any of the calibration tables.

[0082] Please refer to Figure 7 The galvanometer system calibration device based on multiple calibration tables provided in this application embodiment further includes a construction module 140, wherein the construction module 140 is used for:

[0083] Pre-construct a multiple calibration table corresponding to a preset number of calibrations;

[0084] The first calibration corresponds to a first calibration table, and the calibration range of the first calibration table covers the entire galvanometer processing area corresponding to the galvanometer system.

[0085] Each correction iteration after the first correction corresponds to at least one second correction table, and the correction ranges of each second correction table corresponding to a single correction iteration do not overlap.

[0086] It is understood that the galvanometer system calibration device based on multiple calibration tables in this embodiment corresponds to the galvanometer system calibration method based on multiple calibration tables in the above embodiment. The options in the above embodiments are also applicable to this embodiment, so they will not be described again here.

[0087] This application also provides a galvanometer device, which may be, but is not limited to, a laser marking machine, a fiber optic marking device, a laser welding device, etc., and its form is not limited. Exemplarily, the galvanometer device includes a processor and a memory, wherein the memory stores a computer program, and the processor executes the computer program to cause the galvanometer device to perform the galvanometer system calibration method based on multiple calibration tables of this application. The method includes: acquiring the target coordinates to be calibrated and at least one calibration table corresponding to the current calibration count; if it is determined that the target coordinates fall within the calibration range of any calibration table, then using the corresponding calibration table to calibrate the target coordinates to obtain the target coordinates to be calibrated next; returning to the step of acquiring at least one calibration table corresponding to the current calibration count until it is determined that the target coordinates corresponding to the current calibration count do not fall within the calibration range of any calibration table; furthermore, this embodiment continuously improves the calibration accuracy by continuously superimposing the calibration count and the calibration range of the calibration table to perform multiple calibrations on the target coordinates, thereby ensuring the reliability of the output coordinates after calibration, and making the actual position of the laser spot emitted by the galvanometer system consistent with the specified position of the laser spot; furthermore, by improving the calibration accuracy, this solution is not limited to ordinary processing scenarios, but can also be applied to special processing scenarios with high precision requirements, thereby expanding the application scenarios and scope, and having good practicality.

[0088] The processor can be an integrated circuit chip with signal processing capabilities. The processor can be a general-purpose processor, including at least one of a Central Processing Unit (CPU), Graphics Processing Unit (GPU), Network Processor (NP), Digital Signal Processor (DSP), Application-Specific Integrated Circuit (ASIC), Field-Programmable Gate Array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The general-purpose processor can be a microprocessor or any conventional processor, capable of implementing or executing the methods, steps, and logic block diagrams disclosed in the embodiments of this application.

[0089] The memory can be, but is not limited to, Random Access Memory (RAM), Read Only Memory (ROM), Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), and Electrically Erasable Programmable Read-Only Memory (EEPROM). The memory stores computer programs, and the processor, upon receiving execution instructions, can execute the computer programs accordingly.

[0090] Furthermore, this application also provides a computer storage medium for storing the computer program used in the aforementioned galvanometer device. When the computer program is executed on a processor, it implements the galvanometer system calibration method based on multiple calibration tables described in the above embodiments. This method includes: acquiring the target coordinates to be calibrated and at least one calibration table corresponding to the current calibration count; if it is determined that the target coordinates fall within the calibration range of any calibration table, then calibrating the target coordinates using the corresponding calibration table to obtain the target coordinates to be calibrated next; returning to the step of acquiring at least one calibration table corresponding to the current calibration count until it is determined that the target coordinates corresponding to the current calibration count do not fall within the calibration range of any calibration table.

[0091] It is understood that the options in the galvanometer system calibration method based on multiple calibration tables in the above embodiments are also applicable to this embodiment, so they will not be described again here.

[0092] The aforementioned computer storage medium can be a non-volatile storage medium or a volatile storage medium. For example, the computer storage medium may include, but is not limited to, various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0093] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can also be implemented in other ways. The apparatus embodiments described above are merely illustrative. For example, the flowcharts and block diagrams in the accompanying drawings show the architecture, functionality, and operation of possible implementations of apparatus, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that, in alternative implementations, the functions marked in the blocks may occur in a different order than those marked in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagram and / or flowchart, and combinations of blocks in the block diagram and / or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0094] In addition, the functional modules or units in the various embodiments of this application can be integrated together to form an independent part, or each module can exist independently, or two or more modules can be integrated to form an independent part.

[0095] If the aforementioned functions are implemented as software functional modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a galvanometer device (which may be a smartphone, personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application.

[0096] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application.

Claims

1. A calibration method for a galvanometer system based on multiple calibration tables, characterized in that, Applied to a galvanometer system, the method includes: A correction algorithm is used to construct multiple correction tables corresponding to a preset number of corrections. The first correction corresponds to a first correction table, and the correction range of the first correction table covers the entire galvanometer processing area corresponding to the galvanometer system. Each correction after the first correction corresponds to at least one second correction table, and the correction ranges of the second correction tables corresponding to a single correction number do not overlap. The correction algorithm includes either bilinear interpolation or bicubic interpolation. Obtain the target coordinates to be corrected and at least one correction table corresponding to the current correction count; If it is determined that the target coordinates fall within the correction range of any of the correction tables, then the target coordinates are corrected using the corresponding correction table to obtain the target coordinates to be corrected next time. Return to the step of obtaining at least one calibration table corresponding to the current calibration count, until it is determined that the target coordinates corresponding to the current calibration count do not fall within the calibration range of any of the calibration tables.

2. The galvanometer system calibration method based on multiple calibration tables according to claim 1, characterized in that, The correction range of the first correction table covers the correction range of each of the second correction tables.

3. The galvanometer system calibration method based on multiple calibration tables according to any one of claims 1-2, characterized in that, After determining that the target coordinates corresponding to the current correction count do not fall within the correction range of any of the correction tables, the method further includes: A processing control signal is generated and output, which is used to control the laser projection of the galvanometer system to the position corresponding to the target coordinates.

4. The galvanometer system calibration method based on multiple calibration tables according to any one of claims 1-2, characterized in that, The method further includes: If the calibration table corresponding to the current calibration count is not obtained, a processing control signal is generated and output. The processing control signal is used to control the laser projection of the galvanometer system to the position corresponding to the target coordinates.

5. A galvanometer system calibration device based on multiple calibration tables, characterized in that, The device, used in a galvanometer system, includes: The construction module employs a correction algorithm to construct multiple correction tables corresponding to a preset number of corrections. Each first correction corresponds to a first correction table, the correction range of which covers the entire galvanometer processing area corresponding to the galvanometer system. Each correction after the first correction corresponds to at least one second correction table, and the correction ranges of the second correction tables for each single correction number do not overlap. The correction algorithm includes either bilinear interpolation or bicubic interpolation. The acquisition module is used to acquire the target coordinates to be corrected and at least one correction table corresponding to the current correction count; The correction module is used to correct the target coordinates using the corresponding correction table if it is determined that the target coordinates fall within the correction range of any of the correction tables, so as to obtain the target coordinates to be corrected next time. The loop module is used to return to the step of obtaining at least one calibration table corresponding to the current calibration count, until it is determined that the target coordinates corresponding to the current calibration count do not fall within the calibration range of any of the calibration tables.

6. A galvanometer device, characterized in that, It includes a memory and at least one processor, the memory storing a computer program, and the processor executing the computer program to implement the galvanometer system calibration method based on multiple calibration tables according to any one of claims 1-4.

7. A computer storage medium, characterized in that, It stores a computer program, which, when executed, implements the galvanometer system calibration method based on multiple calibration tables according to any one of claims 1-4.