Splicing printing correction method, electronic device and medium

By controlling multiple lasers to scan the splicing area and establish a coordinate system in the 3D printing equipment, the coordinates and slope differences of the scanned points are directly calculated, solving the problem of poor multi-laser splicing and achieving high-precision splicing printing.

CN120963036BActive Publication Date: 2026-07-07GUANGDONG HANBANG 3D TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
GUANGDONG HANBANG 3D TECH CO LTD
Filing Date
2024-05-07
Publication Date
2026-07-07

AI Technical Summary

Technical Problem

Multi-laser 3D printing technology suffers from poor multi-laser stitching and low print quality, especially when printing large parts, it is difficult to achieve high precision and high efficiency.

Method used

By controlling the first and second lasers to scan within the splicing area to form scanning points, and establishing a coordinate system based on the splicing area, the coordinate values ​​and slope values ​​of the scanning points are calculated, and the preset offset value is checked for correction.

Benefits of technology

It reduces the cost of splicing and correction, improves printing quality and accuracy, avoids defects such as holes and gaps, and enhances the printing effect of large parts.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120963036B_ABST
    Figure CN120963036B_ABST
Patent Text Reader

Abstract

The application provides a splicing printing correction method, an electronic device and a medium. The splicing printing correction method comprises the following steps: controlling a first laser and a second laser to respectively scan along a first straight line in a splicing area to form a first scanning point and a second scanning point; establishing a coordinate system based on the splicing area, so that the first scanning point and the second scanning point are located in the coordinate system; obtaining a first coordinate value of the first scanning point and a second coordinate value of the second scanning point; detecting whether the first coordinate value and the second coordinate value satisfy a preset offset value, and obtaining a correction result between the first laser and the second laser according to the detection information. The application can quickly complete splicing correction, ensure the accuracy of debugging, and improve the printing accuracy and quality.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of 3D printing equipment technology, and in particular to a splicing printing correction method, electronic equipment, and medium. Background Technology

[0002] With the continuous development of 3D printing technology, the application areas of 3D printing are also expanding. Many customers and manufacturers need to use 3D printing equipment to print large parts while maintaining high printing accuracy and low time costs.

[0003] Because large parts have a large area, the scanning area covered by a single laser is limited, and the printing time is long, making it impossible to continuously form large parts or small batches of parts. Therefore, multi-laser 3D printing technology has emerged. For example, companies such as BLT and Farsoon Technologies have successively launched large-scale printing equipment with eight, 16, and 24 lasers. Each laser is responsible for a portion of the area; the more lasers, the larger the printed area. However, multi-laser printing suffers from problems such as poor laser stitching and lower print quality. Summary of the Invention

[0004] This invention proposes a splicing printing correction method, electronic device, and medium to solve the problems of poor splicing and low printing quality in multi-laser printing.

[0005] The technical solution of this invention is a splicing printing correction method applied to a 3D printing device. The 3D printing device includes a calibration plate, a first laser, and a second laser. The first laser and the second laser are located on one side of the calibration plate. The calibration plate is used to receive the lasers emitted by the first laser and the second laser. The calibration plate has a splicing area. The splicing printing correction method includes: controlling the first laser and the second laser to scan along a first straight line in the splicing area to form a first scanning point and a second scanning point; establishing a coordinate system based on the splicing area so that the first scanning point and the second scanning point are both located in the coordinate system; obtaining a first coordinate value of the first scanning point and a second coordinate value of the second scanning point; detecting whether the first coordinate value and the second coordinate value meet a preset offset value, and obtaining a correction result between the first laser and the second laser based on the detection information.

[0006] Compared with related technologies, the embodiments of this application have at least the following advantages:

[0007] This application directly controls the first and second lasers to scan within the stitching area, forming first and second scanning points. A coordinate system is established based on the stitching area to calculate the overlap between the first and second scanning points. The entire process eliminates the need for instruments such as a 2D scanner to obtain the point difference between the first and second scanning points, reducing the cost of stitching correction and ensuring stitching accuracy, thereby improving print quality.

[0008] In some embodiments, the first scanning point includes a plurality of first cross points, the second scanning point includes a plurality of second cross points, and each first cross point matches a second cross point; obtaining the first coordinate value of the first scanning point and the second coordinate value of the second scanning point includes: obtaining the first coordinate value of the plurality of first cross points and the second coordinate value of the second scanning point of the plurality of second cross points; wherein, the first coordinate value includes a plurality of first cross coordinate values, each first cross coordinate value matches a first cross point, the second coordinate value includes a plurality of second cross coordinate values, and each second cross coordinate value matches a second cross coordinate value.

[0009] In some embodiments, detecting whether the first coordinate value and the second coordinate value meet a preset offset value, and obtaining a correction result between the first laser and the second laser based on the detection information, includes: calculating the coordinate difference value between the first cross coordinate value and the second cross coordinate value and the slope difference value between the first cross coordinate value and the second cross coordinate value; detecting whether the coordinate difference value and the slope difference value meet the preset offset value, and generating the correction result.

[0010] In some embodiments, calculating the coordinate difference between the first cross coordinate value and the second cross coordinate value includes: extracting the first center coordinate value from the first cross coordinate value and the second center coordinate value from the second cross coordinate value; and using the difference between the first center coordinate value and the second center coordinate value as the coordinate difference value.

[0011] In some embodiments, calculating the slope difference between the first cross coordinate value and the second cross coordinate value includes: extracting a first non-center coordinate value from the first cross coordinate value and a second non-center coordinate value from the second cross coordinate value; calculating the first non-center coordinate value and the first center coordinate value to obtain a first slope; calculating the second non-center coordinate value and the second center coordinate value to obtain a second slope; and using the difference between the first slope and the second slope as the slope difference value.

[0012] In some embodiments, the correction result includes correction success information and correction failure information, and the preset offset value includes a preset coordinate offset value and a preset slope offset value; the step of detecting whether the coordinate difference value and the slope difference value satisfy the preset offset value and generating the correction result includes: detecting whether the coordinate difference value is equal to the preset coordinate offset value and whether the slope difference value is equal to the preset slope offset value; if the coordinate difference value is equal to the preset coordinate offset value and the slope difference value is equal to the preset slope offset value, generating the correction success information; if the coordinate difference value is not equal to the preset coordinate offset value or the slope difference value is not equal to the preset slope offset value, generating the correction failure information.

[0013] In some embodiments, after generating the correction failure information, the method further includes: updating the first cross coordinate value using the coordinate difference value and the slope difference value to obtain initial coordinate information; controlling the first laser to scan along the first straight line in the splicing area based on the initial coordinate information to obtain initial scan data, wherein the initial scan data includes target coordinate information corresponding to multiple initial cross points; detecting whether the target coordinate information and the second cross coordinate value meet the preset offset value; if the target coordinate information and the second cross coordinate value meet the preset offset value, generating the correction success information; if the target coordinate information and the second cross coordinate value do not meet the preset offset value, generating the correction failure information, adjusting the first cross coordinate value, and repeating the update and scanning steps until the correction success information is generated.

[0014] In some embodiments, establishing a coordinate system based on the stitching area so that both the first scan point and the second scan point are located within the coordinate system includes: establishing a grid within the stitching area so that both the first scan point and the second scan point are located within the grid, wherein the grid includes multiple cells; and establishing the coordinate system with any one of the multiple cells as the center.

[0015] One embodiment of this application also provides an electronic device, including a processor and a memory, wherein the memory is used to store instructions, and the processor is used to call the instructions in the memory to cause the electronic device to perform the splicing and printing correction method as described above.

[0016] One embodiment of this application also provides a computer-readable storage medium that stores computer instructions that, when executed on an electronic device, cause the electronic device to perform the above-described splicing and printing correction method.

[0017] Compared with existing technologies, the above-mentioned splicing printing correction method, electronic equipment, and media firstly obtain first and second scanning points by scanning the splicing area using a first laser and a second laser. Then, a coordinate system is established based on the splicing area to obtain the first crosshair coordinates of the first scanning point and the second crosshair coordinates of the second scanning point. This eliminates the need for traditional laser correction methods that require instruments such as a 2D scanner to obtain the laser scanning points for correction, thus reducing the cost of splicing correction. Finally, the coordinate difference and slope difference between the first and second crosshair coordinates are checked to see if they meet a preset offset value, thereby determining whether the first and second scanning points coincide, completing the splicing correction process, improving the quality and accuracy of splicing printing, and avoiding defects such as holes and gaps when splicing printed parts. Attached Figure Description

[0018] Figure 1 This is a flowchart of the splicing and printing correction method according to one embodiment of this application.

[0019] Figure 2 for Figure 1 A simplified diagram illustrating the splicing and printing correction method in the image, which establishes a coordinate system based on the splicing area.

[0020] Figure 3 for Figure 1 A partial schematic diagram of the splicing and printing correction method in the image, which establishes a coordinate system based on the splicing area.

[0021] Figure 4 This is a schematic diagram of the splicing and printing correction device according to one embodiment of this application.

[0022] Figure 5 This is a schematic diagram of the structure of an electronic device according to an embodiment of this application.

[0023] Explanation of main component symbols

[0024] 1000 electronic devices

[0025] Processor 1001

[0026] Memory 1002

[0027] Computer Program 1003

[0028] splicing and printing correction device 200

[0029] Scanning module 210

[0030] Module 220

[0031] Get Module 230

[0032] First Calculation Module 240

[0033] Second Calculation Module 250

[0034] Detection module 260

[0035] The following detailed description, in conjunction with the accompanying drawings, will further illustrate this application. Detailed Implementation

[0036] To better understand the above-mentioned objectives, features, and advantages of this application, the application will be described in detail below with reference to the accompanying drawings and specific embodiments. It should be noted that, unless otherwise specified, the embodiments and features described in these embodiments can be combined with each other.

[0037] The following description sets forth many specific details to provide a full understanding of this application. The described embodiments are only some, not all, of the embodiments of this application.

[0038] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein in the specification of this application is for the purpose of describing particular embodiments only and is not intended to be limiting of this application.

[0039] It should be further noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0040] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The terms "first," "second," "third," "fourth," etc. (if present) in the specification, claims, and drawings of this application are used to distinguish similar objects, not to describe a specific order or sequence.

[0041] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of the terms "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0042] For ease of understanding, exemplary descriptions of some concepts related to the embodiments of this application are provided for reference.

[0043] 3D printing equipment, also known as three-dimensional printers or stereo printers, is a rapid prototyping process that typically uses digital technology to print materials. 3D printing equipment is commonly used in mold making, industrial design, and other fields to create models or parts.

[0044] In this embodiment, the 3D printing equipment includes a calibration plate, a first laser, and a second laser. The first and second lasers are located on one side of the calibration plate, allowing them to perform laser scanning on the calibration plate to form a scanned image. The calibration plate has a splicing area.

[0045] It is understood that the inclusion of a first laser and a second laser in a 3D printing device does not imply that the device only includes two lasers; it could also include four lasers, eight lasers, etc. This application does not limit the number of lasers in a 3D printing device.

[0046] The splicing printing correction method of this application is located in a splicing printing correction system, which can be applied in one or more 3D printing devices or installed in other devices that are communicatively connected to the 3D printing devices, such as laptops and smartphones.

[0047] like Figure 1 The diagram shown is a flowchart illustrating the steps of an embodiment of the splicing and printing correction method of this application. Depending on different requirements, the order of the steps in the flowchart can be changed, and some steps can be omitted.

[0048] See Figure 1 As shown, the splicing and printing correction method may include the following steps.

[0049] Step S101: Control the first laser and the second laser to scan along the first straight line in the splicing area respectively, to form the first scanning point and the second scanning point.

[0050] In some embodiments, both the first laser and the second laser are located above the calibration plate. The first scan point generated by the first laser includes a plurality of first crosshair points, and the second scan point generated by the second laser includes a plurality of second crosshair points, with each first crosshair point matching one second crosshair point.

[0051] like Figure 2 As shown, the splicing printing correction system controls the first laser and the second laser to scan several sets of crosshair points within the splicing area. Each crosshair point in the first and second sets has the same shape and size, and the multiple crosshair points in both sets are equally spaced; that is, the distance between two adjacent crosshair points in the first set is the same as the distance between two adjacent crosshair points in the second set.

[0052] In this embodiment, the first laser can scan the calibration plate from left to right along the first straight line, and the second laser can also scan the calibration plate from left to right along the first straight line, or the second laser can scan the calibration plate from right to left along the first straight line. In other embodiments, when the first straight line extends along the height direction of the calibration plate, the first laser and the second laser can also scan the calibration plate from top to bottom along the first straight line. This application does not limit the scanning direction of the first laser along the first straight line or the scanning direction of the second laser along the first straight line. It is sufficient to ensure that both the first laser and the second laser scan along the first straight line.

[0053] It is understood that this application does not limit the shape of the points within the first and second scanning points. That is, the points within the first and second scanning points can be "+" points, or they can be triangular points, polygonal points, line segment points, etc.

[0054] It should be noted that when the points in the first and second scan points are not cross points, the shapes and sizes of the points in the first and second scan points must be the same. That is, when the points in the first scan point are triangular, the points in the second scan point are also triangular, and the shapes and sizes of the triangular points in the first and second scan points are identical.

[0055] Step S102: Establish a coordinate system based on the splicing area so that both the first and second scan points are located within the coordinate system.

[0056] In some embodiments, a grid is established within the stitching area so that both the first and second scan points are located within the grid, wherein the grid comprises multiple cells. A coordinate system is established with any one of the multiple cells as the center.

[0057] For details, please refer to [link / reference]. Figure 2 The positioning device can be placed on the calibration plate and adjusted to be within the splicing area. In this embodiment, the positioning device has a grid located within the splicing area. Each cell in the grid has the same width, and the width of each cell is equal to the distance between the center points of any two adjacent first "+" points or the distance between the center points of any two adjacent second "+" points. Simultaneously, the number of cells is greater than or equal to the maximum of the number of points in the first and second "+" points.

[0058] In this embodiment, the position of the grid in the positioning device is adjusted so that each first crosshair point and each second crosshair point is located within the same grid. The first scanning point includes multiple first crosshair points, and the second scanning point includes multiple second crosshair points. Each first crosshair point matches one second crosshair point. Furthermore, the first crosshair point and the second crosshair point matching the first crosshair point are located within the same grid. The number of points in the first crosshair point can be equal to the number of points in the second crosshair point, or the number of points in the first crosshair point can be greater than or less than the number of points in the second crosshair point. The minimum value between the number of points in the first crosshair point and the number of points in the second crosshair point is greater than a preset number of points. The preset number of points can be 3 or 5, etc., and can be set according to actual needs.

[0059] In other embodiments, the coordinate system may be established based on the side or center point of the calibration plate, or other methods may be used to establish the coordinate system. This application does not limit the process of establishing the coordinate system.

[0060] Step S103: Obtain the first coordinate values ​​of multiple first "cross" points and the second coordinate values ​​of multiple second "cross" points.

[0061] In some embodiments, the first coordinate value includes a plurality of first cross coordinate values, each first cross coordinate value matching a first cross point, and the second coordinate value includes a plurality of second cross coordinate values, each second cross coordinate value matching a second cross point.

[0062] Furthermore, please combine Figure 2In this embodiment, a coordinate system is established with the bottom left corner of the leftmost cell in the grid as the center. The length direction of the grid is the X-axis, and the height direction is the Y-axis. The coordinate values ​​of the first cross point and the second cross point are obtained respectively.

[0063] In other embodiments, a coordinate system can be established with the bottom right corner of the rightmost cell in the grid as the center. Alternatively, a coordinate system can be established with all other cells in the grid except the leftmost and rightmost cells as the center.

[0064] Step S104: Calculate the coordinate difference between the first and second cross coordinate values.

[0065] In some embodiments, please combine with Figure 3 The first or second cross point contains multiple coordinate values; that is, the first cross coordinate value includes multiple coordinate values ​​from the first cross point, and the second cross coordinate value includes multiple coordinate values ​​from the second cross point. For example, the multiple coordinate values ​​of the first cross point include the coordinates of the "I"-shaped points and the coordinates of the "|"-shaped points within the cross. Similarly, the multiple coordinate values ​​of the second cross point include the coordinates of the "I"-shaped points and the coordinates of the "|"-shaped points within the cross. Furthermore, the coordinates of the "I"-shaped points in the first cross coordinate value match the coordinates of the "I"-shaped points in the second cross coordinate value one-to-one. Likewise, the coordinates of the "|"-shaped points in the first cross coordinate value match the coordinates of the "|"-shaped points in the second cross coordinate value one-to-one.

[0066] To obtain the coordinate difference between the first and second cross points, we extract the first center coordinate value from the first cross coordinate value and the second center coordinate value from the second cross coordinate value. In other words, we can directly extract the coordinate value of the cross at its center point (first center coordinate value) from the first cross coordinate value and extract the coordinate value of the cross's center point (second center coordinate value) from the second cross coordinate value.

[0067] Furthermore, the difference between the first center coordinate value and the second center coordinate value is taken as the coordinate difference value.

[0068] In this embodiment, for example, if the first center coordinates are (X1, Y1) and the second center coordinates are (V1, W1), then the difference between the first center coordinates and the second center coordinates is (X1-V1, Y1-W1) or (V1-X1, W1-Y1). That is, the coordinate difference is (X1-V1, Y1-W1) or (V1-X1, W1-Y1).

[0069] In other embodiments, the coordinates of non-center points in the first cross coordinates and the coordinates of non-center points corresponding to the first cross coordinates in the second cross coordinates can also be extracted. For example, the coordinates of the topmost point of the cross in the first cross coordinates and the coordinates of the topmost point of the cross in the second cross coordinates can be extracted.

[0070] It should be noted that, regardless of whether the coordinate difference is calculated using the first and second center coordinate values, or using the coordinate values ​​of non-center points in the first crosshair coordinate system and the coordinate values ​​of non-center points corresponding to the first crosshair coordinate system, it is essential to ensure that the coordinate values ​​corresponding to the selected first crosshair point match the coordinate values ​​corresponding to the second crosshair point.

[0071] Step S105: Calculate the slope difference between the first and second cross coordinate values.

[0072] In some embodiments, please refer to Figure 3 Extract the first non-center coordinate value from the first cross coordinate value and the second non-center coordinate value from the second cross coordinate value. Both the first and second non-center coordinate values ​​represent coordinates at points other than the center of the cross.

[0073] In this embodiment, for example, the first non-center coordinate value is denoted as (X2, Y2), and the second non-center coordinate value is denoted as (V2, W2). The first non-center coordinate value and the first center coordinate value are calculated to obtain the first slope: First slope = (Y2 - Y1) / (X2 - X1). The second non-center coordinate value and the second center coordinate value are calculated to obtain the second slope: Second slope = (W2 - W1) / (V2 - V1). The difference between the first slope and the second slope is taken as the slope difference value.

[0074] In other embodiments, two first non-center coordinate values ​​from the first cross coordinate value and two second non-center coordinate values ​​from the second cross coordinate value can also be extracted. Based on the two first non-center coordinate values ​​and the two second non-center coordinate values, the slope difference between the first cross coordinate value and the second cross coordinate value is calculated. This application is not limited in this respect.

[0075] The requirements for the coordinate values ​​corresponding to the first and second cross points selected for calculating the coordinate difference are based on the same principle as those required for calculating the slope difference. This application will not elaborate further on these requirements.

[0076] Step S106: Detect whether the coordinate difference value and slope difference value meet the preset offset value, and generate the correction result.

[0077] In some embodiments, the correction result includes correction success information and correction failure information, and the preset offset value includes a preset coordinate offset value and a preset slope offset value. The system checks whether the coordinate difference value is equal to the preset coordinate offset value and whether the slope difference value is equal to the preset slope offset value. In this embodiment, to maintain the accuracy and quality of the stitched printing, both the preset coordinate offset value and the preset slope offset value need to be set to 0.

[0078] In this embodiment, the system detects whether both X1-V1 and Y1-W1 in the coordinate difference are equal to 0. Simultaneously, it detects whether the slope difference is equal to 0. If the splicing printing correction system detects that the coordinate difference is equal to a preset coordinate offset value and the slope difference is equal to a preset slope offset value, it generates a correction success message. The printing personnel can then proceed with printing. That is, when the splicing printing correction system generates a correction success message, the center point of the crosshair scanned by the first laser and the center point of the crosshair scanned by the second laser within the same grid completely coincide. Furthermore, the slope of the crosshair scanned by the first laser within the same grid is the same as the slope of the crosshair scanned by the second laser.

[0079] If the splicing and printing correction system detects that the coordinate difference value is not equal to the preset coordinate offset value or the slope difference value is not equal to the preset slope offset value, a correction failure message will be generated. The first or second laser needs to be adjusted before re-performing the splicing correction.

[0080] Specifically, after the splicing print calibration system generates a calibration failure message, the steps for performing splicing print calibration again are as follows:

[0081] The coordinates of the first cross are updated using the coordinate difference value and the slope difference value to obtain the initial coordinate information. In this embodiment, based on the coordinate difference value and slope difference value obtained in the above steps, the coordinate offset information between the first cross coordinate value and the second cross coordinate value can be obtained. Therefore, the coordinates of the first cross coordinate value are updated using the coordinate difference value and the slope difference value to obtain the initial coordinate information. Then, the initial coordinate information is used for splicing and printing correction to ensure that the cross points scanned by the first laser and the second laser completely overlap.

[0082] Furthermore, based on the initial coordinate information, the first laser is controlled to scan along the first straight line in the splicing area to obtain initial scan data. This initial scan data includes target coordinate information corresponding to multiple initial crosshair points. The target coordinate information and the second crosshair coordinate value are checked to see if they meet a preset offset value. If the target coordinate information and the second crosshair coordinate value meet the preset offset value, the correction success information is generated. If the target coordinate information and the second crosshair coordinate value do not meet the preset offset value, the correction failure information is generated, the first crosshair coordinate value is adjusted, and the update and scanning steps are repeated until the correction success information is generated. The specific execution of this step is similar to the aforementioned steps and will not be repeated here.

[0083] Compared with the prior art, the embodiments of this application have at least the following advantages:

[0084] On the one hand, this application abandons the traditional laser correction method that requires the use of instruments such as a two-dimensional scanner to obtain the laser scanning points for correction. Instead, it directly obtains the first and second scanning points by scanning the stitched area using the first and second lasers. Then, a coordinate system is established based on the stitched area to form the first and second cross coordinate values. This reduces the cost and time required to obtain the coordinate information of the points.

[0085] On the other hand, the coordinate difference and slope difference between the first and second cross coordinate values ​​are directly detected to determine whether they meet the preset offset value, thereby determining whether the first and second scanning points coincide, thus completing the splicing correction process. This improves data processing efficiency and ensures the quality and accuracy of subsequent splicing printing, thereby avoiding defects such as holes and gaps when splicing printed parts.

[0086] In some embodiments, please refer to Figure 4This application also discloses a splicing printing correction device 200. The splicing printing correction device 200 includes a scanning module 210, an establishment module 220, an acquisition module 230, a first calculation module 240, a second calculation module 250, and a detection module 260. The scanning module 210 controls a first laser and a second laser to scan along a first straight line in the splicing area, forming a first scan point and a second scan point. The establishment module 220 establishes a coordinate system based on the splicing area, ensuring that both the first and second scan points are located within the coordinate system. The acquisition module 230 acquires the first coordinate values ​​of multiple first crosshair points and the second coordinate values ​​of multiple second crosshair points. The first calculation module 240 calculates the coordinate difference between the first and second crosshair coordinate values. The second calculation module 250 calculates the slope difference between the first and second crosshair coordinate values. The detection module 260 is used to detect whether the coordinate difference value and slope difference value meet the preset offset value and generate the correction result.

[0087] Please refer to Figure 5 This is a schematic diagram of the hardware structure of the electronic device 1000 provided in an embodiment of this application. Figure 5 As shown, the electronic device 1000 may include a processor 1001 and a memory 1002. The memory 1002 is used to store one or more computer programs 1003. The one or more computer programs 1003 are configured to be executed by the processor 1001. The one or more computer programs 1003 include instructions that can be used to implement the methods described above in the electronic device 1000.

[0088] It is understood that the structure illustrated in this embodiment does not constitute a specific limitation on the electronic device 1000. In other embodiments, the electronic device 1000 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements.

[0089] Processor 1001 may include one or more processing units, such as application processors (APs), modems, graphics processing units (GPUs), image signal processors (ISPs), controllers, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). These different processing units may be independent devices or integrated into one or more processors.

[0090] The processor 1001 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 1001 is a cache memory. This memory can store instructions or data that the processor 1001 has just used or that are used repeatedly. If the processor 1001 needs to use the instruction or data again, it can retrieve it directly from this memory. This avoids repeated accesses, reduces the waiting time of the processor 1001, and thus improves the efficiency of the system.

[0091] In some embodiments, the processor 1001 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a SIM interface, and / or a USB interface, etc.

[0092] In some embodiments, memory 1002 may include high-speed random access memory, and may also include non-volatile memory, such as hard disk, memory, plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0093] This embodiment also provides a computer-readable storage medium storing computer instructions. When the instructions are executed on an electronic device, the electronic device performs the aforementioned method steps to implement the methods described in the above embodiments.

[0094] In this embodiment, the electronic device and computer storage medium are used to execute the corresponding methods provided above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects of the corresponding methods provided above, and will not be repeated here.

[0095] In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0096] In the several embodiments provided in this application, the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are illustrative. For instance, the division of modules or units is a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0097] The unit described as a separate component may or may not be physically separate. The component shown as a unit can be one physical unit or multiple physical units, that is, it can be located in one place or distributed in multiple different places. Some or all of the units can be selected to achieve the purpose of the solution in this embodiment according to actual needs.

[0098] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0099] If the integrated unit is implemented as a software functional unit and sold or used as an independent printed object, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, essentially, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software printed object. This software printed object is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes 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.

[0100] 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 within the technical scope disclosed in this application should be covered within the scope of protection of this application.

Claims

1. A splicing printing correction method, characterized in that, The method is applied to a 3D printing device, which includes a calibration plate, a first laser, and a second laser. The first laser and the second laser are located on one side of the calibration plate. The calibration plate is used to receive lasers emitted by the first laser and the second laser. The calibration plate has a splicing area. The first laser and the second laser are respectively controlled to scan along a first straight line in the splicing area to form a first scanning point and a second scanning point; A coordinate system is established based on the splicing area, so that both the first scan point and the second scan point are located within the coordinate system; Obtain the first coordinate value of the first scan point and the second coordinate value of the second scan point; Detect whether the first coordinate value and the second coordinate value meet the preset offset value, and obtain the correction result between the first laser and the second laser based on the detection information; The first scanning point includes multiple first crosshair points, and the second scanning point includes multiple second crosshair points, with each first crosshair point matching one second crosshair point; obtaining the first coordinate value of the first scanning point and the second coordinate value of the second scanning point includes: Obtain the first coordinate values ​​of multiple first "+" points and the second coordinate values ​​of the second scan points of multiple second "+" points; The first coordinate value includes multiple first cross coordinate values, each first cross coordinate value matches a first cross point, and the second coordinate value includes multiple second cross coordinate values, each second cross coordinate value matches a second cross coordinate value. The step of detecting whether the first coordinate value and the second coordinate value meet a preset offset value, and obtaining the correction result between the first laser and the second laser based on the detection information, includes: Calculate the coordinate difference between the first cross coordinate value and the second cross coordinate value, as well as the slope difference between the first cross coordinate value and the second cross coordinate value; The system detects whether the coordinate difference value and the slope difference value meet the preset offset value, and generates the correction result.

2. The splicing and printing correction method as described in claim 1, characterized in that, The calculation of the coordinate difference between the first "+" coordinate value and the second "+" coordinate value includes: Extract the first center coordinate value from the first cross coordinate value and the second center coordinate value from the second cross coordinate value; The difference between the first center coordinate value and the second center coordinate value is taken as the coordinate difference value.

3. The splicing and printing correction method as described in claim 2, characterized in that, The calculation of the slope difference between the first cross coordinate value and the second cross coordinate value includes: Extract the first non-center coordinate value from the first cross coordinate value and the second non-center coordinate value from the second cross coordinate value; Calculate the first non-center coordinate value and the first center coordinate value to obtain the first slope; Calculate the second non-center coordinate value and the second center coordinate value to obtain the second slope; The difference between the first slope and the second slope is taken as the slope difference value.

4. The splicing and printing correction method as described in claim 1, characterized in that, The correction result includes correction success information and correction failure information, and the preset offset value includes preset coordinate offset value and preset slope offset value; The step of detecting whether the coordinate difference value and the slope difference value meet the preset offset value and generating the correction result includes: Detect whether the coordinate difference value is equal to a preset coordinate offset value and whether the slope difference value is equal to a preset slope offset value; If the coordinate difference value is detected to be equal to the preset coordinate offset value and the slope difference value is detected to be equal to the preset slope offset value, the correction success information is generated; If the coordinate difference value is not equal to the preset coordinate offset value or the slope difference value is not equal to the preset slope offset value, the correction failure information is generated.

5. The splicing and printing correction method as described in claim 4, characterized in that, After generating the correction failure information, the method further includes: The coordinate values ​​of the first "+" symbol are updated using the coordinate difference value and the slope difference value to obtain the initial coordinate information; Based on the initial coordinate information, the first laser is controlled to scan along the first straight line in the splicing area to obtain initial scanning data, wherein the initial scanning data includes target coordinate information corresponding to multiple initial "+" points; Detect whether the target coordinate information and the second "+" coordinate value satisfy the preset offset value; If the target coordinate information and the second "+" coordinate value are detected to meet the preset offset value, the correction success information is generated; If the target coordinate information and the second "+" coordinate value are found to be inconsistent with the preset offset value, the correction failure information is generated, the first "+" coordinate value is adjusted, and the update and scanning steps are repeated until the correction success information is generated.

6. The splicing and printing correction method as described in claim 1, characterized in that, The step of establishing a coordinate system based on the stitching area, so that both the first scan point and the second scan point are located within the coordinate system, includes: A grid is established within the stitching area so that both the first scan point and the second scan point are located within the grid, wherein the grid comprises multiple cells; The coordinate system is established with any one of the multiple grid cells as the center.

7. An electronic device, characterized in that, The electronic device includes a processor and a memory, the memory being used to store instructions, and the processor being used to invoke the instructions in the memory, causing the electronic device to execute the splicing and printing correction method according to any one of claims 1 to 6.

8. A computer storage medium, characterized in that, The computer storage medium stores computer instructions that, when executed on an electronic device, cause the electronic device to perform the splicing and printing correction method as described in any one of claims 1 to 6.