3D printing control method and device, electronic equipment and storage medium
Patent Information
- Application Number
- CN202410162346.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-02-04
- Publication Date
- 2026-10-23
- Estimated Expiration
- 2044-02-04
AI Technical Summary
[0021]通过上述技术方案,可以在3D打印设备打印过程中,具体可以在校平部件进行校平处理过程中获取校平部件的速度信息,进而可以生成相应的速度曲线。进而可以基于该速度曲线调整3D打印设备的运行状态,具体可以为确定3D打印设备是否继续打印,其中,基于该速度曲线预测校平部件在校平处理过程中是否可能出现了碰撞现象,并根据预测结果调整3D打印设备的运行状态,避免因未及时发现发生碰撞现象而导致打印头、电机和/或校平部件等精密器件损坏,同时提高3D打印质量。
Smart Images

Figure CN118082176B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of 3D printing technology, and in particular to a 3D printing control method and apparatus, electronic device and storage medium. Background Technology
[0002] In 3D inkjet printing technology, the print head in a 3D printing device sprays liquid material onto the build platform based on slice layer printing data to form material layers. Typically, after the print head performs inkjet printing, a leveling component needs to level the formed material layers to improve the accuracy of the final printed object. However, due to factors such as the build platform not descending in time, improper parameter settings, and / or system errors, the leveling component may collide with the printed model during the leveling process. If frequent collisions are not detected in time, it may lead to damage to precision components such as the print head, motor, and / or leveling component, as well as quality problems in the printed model. Summary of the Invention
[0003] This application provides a 3D printing control method, device, electronic device, and storage medium. This method can detect in a timely manner whether the leveling component collides with the printed model part during the leveling process.
[0004] Firstly, this application provides a 3D printing control method applied to a 3D printing device. The 3D printing device includes a print head and a leveling component. The leveling component is used to level the material layer formed by the print head. The method includes: acquiring the speed information of the leveling component during the leveling process; generating a corresponding speed curve based on the speed information; and adjusting the operating state of the 3D printing device based on the speed curve. Adjusting the operating state of the 3D printing device according to the speed curve of the leveling component can predict in a timely manner whether a collision may occur during the leveling process, and adjust the operating state of the printing device according to the prediction result. This avoids damage to precision components such as the print head, motor, and / or leveling component due to failure to detect collisions in time, and can also improve the 3D printing quality.
[0005] In one possible implementation, the speed information of the leveling component includes the rotational speed of the leveling component.
[0006] In one possible implementation, during the 3D printing process, the print head performs multiple rounds of injection, and the leveling component performs leveling processing on the material layer formed after each round of injection by the print head; the step of obtaining the speed information of the leveling component during the leveling process includes: obtaining the speed information of the leveling component once at a preset time interval to obtain multiple speed information.
[0007] In one possible implementation, generating a corresponding speed curve based on the speed information includes: generating a speed variance curve or speed standard deviation curve corresponding to multiple speed information in real time.
[0008] In one possible implementation, adjusting the operating state of the 3D printing equipment based on the speed curve includes: determining whether the leveling component has an abnormal state based on the speed curve; if the leveling component has an abnormal state, triggering control to pause or continue printing of the 3D printing equipment; and / or, determining whether the leveling component has an abnormal state based on the speed curve; if the leveling component has an abnormal state, displaying warning information explaining the abnormal state of the leveling component on the user interface.
[0009] In one possible implementation, after displaying a warning message on the user interface indicating an abnormal state of the leveling component, the system further includes: controlling the 3D printing device to pause or continue printing in response to user input.
[0010] In one possible implementation, determining whether the leveling component is in an abnormal state based on the speed curve includes: determining that the leveling component is in a normal state when all values in the speed curve are not greater than a first preset threshold; and determining that the leveling component is in an abnormal state when there are abnormal values in the speed curve that are greater than the first preset threshold.
[0011] In one possible implementation, when the abnormal value is a first abnormal value that is not greater than a second preset threshold, the duration of the leveling component corresponding to the first abnormal value is determined, and a first impact phenomenon is predicted; when the abnormal value is a second abnormal value that is greater than the second preset threshold, a second impact phenomenon is predicted; wherein, the impact intensity of the second impact phenomenon is higher than that of the first impact phenomenon.
[0012] In one possible implementation, if the duration of the first abnormal value is not greater than a preset duration, the first impact phenomenon is determined to be a transient impact; or if the duration of the first abnormal value is greater than the preset duration, the first impact phenomenon is determined to be a continuous impact.
[0013] In one possible implementation, after determining that the leveling component is in an abnormal state, the method further includes: obtaining the current printing progress; triggering control of the 3D printing equipment to pause or continue printing based on the printing progress and the determined abnormal state of the leveling component; and / or, displaying warning information about the printing progress and the determined abnormal state of the leveling component on the user interface based on the printing progress and the determined abnormal state of the leveling component.
[0014] In one possible implementation, adjusting the operating state of the 3D printing equipment based on the speed curve specifically includes: adjusting the operating state of the 3D printing equipment based on the speed curve, as well as the motion displacement data and / or torque data of the leveling component.
[0015] In one possible implementation, triggering the control of the 3D printing equipment to pause or continue printing when it is determined that the leveling component is in an abnormal state specifically includes: when it is determined that the leveling component is in an abnormal state, triggering the 3D printing equipment to enter an abnormal handling mode, in which the 3D printing equipment automatically controls whether to continue inkjet printing.
[0016] Secondly, this application also provides a 3D printing control device, including: a data acquisition module for acquiring speed information of the leveling component during the leveling process; a generation module for generating a corresponding speed curve based on the speed information; and a processing module for adjusting the operating state of the 3D printing equipment based on the speed curve.
[0017] Thirdly, embodiments of this application also provide a 3D printing control device, including a processor and a memory, wherein the memory is used to store at least one instruction, which, when loaded and executed by the processor, implements the 3D printing control method provided in the first aspect.
[0018] Fourthly, embodiments of this application also provide an electronic device, which includes the 3D printing control device provided in the third aspect.
[0019] Fifthly, embodiments of this application also provide a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the 3D printing control method provided in the first aspect.
[0020] In a sixth aspect, embodiments of this application also provide a computer program product, including a computer program or instructions, which, when executed by a processor, implement the 3D printing control method provided in the first aspect.
[0021] Through the above technical solution, the speed information of the leveling component can be obtained during the 3D printing process, specifically during the leveling process, and a corresponding speed curve can be generated. Based on this speed curve, the operating state of the 3D printing equipment can be adjusted. Specifically, this can determine whether the 3D printing equipment should continue printing. Furthermore, the speed curve can predict whether a collision may have occurred during the leveling process, and the operating state of the 3D printing equipment can be adjusted according to the prediction results. This avoids damage to precision components such as the print head, motor, and / or leveling component due to failure to detect collisions in time, while simultaneously improving 3D printing quality. Attached Figure Description
[0022] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0023] Figure 1 This is a partial structural diagram of a printing device in one embodiment of this application;
[0024] Figure 2 This is a schematic diagram of a 3D printing control method provided in one embodiment of this application;
[0025] Figure 3 A schematic diagram of the velocity curve corresponding to the velocity information of the leveling component provided in one embodiment of this application;
[0026] Figure 4 This is a schematic diagram of the structure of a 3D printing control device provided in one embodiment of this application;
[0027] Figure 5 This is a schematic diagram of the structure of a 3D printing control device provided in another embodiment of this application. Detailed Implementation
[0028] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0029] In 3D inkjet printing, the first step is to obtain a 3D model of the object to be printed. The 3D model of the object to be printed is then sliced and layered in slicing software to obtain multiple slice layers. Data processing is then performed on each slice layer to generate the corresponding slice layer printing data.
[0030] Figure 1 This is a partial structural diagram of a printing device in one embodiment of this application.
[0031] Reference Figure 1 As shown, the printing device includes a drive unit 30 and a build platform 10. The drive unit 30 includes a print head 32 and a leveling component 33. During the 3D inkjet printing process, the drive unit 30 reciprocates relative to the build platform 10. During the reciprocating movement of the drive unit 30, the print head 32 sprays liquid printing material onto the build platform based on the aforementioned slice layer printing data to form a material layer 20 corresponding to the slice layer printing data. After the print head 32 performs the inkjet printing operation, the leveling component 33 needs to level the formed material layer 20 to improve the accuracy of the final printed object. After the drive unit 30 completes one reciprocating movement, the build platform 10 descends precisely to cooperate in completing the inkjet printing of the next layer.
[0032] In some application scenarios, due to factors such as the platform 10 not descending in time, improper parameter settings and / or system errors, the leveling component 33 may collide with the previously printed and cured material layer during the leveling process. If this is not detected in time, it may cause damage to precision components such as the print head 32, motor and / or leveling component 33, as well as quality problems in the printed model.
[0033] To overcome the aforementioned technical problems, this application provides a 3D printing control method. This method can acquire the speed information of the leveling component during the leveling process, thereby generating a corresponding speed curve. Based on this speed curve, the operating state of the 3D printing equipment can be adjusted. Specifically, this can determine whether the 3D printing equipment should continue printing. The method predicts whether a collision may have occurred during the leveling process based on the speed curve, and adjusts the operating state of the 3D printing equipment according to the prediction results. This avoids damage to precision components such as the print head, motor, and / or leveling component due to failure to detect collisions in time, while simultaneously improving 3D printing quality.
[0034] This method is applied to a 3D printing device, which includes a print head and a leveling component. The leveling component is used to level the material layer formed by the print head. The 3D printing control method provided in this application embodiment is described in detail below with reference to the accompanying drawings.
[0035] Figure 2This is a schematic diagram of a 3D printing control method provided in one embodiment of this application.
[0036] Reference Figure 2 As shown, the method includes the following steps:
[0037] S201: During the leveling process of the leveling component, the speed information of the leveling component is obtained.
[0038] In some embodiments, obtaining the speed information of the leveling component may include the rotational speed of the leveling component. In one embodiment, a speed sensor can be provided on the leveling component, and the rotational speed parameter of the leveling component can be obtained through the speed sensor during the leveling operation. In another embodiment, the leveling component includes a drive motor for driving the leveling component to rotate, and the operating parameters of the drive motor can be obtained during the leveling operation, and then the rotational speed parameter of the leveling component can be determined based on the operating parameters of the drive motor. It should be noted that in other embodiments, the rotational speed parameter of the leveling component can also be obtained in other ways, and this application does not limit the method of obtaining the rotational speed parameter of the leveling component.
[0039] In some embodiments, during the 3D printing process, the print head needs to perform multiple rounds of ejection to form the target model. A leveling component performs leveling processing on the material layer formed after each round of ejection. In this case, acquiring the speed information of the leveling component during the leveling process may include acquiring the speed information of the leveling component multiple times during each round of leveling processing. In one embodiment, the number of times speed information is acquired during the leveling process is positively correlated with the leveling processing time; that is, the longer the leveling processing time, the more times speed information is acquired. In another embodiment, the number of times speed information is acquired during the leveling process can be a fixed number, which can be customized according to user needs. In yet another embodiment, the speed information of the leveling component can be acquired at preset time intervals during the leveling process, thus acquiring multiple speed information sets after the leveling process is completed. In one embodiment, the preset time interval can be a fixed time interval; for example, the speed information of the leveling component can be acquired every 0.1 seconds. In another embodiment, the preset time interval can be a time interval sequence, and the time intervals contained in the event sequence can be different. For example, the time intervals contained in the time interval sequence can be: (0.1s, 0.15s, 0.2s, 0.25s, 0.5s, 1s, 1.5s, 0.1s, 0.15s, 0.2s…). In this time interval sequence, the length of the time interval is inversely related to the amount of speed information obtained; that is, the longer the time interval, the less speed information is obtained during the calibration process, and vice versa. The size and order of the time intervals in this time interval sequence can be customized based on user needs. It should be noted that this application does not limit the number of times or the method of obtaining speed information during the calibration process.
[0040] S202: Generate the corresponding speed curve based on the speed information.
[0041] In some embodiments, generating a corresponding velocity curve based on velocity information may include a velocity variance curve or a velocity standard deviation curve.
[0042] In some embodiments, a speed curve, such as a speed variance curve or a speed standard deviation curve, can be generated in real time based on the acquired speed information.
[0043] Figure 3 This is a schematic diagram of the speed curve corresponding to the speed information of the leveling component provided in one embodiment of this application.
[0044] Reference Figure 3As shown, in some embodiments, when the speed curve is a speed variance curve, multiple speed information (such as rotation speed information) obtained during the leveling process can be used as a group, and a specified number of continuously obtained speed information can be used as a group and the speed variance value of the group can be obtained by combining the variance calculation formula. Multiple groups of corresponding speed variance values can be calculated, and then the speed variance curve can be generated in real time based on the corresponding number of speed variance values.
[0045] In some embodiments, when the speed curve is a speed standard deviation curve, multiple speed information (such as rotation speed information) obtained during the leveling process can be used as a group, and a specified number of speed information obtained continuously can be used as a group and the speed standard deviation value of the group can be obtained by combining the standard deviation calculation formula. Multiple groups of corresponding speed standard deviation values can be calculated, and then a speed standard deviation curve can be generated in real time based on the corresponding number of speed standard deviation values.
[0046] In some embodiments, a velocity curve corresponding to a round of leveling can be generated based on multiple velocity information continuously acquired during a round of leveling. That is, after each round of leveling is completed, a corresponding independent velocity curve can be calculated and generated.
[0047] In one embodiment, in the example of generating a speed curve corresponding to a round of leveling processing, a corresponding first speed curve can be generated based on all the speed information continuously acquired during the round of leveling processing. In one example, during a round of leveling processing, m speed information points can be acquired through multiple consecutive acquisitions (m times, m≥2) based on a preset time interval. Further, multiple speed variance values corresponding to the leveling component during the completion of the round of leveling processing by the driving unit leveling component can be calculated based on all (i.e., m) speed information points using a variance calculation formula, and then a first speed curve is generated based on these multiple speed variance values. This first speed curve is a speed variance curve. In another example, during the same round of leveling processing, m speed information points can be acquired through multiple consecutive acquisitions (m times, m≥2) based on a preset time interval. Further, multiple speed standard deviation values corresponding to the leveling component during the completion of the round of leveling processing by the driving unit leveling component can be calculated based on all (i.e., m) speed information points using a standard deviation calculation formula, and then a first speed curve is generated based on these multiple speed standard deviation values. This first speed curve is a speed standard deviation curve.
[0048] In another implementation, in the embodiment of generating a velocity curve corresponding to a round of leveling processing, a corresponding second velocity curve can be generated based on the partially acquired velocity information during the round of leveling processing. In one example, during a round of leveling processing, m velocity information points can be acquired through multiple consecutive acquisitions (m times, m≥2) at a preset time interval. Further, n (2≤n<m) velocity information points acquired consecutively from the m velocity information points can be extracted, and multiple velocity variance values can be calculated based on these n velocity information points using a variance calculation formula. A second velocity curve is then generated based on these multiple velocity variance values; this generated second velocity curve is a velocity variance curve. In another example, during a round of leveling processing, m velocity information points can be acquired through multiple consecutive acquisitions (m times, m≥2) at a preset time interval. Furthermore, n (2≤n<m) consecutive speed information can be extracted from m speed information, and multiple speed standard deviation values can be calculated based on these n speed information and the standard deviation calculation formula. A second speed curve can be generated based on these multiple speed standard deviation values. The generated second speed curve is a speed standard deviation curve.
[0049] S203: Adjust the operating status of the 3D printing equipment based on the speed curve.
[0050] In some embodiments, adjusting the operating state of the 3D printing equipment based on the speed curve includes: determining whether there is an abnormal state of the leveling component based on the speed curve, wherein when it is determined that there is an abnormal state of the leveling component, the control of the 3D printing equipment to pause or continue printing and / or displaying a warning message on the user interface to explain that there is an abnormal state of the leveling component.
[0051] In some embodiments, when an abnormal condition is determined to exist in the leveling component, and only after a warning message explaining the abnormal condition of the leveling component is displayed on the user interface, the 3D printing equipment can be controlled to pause or continue printing in response to user operation, thereby preventing the leveling component from causing impact damage to the printed model portion again.
[0052] In some embodiments, determining whether the leveling component is in an abnormal state based on the calculated speed curve may include determining that the leveling component is in a normal state when all values in the speed curve are not greater than a first preset threshold; and determining that the leveling component is in an abnormal state when there are abnormal values in the speed curve that are greater than the first preset threshold. For example, when the speed curve of the leveling component is a speed variance curve, after generating the corresponding speed variance curve based on the speed information obtained multiple times during the leveling process, the speed variance curve is filtered to remove noise interference signals. In one embodiment, the filtering process may include Chebyshev filtering or ideal filtering. In other embodiments, other filtering processes may also be used. This application does not limit the type of filtering process, as long as it can filter out noise interference signals. The filtered speed variance curve is continuously monitored. When the variance values in the speed variance curve are not greater than (i.e., less than or equal to) the first preset threshold, the working state of the leveling component is determined to be a normal working state; when there are variance values in the speed variance curve that are greater than the first preset threshold, the working state of the leveling component is determined to be an abnormal working state.
[0053] In some embodiments, the impact phenomenon of the leveling component under abnormal operating conditions can be divided into a first impact phenomenon (i.e., a minor impact phenomenon) and a second impact phenomenon (i.e., a strong impact phenomenon) based on the degree of impact. Furthermore, the first impact phenomenon can be divided into transient impact and continuous impact based on the duration of impact.
[0054] In some embodiments, when an abnormal value in the velocity curve is greater than a first preset threshold but not greater than a second preset threshold (a first abnormal value), the duration of the leveling component at the first abnormal value is determined, and a first impact phenomenon is predicted. When the abnormal value is a second abnormal value greater than the second preset threshold (a second abnormal value), a second impact phenomenon is predicted, wherein the impact intensity of the second impact phenomenon is higher than that of the first impact phenomenon. When a warning message is displayed on the user interface to indicate that the leveling component is in an abnormal state, the warning message may include whether the impact phenomenon occurring in the abnormal state is a first impact phenomenon or a second impact phenomenon, to indicate the impact intensity corresponding to the abnormal value.
[0055] In some embodiments, when the duration of the first abnormal value is not greater than a preset duration, the first impact phenomenon is determined to be a transient impact; when the duration of the first abnormal value is greater than the preset duration, the first impact phenomenon is determined to be a continuous impact. When the user interface displays a warning message indicating that the leveling component is in an abnormal state, the warning message may include whether the first impact phenomenon occurring in the abnormal state is a transient impact or a continuous impact, to indicate the impact duration of the first impact phenomenon.
[0056] In one implementation, when the calculated velocity curve is a velocity variance curve, if there is a first outlier in the velocity variance curve that is greater than a first preset threshold but not greater than a second preset threshold, and the duration of the first outlier is not greater than a preset duration, it is determined that the leveling component has an abnormal state, and the impact phenomenon occurring in this abnormal state is a transient minor impact phenomenon. If the duration of the first outlier is greater than the preset duration, it is determined that the leveling component has an abnormal state, and the impact phenomenon occurring in this abnormal state is a continuous minor impact state.
[0057] In another state, when there is a second outlier value in the variance curve that is greater than the second preset threshold, it is determined that the leveling component is in an abnormal state, and the impact phenomenon that occurs in the abnormal state is a strong impact phenomenon.
[0058] It should be noted that in other embodiments, users can distinguish abnormal working states based on other abnormal situations that may occur during the leveling process of the leveling component, in addition to transient slight impact state, continuous slight impact state and strong impact state. This application does not impose any restrictions on this.
[0059] In another embodiment of this application, during the process of adjusting the operating state of the 3D printing equipment based on the speed curve, the motion displacement data and / or torque data of the leveling component can be analyzed. Specifically, in the process of determining whether the leveling component has an abnormal state based on the speed curve, analyzing the motion displacement data and / or torque data of the leveling component based on the speed curve can improve the accuracy of determining whether the leveling component has an abnormal state. Specifically, in one example, during the leveling process of the leveling component, the speed variance curve, motion displacement data, and / or torque data of the leveling component are acquired, and the speed variance curve, motion displacement data, and / or torque data are filtered respectively. Based on the filtered speed variance curve, motion displacement data, and / or torque data, and the preset thresholds corresponding to the filtered speed variance curve, motion displacement data, and / or torque data, a fusion analysis is performed to determine whether the leveling component has an abnormal state.
[0060] In some embodiments, after determining that the leveling component is in an abnormal state, the current printing progress of the 3D printing equipment can be obtained, and then displayed in the generated warning message to store and inform the user of the current printing progress. The user can further determine whether to continue inkjet printing based on the determined abnormal state of the leveling component, combined with the current printing progress and / or the accuracy requirements of the model to be printed.
[0061] In one implementation, when the working state of the leveling component is determined to be abnormal, and the accuracy requirement for model printing is high, the user can choose to pause inkjet printing, inspect the printing equipment, and then resume printing; when the accuracy requirement for model printing is low, and the determined abnormal state is a transient impact in the first impact phenomenon, the user can choose to continue inkjet printing, and then inspect the printing equipment after the model printing is completed.
[0062] In another implementation, when the required printing accuracy is low and the identified abnormal state is a continuous impact (one of the first impact phenomena), the user can choose whether to continue inkjet printing based on the printing progress. For example, if the identified abnormal state is a continuous impact (one of the first impact phenomena), the required printing accuracy is low, and the printing progress is nearing completion, the user can choose to continue inkjet printing and then inspect the printing equipment after the model is printed. If the identified abnormal state is a continuous impact (one of the first impact phenomena), the required printing accuracy is low, and the printing progress is not nearing completion, the user can choose to pause inkjet printing, inspect the printing equipment, and then resume printing.
[0063] In another implementation, when the working state of the leveling component is determined to be a transient or continuous impact in the first impact phenomenon of an abnormal state, and the printing progress is close to completion, the user may choose to continue inkjet printing; when the working state of the leveling component is determined to be a transient or continuous impact in the first impact phenomenon of an abnormal state, and the printing progress is not close to completion, the user may choose to pause inkjet printing, repair the printing equipment, and then resume printing.
[0064] In another implementation, when the working state of the leveling component is determined to be the second impact phenomenon in an abnormal state, the user needs to suspend inkjet printing, inspect the printing equipment, and then resume printing.
[0065] In some embodiments, if the user does not determine whether to continue inkjet printing based on the warning information, the printing device may continue printing the job, and then stop printing the job after the user determines that they do not want to continue inkjet printing. Alternatively, if the user does not determine whether to continue inkjet printing based on the warning information, the printing device may pause printing the job first, and then resume printing the job after the user determines that they want to continue inkjet printing. This application does not impose any limitations.
[0066] In another embodiment of this application, triggering the 3D printing device to pause or continue printing when an abnormal state is determined to exist in the leveling component specifically includes: when an abnormal state is determined to exist in the leveling component, triggering the 3D printing device to enter the corresponding abnormal handling mode. In the corresponding abnormal handling mode, the 3D printing device can automatically determine whether to continue inkjet printing to avoid delays in printing progress or waste of printing resources due to the user not promptly noticing the warning information. In some embodiments, when an abnormal state is determined to exist in the leveling component and the 3D printing device is triggered to enter the corresponding abnormal handling mode, a warning message indicating the abnormal state of the leveling component can be simultaneously displayed in the user interface to inform the user.
[0067] In one example, a first abnormality handling mode is set up. When the working state of the leveling component is determined to be abnormal, and the accuracy requirement for model printing is high, the printing device automatically chooses to pause inkjet printing. When the accuracy requirement for model printing is low, and the abnormal working state is a transient impact in the first impact phenomenon, the printing device automatically chooses to continue inkjet printing.
[0068] In another example, a second exception handling mode is set up. When the required printing accuracy is low and the identified exception is a continuous impact (one of the first impact phenomena), the printing device automatically selects whether to continue inkjet printing based on the printing progress. For example, when the identified exception is a continuous impact (one of the first impact phenomena), the required printing accuracy is low, and the printing progress is nearing completion, the printing device automatically chooses to continue inkjet printing. When the identified exception is a continuous impact (one of the first impact phenomena), the required printing accuracy is low, and the printing progress is not nearing completion, the printing device automatically chooses to pause inkjet printing.
[0069] In another example, a third abnormality handling mode is set up. When the working state of the leveling component is determined to be the second impact phenomenon in the abnormal working state, the printing device automatically selects to suspend inkjet printing. In other embodiments, more abnormality handling modes can be set for other printing parameters or printing purposes to enable the printing device to automatically respond to the abnormal working state of the leveling component. This application does not impose any limitations on this.
[0070] The 3D printing control method provided in this application can monitor the working status of the leveling component in the 3D printing equipment in real time, avoiding the problem of failure to detect collisions between the leveling component and the printed model, which could lead to damage to precision components such as the print head, motor and / or leveling component, as well as the problem of poor quality and wasted printing resources due to failure to detect collisions with the printed model in time.
[0071] Figure 4 This is a schematic diagram of the structure of a 3D printing control device provided in one embodiment of this application.
[0072] Reference Figure 4 As shown, the device may include:
[0073] The acquisition module 401 is used to acquire the speed information of the leveling component during the leveling process.
[0074] Generation module 402 is used to generate corresponding velocity curves based on velocity information;
[0075] The processing module 403 is used to adjust the operating status of the 3D printing equipment based on the speed curve.
[0076] In some embodiments, the speed information of the leveling component includes the rotational speed of the leveling component.
[0077] In some embodiments, during the 3D printing process, the print head performs multiple rounds of injection, and the leveling component performs leveling processing on the material layer formed after each round of injection by the print head; the step of obtaining the speed information of the leveling component during the leveling process includes: obtaining the speed information of the leveling component once at a preset time interval to obtain multiple speed information.
[0078] In some embodiments, generating a corresponding speed curve based on the speed information includes: generating a speed variance curve or speed standard deviation curve corresponding to multiple speed information in real time.
[0079] In some embodiments, adjusting the operating state of the 3D printing equipment based on the speed curve includes:
[0080] Based on the speed curve, determine whether the leveling component is in an abnormal state. If the leveling component is in an abnormal state, trigger the control of the 3D printing equipment to pause or continue printing. And / or, based on the speed curve, determine whether the leveling component is in an abnormal state. If the leveling component is in an abnormal state, display a warning message on the user interface to explain that the leveling component is in an abnormal state.
[0081] In some embodiments, after displaying a warning message on the user interface indicating an abnormal state of the leveling component, the method further includes: controlling the 3D printing equipment to pause or continue printing in response to user operation.
[0082] In some embodiments, determining whether the leveling component is in an abnormal state based on the speed curve includes: when all values in the speed curve are not greater than a first preset threshold, determining that the leveling component is in a normal state; when there are abnormal values in the speed curve that are greater than the first preset threshold, determining that the leveling component is in an abnormal state.
[0083] In some embodiments, when the abnormal value is a first abnormal value that is not greater than a second preset threshold, the duration of the leveling component corresponding to the first abnormal value is determined, and a first impact phenomenon is predicted; when the abnormal value is a second abnormal value that is greater than a second preset threshold, a second impact phenomenon is predicted; wherein, the impact intensity of the second impact phenomenon is higher than that of the first impact phenomenon.
[0084] In some embodiments, if the duration of the first abnormal value is not greater than a preset duration, the first impact phenomenon is determined to be a transient impact; or if the duration of the first abnormal value is greater than the preset duration, the first impact phenomenon is determined to be a continuous impact.
[0085] In some embodiments, after determining that the leveling component is in an abnormal state, the method further includes: obtaining the current printing progress; triggering control of the 3D printing device to pause or continue printing based on the printing progress and the determined abnormal state of the leveling component; and / or, displaying warning information about the printing progress and the determined abnormal state of the leveling component on the user interface based on the printing progress and the determined abnormal state of the leveling component.
[0086] In some embodiments, adjusting the operating state of the 3D printing equipment based on the speed curve specifically includes: adjusting the operating state of the 3D printing equipment based on the speed curve, as well as the motion displacement data and / or torque data of the leveling component.
[0087] Figure 5 This is a schematic diagram of the structure of a 3D printing control device provided in another embodiment of this application.
[0088] Reference Figure 5 As shown, the device may include a processor 501 and a memory 502, wherein the memory 502 is used to store at least one instruction, which, when loaded and executed by the processor 501, implements the 3D printing control method provided in any embodiment of this application. In some embodiments, the... Figure 5 The 3D printing control device provided in the illustrated embodiment can be a chip or a chip module.
[0089] This application also provides an electronic device, which includes... Figure 5 The illustrated embodiment provides a 3D printing control device. In some embodiments, the electronic device can be a 3D printing apparatus.
[0090] This application also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the 3D printing control method provided in any embodiment of this application.
[0091] The application also provides a computer program product, including a computer program or instructions, which, when executed by a processor, implement the 3D printing control method provided in any embodiment of this application.
[0092] It should be noted that the terminals involved in the embodiments of this application may include, but are not limited to, personal computers (PCs), personal digital assistants (PDAs), wireless handheld devices, tablet computers, mobile phones, MP3 players, MP4 players, etc.
[0093] It is understood that the application may be a native application installed on the terminal, or it may be a web application of a browser on the terminal. This application embodiment does not limit this.
[0094] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0095] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only 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 system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection between apparatuses or units through some interfaces, and may be electrical, mechanical, or other forms.
[0096] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0097] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or in a combination of hardware and software functional units.
[0098] The integrated units implemented as software functional units described above can be stored in a computer-readable storage medium. These software functional units, stored in a storage medium, include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute some 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.
[0099] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.
[0100] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A 3D printing control method, characterized in that, A method applicable to 3D printing equipment, the 3D printing equipment including a print head and a leveling component, the leveling component being used to level the material layer ejected by the print head, the method comprising: During the leveling process performed by the leveling component, the speed information of the leveling component is acquired; Generate a corresponding speed curve based on the speed information; The operating status of the 3D printing equipment is adjusted based on the speed curve. Generating a corresponding velocity curve based on the velocity information includes: In real time, a velocity variance curve or a velocity standard deviation curve corresponding to multiple velocity information values is generated.
2. The method according to claim 1, characterized in that, The speed information of the leveling component includes the rotational speed of the leveling component.
3. The method according to claim 1, characterized in that, In the 3D printing process, the print head performs multiple rounds of spraying, and the leveling component levels the material layer formed after each round of spraying by the print head. The process of obtaining the speed information of the leveling component during the leveling process includes: The speed information of the leveling component is acquired once at a preset time interval to obtain multiple speed information.
4. The method according to any one of claims 1-3, characterized in that, The adjustment of the operating status of the 3D printing equipment based on the speed curve includes: Based on the speed curve, it is determined whether the leveling component is in an abnormal state. If an abnormal state is determined, the 3D printing equipment is triggered to pause or continue printing, and / or... Based on the speed curve, it is determined whether the leveling component is in an abnormal state. When it is determined that the leveling component is in an abnormal state, a warning message explaining the abnormal state of the leveling component is displayed on the user interface.
5. The method according to claim 4, characterized in that, After displaying a warning message on the user interface indicating an abnormal condition of the leveling component, it also includes: In response to user input, the 3D printing equipment can be controlled to pause or resume printing.
6. The method according to claim 4, characterized in that, The step of determining whether the leveling component has an abnormal state based on the speed curve includes: When all values in the speed curve are not greater than the first preset threshold, the leveling component is determined to be in normal condition. When there is an abnormal value in the speed curve that is greater than the first preset threshold, it is determined that the leveling component is in an abnormal state.
7. The method according to claim 6, characterized in that, When the abnormal value is a first abnormal value that is not greater than the second preset threshold, the duration of the leveling component at the first abnormal value is determined, and the occurrence of the first impact phenomenon is predicted. When the abnormal value is greater than the second preset threshold, a second impact phenomenon is predicted to occur. The impact intensity of the second impact phenomenon is higher than that of the first impact phenomenon.
8. The method according to claim 7, characterized in that, If the duration of the first abnormal value is not greater than a preset duration, then the first impact phenomenon is determined to be a transient impact; or If the duration of the first abnormal value is greater than a preset duration, then the first impact phenomenon is determined to be a continuous impact.
9. The method according to claim 4, characterized in that, After determining that the leveling component is in an abnormal state, the following steps are also included: Get the current printing progress; Based on the printing progress and the determined abnormal state of the leveling component, the 3D printing equipment may be paused or resumed, and / or... Based on the printing progress and the identified abnormal state of the leveling component, a warning message is displayed on the user interface indicating the printing progress and the identified abnormal state of the leveling component.
10. The method according to claim 1, characterized in that, Adjusting the operating status of the 3D printing equipment based on the speed curve specifically includes: Based on the speed curve, as well as the motion displacement data and / or torque data of the leveling components, the operating status of the 3D printing equipment is adjusted.
11. The method according to claim 4, characterized in that, When it is determined that the leveling component is in an abnormal state, the 3D printing equipment is triggered to pause or continue printing. Specifically, when it is determined that the leveling component is in an abnormal state, the 3D printing equipment is triggered to enter an abnormal handling mode. In the abnormal handling mode, the 3D printing equipment automatically controls to pause or continue printing.
12. A 3D printing control device, characterized in that, The device includes: The acquisition module is used to acquire the speed information of the leveling component during the leveling process. The generation module is used to generate a corresponding speed curve based on the speed information; The processing module is used to adjust the operating status of the 3D printing equipment based on the speed curve; Generating a corresponding velocity curve based on the velocity information includes: In real time, a velocity variance curve or a velocity standard deviation curve corresponding to multiple velocity information values is generated.
13. A 3D printing control device, characterized in that, The device includes: A processor and a memory, the memory being used to store at least one instruction, which, when loaded and executed by the processor, implements the 3D printing control method as described in any one of claims 1-11.
14. An electronic device, characterized in that, The electronic device includes the 3D printing control device as described in claim 13.
15. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the 3D printing control method as described in any one of claims 1-11.
Citation Information
Patent Citations
Printing monitoring device and system of 3D printer
CN208290497U