Tiled printing correction method, electronic device, and medium
By controlling multiple lasers in a 3D printing device to scan and establish a coordinate system within the stitching area, and detecting differences in coordinates and slopes, the problem of poor multi-laser stitching is solved, thus improving printing quality and accuracy.
Patent Information
- Application Number
- PCT/CN2025/091720
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-07
- Filing Date
- 2025-04-28
- Publication Date
- 2025-11-13
AI Technical Summary
Multi-laser 3D printing technology suffers from poor multi-laser stitching and low print quality.
By controlling the first and second lasers to scan along a straight line within the splicing area to form scanning points, a coordinate system is established, and the coordinate and slope values of the scanning points are acquired and detected. Based on the offset values, a correction result is generated, and the lasers are adjusted to ensure accurate alignment of the scanning points.
It improves the quality and accuracy of splicing printing, avoids defects such as holes and gaps, and reduces the cost and time of obtaining point coordinate information.
Smart Images

Figure CN2025091720_13112025_PF_FP_ABST
Abstract
Description
Splicing printing correction methods, electronic devices and media
[0001] This application claims priority to Chinese Patent Application No. 202410557800.7, filed on May 7, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of 3D printing equipment technology, such as a splicing printing correction method, electronic equipment, and media. Background Technology
[0003] 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.
[0004] 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
[0005] This application proposes a splicing printing correction method, electronic equipment, and media to solve the problems of poor splicing and low printing quality in multi-laser printing.
[0006] This application provides 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 configured to receive 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.
[0007] 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 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 point.
[0008] In some embodiments, 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 based on the detection information, includes: calculating the coordinate difference value between each first cross coordinate value and its matching second cross coordinate value, and the slope difference value between each first cross coordinate value and its matching second cross coordinate value; detecting whether multiple coordinate difference values and multiple slope difference values satisfy the preset offset value, and generating the correction result.
[0009] In some embodiments, calculating the coordinate difference value between each first cross coordinate value and its matching second cross coordinate value includes: extracting a first center coordinate value from each first cross coordinate value and a second center coordinate value from its matching 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.
[0010] In some embodiments, calculating the slope difference value between each of the first cross coordinate values and the second cross coordinate values includes: extracting a first non-center coordinate value from each of the first cross coordinate values and a second non-center coordinate value from the matching second cross coordinate values; 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.
[0011] 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 multiple coordinate difference values and multiple slope difference values satisfy the preset offset value and generating the correction result includes: detecting whether multiple coordinate difference values are equal to the preset coordinate offset value and whether multiple slope difference values are equal to the preset slope offset value; generating the correction success information in response to detecting that multiple coordinate difference values are equal to the preset coordinate offset value and multiple slope difference values are equal to the preset slope offset value; and generating the correction failure information in response to detecting that at least one coordinate difference value is not equal to the preset coordinate offset value or at least one slope difference value is not equal to the preset slope offset value.
[0012] In some embodiments, after generating the correction failure information, the method further includes: updating multiple first "+" coordinate values using multiple coordinate difference values and multiple slope difference values 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 "+" points; detecting whether the target coordinate information corresponding to the multiple initial "+" points and multiple second "+" coordinate values matching the multiple initial "+" points satisfy the preset offset value; and responding to detecting whether the target coordinate information corresponding to the multiple initial "+" points and multiple second "+" coordinate values matching the multiple initial "+" points satisfy the preset offset value. If all the cross coordinate values satisfy the preset offset value, the correction success information is generated; in response to the detection that the target coordinate information corresponding to at least one of the initial cross points and the second cross coordinate value matching at least one of the initial cross points do not satisfy the preset offset value, the correction failure information is generated; multiple first cross coordinate values are adjusted, and the process of updating multiple first cross coordinate values using multiple coordinate difference values and multiple slope difference values is repeated to obtain 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 scan data, wherein the initial scan data includes target coordinate information corresponding to multiple initial cross points, until the correction success information is generated.
[0013] 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.
[0014] This application also provides an electronic device, including a processor and a memory, wherein the memory is configured to store instructions, and the processor is configured to call the instructions in the memory, causing the electronic device to execute the splicing and printing correction method as described above.
[0015] 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. Attached Figure Description
[0016] Figure 1 is a flowchart of the splicing and printing correction method according to an embodiment of this application.
[0017] Figure 2 is a simplified schematic diagram of the splicing printing correction method in Figure 1, which establishes a coordinate system based on the splicing area.
[0018] Figure 3 is a partial schematic diagram of the splicing printing correction method in Figure 1, which establishes a coordinate system based on the splicing area.
[0019] Figure 4 is a schematic diagram of the splicing printing correction device according to an embodiment of this application.
[0020] Figure 5 is a schematic diagram of the structure of an electronic device according to an embodiment of this application.
[0021] Key Component Symbol Explanation: Electronic Equipment 1000; Processor 1001; Memory 1002; Computer Program 1003; Splicing Printing Correction Device 200; Scanning Module 210; Establishment Module 220; Acquisition Module 230; First Calculation Module 240; Second Calculation Module 250; Detection Module 260 Detailed Implementation
[0022] The present application will now be described with reference to the accompanying drawings and specific embodiments. Unless otherwise specified, the embodiments and features described herein can be combined with each other.
[0023] Many details are set forth in the following description in order to provide a full understanding of this application. The described embodiments are only some, not all, of the embodiments of this application.
[0024] 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.
[0025] 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.
[0026] 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.
[0027] 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.
[0028] For ease of understanding, some concepts related to the embodiments of this application are illustrated and explained by way of example for reference.
[0029] 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.
[0030] 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.
[0031] 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.
[0032] 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.
[0033] Figure 1 shows a flowchart of one embodiment of the splicing and printing correction method of this application. Depending on different needs, the order of the steps in the flowchart can be changed, and some steps can be omitted.
[0034] Referring to Figure 1, the splicing and printing correction method may include the following steps.
[0035] 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.
[0036] 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.
[0037] As shown in Figure 2, the splicing printing correction system controls the first laser and the second laser to scan multiple sets of crosshair points within the splicing area. Each crosshair point in the first and second sets of crosshairs has the same shape and size, and the multiple crosshairs in both sets are equally spaced; that is, the distance between two adjacent crosshairs in the first set of crosshairs is the same as the distance between two adjacent crosshairs in the second set of crosshairs.
[0038] 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.
[0039] 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.
[0040] 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.
[0041] 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.
[0042] 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.
[0043] Referring again to 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 includes a grid located within the splicing area. Each cell within 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. Furthermore, the number of cells is greater than or equal to the maximum of the number of points in the first and second "+" points.
[0044] 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 are 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.
[0045] 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.
[0046] Step S103: Obtain the first coordinate values of multiple first "cross" points and the second coordinate values of multiple second "cross" points.
[0047] 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.
[0048] Referring again to Figure 2, in this embodiment, a coordinate system is established with the bottom left corner of the leftmost grid cell as the center. The length direction of the grid is taken as the X-axis, and the height direction of the grid is taken as the Y-axis. The coordinate values of the first cross point and the second cross point are obtained respectively.
[0049] 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.
[0050] Step S104: Calculate the coordinate difference between each first cross coordinate value and the second cross coordinate value that matches it.
[0051] In some embodiments, referring again to Figure 3, the first or second cross point contains multiple coordinate values. That is, the first cross coordinate value includes multiple coordinate values of the first cross point, and the second cross coordinate value includes multiple coordinate values of 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. 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. Similarly, 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.
[0052] 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.
[0053] The difference between the first center coordinate value and the second center coordinate value is taken as the coordinate difference value.
[0054] 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).
[0055] 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.
[0056] Whether calculating the coordinate difference 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 in the second crosshair 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.
[0057] Step S105: Calculate the slope difference between each first cross coordinate value and its matching second cross coordinate value.
[0058] In some embodiments, please refer to Figure 3 again to 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 the coordinate values at points other than the center point of the cross.
[0059] 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.
[0060] 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.
[0061] 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.
[0062] Step S106: Detect whether multiple coordinate difference values and multiple slope difference values meet the preset offset values, and generate correction results.
[0063] 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.
[0064] 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.
[0065] 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.
[0066] After the splicing print calibration system generates a calibration failure message, the steps to perform splicing print calibration again are as follows:
[0067] Multiple first cross coordinate values are updated using multiple coordinate difference values and multiple slope difference values to obtain initial coordinate information. In this embodiment, based on the coordinate difference values and slope difference values obtained in the above steps, the coordinate offset information between the first cross coordinate values and the second cross coordinate values can be obtained. Therefore, the first cross coordinate values are updated using the coordinate difference values and slope difference values to obtain 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.
[0068] Based on the initial coordinate information, the first laser is controlled to scan along the first straight line in the stitching 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 they do, a correction success message is generated. If they do not meet the preset offset value, a correction failure message is generated, the first crosshair coordinate value is adjusted, and the update and scanning steps are repeated until a correction success message is generated. This step is similar to the previous steps and will not be described in detail here.
[0069] Compared with related technologies, the embodiments of this application have at least the following advantages:
[0070] 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.
[0071] 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.
[0072] In some embodiments, referring to FIG4, this application also discloses a splicing print correction device 200. The splicing print 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 is configured to control 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 is configured to establish a coordinate system based on the splicing area, so that both the first scan point and the second scan point are located within the coordinate system. The acquisition module 230 is configured to acquire the first coordinate values of a plurality of first crosshair points and the second coordinate values of the second scan points of a plurality of second crosshair points. The first calculation module 240 is configured to calculate the coordinate difference value between each first crosshair coordinate value and its matching second crosshair coordinate value. The second calculation module 250 is configured to calculate the slope difference value between each first crosshair coordinate value and its matching second crosshair coordinate value. The detection module 260 is configured to detect whether multiple coordinate difference values and multiple slope difference values meet the preset offset values and generate correction results.
[0073] Please refer to Figure 5, which is a schematic diagram of the hardware structure of the electronic device 1000 provided in this embodiment of the application. As shown in Figure 5, the electronic device 1000 may include a processor 1001 and a memory 1002. The memory 1002 is configured 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.
[0074] It is understood that the structure illustrated in this embodiment does not constitute a 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.
[0075] Processor 1001 may include one or more processing units, such as: application processor (AP), modem, graphics processing unit (GPU), image signal processor (ISP), controller, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.
[0076] 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.
[0077] 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.
[0078] 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.
[0079] 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.
[0080] The electronic device and computer storage medium provided in this embodiment are used to execute the corresponding methods provided above. Therefore, the effects they can achieve can be referred to the effects in the corresponding methods provided above, and will not be repeated here.
[0081] 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.
[0082] 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.
[0083] 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.
[0084] Furthermore, the multifunctional units in various embodiments of this application can be integrated into one processing unit, or multiple units can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.
[0085] 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, or the part that contributes to related technologies, 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 multiple 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.
[0086] 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 calibration method applied to a 3D printing device, the 3D printing device including a calibration plate, a first laser, and a second laser, the first laser and the second laser being located on one side of the calibration plate, the calibration plate being configured to receive lasers emitted by the first laser and the second laser, the calibration plate having a splicing area, the method comprising: 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; The system detects whether the first coordinate value and the second coordinate value meet the preset offset value, and obtains the correction result between the first laser and the second laser based on the detection information.
2. The splicing and printing correction method as described in claim 1, wherein, The first scanning point includes multiple first cross points, and the second scanning point includes multiple second cross points, with each first cross point matching one second cross point; The step of obtaining the first coordinate value of the first scan point and the second coordinate value of the second scan point includes: Obtain the first coordinate values of multiple first "+" points and the second coordinate values 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 point.
3. The splicing and printing correction method as described in claim 2, wherein, 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 each first cross coordinate value and its matching second cross coordinate value, and the slope difference between each first cross coordinate value and its matching second cross coordinate value; The correction result is generated by detecting whether the multiple coordinate difference values and the multiple slope difference values meet the preset offset value.
4. The splicing and printing correction method as described in claim 3, wherein, The calculation of the coordinate difference between each of the first "+" coordinate values and the matching second "+" coordinate values includes: Extract the first center coordinate value from each of the first "+" coordinate values and the second center coordinate value from the matching second "+" coordinate values; The difference between the first center coordinate value and the second center coordinate value is taken as the coordinate difference value.
5. The splicing and printing correction method as described in claim 4, wherein, The calculation of the slope difference between each of the first "+" coordinate values and the matching second "+" coordinate values includes: Extract the first non-center coordinate value from each of the first "+" coordinate values and the second non-center coordinate value from the matching second "+" coordinate values; 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.
6. The splicing and printing correction method as described in claim 3, wherein, 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 multiple coordinate difference values and multiple slope difference values satisfy the preset offset value and generating the correction result includes: Detect whether multiple coordinate difference values are equal to the preset coordinate offset value and whether multiple slope difference values are equal to the preset slope offset value; In response to detecting that multiple coordinate difference values are equal to the preset coordinate offset value and multiple slope difference values are equal to the preset slope offset value, the correction success information is generated; In response to detecting that at least one of the coordinate difference values is not equal to the preset coordinate offset value or at least one of the slope difference values is not equal to the preset slope offset value, the correction failure information is generated.
7. The splicing and printing correction method as described in claim 6, further comprising, after generating the correction failure information: The coordinate values of the first "+" symbol are updated using multiple coordinate difference values and multiple slope difference values to obtain 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; The coordinate difference between the target coordinate information corresponding to the plurality of initial "+" points and the coordinate values of the plurality of second "+" points that match the plurality of initial "+" points is detected to see if it meets the preset offset value. In response to the detection that the target coordinate information corresponding to the plurality of initial "+" points and the coordinate difference between the plurality of second "+" coordinate values matching the plurality of initial "+" points both satisfy the preset offset value, the correction success information is generated; In response to the detection that the coordinate difference between the target coordinate information corresponding to at least one of the initial cross points and the second cross coordinate value matching at least one of the initial cross points does not meet the preset offset value, the correction failure information is generated, multiple first cross coordinate values are adjusted, and the process of updating multiple first cross coordinate values using multiple coordinate difference values and multiple slope difference values is repeated to obtain 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 scan data, wherein the initial scan data includes target coordinate information corresponding to multiple initial cross points, until the correction success information is generated.
8. The splicing and printing correction method as described in claim 1, wherein, 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.
9. An electronic device comprising a processor and a memory, the memory being configured to store instructions, and the processor being configured to invoke the instructions in the memory to cause the electronic device to perform the splicing and printing correction method according to any one of claims 1 to 8.
10. A computer storage medium storing computer instructions that, when executed on an electronic device, cause the electronic device to perform the splicing print correction method as described in any one of claims 1 to 8.
Citation Information
Patent Citations
Printing error determining and printing method and device, electronic equipment and storage medium
CN111391327A
Three-dimensional object manufacturing method based on multiple lasers
CN111842889A
Multi-laser system lap joint correction method for additive manufacturing equipment
CN114211003A
Calibration method, projection method and 3D printing method for light source module splicing
CN115837747A
Double-laser lap joint calibration method and device for additive manufacturing equipment and storage medium
CN116001274A