Compensation method for extrusion speed of 3D printer
11303763 · 2022-04-12
Assignee
Inventors
Cpc classification
B29C64/106
PERFORMING OPERATIONS; TRANSPORTING
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
H04N1/00045
ELECTRICITY
B29C64/118
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B29C64/232
PERFORMING OPERATIONS; TRANSPORTING
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
International classification
H04N1/00
ELECTRICITY
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B29C64/106
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A compensation method for a 3D printer is provided. The 3D printer includes an extruder and a detection device. The method includes causing the extruder to print a test pattern based on a preset printing scheme, wherein the preset printing scheme specifies that the extruder moves at at least two movement speeds during extrusion of materials to print the test pattern; detecting, using the detection device, an extrusion speed characteristic of the extruder from the test pattern; and determining, based on the detected extrusion speed characteristic, a compensation coefficient for compensating an extrusion speed of the extruder.
Claims
1. A compensation method for a 3D printer, wherein the 3D printer comprises an extruder and a detection device, the method comprising: causing the extruder to print a test pattern based on a preset printing scheme, wherein the preset printing scheme specifies that the extruder moves at at least two movement speeds during extrusion of materials to print the test pattern; detecting, using the detection device, an extrusion speed characteristic of the extruder from the test pattern; and determining, based on the detected extrusion speed characteristic, a compensation coefficient for compensating an extrusion speed of the extruder, wherein the test pattern extends along a predetermined path, and wherein the detecting the extrusion speed characteristic of the extruder from the test pattern comprises detecting a cross-sectional characteristic representing a cross-sectional area of the test pattern on the predetermined path as the extrusion speed characteristic.
2. The method of claim 1, wherein the test pattern comprises at least one segment, and wherein the preset printing scheme specifies that during printing of each segment, the extruder moves at a first movement speed of the at least two movement speeds for a first duration and moves at a second movement speed of the at least two movement speeds for a second duration immediately after the first duration.
3. The method of claim 2, wherein the at least one segment comprises a plurality of straight-line segments parallel to each other, and wherein the causing the extruder to print the test pattern comprises: during the printing of each straight-line segment: moving the extruder at the first movement speed for the first duration to print a first sub-segment; and moving the extruder at the second movement speed for the second duration to print a second sub-segment.
4. The method of claim 3, wherein the determining the compensation coefficient for compensating the extrusion speed of the extruder comprises: calculating a first sum of cross-sectional characteristics of all first sub-segments for at least one cross-section; calculating a second sum of cross-sectional characteristics of all second sub-segments for at least one cross-section; calculating a difference between the first sum and the second sum; and calculating the compensation coefficient based at least in part on the difference, the first movement speed, the second movement speed, and a number of the plurality of straight-line segments.
5. The method of claim 1, wherein the preset printing scheme comprises a plurality of printing time periods, each printing time period comprising a plurality of consecutive printing cycles, each printing cycle being divided into a first duration and a second duration, and wherein the preset printing scheme specifies that during each printing cycle, the extruder moves at a third movement speed of the at least two movement speeds for the first duration and moves at a fourth movement speed of the at least two movement speeds for the second duration.
6. The method of claim 5, wherein the causing the extruder to print the test pattern comprises: acquiring a plurality of compensation coefficient candidates corresponding to the plurality of printing time periods respectively; for each compensation coefficient candidate: compensating, using the compensation coefficient candidate, the extrusion speed of the extruder; causing the extruder to move along a straight line at the third movement speed for the first duration during a printing time period corresponding to the compensation coefficient candidate to print a third sub-segment; and causing the extruder to move along the straight line at the fourth movement speed for the second duration during the printing time period corresponding to the compensation coefficient candidate to print a fourth sub-segment.
7. The method of claim 6, wherein the detecting the cross-sectional characteristic of the test pattern on the predetermined path comprises: scanning, using the detection device, a first number of scanning points along the straight line for all third sub-segments and all fourth sub-segments printed in each printing time period; and determining, based on scanning results at the first number of scanning points, respective cross-sectional characteristics corresponding to the first number of scanning points.
8. The method of claim 7, wherein the determining the compensation coefficient for compensating the extrusion speed of the extruder comprises: for each of the compensation coefficient candidates: determining a sequence of cross-sectional characteristics, the sequence of cross-sectional characteristics being defined by the first number, the respective cross-sectional characteristics corresponding to the first number of scanning points, and a number of the plurality of printing cycles; performing a Fourier transformation on the sequence of cross-sectional characteristics; and extracting an i-th value in the transformed sequence of cross-sectional characteristics as a cross-sectional characteristic fluctuation amount, wherein i is equal to a rounded value of a ratio of the first number to the number of the plurality of printing cycles; determining a minimum value among all cross-sectional characteristic fluctuation amounts of the plurality of compensation coefficient candidates; and taking the compensation coefficient candidate corresponding to the minimum value as the compensation coefficient.
9. The method of claim 1, wherein the cross-sectional characteristic comprises: a cross-sectional area of the test pattern on the predetermined path or a width of a projection of the test pattern onto a printing plane on the predetermined path.
10. The method of claim 1, wherein the detection device comprises one selected from a group consisting of a computer vision system and a contour scanner.
11. A method for controlling a 3D printer, wherein the 3D printer comprises an extruder, the method comprising: acquiring a desired extrusion speed of the extruder; and causing materials of an amount corresponding to the desired extrusion speed to be supplied to the extruder according to a compensation coefficient, wherein the compensation coefficient is obtained by the method according to claim 1.
12. A 3D printer, comprising: an extruder; a detection device; and a processor configured to execute instructions to perform operations comprising: causing the extruder to print a test pattern based on a preset printing scheme, wherein the preset printing scheme specifies that the extruder moves at at least two movement speeds during extrusion of materials to print the test pattern; detecting, using the detection device, an extrusion speed characteristic of the extruder from the test pattern; and determining, based on the detected extrusion speed characteristic, a compensation coefficient for compensating an extrusion speed of the extruder, wherein the test pattern extends along a predetermined path, and wherein the detecting the extrusion speed characteristic of the extruder from the test pattern comprises detecting a cross-sectional characteristic representing a cross-sectional area of the test pattern on the predetermined path as the extrusion speed characteristic.
13. A non-transitory computer-readable storage medium having instructions stored thereon, wherein the instructions are to cause a 3D printer comprising an extruder and a detection device to perform operations comprising: causing the extruder to print a test pattern based on a preset printing scheme, wherein the preset printing scheme specifies that the extruder moves at at least two movement speeds during extrusion of materials to print the test pattern; detecting, using the detection device, an extrusion speed characteristic of the extruder from the test pattern; and determining, based on the detected extrusion speed characteristic, a compensation coefficient for compensating an extrusion speed of the extruder, wherein the test pattern extends along a predetermined path, and wherein the detecting the extrusion speed characteristic of the extruder from the test pattern comprises detecting a cross-sectional characteristic representing a cross-sectional area of the test pattern on the predetermined path as the extrusion speed characteristic.
14. The medium of claim 13, wherein the test pattern comprises at least one segment, and wherein the preset printing scheme specifies that during printing of each segment, the extruder moves at a first movement speed of the at least two movement speeds for a first duration and moves at a second movement speed of the at least two movement speeds for a second duration immediately after the first duration.
15. The medium of claim 14, wherein the at least one segment comprises a plurality of straight-line segments parallel to each other, and wherein the causing the extruder to print the test pattern comprises: during the printing of each straight-line segment: moving the extruder at the first movement speed for the first duration to print a first sub-segment; and moving the extruder at the second movement speed for the second duration to print a second sub-segment.
16. The medium of claim 15, wherein the determining the compensation coefficient for compensating the extrusion speed of the extruder comprises: calculating a first sum of cross-sectional characteristics of all first sub-segments for at least one cross-section; calculating a second sum of cross-sectional characteristics of all second sub-segments for at least one cross-section; calculating a difference between the first sum and the second sum; and calculating the compensation coefficient based at least in part on the difference, the first movement speed, the second movement speed, and a number of the plurality of straight-line segments.
17. The medium of claim 13, wherein the preset printing scheme comprises a plurality of printing time periods, each printing time period comprising a plurality of consecutive printing cycles, each printing cycle being divided into a first duration and a second duration, and wherein the preset printing scheme specifies that during each printing cycle, the extruder moves at a third movement speed of the at least two movement speeds for the first duration and moves at a fourth movement speed of the at least two movement speeds for the second duration.
18. The medium of claim 17, wherein the causing the extruder to print the test pattern comprises: acquiring a plurality of compensation coefficient candidates corresponding to the plurality of printing time periods respectively; for each compensation coefficient candidate: compensating, using the compensation coefficient candidate, the extrusion speed of the extruder; causing the extruder to move along a straight line at the third movement speed for the first duration during a printing time period corresponding to the compensation coefficient candidate to print a third sub-segment; and causing the extruder to move along the straight line at the fourth movement speed for the second duration during the printing time period corresponding to the compensation coefficient candidate to print a fourth sub-segment.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings show the embodiments and constitute a part of the specification, and are used to explain exemplary implementations of the embodiments together with the written description of the specification. The illustrated embodiments are for illustrative purposes only and do not limit the scope of the claims. In all the drawings, like reference signs refer to similar but not necessarily the same elements.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(16) The following describes example embodiments of the present disclosure with reference to the accompanying drawings, which include various details of the embodiments of the present disclosure to facilitate understanding, and should be regarded as merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope of the present disclosure. Likewise, for clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
(17) In the present disclosure, unless otherwise specified, the use of the terms “first”, “second”, etc. to describe various elements is not intended to limit the positional relationship, timing relationship, or importance relationship of these elements. Such terms are only used for distinguish one element from another. In some examples, the first element and the second element may refer to the same instance of the element, and in some cases, based on the description of the context, they may also refer to different instances.
(18) The terms used in the description of the various examples in this disclosure are only for the purpose of describing specific examples, and are not intended to be limiting. Unless the context clearly indicates otherwise, if the number of elements is not specifically limited, there may be one or more elements. In addition, the term “and/or” used in the present disclosure covers any one of the listed items and all possible combinations.
(19) In fused deposition type 3D printing, the feeding process inside the extruder is not completely rigid, but very flexible. This is because rapid changes in the flow rate of the extruded material are needed according to the movement speed of the extruder during the printing. For example, when moving at a right angle, the extruder quickly decelerates in an x-axis direction, and then accelerates quickly in a y-axis direction, during which the total movement speed will have a rapidly-changing process of fast->slow->fast. Correspondingly, the flow rate of the extruded material needs to be changed synchronously during this rapidly-changing process. When the extruder cannot achieve the desired change in the flow rate of the extruded material, it will cause a large amount of material to be accumulated and bulge in the low-speed zone of the movement, and a shortage of material in the high-speed zone of the movement that results in gaps.
(20) In the related art, in view of the problem that the extruder cannot achieve the desired change in the flow rate of the extruded material, an additional feeding amount is usually supplied to the extruder according to the required extrusion speed in order to quickly increase the pressure of the hot melt cavity, thereby quickly increasing the extrusion speed. The additional feeding amount required for a certain extrusion speed is determined by a compensation coefficient. An appropriate compensation coefficient can effectively eliminate the phenomenon of bulging in the low-speed zone and lack of material in the high-speed zone.
(21) The above method requires manual judgment and calculation of the compensation coefficient. Different types, manufacturers, batches of extrudates, and different printing temperatures and speeds will affect this compensation coefficient. If a user wants to obtain the best compensation effect, he or she needs to perform a manual measurement of the compensation coefficient before printing. This may be unacceptable for users.
(22) Embodiments of the present disclosure realize automated measurement and determination of compensation coefficients by introducing the idea of automatic detection, thereby lowering the threshold for improving the effect of 3D printing.
(23) The embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings.
(24)
(25) In step 110, the extruder is caused to print a test pattern based on a preset printing scheme specifying that the extruder moves at at least two movement speeds during extrusion of materials to print the test pattern.
(26) In some embodiments, for determining the compensation coefficient, the extruder of the 3D printer may print a test pattern according to a preset printing scheme. The test pattern can be, for example, a straight line, a right angle, a curve, and the like. In some embodiments, the preset printing scheme may specify that the extruder moves at at least two different speeds. For example, the extruder may be controlled to move at a first movement speed for a first predetermined time/distance, and then continue to move for a second predetermined time/distance at a second movement speed different from the first movement speed. Different movement speeds correspond to different parts of the resulting test pattern. In this way, the obtained test pattern can indirectly reflect the amount of feeding material that needs to be compensated to the extruder when the movement speed of the extruder changes. It will be understood that the term “at least two movement speeds” as used herein may refer to the movement speeds of the extruder on a printing plane (e.g., a plane perpendicular to the material extrusion direction of the extruder). Further, the phrase “extruded material” may refer to a printing material extruded by the extruder that will adhere to an object such as a hot bed or a mold.
(27) In step 120, an extrusion speed characteristic of the extruder is detected, using the detection device, from the test pattern. In some embodiments, the detection device may include a computer vision system (which may include an image capture device such as a camera) or a contour scanner. In some embodiments, the test pattern may extend along a predetermined path, and detecting the extrusion speed characteristic of the extruder from the test pattern includes detecting a cross-sectional characteristic representing a cross-sectional area of the test pattern on the predetermined path as the extrusion speed characteristic. With the movement speed of the extruder changing according to the preset printing scheme, the characteristics that reflect the change of the extruder's extrusion speed following the change of the movement speed can be obtained by the detection device automatically scanning the test pattern printed.
(28) In some embodiments, the cross-sectional characteristic includes a cross-sectional area of the test pattern on the predetermined path or a width of a projection of the test pattern onto a printing plane on the predetermined path. In some embodiments, the printing plane may be a plane to which the extruded material of the printed test pattern is attached, for example, a plane perpendicular to the material extrusion direction of the extruder.
(29) In some embodiments, the detection device (e.g., a contour scanner) may perform contour scanning of the test pattern, and record the contour line of the test pattern corresponding to each scanning point during the scanning process. The cross-sectional area represented by the contour line reflects the characteristics of the extrusion speed of the extruder at this scanning point. In one example, a detection device such as a contour scanner or a computer vision system can also be used to detect the test pattern to obtain the width of the projection of the test pattern onto the printing plane. In some embodiments, the width of the projection of the test pattern onto the printing plane can be directly approximated as the cross-sectional area at a corresponding position. In step 130, a compensation coefficient for compensating the extrusion speed of the extruder is determined based on the detected extrusion speed characteristic. In some embodiments, the extrusion speed characteristic extracted by the detection device can be used for automatic analysis to determine the compensation coefficient of the extruder required to improve the 3D printing quality.
(30) In summary, in the compensation method 100, the test pattern contains information about the extrusion speed characteristic of the extruder which moves at changing movement speeds. The compensation method 100 can automatically detect such extrusion speed characteristics in the test pattern by means of the detection device, and perform analysis to determine the compensation coefficient. Since the compensation method 100 can realize the printing of the test pattern, the extraction of the extrusion speed characteristics, and the determination of the compensation coefficient, the technical operation difficulty for the user can be greatly reduced, and the threshold for the user to obtain improved 3D printing quality can be lowered.
(31) In some embodiments, the test pattern may include at least one segment, and the preset printing scheme specifies that during the printing of each segment, the extruder moves at a first movement speed of the at least two movement speeds for a first duration and moves at a second movement speed of at least two movement speeds for a second duration immediately after the first duration. In some embodiments, the test pattern may include multiple segments, each segment itself being printed by a different movement speed. As will be described in more detail later, by printing multiple segments, the detected extrusion speed characteristics can be more accurate, thereby resulting in a better compensation coefficient and improved print quality.
(32)
(33) In step 210, the extruder is caused to move at a first movement speed for a first duration to print a first sub-segment.
(34) In step 220, the extruder is caused to move at a second movement speed for a second duration to print a second sub-segment.
(35) In some embodiments, the test pattern may comprise a plurality of straight-line segments, each straight-line segment being printed with two speeds. For example, a first section (the first sub-segment) of a straight-line segment is printed by the extruder moving at the first movement speed, and a second section (the second sub-segment) of the straight-line segment is printed by the extruder moving at the second movement speed.
(36) In the above embodiment, by printing each of the plurality of straight lines parallel to each other at two different speeds, the cross-sectional areas of the straight lines measured by the detection device can more accurately reflect the change in the extrusion speed of the extruder, so as to ensure that the compensation coefficient obtained by subsequent analysis can better compensate the change in the extrusion speed, thereby improving the quality of 3D printing.
(37)
(38) In some embodiments, the first speed 310 may be set to be less than the second speed 320. In this case, it can be seen from the test pattern 350 that when the movement speed of the extruder transitions from the slow one 310 to the fast one 320, the printed straight-line segments such as 360 and 370 suddenly become thinner at the speed step and then gradually become thicker. Stage 390 in
(39)
(40) In step 410, a first sum is calculated of cross-sectional characteristics of all first sub-segments for at least one cross-section.
(41) In step 420, a second sum is calculated of cross-sectional characteristics of all second sub-segments for at least one cross-section.
(42) In step 430, a difference is calculated between the first sum and the second sum.
(43) In step 440, the compensation coefficient is calculated based at least in part on the difference, the first movement speed, the second movement speed, and a number of the plurality of straight-line segments.
(44) The process of determining the compensation coefficient according to the method shown in
(45)
(46) Further, the detection device will perform the same scan at multiple scanning points (“cross-sections”), such as scanning points 510, 512, etc., along the x-axis direction, so as to obtain the sums 530, 532, etc. of cross-sectional characteristics corresponding to respective scanning points. Next, a first sum 580 of the cross-sectional characteristics at the scanning points of all the first sub-segments 362, 372, etc. is calculated. The first sum 580 can be obtained by adding up the sums 530, 532, etc. of cross-sectional characteristics at all scanning points of all the first sub-segments. For the second sub-segment, the detection device will perform the same scanning process as the first sub-segment, for example, scanning at respective scanning points 520, 522, etc. to determine respective sums 540, 542, etc. of cross-sectional characteristics of all the second sub-segments corresponding to the respective scanning points. In some embodiments, a second sum 590 may be obtained by adding up the sums 540, 542, etc. of cross-sectional characteristic at all scanning points of all the second sub-segments.
(47) Next, the difference value between the first sum 580 and the second sum 590 can be calculated.
(48) Finally, the compensation coefficient can be calculated based at least in part on the difference value, the first movement speed 310, the second movement speed 320, and the number of straight-line segments. In some embodiments, the compensation coefficient can be calculated as:
(49)
(50) Where k.sub.comp represents the compensation coefficient, VolΔ represents, for example, the difference value between the first sum 580 and the second sum 590, n represents the number of straight-line segments printed (3 straight-line segments 360, 370 and 380 are shown in
(51) In summary, the embodiments of the present disclosure print a test pattern according to a preset scheme and automatically detect the difference in the volumes of the extruded lines of the printed pattern obtained at different speeds. This volume difference reflects the volume of the printing material filament fed into the extruder required to maintain the pressure in the extruder and make the extrusion speed reach the desired value. As a result, an accurate compensation coefficient can be obtained and the quality of 3D printing improved.
(52) In other example embodiments, the preset printing scheme may include a plurality of printing time periods, each printing time period including a plurality of consecutive printing cycles. Each of the printing cycles is divided into a first duration and a second duration. The preset printing scheme specifies that during each printing cycle, the extruder moves at a third movement speed of at least two movement speeds for the first duration, and moves at a fourth movement speed of the at least two movement speeds for the second duration. In some embodiments, each printing cycle may be equally divided into the first duration and the second duration.
(53)
(54) In step 610, a plurality of compensation coefficient candidates is acquired corresponding to the plurality of printing time periods respectively.
(55) In step 620, for each compensation coefficient candidate, the extrusion speed of the extruder is compensated using the compensation coefficient candidate.
(56) In step 630, the extruder is caused to move along a straight line at the third movement speed for the first duration during a printing time period corresponding to the compensation coefficient candidate to print a third sub-segment.
(57) In step 640, the extruder is caused to move along the straight line at the fourth movement speed for the second duration during the printing time period corresponding to the compensation coefficient candidate to print a fourth sub-segment.
(58) In some embodiments, the plurality of compensation coefficient candidates may be preset, and then the extruder prints a corresponding pattern under each compensation coefficient candidate. In some embodiments, under each compensation coefficient candidate, the printing may be repeated multiple times with a certain period, and in each period the printing may be performed alternately at two different speeds.
(59)
(60) Taking the compensation coefficient candidate 710 as an example, the compensation coefficient candidate 710 is used to compensate the extrusion speed of the extruder. The extruder moves linearly along the x-axis at the third movement speed 750 for the first duration 732 of each cycle (e.g., the cycle 730) to print the third sub-segment 712, and moves linearly along the x-axis at the fourth movement speed 760 for the second duration 734 to print the fourth sub-segment 714. Similarly, if there are other printing cycles, for example in the printing cycle 740, the extruder will perform the same movement as described in the printing cycle 730 to print the third sub-segment 712′ and the fourth sub-segment 714′.
(61) Further, for each of the other compensation coefficient candidates, a printing operation similar to that described in connection with the compensation coefficient candidate 710 is performed.
(62)
(63) As shown in
(64) In summary, some embodiments of the present disclosure can select a preset printing scheme for periodic printing in which the extruder prints alternately at different speeds in each cycle, and the printed test pattern reflects the change of the extrusion speed under different compensation coefficients (for example, the change of each uneven section under different compensation coefficients in
(65) In some embodiments, the detecting the cross-sectional characteristic of the test pattern on the predetermined path includes: scanning, using the detection device, a first number of scanning points along the straight line for all third sub-segments and all fourth sub-segments printed in each printing time period; and determining, based on scanning results at the first number of scanning points, respective cross-sectional characteristics corresponding to the first number of scanning points.
(66)
(67) In step 910, for each of the compensation coefficient candidates, a sequence of cross-sectional characteristics is determined, the sequence of cross-sectional characteristics being defined by the first number, the respective cross-sectional characteristics corresponding to the first number of scanning points, and a number of the plurality of printing cycles.
(68) In step 920, a Fourier transformation is performed on the sequence of cross-sectional characteristics.
(69) In step 930, an i-th value in the transformed sequence of cross-sectional characteristics is extracted as a cross-sectional characteristic fluctuation amount, wherein i is equal to a rounded value of a ratio of the first number to the number of the plurality of printing cycles.
(70) In step 940, a minimum value is determined among all cross-sectional characteristic fluctuation amounts of the plurality of compensation coefficient candidates.
(71) In step 950, the compensation coefficient candidate corresponding to the minimum value is taken as the compensation coefficient.
(72) The process of determining the compensation coefficient according to the method shown in
(73)
(74) As shown in
(75) Next, all fluctuation amounts of the cross-sectional characteristics under all the compensation coefficient candidates may be extracted, and the smallest fluctuation amount of the cross-sectional characteristics among them may be determined and denoted as A.sub.j[m], which represents that the fluctuation amount of the cross-sectional characteristics of the m-th pattern is the smallest. Finally, the compensation coefficient k.sub.comp can be determined as the compensation coefficient candidate k.sub.m corresponding to the m-th pattern, that is, k.sub.comp=k.sub.m.
(76) In some embodiments, the detection device may include a contour scanner or a computer vision system. In some embodiments, the computer vision system can be used to capture the test pattern directly, and the projection width at each scanning point along the x-axis can be calculated to approximate the cross-sectional area at the scanning point. In some embodiments, at the scanning point 1010, instead of directly detecting the cross-sectional area 1012 as the cross-sectional characteristic, the projection width 1012′ of the projection of the test pattern onto the printing plane at the scanning point 1010 may be detected, and the projected width 1012′ is approximated as the cross-sectional area 1012. Then, the printing pattern with the smallest fluctuation amount is determined, and the compensation coefficient candidate corresponding to such a printing pattern is obtained as the most suitable compensation coefficient.
(77) In summary, some embodiments of the present disclosure can cause the extruder to print a test pattern under different compensation coefficient candidates, and to print alternately at a different speed in each cycle. The printed test pattern reflects the fluctuations in cross-sectional characteristics due to the change in the movement speed. Then the detection device is used to perform automatic detection and the print pattern with the smallest fluctuation amount is determined. Finally, the compensation coefficient candidate corresponding to the print pattern with the smallest fluctuation amount is used as the final compensation coefficient. During the entire compensation coefficient determination process, there is no need to manually judge the printing effect under different compensation coefficient candidates, which saves the user's time and labor costs, thereby lowering the threshold for obtaining a good compensation coefficient.
(78)
(79) In summary, because the method 1100 uses the compensation coefficient obtained by the embodiment of the present disclosure to compensate the feed rate of the extruder, the problem of the hysteresis of the extrusion speed is alleviated, and the printing effect of the 3D printer is improved.
(80)
(81) In some embodiments, the processor 1210 may control the extruder 1220 and the detection device 1230 to move in the x-axis direction through motor 1240, and control the extruder 1220 and the detection device 1230 to move in the y-axis direction through motor 1250.
(82) In some embodiments, the extruder 1220 and the detection device 1230 may both be installed on tool head 1260, and the tool head 1260 may be controlled by the processor 1210 to move along the x-axis and/or y-axis direction.
(83) In some embodiments, when implementing the compensation method of the 3D printer described herein, the processor 1210 can control the extruder 1220 to print the test pattern. Further, after the test pattern printing is completed, the processor 1210 controls the detection device 1230 to move to the starting point of the test pattern, and then uses the detection device 1230 to scan the test pattern to the end point. After the scan is completed, the processor 1210 can analyze the data detected by the detection device 1230 and determine the compensation coefficient.
(84) In summary, the 3D printer 1200 can automatically control the extruder 1220 and the detection device 1230 to perform test pattern printing and detection through a preset scheme, and analyze the results through the processor 1210 to determine the optimal compensation coefficient. As there is no need to expend manpower to detect and judge the test pattern during this period, the technical threshold for improving the printing quality of the 3D printer 1200 is lowered.
(85)
(86) The driving module 1310 may be configured to cause the extruder to print a test pattern based on a preset printing scheme, wherein the preset printing scheme specifies that the extruder moves at at least two movement speeds during extrusion of materials to print the test pattern.
(87) The detection module 1320 may be configured to detect, using the detection device, an extrusion speed characteristic of the extruder from the test pattern.
(88) The determination module 1330 may be configured to determine, based on the detected extrusion speed characteristic, a compensation coefficient for compensating an extrusion speed of the extruder.
(89)
(90) The acquisition module 1410 may be configured to acquire a desired extrusion speed of the extruder.
(91) The compensation module 1420 may be configured to cause materials of an amount corresponding to the desired extrusion speed to be supplied to the extruder according to a compensation coefficient, wherein the compensation coefficient is obtained by using the compensation method of the 3D printer as described in any embodiment of the present disclosure.
(92) Although specific functions have been discussed above with reference to specific modules, it should be noted that the functions of each module discussed herein may be divided into multiple modules, and/or at least some functions of multiple modules may be combined into a single module. The specific module execution action discussed herein includes the specific module itself performing the action, or alternatively the specific module calls or otherwise accesses another component or module that performs the action (or performs the action in conjunction with the specific module). Therefore, a specific module that performs an action may include the specific module itself that performs an action and/or another module that is called or accessed by the specific module to perform an action.
(93) It should also be understood that various techniques may be described herein in the general context of software hardware elements or program modules. The various modules described above with respect to
(94) According to an embodiment of the present disclosure, a non-transitory computer-readable storage medium having instructions stored thereon is provided. The instructions are to cause, for example, the 3D printer 1200 to execute the method described in any of the embodiments of the present disclosure.
(95) According to an embodiment of the present disclosure, a computer program product is provided, including instructions to cause, for example, the 3D printer 1200 to execute the method described in any embodiment of the present disclosure.
(96) It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present disclosure may be executed in parallel, sequentially or in a different order, as long as the desired result of the technical solution disclosed in the present disclosure can be achieved, this is not limited herein.
(97) Although the embodiments or examples of the present disclosure have been described with reference to the accompanying drawings, it should be understood that the above-mentioned methods, systems, and devices are merely exemplary embodiments or examples, and the scope of the present disclosure is not limited by these embodiments or examples, but is only limited by the granted claims and the equivalents thereof. Various elements in the embodiments or examples may be omitted or may be replaced by equivalent elements. In addition, the steps may be performed in an order different from that described in the present disclosure. Further, various elements in the embodiments or examples can be combined in various ways. What is important is that as technology evolves, many elements described herein can be replaced by equivalent elements appearing after this disclosure.