Light-off delay determination method and device, electronic equipment and storage medium

By dynamically calculating the lamp-off delay and adjusting the slice layer area, the problem of untimely liquid material reflow in photopolymerization 3D printing was solved, thus improving the printing success rate and quality.

CN116872502BActive Publication Date: 2025-11-25SHENZHEN CREALITY 3D TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310827398.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-06
Publication Date
2025-11-25
Estimated Expiration
2043-07-06

AI Technical Summary

Technical Problem

In existing photopolymer 3D printing technology, improper setting of the lamp-off delay can prevent the liquid photopolymer material from flowing back in time, which may lead to model breakage and delamination, affecting the printing success rate.

Method used

By obtaining the current slice area of ​​the model to be printed, and combining it with the area of ​​adjacent layers, the lamp-off delay is calculated. The lamp-off delay is dynamically adjusted to ensure that the liquid photocurable material is fully reflowed. The lamp-off delay setting is optimized by using area array and area variable calculation methods.

Benefits of technology

It improves the success rate of 3D printing models, avoids model breakage and delamination, and enhances printing quality and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116872502B_ABST
    Figure CN116872502B_ABST
Patent Text Reader

Abstract

The application relates to a light-out delay determination method and device, electronic equipment and a storage medium. The light-out delay determination method comprises the following steps: acquiring the area of a current slice layer of a to-be-printed model; acquiring a first area array, wherein the first area array is used to calculate the light-out delay of a previous slice layer, the first area array comprises a preset number of first area variables, and the value of the first area variable is determined based on the area of the previous slice layer; based on the area of the current slice layer and the first area variable, a preset number of second area variables are obtained; based on the preset number of second area variables, the light-out delay corresponding to the current slice layer is calculated; and in the case that the current slice layer is not the last slice layer, based on the preset number of second area variables, a second area array of the first area array of the next slice layer is output. The application can set a reasonable light-out delay to improve the success rate of 3D printing.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of three-dimensional printing, and in particular to a method and device for determining a light-out delay, an electronic device, and a storage medium. BACKGROUND

[0002] Photocuring molding is a relatively mature three-dimensional (3D) printing technology. The basic principle of this technology is to use material accumulation molding to divide the shape of a three-dimensional model to be printed into a plurality of slice layers, and to use a light beam of a certain wavelength to scan a liquid photocuring material, such as liquid photosensitive resin, so that the part of each layer of liquid photosensitive resin that is scanned is solidified, while the part that is not irradiated by the light beam remains liquid. The final accumulation of each layer enables the model to be printed successfully.

[0003] After a photocuring 3D printer finishes printing a slice layer, it will turn off the light and wait for a certain delay before starting to print a new slice layer, so that the liquid photocuring material can flow back to the bottom of the platform. After the light-out delay ends, the new slice layer is exposed and solidified.

[0004] If the light-out delay is set too short, the liquid photocuring material may not flow back to the bottom of the platform in time, which may cause the model to break or have a fault, and the model printing to fail. SUMMARY

[0005] In view of the above, the embodiments of the present application provide a method and device for determining a light-out delay, an electronic device, and a storage medium, which can set a reasonable light-out delay to improve the success rate of 3D printing.

[0006] The method for determining a light-out delay provided by the embodiments of the present application comprises:

[0007] obtaining the area of a current slice layer of a model to be printed; obtaining a first area array, wherein the first area array is used to calculate the light-out delay of the previous slice layer, and the first area array includes a preset number of first area variables, the value of the first area variable being determined based on the area of the previous slice layer; based on the area of the current slice layer and the first area variable, a preset number of second area variables are obtained; based on the preset number of second area variables, the light-out delay corresponding to the current slice layer is calculated; and in the case that the current slice layer is not the last slice layer, based on the preset number of second area variables, a second area array is output as the first area array of the next slice layer.

[0008] The embodiments of the present application calculate the light-out delay in combination with the areas of adjacent slice layers, fully consider the influence of the areas of the adjacent printing layers on the flow-back time of the liquid photocuring material, improve the accuracy of the light-out delay of the current slice layer, and thus improve the success rate of model printing.

[0009] In some embodiments, based on the area of the current slice layer and the first area variable, a preset number of second area variables are obtained, including: determining a current area threshold; if the area of the current slice layer is greater than the current area threshold, the values of the preset number of first area variables are all updated to the area of the current slice layer to obtain the preset number of second area variables.

[0010] In the case that the area of the current slice layer is large, the preset number of first area variables are all updated to the area of the current slice layer in the embodiments of the present application, which avoids the case that the first area variable is too small to cause the light-out delay time to be too small, and can make the light-cured material have enough time to flow to the bottom of the platform in the case of area mutation.

[0011] In some embodiments, based on the area of the current slice layer and the first area variable, a preset number of second area variables are obtained, including: determining a current area threshold; if the area of the current slice layer is less than the current area threshold, performing a modulo operation on the number of layers of the current slice layer and the preset number to obtain an integer K; and updating the value of the Kth area variable in the preset number of first area variables to the area of the current slice layer to obtain the preset number of second area variables.

[0012] In the case that the area of the current slice layer is small, the value of the corresponding position in the preset number of first area variables is updated to the area of the current slice layer in the embodiments of the present application, which avoids the case that the light-out delay time is too large in the case of small area, resulting in too long 3D printing time.

[0013] In some embodiments, the current area threshold is determined by taking the mean value of the preset number of first area variables as the current area threshold.

[0014] In some embodiments, the to-be-printed model is printed by a target 3D printer, and the method for determining the light-out delay time further includes: if the current slice layer is the first slice layer of the to-be-printed model, obtaining the maximum printing area of the target 3D printer; based on the maximum printing area, determining a first-layer area array for calculating the light-out delay time of the first slice layer; based on the values of a preset number of area variables in the first-layer area array, obtaining the light-out delay time corresponding to the first slice layer; and the area of the current slice layer of the to-be-printed model is obtained by: if the current slice layer of the to-be-printed model is not the first slice layer, performing the step of obtaining the area of the current slice layer of the to-be-printed model.

[0015] In the case that the current slice layer is the first slice layer, the light-out delay time is calculated based on the maximum area that can be printed by the printer in the embodiments of the present application, which fully guarantees the flow of the liquid light-cured material to ensure the smooth printing of the first slice layer.

[0016] In some embodiments, the maximum printing area of the target 3D printer is obtained by obtaining a resolution and a unit pixel size of the target 3D printer, and obtaining the maximum printing area of the target 3D printer based on the resolution and the unit pixel size.

[0017] In some embodiments, the light-out delay corresponding to the current slice layer is calculated based on the preset number of second area variables, including: calculating an area mean based on the preset number of second area variables; and obtaining the light-out delay corresponding to the current slice layer based on the area mean and a preset light-out delay coefficient.

[0018] Embodiments of the present application also provide a light-out delay determination device, comprising:

[0019] The area obtaining module is configured to obtain an area of a current slice layer of a model to be printed.

[0020] The array obtaining module is configured to obtain a first area array, wherein the first area array is used to calculate a light-out delay of a previous slice layer, and the first area array includes a preset number of first area variables, and a value of each first area variable is determined based on an area of the previous slice layer.

[0021] The updating module is configured to obtain a preset number of second area variables based on the area of the current slice layer and the first area variables.

[0022] The calculation module is configured to calculate the light-out delay corresponding to the current slice layer based on the preset number of second area variables.

[0023] And when the current slice layer is not the last slice layer, the second area array used as a first area array of a next slice layer is output based on the preset number of second area variables.

[0024] Embodiments of the present application also provide an electronic device, which comprises a processor and a memory, the memory is configured to store instructions, and the processor is configured to call the instructions in the memory, so that the electronic device executes the light-out delay determination method described above.

[0025] Embodiments of the present application also provide a computer readable storage medium, which stores computer instructions, when the computer instructions run on an electronic device, so that the electronic device executes the light-out delay determination method described above. BRIEF DESCRIPTION OF DRAWINGS

[0026] Figure 1 is a step flowchart of the light-out delay determination method provided according to an embodiment of the present application.

[0027] Figure 2 is a step flow chart of a method for determining the light-out delay of a first slice layer according to an embodiment of the present application;

[0028] Figure 3 is a sub-step flow chart of step 103 according to an embodiment of the present application;

[0029] Figure 4 is a structural schematic diagram of a device for determining the light-out delay according to an embodiment of the present application;

[0030] Figure 5 is a structural schematic diagram of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0031] In order to more clearly understand the above objectives, features and advantages of the present application, the present application will be described in detail below with reference to the accompanying drawings and specific embodiments. It should be noted that the embodiments of the present application and the features in the embodiments can be combined with each other without conflict, if possible.

[0032] In the following description, a large number of specific details are set forth in order to facilitate a thorough understanding of the present application. The described embodiments are only some of the embodiments of the present application, and are not all the embodiments of the present application.

[0033] 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 the present application belongs. The terminology used in the description of the present application herein only for the purpose of describing the specific embodiments of the present application, and is not intended to limit the present application.

[0034] It should be further noted that, in this document, the terms "comprise", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, so that processes, methods, articles or devices including a series of elements not only include those elements, but also include other elements not explicitly listed, or further include elements inherent to such processes, methods, articles or devices. Without more limitations, the element defined by the statement "comprises a" does not exclude the presence of additional identical elements in the process, method, article or device including the element.

[0035] In the present application, “at least one” refers to one or more, and “multiple” refers to two or more than two. “And / or” describes the association between the associated objects, which means that there can be three kinds of relationships, for example, A and / or B can represent: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. The terms “first”, “second”, “third”, “fourth” and the like (if any) in the specification and claims of the present application and the drawings are used to distinguish similar objects, and are not used to describe a specific order or sequence.

[0036] In the embodiments of the present application, the words such as “exemplary” or “for example” are used to represent as an example, illustration or description. Any embodiment or design scheme described as “exemplary” or “for example” in the embodiments of the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the use of “exemplary” or “for example” and the like is intended to present the relevant concept in a specific manner.

[0037] Light solidification molding is a relatively mature three-dimensional (3D) printing technology. The basic principle of this technology is to use material accumulation molding to divide the shape of a three-dimensional model to be printed into a plurality of slice layers, and to use a light beam of a certain wavelength to scan a liquid light solidification material, such as a liquid photosensitive resin, so that the part of the liquid light solidification material scanned by the light beam is solidified to form a model, and the part not irradiated by the light beam remains liquid. Eventually, the accumulation of each layer enables the model to be successfully printed.

[0038] After the light solidification 3D printer finishes printing a slice layer, it will turn off the light and wait for a certain delay before starting to print a new slice layer, so that the liquid light solidification material can flow back to the bottom of the platform. After the delay ends, the new slice layer is exposed and solidified.

[0039] If the set light-off delay is too short, the liquid light solidification material may not flow back to the bottom of the platform in time, which may cause the model to break or have a fault, and the model printing to fail.

[0040] Therefore, in some embodiments, the light-off delay can be calculated according to the area of the current slice layer to be printed, wherein the area of the current slice layer to be printed is positively correlated with the light-off delay, for example, different ranges of slice layer area correspond to different light-off delays, and for example, the area of the slice layer is divided by a preset coefficient to obtain the light-off delay.

[0041] However, in the case of a sudden change in the area of the slice layer, the light-off delay calculated based on the area of the current slice layer to be printed may not meet the flow back requirements of the liquid light solidification material, and the phenomenon of the printed model breaking or having a fault may still occur.

[0042] For example, if the area of the upper slice layer is large and the area of the current slice layer to be printed is small, the light-out delay calculated according to the current slice layer to be printed is small. After the printing platform of the 3D printer is lowered, because the area of the upper slice layer is large, the liquid photocurable material may not completely flow back to the bottom of the platform during the light-out period, which may also cause the printed model to break.

[0043] In view of the above, the embodiment of the present application also provides a light-out delay determination method. The light-out delay determination method of the present application can be applied in one or more electronic devices. The electronic device is a device capable of automatically performing numerical calculation and / or information processing according to pre-set or stored instructions. The hardware thereof includes but is not limited to a processor, a microprogrammed controller (MCU), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a digital signal processor (DSP), an embedded device, etc. The electronic device can be a portable electronic device (such as a mobile phone, a tablet computer), a personal computer, a server, etc.

[0044] The electronic device can be integrated into a 3D printer to control the light-out delay of the 3D printer, or can be communicatively or electrically connected to the 3D printer to remotely control the light-out delay of the 3D printer during printing. For example, after the electronic device determines the light-out delay, it can transmit the light-out delay to a single-chip microcomputer used for exposure control of the 3D printer to notify the single-chip microcomputer to expose after the delay.

[0045] The light-out delay determination method can include: obtaining the area of a current slice layer of a model to be printed; obtaining a first area array, wherein the first area array is used to calculate the light-out delay of an upper slice layer, and the first area array includes a preset number of first area variables, and the value of the first area variable is determined based on the area of the upper slice layer; based on the area of the current slice layer and the first area variable, obtaining a preset number of second area variables; based on the preset number of second area variables, calculating the light-out delay corresponding to the current slice layer; and in the case that the current slice layer is not the last slice layer, based on the preset number of second area variables, outputting a second area array as the first area array of a lower slice layer.

[0046] The embodiment of the present application calculates the light-out delay in combination with the areas of adjacent slice layers, fully considers the influence of the areas of the adjacent printing layers on the flow-back time of the liquid photocurable material, improves the accuracy of the light-out delay of the current slice layer, and further improves the success rate of model printing.

[0047] Figure 1 is a step flow chart of an embodiment of the method for determining the light-out delay. The order of the steps in the flow chart can be changed according to different needs, and some steps can be omitted.

[0048] Referring to Figure 1 , the method for determining the light-out delay can include the following steps.

[0049] Step 101, obtaining the area of the current slice layer of the model to be printed.

[0050] The model to be printed is a 3D model, and the current slice layer is the slice currently to be printed by the 3D printer.

[0051] During the printing process of the model to be printed, the light-out delay can be calculated according to the area of the current slice layer. After the light-out delay, the current slice layer is formed by exposure, and the printing of the model to be printed is completed.

[0052] Step 102, obtaining a first area array.

[0053] The first area array is used to calculate the light-out delay of the previous slice layer, and the first area array includes a preset number of first area variables, and the values of the preset number of first area variables are determined based on the area of the previous slice layer. The first area variable can be understood as a key-value pair representing the area. For example, the key is S1, and the value is 20000.

[0054] That is, the first area array is an array relied on during the calculation of the light-out delay of the previous slice layer. For example, if the values of a preset number of area variables are summed and the average is calculated during the calculation of the light-out delay of the previous slice layer, and the light-out delay of the previous slice layer is obtained based on the average, the preset number of area variables can be included in the first area array of the current slice layer as the preset number of first area variables.

[0055] It can be understood that when the current slice layer is the first slice layer, the first slice layer does not have a previous slice layer, and therefore, referring to Figure 2 , when calculating the light-out delay of the first slice layer, the method for determining the light-out delay can further include:

[0056] Step 201, obtaining a first area array for calculating the light-out delay of the first slice layer.

[0057] In some embodiments, the values of the preset number of area variables included in the first area array can be set according to needs.

[0058] Further, the first layer area array can be obtained in the following manner: obtaining a maximum printing area of the target 3D printer; and determining, based on the maximum printing area, a first layer area array used to calculate the extinguishing delay of the first layer slice.

[0059] For example, the preset number of area variables in the first layer area array can each be set to the maximum printing area of the target 3D printer, and the maximum printing area is the maximum area of a slice that can be printed by the target 3D printer.

[0060] The maximum printing area of the target 3D printer can be obtained in the following manner: obtaining a resolution and a unit pixel size of the target 3D printer; and obtaining, based on the resolution and the unit pixel size, the maximum printing area of the target 3D printer, for example, by multiplying the resolution and the unit pixel size to obtain the maximum printing area.

[0061] For example, the resolution of the target 3D printer is 3840*2400, the unit pixel size is 0.05mm*0.05mm, and the maximum printing area of the target 3D printer is 3840*2400*0.05mm*0.05mm=23040. If the preset number is 10, the first layer area array can include the preset number of area values {23040, 23040, 23040, 23040, 23040, 23040, 23040, 23040, 23040, 23040}.

[0062] In addition to the above manner of obtaining the maximum printing area of the target 3D printer, there are other manners. For example, the electronic device can obtain the model of the target 3D printer, and obtain the maximum printing area of the target 3D printer based on a pre-stored correspondence between the model and the maximum printing area. For another example, the maximum printing area can be fixed in the target 3D printer, and the electronic device can directly obtain the maximum printing area from the target 3D printer, and the like. The embodiments of the present application do not limit this.

[0063] In the embodiments, the values of the preset number of area variables in the first layer area array are each set to the maximum printing area of the target 3D printer, which can ensure that the first layer printing layer has sufficient extinguishing delay to ensure that the curing material backflows, and can be consistent with the model of the printer to avoid that the extinguishing delay is too large to cause the printing speed to be too slow.

[0064] In the above embodiments, the values of the preset number of area variables in the first layer area array are each set to the maximum printing area of the target 3D printer, and the embodiments of the present application further provide another manner of obtaining the first layer area array.

[0065] In some embodiments, step 201 can comprise: obtaining an area threshold corresponding to the first slice layer, and a maximum printing area of the target 3D printer; if the maximum printing area is less than the area threshold, updating a value of a first area variable in the pre-stored initialization array to the maximum printing area; if the maximum printing area is greater than the area threshold, updating values of a preset number of area variables in the pre-stored initialization array to the maximum printing area.

[0066] The area threshold corresponding to the first slice layer can be a value set in advance according to actual application requirements, such as 24000 square millimeters, or can be the maximum printing area of the target 3D printer, such as 23040 square millimeters.

[0067] For example, if the preset number is 10, the pre-stored initialization array is area = {20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}, the area threshold corresponding to the first slice layer is 24000 square millimeters, and since 24000 > 23040, the first layer area array = {23040, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}.

[0068] Step 202, calculating the extinguishing delay of the first slice layer based on the values of the preset number of area variables in the first layer area array.

[0069] In some embodiments, step 202 can comprise: the electronic device calculating the mean of the preset number of area variables in the first layer area array to obtain the area mean corresponding to the first layer area array, and then calculating the ratio of the area mean corresponding to the first layer area array to a preset extinguishing delay coefficient, and taking the ratio as the extinguishing delay of the first slice layer.

[0070] The preset extinguishing delay coefficient can be determined according to the minimum backflow speed of the liquid light-cured material. For example, if the minimum backflow speed of the liquid light-cured material is 1200 square millimeters per millisecond, 1200 square millimeters per millisecond can be taken as the extinguishing delay coefficient.

[0071] In the process of calculating the extinguishing delay of the second slice layer, the first layer area array can be taken as the first area array obtained in the calculation of the extinguishing delay of the second slice layer.

[0072] Step 103, obtaining a preset number of second area variables based on the area of the current slice layer and the first area variable.

[0073] Specifically, the first area array includes a preset number of first area variables, each with its corresponding area value. The area value of at least one area variable in the first area array can be changed to the area of ​​the current slice layer to obtain the second area array.

[0074] In some embodiments, step 103 may include: determining the current area threshold; if the area of ​​the current slice layer is greater than the current area threshold, updating the values ​​of a preset number of first area variables in the first area array to the area of ​​the current slice layer, thereby obtaining a preset number of second area array variables.

[0075] The area threshold can be a fixed value set according to requirements, such as 24,000 square millimeters.

[0076] The area threshold can also be dynamically changed based on the slice area of ​​the 3D printed model. For example, the average of a preset number of first area variables in the first area array corresponding to the current slice layer can be used as the current area threshold.

[0077] In some embodiments, obtaining the mean of a preset number of first area variables in the first area array corresponding to the current slice layer may include: summing the values ​​of the preset number of first area variables to obtain a sum value, then dividing the sum value by the preset number to obtain the mean value; and using the mean value as the current area threshold.

[0078] In other embodiments, obtaining the mean of a preset number of first area variables in the first area array corresponding to the current slice layer may include:

[0079] If the area of ​​the previous slice layer is greater than the area threshold corresponding to the previous slice layer, the value of the first area variable in the first area array corresponding to the current slice layer is the area of ​​the previous slice layer. Therefore, the area of ​​the previous slice layer can be directly used as the current area threshold.

[0080] If the area of ​​the previous slice layer is not greater than the area threshold corresponding to the previous slice layer, the area variables of the first area array of the current slice layer are summed up and the mean is calculated. This mean is used as the current area threshold.

[0081] For example, the area of ​​the upper slice layer is area. i-1 The area threshold corresponding to the previous slice layer is Vth. i-1 If area i-1 >Vth i-1 Then the value of the first area variable of the current slice layer is the area of ​​the previous slice layer. i-1 Therefore, the mean of the first area variables in the first area array corresponding to the current slice layer is a preset number of areas.i-1 In other words, the area threshold (current area threshold) Vth corresponding to the current slice layer. i equal to the area of ​​the previous slice layer. i-1 ;

[0082] If area i-1 ≤Vth i-1 Then, in the first area array of the current slice layer, only a portion of the first area variables have the value of the area of ​​the previous slice layer. i-1 It can sum up a preset number of area variables in the first area array of the current slice layer, calculate the mean, and use the mean as the current area threshold.

[0083] It is understood that if the current slice layer is the first slice layer, the area threshold corresponding to the first slice layer can be set according to the actual application requirements, and this application embodiment does not limit this.

[0084] This embodiment can obtain the current area threshold based on the mean of the first area array. This ensures that if the area of ​​the current slice layer suddenly decreases to less than the area threshold, the values ​​of a preset number of first area variables in the first area array will not be completely replaced by the area of ​​the current slice layer. This achieves a smooth transition from the first area array to the second area array. Since the first area variable in the first area array and the second area variable in the second area array are used to calculate the lamp-off delay of two adjacent slice layers, the lamp-off delay of two adjacent slice layers transitions smoothly. The lamp-off delay does not decrease suddenly, but decreases gradually in a step-like manner, thereby improving the printing effect.

[0085] The above describes the case where the area of ​​the current slice layer is greater than the current area threshold. In some embodiments, step 103 may further include: if the area of ​​the current slice layer is less than the current area threshold, the number of the current slice layer can be moduloed with a preset number to obtain an integer K; the value of the Kth area variable in the preset number of first area variables is updated to the area of ​​the current slice layer to obtain a preset number of second area variables.

[0086] For example, refer to Figure 3 As shown, step 103 may include:

[0087] Step 1031: Determine the current area threshold.

[0088] If the area of ​​the current slice layer is greater than the current area threshold, proceed to step 1032; if the area of ​​the current slice layer is less than the current area threshold, proceed to steps 1033 to 1034.

[0089] In some embodiments, a user-defined area threshold is obtained. That is, the area threshold can be a fixed value set by the user.

[0090] In some embodiments, the mean value of the preset number of area variables in the first area array corresponding to the current slice layer is taken as the current area threshold.

[0091] Step 1032: determining whether the area of the current slice layer is greater than the current area threshold.

[0092] If the area of the current slice layer is greater than the current area threshold, step 1033 is performed; if the area of the current slice layer is less than the current area threshold, steps 1034 to 1035 are performed.

[0093] Step 1033: updating the values of the preset number of first area variables to the area of the current slice layer to obtain the second area variables of the preset number.

[0094] The preset number can be set according to actual needs, which is not limited in the embodiments of the present application. For example, if the preset number is 10, the first area array corresponding to the current slice layer is {23040, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}, and the area of the current slice layer is S1, the values of the 10 preset number of area variables are updated to S1 to obtain the second area array corresponding to the current slice layer {s1, s1, s1, s1, s1, s1, s1, s1, s1, s1}.

[0095] If the area of the current slice layer is less than the current area threshold, steps 1034 to 1035 are performed.

[0096] Step 1034: performing a modulo operation on the layer number of the current slice layer and the preset number to obtain an integer K.

[0097] For example, if the layer number of the current slice layer is 2 and the preset number is 10, the modulo operation can obtain an integer 2.

[0098] For another example, if the layer number of the current slice layer is 16 and the preset number is 10, the modulo operation can obtain an integer 6.

[0099] Step 1035: updating the value of the Kth area variable in the preset number of first area variables to the area of the current slice layer to obtain the second area variables of the preset number.

[0100] For example, if the first area array corresponding to the current slice layer is {23040, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}, the area of the current slice layer is S1, the second element value in the first area array corresponding to the current slice layer is updated to S1, and the second area value corresponding to the current slice layer is obtained {23040, S1, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}.

[0101] After obtaining the preset number of second area variables, step 104 can be performed.

[0102] In step 104, the extinguishing delay time corresponding to the current slice layer is calculated based on the values of the preset number of second area variables.

[0103] In some embodiments, step 104 can include calculating an area mean based on the preset number of second area variables, and obtaining the extinguishing delay time corresponding to the current slice layer based on the area mean and a preset extinguishing delay time coefficient.

[0104] In some embodiments, step 104 can include calculating an area mean based on the preset number of second area variables, and obtaining the extinguishing delay time corresponding to the current slice layer based on the area mean and a preset extinguishing delay time coefficient.

[0105] Specifically, the values of the second area array including the preset number of area variables are denoted as area[0], area[1], …, area[N-1], respectively, N is the preset number, the extinguishing delay time coefficient is denoted as V, and the calculation formula of the extinguishing delay time time of the current slice layer is as follows:

[0106] time={(area[0]+area[1]+……,area[N-1]) / N} / V.

[0107] It can be understood that in the case that the current slice layer is not the last slice layer of the to-be-printed model, a second area array including the preset number of second area variables can be outputted as the first area array for calculating the extinguishing delay time of the next slice layer, and the next slice layer is taken as the current slice layer, and then the steps 101 to 104 are continued to be performed until the current slice layer is the last slice layer of the to-be-printed model.

[0108] For example, the preset number of second area variables used in the light-off delay time calculation process of the current slice layer can be used as the preset number of first area variables included in the first area array of the next slice layer. Then, the preset number of first area variables in the first area array of the next slice layer is updated based on the area of the next slice layer to obtain the preset number of second area variables of the next slice layer. This process is repeated until the current slice layer is the last slice layer of the model to be printed.

[0109] For example, if the model to be printed has 100 layers, the areas of each layer are denoted as s0, s1, s2, …, s99, the preset light-off delay coefficient is 1200 mm 2 / s, the preset number of first area variables included in the area array is 10, and the determination process of the light-off delay time corresponding to each layer of the model to be printed is as follows:

[0110] In the case of a fixed area threshold value, the determination process of the light-off delay time corresponding to each layer of the model to be printed is as follows:

[0111] (1) The light-off delay time corresponding to the 0th slice layer (the first slice layer).

[0112] Suppose the preset area threshold value corresponding to the first slice layer is 24000 mm 2 , and the maximum printing area of the 3D printer is 23040 mm 2 . First, the preset area threshold value corresponding to the first slice layer, 24000 mm 2 , and the maximum printing area of the target 3D printer, 23040 mm 2 , are obtained. Since the maximum printing area, 23040 mm 2 < the area threshold value corresponding to the first slice layer, 24000 mm 2 , the first element value in the pre-stored initialization array {20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000} is changed to 23040, and the first area array of the first layer is obtained as {23040, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}.

[0113] Then, the average value of the 10 numbers included in the first area array of the first layer is calculated to obtain an area average value of 20304. The area average value 20304 is divided by the preset light-off delay coefficient (i.e., 1200 mm 2 / s) to obtain the light-off delay time corresponding to the first slice layer, which is 16.92 milliseconds. The target 3D printer performs exposure to form the first slice layer after turning off the light for 16.92 milliseconds.

[0114] The first-layer area array is an area array relied on in the calculation of the 0th-layer light-out delay process, and thus the first-layer area array can be used as the first area array corresponding to the first slice layer.

[0115] (2) Light-out delay corresponding to the first slice layer.

[0116] The electronic device obtains the area s1 of the first slice layer and uses the first-layer area array as the first area array corresponding to the first slice layer; then, the size of s1 and the area threshold 24000 mm 2 is compared.

[0117] If s1>24000 mm 2 , the values of the preset number of first area variables in the first area array are all updated to s1, and the preset number of second area variables (second area array) corresponding to the first slice layer is obtained, that is, {s1, s1, s1, s1, s1, s1, s1, s1, s1, s1}.

[0118] If s1<24000 mm 2 , the number of layers of the first slice layer is 2, the number of layers 2 is subjected to a modulo operation with the preset number 10, an integer 2 is obtained, the value of the second area variable in the first area array corresponding to the first slice layer is updated to s1, and the preset number of second area variables corresponding to the first slice layer is obtained, that is, {23040, s1, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}.

[0119] Then, the average value of the 10 second area variables corresponding to the first slice layer is calculated, and the light-out delay corresponding to the first slice layer is obtained by dividing the average value by the preset light-out delay coefficient. The target 3D printer is subjected to exposure after the light-out delay corresponding to the first slice layer, and the first slice layer is formed.

[0120] The 10 second area variables corresponding to the first slice layer can be used as the second area array of the first slice layer, and the second area array is the first area array of the second slice layer.

[0121] (2) Light-out delay corresponding to the second slice layer.

[0122] The electronic device obtains the area s2 of the second slice layer and uses the second area array corresponding to the first slice layer as the first area array corresponding to the second slice layer; the size of s2 and the area threshold 24000 mm 2 is compared.

[0123] If s2>24000 mm 2The values of the preset number of first area variables in the first area array corresponding to the second slice layer are all updated to s2 to obtain the preset number of second area variables (second area array) corresponding to the second slice layer, that is, {s2, s2, s2, s2, s2, s2, s2, s2, s2, s2}.

[0124] If s2 < 24000 mm 2 , the number of layers of the first slice layer is 3, the number of layers 3 is subjected to a modulo operation with the preset number 10 to obtain an integer 3, and the value of the third area variable in the first area array corresponding to the second slice layer is updated to s2 to obtain the preset number of second area variables corresponding to the second slice layer. For example, if the first area array corresponding to the second slice layer is {23040, s1, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}, the preset number of second area variables corresponding to the second slice layer is {23040, s1, s2, 20000, 20000, 20000, 20000, 20000, 20000, 20000}.

[0125] Then, the average of the preset number of second area variables corresponding to the second slice layer is calculated to obtain an area average; the area average is divided by the preset light-out delay coefficient to obtain the light-out delay corresponding to the second slice layer, and the target 3D printer is exposed after the light-out delay corresponding to the second slice layer to form the second slice layer.

[0126] The third slice layer to the 99th slice layer are similar, and the light-out delay corresponding to each slice layer is obtained.

[0127] The above is the determination process of the light-out delay corresponding to each layer of the printing model when the area threshold is a fixed value.

[0128] In the case where the area threshold fluctuates with the area of each slice layer of the to-be-printed model, for example, in the case where the area threshold corresponding to the current slice layer is the average of the preset number of area variables in the first area array corresponding to the current slice layer, the determination process of the light-out delay corresponding to each layer of the printing model is as follows:

[0129] (1) The light-out delay corresponding to the 0th slice layer (the first slice layer).

[0130] First, the maximum printing area 23040 mm 2 of the target 3D printer is obtained. 2 The area threshold corresponding to the first slice layer is set to the maximum printing area 23040 mm 2, obtaining the first layer area array {23040, 23040, 23040, 23040, 23040, 23040, 23040, 23040, 23040, 23040}.

[0131] Then, the average value of the 10 numbers included in the first layer area array is calculated, obtaining the area average value 23040mm 2 ; the area average value 23040mm 2 is divided by the preset light-out delay coefficient, i.e. 1200mm 2 , obtaining the light-out delay corresponding to the first layer slice layer 16.92 milliseconds, and the target 3D printer performs exposure to form the first layer slice layer after the light-out delay 19.2 milliseconds.

[0132] (2) The light-out delay corresponding to the first layer slice layer.

[0133] The electronic device obtains the area s1 of the first layer slice layer, and takes the first layer area array as the first area array corresponding to the first layer slice layer; the average value of the preset number of first area variables in the first area array corresponding to the first layer slice layer is calculated, and the average value is taken as the area threshold value corresponding to the first layer slice layer (i.e. the area threshold value corresponding to the first layer slice layer is 23040mm 2 ); then, the size of s1 and the area threshold value 23040mm 2 is compared.

[0134] If s1> 23040mm 2 , the values of the preset number of first area variables in the first area array are all updated to s1, obtaining the values of the preset number of second area variables corresponding to the first layer slice layer (the second area array), i.e. {s1, s1, s1, s1, s1, s1, s1, s1, s1, s1}; if s1< 23040mm 2 , the number of layers of the first layer slice layer is 2, and the modulus operation of the number of layers 2 and the preset number 10 is performed, obtaining the integer 2, and the value of the second area variable corresponding to the first layer slice layer is updated to s1, obtaining the value of the preset number of second area variables corresponding to the first layer slice layer, i.e. {23040, s1, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}.

[0135] Then, the average value of the values of the preset number of second area variables corresponding to the first layer slice layer is calculated, obtaining the area average value; the area average value is divided by the preset light-out delay coefficient, obtaining the light-out delay corresponding to the first layer slice layer, and the target 3D printer performs exposure to form the first layer slice layer after the light-out delay corresponding to the first layer slice layer.

[0136] The 10 second area variables corresponding to the first slice layer can be used as a second area array of the first slice layer, and the second area array is a first area array of the second slice layer.

[0137] (3) The light-out delay corresponding to the second slice layer.

[0138] The electronic device obtains the area s2 of the second slice layer, and uses the second area array corresponding to the first slice layer as the first area array corresponding to the second slice layer; calculates the mean of the first area array corresponding to the second slice layer, and uses the mean as the area threshold corresponding to the second slice layer; compares the size of s2 and the area threshold corresponding to the second slice layer.

[0139] If s2> the area threshold corresponding to the second slice layer, the values of the preset number of area variables in the first area array corresponding to the second slice layer are updated to s2, and the preset number of second area variables (second area array) corresponding to the second slice layer is obtained, that is, {s2, s2, s2, s2, s2, s2, s2, s2, s2, s2}.

[0140] If s2<24000mm 2 The number of layers 3 of the second slice layer is taken modulo 10 to obtain an integer 3, and the value of the third area variable in the first area array corresponding to the second slice layer is updated to s2 to obtain the preset number of second area variables (second area array) corresponding to the second slice layer. For example, if the first area array corresponding to the second slice layer is {23040, s1, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000}, the preset number of second area variables corresponding to the second slice layer is {23040, s1, s2, 20000, 20000, 20000, 20000, 20000, 20000, 20000}.

[0141] Then, the mean of the preset number of second area variables corresponding to the second slice layer is calculated to obtain an area mean; the area mean is divided by the preset light-out delay coefficient, that is, 1200, to obtain the light-out delay corresponding to the second slice layer, and the target 3D printer is exposed after the light-out delay corresponding to the second slice layer to form the second slice layer.

[0142] The third slice layer to the 99th slice layer are similar, until the light-out delay corresponding to each slice layer is obtained.

[0143] It can be understood that, in addition to the area variable of the preset number defined for calculating the light-out delay, other variables can also be defined in the first area array. For example, the area threshold can also be stored in the first area array, so as to facilitate updating or calculating the area threshold corresponding to each slice layer when calculating the light-out delay of each slice layer. The present embodiment does not limit other variables defined in the first area array.

[0144] The present embodiment calculates the light-out delay in combination with the area of the adjacent slice layer, fully considers the influence of the area of the adjacent printing layer on the backflow time of the liquid photocurable material, improves the accuracy of the light-out delay of the current slice layer, and further improves the model printing success rate.

[0145] In addition, the present embodiment can update the first area array based on the area threshold to obtain a preset number of second area variables. In the case that the area of the current slice layer is large, i.e., the area of the current slice layer is greater than the area threshold, the preset number of first area variables in the first area array are all updated to the area of the current slice layer to obtain the preset number of second area variables, which avoids the case that the preset number of second area variables is too small to cause the light-out delay to be too small. In the case that there is an area mutation, the photocurable material has sufficient time to backflow to the bottom of the platform.

[0146] In the case that the area of the current slice layer is small, i.e., the area of the current slice layer is less than the area threshold, the value of the first area variable at the corresponding position in the first area array is changed to the area of the current slice layer to obtain the preset number of second area variables, which avoids the case that the light-out delay is too large in the case that the area of the current slice layer is small, resulting in too long 3D printing consumption time.

[0147] Based on the same idea as the determination method of the light-out delay in the above embodiment, the present application also provides a determination device of the light-out delay, which can be used to execute the determination method of the light-out delay. For the convenience of description, only the part related to the present embodiment is shown in the structure diagram of the determination device of the light-out delay, and those skilled in the art can understand that the diagrammed structure does not constitute a limitation to the device, which can include more or less components than the diagrammed, or combine some components, or different component arrangement.

[0148] As shown in FIG. 4, Figure 4 The determination device of the light-out delay includes an area acquisition module 401, an array acquisition module 402, an updating module 403, and a calculation module 404. In some embodiments, the above modules can be programmable software instructions stored in a memory and executable by a processor. It can be understood that, in other embodiments, the above modules can also be program instructions or firmware fixed in the processor.

[0149] The area acquisition module 401 is configured to acquire an area of a current slice layer of a model to be printed.

[0150] The array acquisition module 402 is configured to acquire a first area array, wherein the first area array is used to calculate a light-out delay time of a previous slice layer, and the first area array includes a preset number of first area variables, and a value of the first area variable is determined based on an area of the previous slice layer.

[0151] The update module 403 is configured to obtain a preset number of second area variables based on the area of the current slice layer and the first area variable.

[0152] The calculation module 404 is configured to calculate the light-out delay time corresponding to the current slice layer based on the preset number of second area variables.

[0153] And for the case that the current slice layer is not the last slice layer, output a second area array as a first area array of a next slice layer based on the preset number of second area variables.

[0154] Figure 5 The schematic diagram of an embodiment of the electronic device.

[0155] The electronic device 100 includes a memory 20, a processor 30, and a computer program 40 stored in the memory 20 and executable on the processor 30. The processor 30 implements the steps in the above-mentioned light-out delay time determination method embodiment when executing the computer program 40, for example Figure 1 Steps 101-104 shown.

[0156] For example, the computer program 40 can also be divided into one or more modules / units, which are stored in the memory 20 and executed by the processor 30. The one or more modules / units can be a series of computer program instruction segments capable of completing a specific function, which are used to describe the execution process of the computer program 40 in the electronic device 100. For example, the area acquisition module 401, the data acquisition module 402, the update module 403, and the calculation module 404 shown can be divided. Figure 4

[0157] Those skilled in the art can understand that the schematic diagram is only an example of the electronic device 100 and does not constitute a limitation on the electronic device 100, which can include more or fewer components than shown, or combine certain components, or different components, for example, the electronic device 100 can also include an input / output device, a network access device, a bus, etc.

[0158] ​The processor 30 can be a central processing unit (CPU), and can also be other general-purpose processors, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, etc. The general-purpose processor can be a microprocessor, a microcontroller, or the processor 30 can also be any conventional processor.

[0159] The memory 20 can be used to store a computer program 40 and / or modules / units, and the processor 30 realizes various functions of the electronic device 100 by running or executing the computer program and / or modules / units stored in the memory 20, and calling data stored in the memory 20. The memory 20 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, at least one application program required by a function (such as a sound playing function, an image playing function, etc.), etc.; and the data storage area can store data (such as audio data) created according to the use of the electronic device 100, etc. In addition, the memory 20 can include a high-speed random access memory, and can also include a nonvolatile memory, for example, a hard disk, a memory, a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, at least one disk storage device, a flash memory device, or other nonvolatile solid-state storage device.

[0160] The modules / units integrated in the electronic device 100, if implemented in the form of software function units and sold or used as independent products, can be stored in a computer-readable storage medium. Based on such understanding, all or part of the processes in the above-mentioned embodiment methods can also be implemented by a computer program instructing related hardware to complete, and the computer program can be stored in a computer-readable storage medium. When the computer program is executed by a processor, the steps of the above-mentioned various method embodiments can be implemented. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or some intermediate forms. The computer-readable medium can include any entity or device capable of carrying the computer program code, recording medium, U disk, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal, and software distribution medium, etc. It should be noted that the content included in the computer-readable medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, the computer-readable medium does not include electrical carrier signals and telecommunication signals.

[0161] In several embodiments provided in the present application, it should be understood that the disclosed electronic device and method can be implemented in other ways. For example, the above-described electronic device embodiments are only illustrative, for example, the division of the units is only a logical function division, and another division mode can be used in actual implementation.

[0162] In addition, each functional unit in each embodiment of the present application can be integrated in the same processing unit, or each unit can be physically present separately, or two or more units can be integrated in the same unit. The integrated unit can be realized in the form of hardware or in the form of hardware plus software function module.

[0163] It is obvious for those skilled in the art that the present application is not limited to the details of the above-described exemplary embodiments, and the present application can be implemented in other specific forms without departing from the spirit or essential characteristics of the present application. Therefore, the embodiments should be regarded as exemplary and non-limiting in any respect. In addition, it is obvious that the word "comprise" does not exclude other units or steps, and the singular does not exclude the plural. The plurality of units or electronic devices stated in the electronic device claims can also be implemented by the same unit or electronic device through software or hardware. The words "first", "second", etc. are used to indicate names, and do not indicate any specific order.

[0164] Finally, it should be noted that the above examples are only used to illustrate the technical solutions of the present application and are not limiting. Although the present application has been described in detail with reference to the above examples, those skilled in the art should understand that the technical solutions of the present application can be modified or equivalently replaced without departing from the spirit and scope of the technical solutions of the present application.

Claims

1. A method of determining a light extinguishing delay, characterized in that The method comprises the following steps: acquiring an area of a current slice layer of a to-be-printed model; acquiring a first area array, wherein the first area array is used to calculate a light-out delay time of a previous slice layer, the first area array comprises a preset number of first area variables, and values of the first area variables are determined based on an area of the previous slice layer; based on the area of the current slice layer and the first area variables, obtaining a preset number of second area variables, comprising: determining a current area threshold; if the area of the current slice layer is greater than the current area threshold, updating values of the preset number of first area variables to the area of the current slice layer to obtain the preset number of second area variables; if the area of the current slice layer is less than the current area threshold, performing a modulo operation on a layer number of the current slice layer and the preset number to obtain an integer K; and updating a value of a Kth area variable in the preset number of first area variables to the area of the current slice layer to obtain the preset number of second area variables; based on the preset number of second area variables, calculating a light-out delay time corresponding to the current slice layer, comprising: calculating an area mean value based on the preset number of second area variables; and obtaining the light-out delay time corresponding to the current slice layer based on the area mean value and a preset light-out delay time coefficient; in a case where the current slice layer is not a last slice layer, based on the preset number of second area variables, outputting a second area array as a first area array of a next slice layer.

2. The method of claim 1, wherein the light-off delay time is determined by the steps of: The determination of the current area threshold comprises: taking a mean value of the preset number of first area variables as the current area threshold.

3. The method of claim 1, wherein the light-off delay is determined based on a time period between a time at which the engine is started and a time at which the engine is warmed up. The to-be-printed model is printed by a target 3D printer, and the method for determining the light-out delay time further comprises: if the current slice layer is a first slice layer of the to-be-printed model, acquiring a maximum printing area of the target 3D printer; based on the maximum printing area, determining a first layer area array used to calculate a light-out delay time of the first slice layer; based on values of a preset number of area variables in the first layer area array, obtaining the light-out delay time corresponding to the first slice layer; The acquisition of the area of the current slice layer of the to-be-printed model comprises: if the current slice layer of the to-be-printed model is not the first slice layer, performing the step of acquiring the area of the current slice layer of the to-be-printed model.

4. The method of claim 3, wherein the light-off delay is determined by: The acquisition of the maximum printing area of the target 3D printer comprises: acquiring a resolution and a unit pixel size of the target 3D printer; based on the resolution and the unit pixel size, obtaining the maximum printing area of the target 3D printer.

5. An apparatus for determining a light extinction delay, characterized in that The method comprises the following steps: an area acquisition module, configured to acquire an area of a current slice layer of a to-be-printed model; an array acquisition module, configured to acquire a first area array, wherein the first area array is used to calculate a light-out delay time of a previous slice layer, the first area array comprises a preset number of first area variables, and values of the first area variables are determined based on an area of the previous slice layer; The updating module is configured to obtain a preset number of second area variables based on the area of the current slice layer and the first area variables, including: determining a current area threshold; if the area of the current slice layer is greater than the current area threshold, updating values of the preset number of first area variables to the area of the current slice layer to obtain the preset number of second area variables; if the area of the current slice layer is less than the current area threshold, performing a modulo operation on the number of layers of the current slice layer and the preset number to obtain an integer K; and updating a value of the Kth area variable in the preset number of first area variables to the area of the current slice layer to obtain the preset number of second area variables; The calculating module is configured to calculate the light-out delay corresponding to the current slice layer based on the preset number of second area variables, including: calculating an area mean value based on the preset number of second area variables; and obtaining the light-out delay corresponding to the current slice layer based on the area mean value and a preset light-out delay coefficient. The calculating module is configured to calculate the light-out delay corresponding to the current slice layer based on the preset number of second area variables, including: calculating an area mean value based on the preset number of second area variables; and obtaining the light-out delay corresponding to the current slice layer based on the area mean value and a preset light-out delay coefficient. 6.An electronic device comprising a processor and a memory, wherein, The memory is configured to store instructions, and the processor is configured to invoke the instructions in the memory, so that the electronic device performs the method for determining the light-out delay according to any one of claims 1 to 4.

7. A computer readable storage medium characterized by The computer readable storage medium stores computer instructions, and when the computer instructions run on the electronic device, the electronic device performs the method for determining the light-out delay according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Method and system for predicting pre-exposure waiting time of pull-up surface forming 3D printing

    CN115107279A

  • 3D printing failure detection method, 3D printer and storage medium

    CN115195123A