Precision compensation method for ceramic type 3D printing
By utilizing the synergy of slicing models and control systems in ceramic 3D printing, dynamic offset adjustment is achieved when the nozzle orifice is blocked, solving the problems of decreased printing quality and equipment instability caused by nozzle blockage, and improving production efficiency and economy.
Patent Information
- Application Number
- CN202511773305.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-28
- Publication Date
- 2025-12-30
AI Technical Summary
In existing ceramic 3D printing technologies, nozzle clogging leads to poor print quality and unstable equipment operation. Existing solutions are costly and inefficient, and cannot solve the nozzle clogging problem from a logical optimization perspective.
The model to be printed is sliced using a slicing model to generate an offset distance. It is then determined whether the conditions for fault-tolerant printing are met. If so, the fault-tolerant printing mode is entered, and the printhead is controlled to move to the non-blocked nozzle area for printing. This achieves dynamic offset adjustment of the print width and position, avoiding the impact of a single nozzle blockage.
It enables continuous and stable operation of the equipment under nozzle blockage, reduces the probability of ceramic fracture, reduces production costs and downtime, and improves production efficiency and economy.
Smart Images

Figure CN121223933A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of 3D printing, in particular to a precision compensation method for ceramic 3D printing. BACKGROUND
[0002] In the field of 3D printing, especially in ceramic 3D printing equipment using inkjet principle, the smoothness of the nozzle orifice directly determines the printing quality and equipment running stability. Currently, the nozzle of the mainstream ceramic 3D printer in the industry adopts a multi-orifice array design, and the ink is sprayed through the orifice to realize the layer-by-layer forming of the ceramic type. This technology has become one of the core technical paths for industrial-level ceramic rapid manufacturing.
[0003] However, the existing technology has significant defects in actual application: due to factors such as ink residue, environmental dust attachment or small impurities during the printing process, the nozzle is prone to a small number of orifice blockage problems. When using conventional printing methods, the specific area of the printing pattern has a fixed corresponding relationship with the nozzle orifice. Once these orifices are blocked, the corresponding area will be completely unable to obtain ink droplets. This defect will directly lead to the appearance of continuous gaps in the printed ceramic type, ultimately causing the neat fracture of the gap area of the ceramic type, resulting in printing failure.
[0004] To solve the above problems, the existing technology usually takes two measures: one is to disassemble and clean the blocked nozzle, and the other is to directly replace a new nozzle. However, both of these methods have the following disadvantages:
[0005] Significant increase in production cost: cleaning the nozzle requires the consumption of special cleaning agents and the consumption of labor time for manual maintenance, and frequent cleaning will shorten the service life of the nozzle; replacing a new nozzle directly brings high procurement cost.
[0006] Production interruption: whether cleaning or replacing the nozzle, both require downtime operation, and downtime maintenance may also cause production order delay.
[0007] Technical limitations: the existing technology does not solve the orifice blockage problem from the "printing logic optimization" level, but only relies on the passive coping method of "repairing or replacing hardware", which cannot avoid the influence of orifice blockage on the printing process from the root, and the technical solution has an essential shortcoming.
[0008] In summary, the existing ceramic 3D printing technology has the core problems of "high cost, low efficiency, and passive response" when dealing with a small number of nozzle orifice blockages, and the industry urgently needs a technical solution that does not require downtime maintenance and can realize orifice blockage fault tolerance through software and control system cooperation to fill the gap in existing technology and meet the core needs of industrial-level ceramic 3D printing for stability and economy. SUMMARY
[0009] To address the aforementioned shortcomings, the technical problem to be solved by this invention is to provide a precision compensation method for ceramic mold 3D printing, which enables dynamic offset adjustment of the printing width position, allowing the same printing pattern to be completed alternately by different nozzles, reducing the impact of single nozzle blockage on printing quality, and lowering the probability of ceramic mold breakage due to nozzle blockage.
[0010] To solve the above-mentioned technical problems, the technical solution of the present invention is as follows:
[0011] A method for accuracy compensation in ceramic 3D printing includes the following steps:
[0012] S10. Use the slicing model to slice the 3D ceramic model to be printed, and obtain the offset distance D of all slice layers. i , where i is used to represent the layer number;
[0013] S20. Determine whether the fault-tolerant printing conditions are met.
[0014] S30. If the fault-tolerant printing conditions are met, enter the fault-tolerant printing mode;
[0015] S40. Obtain the offset distance D of the i-th layer. i ;
[0016] S50, Based on the offset distance D of the i-th layer i Control the printhead to move to the printing position, shift the printing position to the non-blocked nozzle area, and start printing after it is in place;
[0017] S60. After the i-th layer is printed, let i = i + 1, and determine whether i is greater than the preset maximum layer value;
[0018] S70. If i is not greater than the preset maximum layer value, execute S40.
[0019] If i is greater than the preset maximum layer value, printing is complete, and the fault-tolerant printing mode is exited.
[0020] The preferred method is to apply it to a ceramic 3D printer, wherein the ceramic 3D printer includes an industrial control computer and a PLC with communication connection;
[0021] The accuracy compensation method includes the following steps:
[0022] S20 includes: the PLC determining whether the fault-tolerant printing conditions are met;
[0023] S30 includes: if the fault-tolerant printing conditions are met, enter the fault-tolerant printing mode, and the PLC sends an interactive signal to the industrial control computer;
[0024] S40 includes: after receiving the interaction signal, the industrial control computer obtains the offset distance D of the i-th layer. iThen transmit the offset distance D of the i-th layer. i To PLC;
[0025] The S50 includes: the PLC adjusting the offset distance D of the i-th layer. i Control the printhead to move to the printing position, shift the printing position to the non-blocked nozzle area, and start printing after it is in place;
[0026] S60 includes: after the i-th layer is printed, the PLC is reset, i = i + 1 is set, and it is determined whether i is greater than the preset maximum layer value;
[0027] S70 includes: if i is not greater than a preset maximum layer value, execute S40;
[0028] If i is greater than the preset maximum layer value, printing is complete, the PLC is reset, and the fault-tolerant printing mode is exited.
[0029] In a preferred embodiment, S40 further includes:
[0030] S400 and PLC determine whether a response signal is received within the preset response time;
[0031] S401. If a response signal is received within a preset response time, the PLC determines the response signal based on the received offset distance D of the i-th layer. i Control the printhead to move to the printing position, shift the printing position to the non-blocked nozzle area, and start printing after it is in place;
[0032] S402. If no response signal is received within the preset response time, the PLC sends an alarm signal to the industrial computer and suspends printing.
[0033] S403: The industrial computer will pop up a retry window based on the received alarm signal. After the user clicks on it, the industrial computer will transmit a retry signal of t seconds to the PLC.
[0034] S404, the PLC then sends an interactive signal to the industrial control computer to execute S400.
[0035] In a preferred embodiment, S40 further includes:
[0036] S400 and PLC determine whether a response signal is received within the preset response time;
[0037] S401. If a response signal is received within the preset response time, let n=0, and the PLC calculates the response signal based on the received offset distance D of the i-th layer. i The printhead is moved to the printing position, shifting the printing position to the non-blocked nozzle area. Printing is started after the printhead is in position. n is used to accumulate the number of times a response signal is not received.
[0038] S402. If no response signal is received within the preset response time, let n = n + 1, and then determine whether n is greater than the preset maximum number of times. If n is greater than the preset maximum number of times, the PLC stops. If n is not greater than the preset maximum number of times, the PLC sends an alarm signal to the industrial control computer to suspend printing.
[0039] S403: The industrial computer will pop up a retry window based on the received alarm signal. After the user clicks on it, the industrial computer will transmit a retry signal of t seconds to the PLC.
[0040] S404, the PLC then sends an interactive signal to the industrial control computer to execute S400.
[0041] In a preferred embodiment, the PLC includes a fault-tolerant enable bit register and an alarm bit register, wherein the fault-tolerant enable bit register is used to store the value of the fault-tolerant enable flag bit, and the alarm bit register is used to store the value of the alarm flag bit.
[0042] S20 includes:
[0043] Check if the fault tolerance enable flag is 1;
[0044] Check if the value of the alarm flag is 0;
[0045] If the fault tolerance enable flag is 1 and the alarm flag is 0, then the fault tolerance printing condition is currently met.
[0046] In a preferred embodiment, the PLC further includes an integer register and a floating-point register, wherein the integer register is used to store the current layer number and the floating-point register is used to store the current layer offset distance;
[0047] S40 includes: after receiving the interaction signal, the industrial control computer obtains the offset distance D of the i-th layer. i Write the value of i into the integer register of the PLC, and set the offset distance D. i Write to the PLC's floating-point register.
[0048] In a preferred embodiment, the PLC further includes an interactive trigger bit register, which is used to store the value of the interactive trigger flag bit;
[0049] S30 includes: if the fault-tolerant printing conditions are met, enter the fault-tolerant printing mode, and the PLC sets the value of the interaction trigger flag to 1;
[0050] S40 includes: the industrial control computer detecting the value of the interaction trigger flag; when the value of the interaction trigger flag is 1, obtaining the offset distance D of the i-th layer. i Then transmit the offset distance D of the i-th layer. i To PLC;
[0051] S60 includes: after the i-th layer is printed, the PLC is reset, the interactive trigger flag is set to 0, i is set to i+1, and it is determined whether i is greater than the preset maximum number of layers;
[0052] S70 includes: if i is not greater than the preset maximum number of layers, execute S40;
[0053] If i is greater than the preset maximum number of layers, printing is complete, the PLC is reset, the interactive trigger flag is set to 0, and the fault-tolerant printing mode is exited.
[0054] In a preferred embodiment, the PLC includes a human-machine interface unit; prior to step S20, the following steps are also included:
[0055] Operate the human-computer interaction unit and set the fault tolerance enable flag to 1.
[0056] In a preferred embodiment, S10 includes:
[0057] The slicing model slices the ceramic 3D model according to the preset offset distance and preset number of printing layers, and generates the corresponding printing data file.
[0058] The industrial computer obtains and stores the offset distance D of all layers based on the printed data file. i .
[0059] In a preferred embodiment, the industrial control computer includes a human-machine interaction unit, through which a preset offset distance and a preset number of printing layers are input.
[0060] After adopting the above technical solution, the beneficial effects of the present invention are:
[0061] The precision compensation method for ceramic 3D printing of the present invention uses a sliced model to slice the ceramic 3D model to be printed, and obtains the offset distance of all sliced layers; it determines whether the current fault-tolerant printing conditions are met; if the fault-tolerant printing conditions are met, it enters the fault-tolerant printing mode; it obtains the current layer offset distance; according to the current layer offset distance, it controls the nozzle to move to the printing position, so that the printing position is offset to the non-blocked nozzle area, and starts printing after moving to the position; after printing is completed, it determines whether the maximum number of layers has been printed; if the maximum number of layers has been printed, printing is completed; if the maximum number of layers has not been printed, the above operation is repeated to continue printing until printing is completed, and then the fault-tolerant printing mode is exited. As can be seen, the precision compensation method for ceramic mold 3D printing of the present invention realizes dynamic offset adjustment of the printing width position, so that the same printing pattern can be completed by different nozzles alternately, reducing the impact of single nozzle blockage on printing quality and reducing the probability of ceramic mold breakage due to nozzle blockage; it solves the technical problem in existing ceramic mold 3D printing technology that the printed ceramic mold breaks due to a small number of nozzle blockages, requiring machine shutdown for cleaning or nozzle replacement to maintain equipment operation, and realizes continuous and stable equipment operation and printing quality assurance in nozzle blockage scenarios. Attached Figure Description
[0062] Figure 1 This is a flowchart illustrating the precision compensation method for ceramic-type 3D printing in this invention.
[0063] Figure 2 This is a flowchart illustrating the precision compensation method for ceramic-type 3D printing in Example 2;
[0064] Figure 3 This is a schematic diagram of the PLC fault-tolerant printing process in Example 2;
[0065] Figure 4 This is a schematic diagram of the fault-tolerant printing process of the industrial control computer in Example 2; Detailed Implementation
[0066] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
[0067] It should be noted that in the description of this invention, the terms "upper", "lower", "left", "right", "inner", "outer", etc., which indicate the direction or positional relationship, are based on the direction or positional relationship shown in the drawings. This is only for the convenience of description and is not intended to indicate or imply that the device or element must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, it should not be construed as a limitation of this invention.
[0068] Furthermore, it should be noted that, in the description of this invention, unless otherwise explicitly specified and limited, the terms "installation," "connection," and "linking" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral connection; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; and they can refer to the internal connection of two components. Those skilled in the art can understand the specific meaning of the above terms in this invention according to the specific circumstances.
[0069] Example 1:
[0070] like Figure 1 As shown, a method for accuracy compensation in ceramic 3D printing includes the following steps:
[0071] Step S10: Use the slicing model to slice the 3D ceramic model to be printed, and obtain the offset distance D of all slice layers. i , where i is used to represent the layer number;
[0072] Step S20: Determine whether the fault-tolerant printing conditions are met.
[0073] Step S30: If the fault-tolerant printing conditions are met, enter the fault-tolerant printing mode;
[0074] Step S40: Obtain the offset distance D of the i-th layer. i ;
[0075] Step S50: Based on the offset distance D of the i-th layer i Control the printhead to move to the printing position, shift the printing position to the non-blocked nozzle area, and start printing after it is in place;
[0076] Step S60: After the i-th layer is printed, let i = i + 1, and determine whether i is greater than the preset maximum layer value;
[0077] Step S70: If i is not greater than the preset maximum layer value, proceed to step S40, that is, proceed to the next layer for printing;
[0078] If i is greater than the preset maximum layer value, printing is complete, and the fault-tolerant printing mode is exited.
[0079] The precision compensation method for ceramic mold 3D printing of the present invention preprocesses the ceramic mold 3D model by slicing the model to obtain the offset distance of each layer. After entering the fault-tolerant printing mode, the offset distance D1 of the first layer is obtained. Printing usually starts from the first layer. After moving to the non-blocking nozzle area according to the offset distance D1, the nozzles are avoided from blocking the nozzles. After the first layer is printed, the second layer is printed. Then, the offset distance D2 is used to move the non-blocking nozzle area again. It should be noted that the nozzles used in the two non-blocking nozzle areas may be different, so different nozzles can be used for printing, effectively avoiding nozzle blockage. It can be seen that the present invention realizes dynamic offset adjustment of the printing width position, so that the same printing pattern can be completed by different nozzles alternately, reducing the impact of single nozzle blockage on printing quality and reducing the probability of ceramic mold breakage due to nozzle blockage. It solves the technical problem in the existing ceramic mold 3D printing technology that the ceramic mold breaks due to a small number of nozzle blockages, requiring machine shutdown for cleaning or nozzle replacement to maintain equipment operation, and realizes continuous and stable equipment operation and printing quality assurance in nozzle blockage scenarios.
[0080] The accuracy compensation method of this invention enables 3D printers to maintain nozzle fault tolerance without downtime. When a small number of nozzles become blocked, the printing position is moved, specifically to a non-blocked nozzle area, to avoid the continuous impact of the blocked nozzles on the printing process, ensuring that the equipment can still operate normally and avoiding printing interruptions and ceramic mold scrapping caused by nozzle blockage.
[0081] Example 2:
[0082] The accuracy compensation method for ceramic 3D printing in this embodiment is applied to a ceramic 3D printer. The ceramic 3D printer includes an industrial control computer and a PLC connected by communication. The industrial control computer is used as a data parsing and interactive response hub, and the PLC includes functions for executing printing position offset control and interactive initiation, and uses registers to realize data interaction.
[0083] The PLC includes the following bit registers: fault-tolerant enable bit register, alarm bit register, interactive trigger bit register, and retry bit register, as well as integer registers and floating-point registers.
[0084] The fault tolerance enable bit register is used to store the value of the fault tolerance enable flag. When the fault tolerance enable flag is 1, the fault tolerance printing function is enabled and the fault tolerance printing mode is entered. When the fault tolerance enable flag is 0, the fault tolerance printing ends and exits.
[0085] The alarm bit register is used to store the value of the alarm flag bit. When the alarm flag bit = 1, an alarm signal is triggered; when the alarm flag bit = 0, there is no alarm.
[0086] The interaction trigger bit register is used to store the value of the interaction trigger flag bit. When the interaction trigger flag bit = 1, the interaction is triggered or initiated; when the interaction trigger flag bit = 0, the interaction is stopped.
[0087] The retry bit register is used to store the value of the retry flag bit. When the retry flag bit = 1, the industrial control computer sends a t-second retry pulse signal to the PLC, and the PLC retryes the interaction.
[0088] The integer register is used to store the current layer number, specifically the value of i.
[0089] The floating-point register is used to store the current layer offset distance D. i The value is in mm, with an accuracy of 0.01 mm.
[0090] like Figure 2 , Figure 3 and Figure 4 As shown, the accuracy compensation method in this embodiment includes the following steps:
[0091] Step S10: The ceramic 3D model is sliced according to the preset offset distance and preset number of printing layers to generate the corresponding printing data file; the industrial control computer obtains and stores or caches the offset distance D of all layers according to the printing data file. i .
[0092] Step S20 includes: the PLC determining whether the fault-tolerant printing conditions are met;
[0093] Step S30 includes: if the fault-tolerant printing conditions are met, enter the fault-tolerant printing mode, and the PLC sends an interactive signal to the industrial control computer; in this embodiment, if the fault-tolerant printing conditions are met, enter the fault-tolerant printing mode, and the PLC sets the interactive trigger flag bit to 1.
[0094] Step S40 includes: After receiving the interaction signal, the industrial control computer obtains the offset distance D of the i-th layer. i Then transmit the offset distance D of the i-th layer. i To the PLC; in this embodiment, after receiving the interaction signal, the industrial control computer obtains the offset distance D of the i-th layer. i Write the value of i into the integer register of the PLC, and set the offset distance D. i Write to the PLC's floating-point register so that the PLC can obtain the number of layers to be printed and the corresponding offset distance.
[0095] Step S50 includes: The PLC determines the offset distance D of the i-th layer. i Control the printhead to move to the printing position, shift the printing position to the non-blocked nozzle area, and start printing after it is in place;
[0096] Step S60 includes: after the i-th layer is printed, the PLC is reset, the interactive trigger flag is set to 0, i is set to i+1, and it is determined whether i is greater than the preset maximum layer value. The preset maximum layer number can be, but is not limited to, 50.
[0097] Step S70 includes: if i is not greater than the preset maximum layer value, then execute step S40;
[0098] If i is greater than the preset maximum layer value, printing is complete, the PLC is reset, the interactive trigger flag is set to 0, and the fault-tolerant printing mode is exited.
[0099] The precision compensation method for ceramic mold 3D printing in this embodiment, when applied to a ceramic mold 3D printer, allows it to enter a fault-tolerant printing mode when nozzle blockage occurs, eliminating the need for cleaning or replacing the nozzle. This method offers significant advantages in printer operational stability, production cost control, and printing efficiency, as detailed below:
[0100] No downtime maintenance is required, ensuring continuous and stable operation of the printer. In existing technologies, even a small amount of nozzle blockage can directly lead to neat breakage of the printed ceramic model, requiring downtime for cleaning or nozzle replacement to resume production. However, this invention achieves "nozzle blockage avoidance" through "dynamic offset printing" logic, maintaining normal equipment operation without downtime. This completely solves the core pain point of "downtime due to nozzle blockage" in existing technologies, making it particularly suitable for continuous production scenarios of industrial-grade ceramic model 3D printing.
[0101] It significantly reduces production costs, consumables, and maintenance losses. When nozzle blockage does not require downtime for repair, the frequency of cleaning agent consumption can be reduced by more than 80% (maintenance is only required when a large number of nozzles are blocked). Manual maintenance time is reduced by more than 90% (no need for frequent downtime to disassemble nozzles). The replacement cycle of new nozzles can be extended by 3-5 times (avoiding premature nozzle failure due to a small number of nozzle blockages). Overall, it can reduce equipment operation and maintenance costs by 40%-60%, significantly improving the economic efficiency of industrial production.
[0102] To improve production efficiency and avoid the risk of order delays, existing technologies require downtime of 30 minutes to 2 hours for a single printhead cleaning or replacement. If nozzle blockage occurs frequently during production, downtime can reach 4-6 hours per day, seriously affecting production progress. This solution eliminates the need for downtime maintenance, allowing the equipment to maintain continuous printing. The effective daily production time can be increased to 22-23 hours (only deducting the necessary material replenishment time), improving production efficiency by 20%-30%.
[0103] like Figure 2 and Figure 3 As shown, step S20 in this embodiment specifically includes:
[0104] Check if the fault tolerance enable flag is 1;
[0105] Check if the value of the alarm flag is 0;
[0106] If the fault tolerance enable flag is 1 and the alarm flag is 0, then the fault tolerance printing condition is currently met.
[0107] When the fault tolerance enable flag is 1 and the alarm flag is 0, it indicates that fault tolerance is enabled and there is no alarm. At this time, the PLC enters the fault tolerance printing ready state.
[0108] like Figure 3 and Figure 4 As shown, step S40 of this embodiment further includes:
[0109] Step S400: The PLC determines whether a response signal has been received within the preset response time.
[0110] Step S401: If a response signal is received within the preset response time, set n=0, and the PLC calculates the response signal based on the received offset distance D of the i-th layer. i The printhead is moved to the printing position, shifting the printing position to the non-blocked nozzle area. Printing is started after the printhead is in position. n is used to accumulate the number of times a response signal is not received.
[0111] Step S402: If no response signal is received within the preset response time, let n = n + 1, and then determine whether n is greater than the preset maximum number of times. If n is greater than the preset maximum number of times, the PLC stops. If n is not greater than the preset maximum number of times (the preset maximum number of times can be, but is not limited to, 3), the PLC sends an alarm signal to the industrial control computer to suspend printing.
[0112] Step S403: The industrial control computer pops up a retry window based on the received alarm signal. After the user clicks on it, the industrial control computer transmits a retry signal of t seconds to the PLC. t can be, but is not limited to, 0.5 seconds. The retry signal is a retry pulse signal. After transmitting the retry signal to the PLC, the retry flag is set to 1.
[0113] In step S404, the PLC sends an interactive signal to the industrial control computer and executes step S400.
[0114] This invention ensures communication between the PLC and the industrial computer by setting a response signal to obtain a reliable offset distance. When a communication timeout occurs, a pop-up window prompts the user. After more than three timeouts, the machine is stopped for inspection to ensure the reliability of the entire printing process.
[0115] In a preferred embodiment, the industrial control computer includes a human-machine interface unit (HMI) through which a preset offset distance and a preset number of printing layers are input to meet actual printing needs and be applicable to different printing tasks.
[0116] To better understand this invention, taking "printing 50 layers of ceramic mold, enabling the fault-tolerant printing function, and setting the offset pixel to 20 (corresponding to an offset distance of 1.41mm)" as an example, the specific printing process is as follows:
[0117] In the preliminary preparation, before printing, import the 3D model of the ceramic to be printed into the slice model, set "offset pixels=20" and "number of printing layers=50", and the slice model will generate a print data file (print file) containing 50 layers with an offset distance of 1.41mm.
[0118] Import the print data file into the industrial computer. The industrial computer then extracts the offset distance D for each layer from the print data file. i The offset distance D of each cache layer i Where i is 1, 2, 3...50, for example, the offset distance D1 of the first layer of the cache, the offset distance D2 of the second layer...the offset distance D50 of the fifth layer. 50 ;
[0119] The operator enables the fault tolerance enable flag by setting the fault tolerance enable flag to 1 through the PLC's human-machine interface unit, such as the control panel. The PLC then enters the fault tolerance printing mode (ready state), at which point there are no alarms.
[0120] The PLC acts as the client, actively initiating interaction with the industrial control computer, as detailed below:
[0121] Before the first layer of printing starts, the PLC detects that there is no alarm and the fault tolerance enable flag is turned on, and sends an interaction signal to the industrial control computer, that is, the interaction trigger flag is 1, triggering the interaction, and at the same time, writes the current value (initial value) 1 of i into the integer register.
[0122] The PLC waits for the industrial computer's response (the timeout is preset to a response time, such as 5 seconds). If no response signal is received within 5 seconds (the response signal can be an offset distance value), an alarm is triggered, i.e., the alarm flag is set to 1, and printing is paused. If a response signal is received, the process proceeds to the next step.
[0123] After receiving the offset distance D1 written by the industrial control computer, for example, 1.41mm, the PLC controls the width adjustment mechanism of the 3D printer to move by 1.41mm, shifting the printing position to the non-blocking nozzle area.
[0124] After the position adjustment is completed, the PLC controls the printhead to move to the printing position and starts the first layer printing;
[0125] After the first layer of printing is completed, the PLC is reset, the interactive trigger flag is set to 0, and the second layer printing cycle begins. The above operation is repeated, and the value of i is incremented to 50.
[0126] If the PLC triggers an alarm during printing (e.g., timeout), the alarm flag will be set to 1. The PLC will then wait for the 0.5s retry pulse signal sent by the industrial control computer. After receiving the retry pulse signal, the PLC will re-initiate the interaction (steps one and two). If the retry fails after three attempts, the machine will be stopped and manual troubleshooting will be prompted.
[0127] The interaction flow of the industrial control computer is as follows:
[0128] After the industrial computer is turned on, it automatically enters the "waiting for interaction" state and monitors the interaction signals of the PLC in real time.
[0129] When the interactive trigger flag is detected to be 1, the value of the integer register in the PLC is read. For example, when it is 1, the corresponding offset distance D1 is matched from the buffer to be 1.41mm, and the value of offset distance D1 1.41mm is written into the floating point register of the PLC.
[0130] If the alarm flag value sent by the PLC is detected to be 1, the industrial control computer will automatically pop up the "Fault Tolerance Retry Window". After the operator clicks "Retry", a 0.5s retry pulse signal is sent to the PLC to set the retry flag to 1, and at the same time the interactive trigger flag is reset to 0.
[0131] Repeat the above steps until 50 layers are printed; if the operator shuts down the industrial computer, the interactive process ends.
[0132] After printing the 50th layer, the PLC detects that i has reached the maximum number of layers (50) and ends the fault-tolerant printing process; the printer automatically exits the printing area and completes the ceramic mold forming, with no downtime maintenance throughout the entire process.
[0133] like Figure 2 , Figure 3 and Figure 4 As shown, the fault-tolerant printing function of this invention is based on a closed-loop logic of "data preset - interactive query - position offset - printing execution", and achieves "nozzle blockage avoidance" through the collaboration of the slicing model, industrial control computer and PLC:
[0134] The slicing model generates printing data containing "offset distance per layer" in advance to ensure that the printed pattern can be completed by different nozzles alternately (e.g., a line is printed by 50 nozzles in sequence, and blockage of a single nozzle only affects 1 of the 50 layers, which, combined with ink seepage, reduces the risk of ceramic mold breakage).
[0135] The industrial control computer acts as a "data relay station," parsing the sliced data and responding to queries from the PLC, transmitting precise offset commands.
[0136] Before printing each layer, the PLC actively queries the offset distance, adjusts the print width position, avoids printing areas that block the nozzles, and ultimately achieves normal printing even when a small number of nozzles are blocked.
[0137] In summary, this application aims to achieve fault-tolerant printing functionality for 3D printer nozzles by constructing a fault-tolerant mechanism of "offset printing + interactive control" through the collaborative cooperation of the sliced model, industrial control computer, and PLC, as detailed below:
[0138] The PLC is used for print position adjustment and interaction initiation. As the execution layer, the PLC is responsible for print width position offset control and interaction process initiation.
[0139] The industrial control computer is used for offset command transmission and interactive response. As an intermediate interaction layer between the slice model and the PLC, the industrial control computer undertakes the functions of data parsing and command transmission.
[0140] The slicing model is used to generate print data files with offset parameters. When slicing the original print model, the slicing model assigns corresponding offset parameters to each layer of print data based on a predetermined offset distance and a preset number of offsets.
[0141] As can be seen, this invention optimizes the printing logic and control process. Through the collaborative work of PLC, industrial computer and slicing model, it realizes dynamic offset adjustment of the printing width position, so that the same printing pattern can be completed by different nozzles alternately, reducing the impact of single nozzle blockage on printing quality and reducing the probability of ceramic mold breakage due to nozzle blockage.
[0142] The above description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications or improvements to the precision compensation method for ceramic 3D printing made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.
Claims
1. A method of precision compensation for ceramic type 3D printing, characterized by, The method comprises the following steps: S10, slice the ceramic 3D model to be printed by using the slice model to obtain the offset distance D of all slice layers i , i is used to represent the layer number; S20, judging whether the current satisfies the fault-tolerant printing condition; S30, if the fault-tolerant printing condition is satisfied, entering the fault-tolerant printing mode; S40, obtaining the offset distance D of the i-th layer i ; S50, according to the i-th layer offset distance D i , control the nozzle to move to the printing position, offset the printing position to the non-blocking nozzle area, and start printing after moving to the position; S60, after the i-th layer is printed, setting i=i+1, and judging whether i is greater than the preset maximum layer number value; S70, if i is not greater than the preset maximum layer number value, executing S40; if i is greater than the preset maximum layer number value, printing is completed, and the fault-tolerant printing mode is exited.
2. The precision compensation method for ceramic type 3D printing according to claim 1, characterized in that, The method is applied to a ceramic 3D printer, and the ceramic 3D printer comprises an industrial computer and a PLC which are communicatively connected; The precision compensation method comprises the following steps: The S20 comprises: the PLC judging whether the current satisfies the fault-tolerant printing condition; The S30 comprises: if the fault-tolerant printing condition is satisfied, entering the fault-tolerant printing mode, and the PLC sending an interaction signal to the industrial computer; The S40 comprises: after the industrial computer receives the interaction signal, acquiring the i-layer offset distance D i , and retransmitting the i-layer offset distance D i to the PLC; The S50 comprises: the PLC controls the ejection head to move to the printing position according to the i-th layer offset distance D i , and the printing position is offset to the non-blocked ejection hole area, and the printing is started after the ejection head is moved to the position. The S60 comprises: after the i-th layer is printed, the PLC resetting, setting i=i+1, and judging whether i is greater than the preset maximum layer number value; The S70 comprises: if i is not greater than the preset maximum layer number value, executing S40; if i is greater than the preset maximum layer number value, printing is completed, the PLC resets, and the fault-tolerant printing mode is exited.
3. The precision compensation method for ceramic type 3D printing according to claim 2, characterized in that, The S40 further comprises: S400, the PLC judging whether a response signal is received within a preset response time; S401、If the response signal is received within the preset response time, the PLC controls the printhead to move to the printing position, offsets the printing position to the non-blocked nozzle area, and starts printing after the movement is completed. i , controls the printhead to move to the printing position, offsets the printing position to the non-blocked nozzle area, and starts printing after the movement is completed. S402, if the response signal is not received within the preset response time, the PLC sending an alarm signal to the industrial computer, and suspending printing; S403, the industrial computer popping up a retry window according to the received alarm signal, a user clicking, and the industrial computer transmitting a t-second retry signal to the PLC; S404, the PLC sending an interaction signal to the industrial computer again, and executing S400.
4. The precision compensation method for ceramic type 3D printing according to claim 2, characterized in that, The S40 further comprises: S400, the PLC judging whether a response signal is received within a preset response time; S401、If the response signal is received within the preset response time, let n=0, the PLC controls the printhead to move to the printing position, offsets the printing position to the non-blocked nozzle area, and starts printing after moving to the position. n is used to accumulate the number of times the response signal is not received. i , controls the printhead to move to the printing position, offsets the printing position to the non-blocked nozzle area, and starts printing after moving to the position. n is used to accumulate the number of times the response signal is not received. S402, if the response signal is not received within the preset response time, setting n=n+1, judging whether n is greater than a preset maximum number of times again, if n is greater than the preset maximum number of times, the PLC shutting down, if n is not greater than the preset maximum number of times, the PLC sending an alarm signal to the industrial computer, and suspending printing; S403, the industrial computer popping up a retry window according to the received alarm signal, a user clicking, and the industrial computer transmitting a t-second retry signal to the PLC; S404, the PLC sending an interaction signal to the industrial computer again, and executing S400.
5. The precision compensation method for ceramic type 3D printing according to claim 2, characterized in that, The PLC comprises a fault-tolerant enabling bit register and an alarm bit register, the fault-tolerant enabling bit register is used for storing a value of a fault-tolerant enabling flag bit, and the alarm bit register is used for storing a value of an alarm flag bit; The S20 comprises: judging whether the value of the fault-tolerant enabling flag bit is 1; judging whether the value of the alarm flag bit is 0; if the value of the fault-tolerant enabling flag bit is 1 and the value of the alarm flag bit is 0, the current satisfies the fault-tolerant printing condition.
6. The precision compensation method for ceramic type 3D printing according to claim 2, characterized in that, The PLC further comprises an integer register and a floating-point register, the integer register is used for storing a current layer number, and the floating-point register is used for storing a current layer offset distance; The S40 comprises: after the industrial computer receives the interaction signal, obtaining the i-layer offset distance D i writing the value of i into an integer register of the PLC, and writing the offset distance D i into a floating-point register of the PLC.
7. The precision compensation method for ceramic type 3D printing according to claim 2, characterized in that, The PLC further comprises an interaction trigger bit register, and the interaction trigger bit register is used for storing a value of an interaction trigger flag bit; The S30 comprises: if the fault-tolerant printing condition is met, entering the fault-tolerant printing mode, and the value of the interactive trigger flag of the PLC is 1; The S40 includes: detecting, by the industrial computer, a value of an interaction trigger flag, when the value of the interaction trigger flag is 1, acquiring an i-layer offset distance D i , and retransmitting the i-layer offset distance D i to the PLC; The S60 comprises: after the printing of the i-th layer is completed, the PLC is reset, the value of the interactive trigger flag is 0, i is i+1, and whether i is greater than the preset maximum layer number is judged; The S70 comprises: if i is not greater than the preset maximum layer number, the S40 is executed; If i is greater than the preset maximum layer number, the printing is completed, the PLC is reset, the value of the interactive trigger flag is 0, and the fault-tolerant printing mode is exited.
8. The precision compensation method for ceramic type 3D printing according to claim 2, characterized in that, The PLC comprises a human-computer interaction unit; before the S20, the following steps are further included: The human-computer interaction unit is operated, and the value of the fault-tolerant enabling flag is 1.
9. The precision compensation method for ceramic type 3D printing according to claim 2, characterized in that, The S10 comprises: The slice model generates corresponding printing data files by performing slice processing on the ceramic 3D model according to the preset offset distance and the preset printing layer number; The industrial computer obtains and stores the offset distance D of all layers according to the printing data file i .
10. The precision compensation method for ceramic type 3D printing according to claim 8, characterized in that, The industrial computer comprises a human-computer interaction unit, and the preset offset distance and the preset printing layer number are input through the human-computer interaction unit.