Next Article in Journal
A Hyperledger Fabric-Based System Framework for Healthcare Data Management
Next Article in Special Issue
Nano-Architectonics of Antibiotic-Loaded Polymer Particles as Vehicles for Active Molecules
Previous Article in Journal
Current Trends in the Development and Use of Personalized Implants: Engineering Concepts and Regulation Perspectives for the Contemporary Oral and Maxillofacial Surgeon
Previous Article in Special Issue
Investigation of the Strength Parameters of Drilling Pumps during the Formation of Contact Stresses in Gears
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Study on the Errors of 2D Circular Trajectories Generated on a 3D Printer

by
Adriana Munteanu
1,
Dragos-Florin Chitariu
1,*,
Mihaita Horodinca
1,
Catalin-Gabriel Dumitras
1,
Florin Negoescu
1,
Anatolie Savin
2 and
Florin Chifan
1
1
Digital Manufacturing Systems Department, Gheorghe Asachi Technical University of Iasi, 700050 Iasi, Romania
2
Veoneer, 700259 Iasi, Romania
*
Author to whom correspondence should be addressed.
Submission received: 15 November 2021 / Revised: 1 December 2021 / Accepted: 6 December 2021 / Published: 9 December 2021
(This article belongs to the Special Issue New Materials and Advanced Procedures of Obtaining and Processing)

Abstract

:
This paper presents a study on the movement precision and accuracy of an extruder system related to the print bed on a 3D printer evaluated using the features of 2D circular trajectories generated by simultaneous displacement on x and y-axes. A computer-assisted experimental setup allows the sampling of displacement evolutions, measured with two non-contact optical sensors. Some processing procedures of the displacement signals are proposed in order to evaluate and to describe the circular trajectories errors (e.g., open and closed curves fitting, the detection of recurrent periodical patterns in x and y-motions, low pass numerical filtering, etc.). The description of these errors is suitable to certify that the 3D printer works correctly (keeping the characteristics declared by the manufacturer) for maintenance purpose sand, especially, for computer-aided correction of accuracy (e.g., by error compensation).

1. Introduction

The additive fabrication is a common topic in various domains of activity (industry, biology, medicine). The compliance with precision conditions of 3D-printed parts (shape and dimensions tolerances, surface quality, etc.) becomes more and more a critical issue. Their use in some technical applications where precision and accuracy (P&A) are required is severely restricted since, for the present, other manufacturing technologies offer better results. Many studies in engineering and scientific research are focused on ensuring the P&A of 3D printers by error avoidance [1]. Other studies are involved in experimental research (measurements and data processing) in order to verify and to correct the errors generated by the lack of P&A on 3D printers by error compensation [1].
There are many issues involved in the appearance of errors in additive fabrication. Not surprisingly, some of them are not related with the 3D printer features (e.g., structure, P&A of kinematics, dynamics, position control, deposition process, temperature, etc.). For example, in [2] is established that the accuracy of STL (.stl) files (from Standard Tessellation Language or Standard Triangle Language, commonly used by Fused Deposition Modelling on 3D printers) essentially depends on the design of 3D CAD models (six different CAD systems generate STL files with different accuracies). In [3], is established that the conversion in STL format is done with errors by some CAD software products. The software interface used to drive the printer (slicer software, establishing the way the model is built) is often a source of inaccuracy [4] when inappropriate values of setting parameters are suggested by the software and accepted by user [5].
Sometimes the CAD models are generated with errors (and these errors are transferred to the printed object), especially when these models are generated as a virtual copy of a real object, e.g., by imaging, segmentation, and post processing of medical models [6,7] or by reverse engineering using a 3D-scanning and design process [8,9].
Some sources of errors are related to material deposition during additive manufacturing (e.g., flow properties) as susceptible to random variations [5]. The effect of print layer height on the accuracy of orthodontic models is considered in [10]. The effect of orientation (effect of gravity) and the effect of the support are investigated by [1]. A study on the influence of the accuracy related to size/position of printed benchmarks and the position of working planes on 3D printers is revealed in [11].The influence on P&A and mechanical properties (measured by tensile test) of a specimen object related to the print position of a specimen object is presented in [12,13].
The influence of different common printing technologies on the accuracy of mandibular models was considered in the research results shown in [14]. The influence of different types of thermoplastic filament materials used in additive fabrication on surface roughness was evaluated in [15].
The evolution in time of internal material tension, dimension and shape (by aging) as source of errors in 3D printing is a topic studied in [16]. A simple method to appreciate the P&A of 3D printers (and to calibrate it as well) is the measurement of a printed object (the most common being “#3D Benchy” from Creative Tools) or the quality of a printed structure (e.g.,“#All in one test 3D printer”). In [17], an insitu measurement method (by the scanning of layers) during the additive manufacturing process is proposed. The use of a coordinate measurement machine is proposed to describe the accuracy of medical models in [18,19]) and the optical scanning is mentioned in [6]). A metrology feedback procedure is used in [20,21] to improve the geometrical accuracy by errors compensation using a 3D scanning on sacrificial printed objects.
The displacement errors and the errors of the relative position of movable parts are often related by kinematics of a 3D printer. Frequently, the contouring errors due to axis misalignment (also a relevant topic, investigated in our study) are involved in a bad P&A. The measurement of these errors and their compensation in the computer numerical control system of the printer is a major challenge in improving the additive fabrication performances. Thus, in [22] is proposed a simple compensation model for kinematic errors based on measurement results done on the printer using a Renishaw QC10 ball bar device (from Renishaw, UK). For the 3D printers based on parallel robotic systems, in [23,24] some theoretical kinematic error models useful in automatic compensation are proposed. A volumetric experimental compensation technique for kinematic errors is exposed in [25]. In order to minimize the tracking errors of desired trajectories, a feed forward control procedure is proposed in [26].
This brief study of the literature reveals that few reports are focused on non-contact measurement methods of the errors produced by the kinematics of a 3D printer during complex motions of the extruder related to the print bed (especially 2D closed trajectories).
Our approach on this paper was based on this obvious remark: the open-loop computer-aided control of each of three motions of a printer (usually 3D printers don’t use feedback control related to real position) is vulnerable to some uncontrollable (constant or variable) phenomena generated by mechanical parts (elastic deformations in toothed belts, mechanical backlashes, hysteresis behaviour, errors in lead screw threads, variation of friction forces in axes carriages, mechanical wear, structural vibrations induced by stepper motors, etc.). Because the 3D printing is achieved by deposition of material layer by layer (in a horizontal plane), an important characterization of P&A for any printer should be done by the P&A displacement, position and, especially, of 2D complex closed trajectories with the printer running in absence of the printing process. On this line of thinking we consider that a circular trajectory (of the extruder system related to the print bed) is one of the best theoretical approaches mainly because two simultaneous, strictly correlated linear motions are involved (on the x and y-axis). With a constant speed on the circular trajectory, these motions should be described by two almost identical harmonic evolutions (except the π/2 phase shift between), with periodic changes of the position, direction, speed and acceleration. An important argument for our approach based on circular trajectories is this one: the 2D circular trajectories are systematically involved in ISO standards methods for P&A evaluation of CNC manufacturing systems (ISO 230-4, [27]).
The benefits of this approach with 2D circular trajectories in P&A evaluation is confirmed by the work from [22].
In addition, from an experimental point of view, it is appropriate to work with circular trajectories generated by two simultaneous, simple harmonic linear motions (cosine motion of the extruder system on the x-axis, sine motion of the print bed on the y-axis) measured with a computer-assisted experimental setup based on two optical (non-contact) position sensors. We consider that this is a better approach, in contrast with the measurement system proposed in [22], which uses a ball bar measurement device placed between the extruder and the print bed. Because of this device, the relative motion of the extruder related to the print bed is not totally free.
The Section 2 of this paper presents the computer-aided experimental measurement setup, the Section 3 presents the theoretical and experimental considerations and comments related with the results (signal processing and P&A estimation, based mainly on real trajectory circular fitting), and the Section 4 is dedicated to conclusions and future work.

2. Experimental Setup

The experimental research was done on an Anet A8 3D printer [28], previously used in additive manufacturing for 230 operating hours. The 3D printer has the print bed movable on the y-axis, while the extruder system moves along the x and z-axes independently. On the x-axis, motion is numerically controlled (in open loop) via a stepper motor and a toothed belt (similarly on the y-axis); on the z-axis, the motion is controlled (in open loop) with two synchronized stepper motors with screw-nut systems. The absolute displacement measurement on the y-axis is done with a non-contact ILD 2000-20 [29] laser triangulation sensor (from MICRO-EPSILON MESSTECHNIK GmbH & Co, Ortenburg, Germany) with 20 mm measurement range (1 μm resolution and 10,000 s−1 sampling rate) with the laser beam placed perpendicularly on the target (the print bed) as Figure 1 indicates. Here the point of incidence is placed in the center of the red rectangle. An identical sensor is firmly placed on the print bed, with the laser beam placed perpendicularly to the extruder system (which moves as a sensor target in x-direction), as Figure 2 indicates.
The signals generated by these sensors are two voltages proportional with the displacements (with 1.975 mm/V as proportionality factor for the x-axis sensor and 2.0185 mm/V for the y-axis sensor) related to the middle of the measurement range.
These signals are simultaneously numerically described (by sampling and data acquisition)with a PicoScope 4824 numerical oscilloscope (from PicoTechnology UK, 8 channels, 12 bits, 80 MS/s maximum sampling rate, 256 MS memory) and delivered in numerical format to a computer for processing and analysis. Figure 3 presents a scheme of the computer-assisted experimental setup with only the movable parts of the 3D printer involved in 2D circular trajectories (the extruder and the print bed), the optical sensors for x and y-motion non-contact measurement, the power supply for sensors, the numerical oscilloscope and the computer.
Using an appropriate programming of the drive system written in G-code, the 3D printer was programmed to generate some identical repetitive circular trajectories of the extruder system related to the print bed (with 8.987 mm radius, each one covered in 8.987 s) for 50 s (for almost 5.5 complete trajectories). There are not special reasons to have this coincidence of values for radius and time, except the fact that these values should be accurately found by curve fitting (with the sine model) of the motions involved in the achieving of circular trajectory. However, these values assure a relatively small speed on the 2D circular trajectory. These trajectories are generated using two theoretical pure harmonic motions (x-motion accomplished by the extruder system, y-motion accomplished by the print bed) on the x and y-axes (both having a period T of 8.987 s), experimentally revealed by the computer measurement setup, as a detail in Figure 4 indicates. Here the blue-colored curve describes the motion on the x-axis; the one colored in red describes the motion on y-axis, both with 20,000 s−1 sampling rate. The choosing of this sampling rate is based on this argument: it should be at least two times bigger than the sampling rate of the sensors (10,000 s−1). The sampling rate of the sensors acts as the Nyquist frequency for the sampling rate of the oscilloscope. It is not difficult to remark the resources of these two simultaneous evolutions for P&A evaluation. In Figure 5, a zoomed in detail in area A of Figure 4 proves that each of two real x and y-motions are not strictly pure, simple harmonic shapes (especially the y-motion). As a result, in a summary valuation, the trajectory of the extruder system related to the print bed does not have a strictly circular shape as expected.
These two evolutions are useful for P&A evaluation of the circular trajectories on a 3D printer in experimental terms. For this purpose, some different techniques of computer-aided signal processing will be applied (e.g., the recurrent periodical pattern detection on x and y-motion, curve fitting, circular fitting, low pass numerical filtering).

3. Experimental Results and Discussion

There are many important exploitable resources of x and y-motions description already partially revealed in Figure 4 and Figure 5. As a first interesting approach, we propose the signals fitting, each one with a single harmonic function (fitting with a sine model). The Curve Fitting Tool from Matlab provides the best analytical approximation xa and ya of x and y-motion, as follows:
x a ( t ) = 8.987 · sin ( 0.6991 · t + 1.398 ) y a ( t ) = 8.987 · sin ( 0.6991 · t 0.1883 )
The fitting quality is confirmed for both motions by the same amplitude (8.987 mm, this being the radius of the circular trajectory) and angular frequency ω = 0.6991 rad/s (for a period T = 2π/ω = 8.987 s). These values found by curve fitting were already used in circular trajectory programming. However, there is a shift of phase by 1.5863 radians between motions (1.5863 > π/2 = 1.5707). This means that the x and y-axes are not rigorously perpendicular (there is an axes misalignment), as a first indicator for the lack of P&A. The printer works in a non-orthogonal x0y system (with an angle of 90.893 degrees between axes). As a result, a programmed circular trajectory will be executed as an elliptical one. Nevertheless, this non-perpendicularity of x and y-axes revealed here can be compensated by programming. In a short definition, this compensation should solve this question: what kind of elliptical trajectory should be programmed in order to achieve a desired circular trajectory?
The evolution of residuals xr(t) = x(t) − xa(t) and yr(t) = y(t) − ya(t) from curve fitting of x and y-motions using a sine model are described in Figure 6 and Figure 7 (with the same scale). The shape and the magnitude of residuals proves that x and y-motions are not perfectly harmonic (as expected), as a new indicator for the lack of P&A of circular trajectories.
The evolution of residuals from Figure 6 and Figure 7 indicates that the negative effect on P&A of x-motion errors is smaller than of y-motion errors.
It is interesting to find out if there is a recurrent (or repeating)periodical pattern of the residual evolutions (xr, yr) on a complete period T of each motion (x, y). A simple way to check if there is a recurrent periodical pattern on xr, and yr evolutions is to build an average evolution of the residual (xAr, yAr) on a single period T with these definitions:
x A r ( t ) = 1 k i = 0 k 1 x r ( t + i · T ) y A r ( t ) = 1 k i = 0 k 1 y r ( t + i · T )
Figure 8 presents the evolution of xAr(t = 0 ÷ T, with 179,740 samples) with k = 5 (for five completely circular trajectories), each sample of xAr being an average of k correlated samples of xr. It is obvious that the x-motion has a well-defined repetitive periodical pattern, with systematic errors. In other words, xr (and x-motion as well) is well correlated with itself.
The curve fitting of xAr evolution using a sum of sine model delivers the analytical evolution xaAr of xAr as Figure 9 indicates. In Equation (3) is depicted the analytical model for xaAr as it follows:
x a A r ( t ) = j = 1 n a x j · sin ( b x j · t + c x j )
With n = 16, the values of axj, bxj and cxj involved in xaAr model from Equation (3) are depicted in Table 1 (as results of xAr curve fitting).
A better model xaAr for xAr is available by increasing the value of n. There is not a total fit between xaAr and xAr, mainly because the model is not able to describe the phenomena characterized by temporary variations of amplitudes.
On this subject, Figure 10 presents a detail with xaAr and xAr evolutions located in the area A of Figure 8 with n = 105 (105 components in sum of sine model from Equation (3)). The strong variation of displacement depicted here is likely the result of structural vibrations of the 3D printer induced by the stepper motor.
The xAr and xaAr evolutions are certain arguments that the experimental setup is able to describe the P&A of x-motion. Moreover, the analytical model from Equation (3) and Table 1 helps (at least in theoretical terms) to compensate for the errors of x-motion.
Figure 11 presents the evolution of yAr with k = 5 (for five completely circular trajectories, each sample of yAr being an average of k correlated samples of yr). As with x-motion, it is obvious that the y-motion also has a well-defined periodic recurrent pattern (the same period T as xAr), having systematic errors. In other words, yr (and y-motion as well) is well correlated with itself. Unfortunately, it was not possible to find an acceptable analytical model yaAr with harmonic components (similar to the xaAr model for xAr based on Equation (3)). A very high number of harmonic components (n) is necessary in this sum of sine model. A future approach intends to identify a more appropriate analytical model. There are strong repetitive irregularities on y-motion (and yr and yAr as well) revealed in A, B areas of Figure 8 and Figure 11. Likely they are irregularities generated by a suddenly releasing of a mechanical stress inside the toothed belt used to produce the y-motion.
It is interesting now to examine the average trajectory generated by the 3D printer with xa(t) + xAr(t) = xe(t) as x-motion and ya(t) + yAr(t) = ye(t) as y-motion. It is obvious that this trajectory is not a perfect circle (at least because the wrong phase shift between xa and ya). A computer program was developed in order to find out the description of the least square circle (the coordinates xc, yc of center and the radius Rc as well) by circular fitting. This program is available for the fitting of any closed curve with known analytical description. The circular fitting supposes to find out the values xc, yc and Rc for which a fitting criterion ε described in Equation (4) reaches a minimum value.
ε = i = 1 N [ ( x e i x c ) 2 + ( y e i y c ) 2 R c 2 ]
In Equation (4), N is the number of samples xei or yei (N = 179,740) used for xe-motion or ye-motion description of the average trajectory. If the average trajectory is a perfect circle, then a perfect fitting produces a value ε = 0 for the fitting criterion. The circular fitting of average trajectory produces xc = 0.00303 mm, yc = 0.00252 mm and Rc = 8.9873 mm (this radius being very close to the amplitudes of xa and ya already revealed in Equation (1)). A first conventional graphical description of the circularity error of the average trajectory (as a first trajectory fitting residual, TFR1) is available in polar coordinates (di1, αi1), related to the least square circle, with di1, αi1 defined as:
d i 1 = | ( x e i x c ) 2 + ( y e i y c ) 2 R c | α i 1 = arctan 4 ( y e i y c x e i x c )
Here di1 is the distance from average trajectory to the least square circle, αi1 is the polar angle, with arctan4 the inverse of tangent function in four quadrants. This TFR1 is also available in Cartesian coordinates as a curve described by a movable point having di1·cos(αi1) + xc as abscissa and di1·sin(αi1) + yc as ordinate. If the average trajectory is a perfect circle, then TFR1 is a point placed in the center of the least square circle.
Figure 12 presents the TFR1 of the average trajectory with a circular grid (with a 20 μm increment on radius). Here the maximum value of distance di1 is 145.8 μm.
It is interesting to explain why TFR1 from Figure 12 has four almost similar lobes. The dominant component (as amplitude) in xe-motion is xa, while the dominant component in ye-motion is ya (with xa and ya experimentally revealed by fitting and depicted in Equation (1) as pure harmonic motions).
As previously shown, these two components (having the same amplitude and angular frequency) are not rigorously shifted with π/2 (as expected).This means that the dominant part of the average trajectory (generated by xa and ya motions composition) is not a circle (as expected) but an ellipse. The circular fitting of an ellipse produces a least square circle which intersects the ellipse in four points and a TFR1 with four lobes, according to the simulation results from Figure 13 (with an elliptical trajectory generated by two harmonic signals shifted with 2.1863 radians). A better explanation for these four lobes in Figure 12 is produced if over this figure is added the TFR1 of the trajectory generated only by xa and ya-motions, with green color, as Figure 14 indicates (here both curves being traversed counter clockwise). A better approach to the shape of TFR1 involved in Figure 14 is produced if the distances di1 from Equation (5) are calculated related by a circle with smaller radius than the radius of the least square circle (Rc), as TFR1a. As example, in TFR1a from Figure 15, this radius is Rc − 0.025 μm.
For P&A evaluation of the average circular trajectory (the result of xe and ye simultaneous motions), an important item is the size of the surface delimited by the trajectories fitting residuals (TFR1 and TFR1a). Each area is a sum of the areas of N-1neighboring triangles. All triangles share a common vertex placed in the origin of coordinate systems. The other two vertices are two successive points on TFR. With the area formula of a triangle from [30] (based on the vertices coordinates), the total area delimited by TFR1 generated by xe and ye (Figure 12 or Figure 14) is calculated as 8515.3 μm2, while the total area delimited by TFR1 generated by xa and ya (Figure 14) is 7624 μm2.
A second conventional graphical description of the circularity error of the average trajectory (as a second trajectory fitting residual, TFR2) is available in polar coordinates (di2, αi2) related to the minimum circumscribed circle (having the same center as the center of the least square circle), with di2, αi2 defined as:
d i 2 = ( x e i x c ) 2 + ( y e i y c ) 2 R c c α i 2 = arctan 4 ( y e i y c x e i x c )
In the first Equation from (6), R c c = min ( ( x e i x c ) 2 + ( y e i y c ) 2 ) is the radius of the minimum circumscribed circle.
Figure 16 presents the TFR2 of the average trajectory generated by xe and ye (Rcc = 8.8434 mm) and TFR2 generated by xa and ya (with green color, Rcc = 8.9171 mm), with circular grid (with a 50 μm increment on radius). Here the maximum value of distance di2 is 246 μm.
A TFR2 for a perfect circular average trajectory is a point placed in the origin of the least square circle.
The existence of these two lobes on TFR2 in Figure 16 is explicable if, in addition to the comments and simulation done in Figure 13, we take into account that the minimum circumscribed circle touches the elliptical trajectory in two symmetrical points. The TFR2 evolution of a pure elliptical trajectory related to the minimum circumscribed circle is depicted in Figure 17 (by simulation).
Some supplementary resources on the P&A of circular trajectories are revealed by circular fitting of the 2D curve generated only by xAr-motion (already described in Figure 8) and yAr-motion (already described in Figure 11), as Figure 18 indicates.
The least square circle (14.2 μm radius, with center at xc = −3.3 μm and yc = −1.9 μm) should also be considered as an indicator for P&A of the average trajectory.
We should mention that the effect of strong repetitive irregularities on y-motion (yr and yAr) already revealed in A, B areas on Figure 8 and Figure 11 are also well described in Figure 14, Figure 15 and Figure 16 and Figure 18. Moreover, the mirroring of these events A, B in Figure 14 or Figure 15 confirms the previously formulated hypothesis (the comments in Figure 11) that they are related by a sudden release of a mechanical stress inside the toothed belt used for y-motion. In Figure 11, a maximum positive peak from A is immediately followed by a minimum negative peak from B. Therefore, in Figure 14, these two peaks A, B are described as a single peak because of modulus in definition of di1 (Equation (5)).
As it is clearly indicated in Figure 8 and Figure 11, there are strong vibrations on both motions (on x and y), with a negative effect on the P&A of circular trajectories. There are two different strategies available to reduce or to eliminate these vibrations.
The first strategy (probably as the better approach) is to use each stepper motor also as an actuator inside an open-loop active vibration suppression system. The second strategy is to use passive dynamic vibration absorbers or tune mass dampers as well [31] placed on the print bed and on the extruder system. The effect of vibration suppression on TFR1 or TFR1a shapes should be similar to the effect of a low pass numerical filtering of xe and ye. Figure 19 presents the new shape of TFR1a (as TFR1af) if xe and ye motions are filtered with a moving average numerical filter (with 1000 samples in the average). As expected, the size of the surface delimited by the TFR1af is not significantly changed (17,399 μm2 here by comparison with 17,711 μm2 on TFR1a from Figure 15). The evolution of TFR1af from Figure 19 is also useful when only the influence of the low frequency variable components from xe and ye-motions on P&A is investigated and used for errors compensation. The compensation is a feasible option with an appropriate control of stepper motors since they are operated using the microstepping drive technique [32].
If the accuracy describes how close the real trajectory is to a desired circle (or how close the shapes of TFR1, TFR1a and TFR1af by a point are), the precision describes the repeatability of real trajectories, each trajectory being generated using a complete cycle (period) of x and y-motions, partially described in Figure 4. The best way to compare these real trajectories is to use the comparison between trajectories fitting residuals related to a circle with a smaller radius than the radius of least square circle (defined similarly to TFR1a) but using low pass filtered x and y-motions (as TFR3af). A perfect coincidence of real trajectories should produce a perfect coincidence of TFR3af trajectories. Figure 20 presents the evolution of TFR3af for five successive real trajectories (TFR3af1 ÷ TFR3af5) and the evolution of TFR1a.
Figure 21 presents a zoomed in detail of Figure 20 in area B. As expected, there is not a perfect coincidence of TFR3af trajectories, despite some certain shape similarities (except in area A on Figure 20 where the trajectory TFR3af2 is extremely different). It is obvious that the difference between trajectories is less than 10 μm (except in area A). Without any improvement of the 3D printer structure and kinematics, this should also be the theoretical precision after an eventual compensation of the errors (using an appropriate control of the stepper motors). With ideal errors compensations, the trajectories TFR1f should be bordered outside by a circle with 10 μm radius (or 35 μm radius for the trajectories TFR3af).
A complete estimation of 3D printer P&A should consider specific trajectories (e.g., circles as in this study) placed in different positions in different 2D locations of the printing volume travelled with different speeds, clockwise and counter clockwise.

4. Conclusions and Future Work

Some theoretical and experimental approaches related to the precision and accuracy (P&A) of a 3D printer, particularly for 2D circular trajectories, were achieved in this paper. The choosing of 2D circular trajectories was inspired from ISO standards methods for P&A evaluation of CNC manufacturing systems (ISO 230-4 [27]) due to some similarities in terms of motion control. The evolution of the simultaneous displacement on two theoretically orthogonal axes (x and y) during a repetitive 2D circular trajectory of the extruder system related to the print bed was simultaneously and continuously measured using a computer-assisted setup based with two contactless optical sensors and a numerical oscilloscope (for sampling and data acquisition). The signals of description for x and y-motions were numerically processed in order to find out some motions characteristics involved in the evaluation of P&A for circular trajectories.
First, a non-perpendicularity of x and y-axes (or an axis misalignment) were experimentally detected (with 0.893 degrees error) by means of the curve fitting (using a pure sine model) of the dominant harmonic components of each signal (x and y-motions signal). Because of this error, a circular programmed trajectory is executed as an elliptical one (typically for a non-orthogonal x0y coordinate system), a topic also confirmed by some supplementary signal processing results.
Second, it was established that the x and y-motions are not simple pure harmonic motions. The residuals of previous curve fitting on each axis movement describe the deviation from pure harmonic shape. A procedure for finding a repetitive periodical pattern in the evolution of these residuals was established and applied with good results. The model of each repetitive pattern is useful in the amelioration of P&A by correction and compensation. The analytical description of the x-motion residual pattern was already established (by curve fitting with a sum of sine model); a future approach intends to do the same for y-motion residual.
Third, a procedure of the description for an average 2D trajectory (an average of several successive theoretically identical circular trajectories) was established. A computer-aided procedure of fitting for closed curves (particularly a circular trajectory) was developed. The circular fitting of the 2D average trajectory was done related to the least square circle. Two conventional graphical descriptions of the circularity errors of the average trajectory were proposed (as trajectory fitting residuals TFR1 and TFR2): first description being related to the least square circle, second related to the minimum circumscribed circle.
The shape of these trajectories fitting residuals and the size of the surface delimited by them are useful in P&A evaluation of circular trajectories in order to verify that the 3D printer works properly and, especially, for systematic errors compensation purposes. For example, the non-perpendicularity of x and y-axes previously detected is mirrored in the shape of the average trajectory and, finally, in the shape of these two trajectory fitting residuals (with four similar lobes on TFR1 and two similar lobes on TFR2). The deviation from the harmonic shape for x and y-motions is described on these trajectories.
A future approach will be focused on finding a complete procedure of experimental research of P&A using high range/resolution non-contact displacement sensors placed on each of three axes. Some complex 3D curves will be used as test trajectories. A numerical interface between the experimental setup and the 3D printer will be developed in order to perform automated testing and errors compensation.
These signal processing procedures are available to verify the P&A of 2Dcircular trajectories on any other similar equipment (e.g., a 3D CNC manufacturing system).

Author Contributions

Conceptualization, M.H. and C.-G.D.; methodology, M.H. and C.-G.D.; software, A.M.; validation, A.M., M.H. and D.-F.C.; formal analysis, D.-F.C.; investigation, F.N. and C.-G.D.; resources, D.-F.C.; data curation, A.S. and F.C.; writing—original draft preparation, M.H.; writing—review and editing, M.H. and D.-F.C.; visualization, A.S. and A.M. supervision, M.H.; project administration, D.-F.C.; funding acquisition, D.-F.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Technical University Gheorghe Asachi din Iasi, Romania, through the grant GI/P29/2021.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tiwari, K.; Kumar, S. Analysis of the factors affecting the dimensional accuracy of 3D printed products. Mater. Today Proc. 2018, 5, 18674–18680. [Google Scholar] [CrossRef]
  2. Hällgren, S.S.; Pejryd, L.; Ekengren, J. 3D Data Export for Additive Manufacturing—Improving Geometric Accuracy, 26th CIRP Design Conference. Procedia CIRP 2016, 50, 518–523. [Google Scholar] [CrossRef] [Green Version]
  3. Lianghua, Z.; Xinfeng, Z. Error Analysis and Experimental Research on 3D Printing. IOP Conf. Ser. Mater. Sci. Eng. 2019, 592, 012150. [Google Scholar]
  4. Baumann, F.; Bugdayci, H.; Grunert, J.; Keller, F.; Roller, D. Influence of slicing tools on quality of 3D printed parts. Comput. Aided Des. Appl. 2016, 13, 14–31. [Google Scholar] [CrossRef]
  5. Hernandez, D.D. Factors Affecting Dimensional Precision of Consumer 3D Printing. J. Aviat. Aeronaut. Aerosp. 2015, 2, art.2. [Google Scholar] [CrossRef] [Green Version]
  6. George, E.; Liacouras, P.; Rybicki, F.J.; Mitsouras, D. Measuring and Establishing the Accuracy and Reproducibility of 3D Printed Medical Models. Radiographics 2017, 37, 1424–1450. [Google Scholar] [CrossRef] [PubMed]
  7. Chae, M.P.; Chung, R.D.; Smith, J.A.; Hunter-Smith, D.J.; Rozen, W.M. The accuracy of clinical 3D printing in reconstructive surgery: Literature review and in vivo validation study. Gland Surg. 2021, 10, 2293–2303. [Google Scholar] [CrossRef]
  8. Abdelmomen, M.; Dengiz, F.O.; Tamre, M. Survey on 3D Technologies: Case Study on 3D Scanning, Processing and Printing with a Model. In Proceedings of the 2020 21st International Conference on Research and Education in Mechatronics (REM), Cracow, Poland, 9–11 December 2020; pp. 1–6. [Google Scholar]
  9. Xu, J.; Ding, L.; Love, P.D. Digital reproduction of historical building ornamental components: From 3D scanning to 3D printing. Autom. Constr. 2017, 78, 85–96. [Google Scholar] [CrossRef]
  10. Favero, C.S.; English, J.D.; Cozad, B.E.; Wirthlin, J.O.; Short, M.M.; Kasperc, F.K. Effect of print layer height and printer type on the accuracy of 3-dimensional printed orthodontic models. Am. J. Orthod. Dentofac. Orthop. 2017, 152, 557–565. [Google Scholar] [CrossRef] [Green Version]
  11. Vitolo, F.; Martorelli, M.; Gerbino, S.; Patalano, S.; Lanzotti, A. Controlling form errors in 3D printed models associated to size and position on the working plane. Int. J. Interact. Des. Manuf. 2018, 12, 969–977. [Google Scholar] [CrossRef]
  12. Tanoto, Y.Y.; Anggono, J.; Siahaan, I.H.; Budiman, W. The Effect of Orientation Difference in Fused Deposition Modelling of ABS Polymer on the Processing Time, Dimension Accuracy, and Strength, International Conference on Engineering, Science and Nanotechnology 2016 (ICESNANO 2016). AIP Conf. Proc. 2016, 1788, 030051-1-030051-7. [Google Scholar]
  13. Divyathej, M.V.; Varun, M.; Rajeev, P. Analysis of mechanical behavior of 3D printed ABS parts by experiments. Int. J. Sci. Eng. Res. 2016, 7, 116–124. [Google Scholar]
  14. Msallem, B.; Sharma, N.; Cao, S.; Halbeisen, F.S.; Zeilhofer, H.F.; Thieringer, F. Evaluation of the Dimensional Accuracy of 3D-Printed Anatomical Mandibular Models Using FFF, SLA, SLS, MJ, and BJ Printing Technology. J. Clin. Med. 2020, 9, 817. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Alsoufi, M.S.; Elsayed, A.E. Surface Roughness Quality and Dimensional Accuracy—A Comprehensive Analysis of 100% Infill Printed Parts Fabricated by a Personal/Desktop Cost-Effective FDM 3D Printer. Mater. Sci. Appl. 2018, 9, 11–40. [Google Scholar] [CrossRef] [Green Version]
  16. Mantada, P.; Mendricky, R.; Safka, J. Parameters Influencing the Precision of Various 3D Printing Technologies. MM Sci. J. 2017, 5, 2004–2012. [Google Scholar] [CrossRef] [Green Version]
  17. Li, L.; McGuan, R.; Isaac, R.; Kavehpour, P.; Candler, R. Improving precision of material extrusion 3D printing by in-situ monitoring & predicting 3D geometric deviation using conditional adversarial networks. Addit. Manuf. 2021, 38, 101695. [Google Scholar]
  18. Salmi, M.; Paloheimo, K.S.; Tuomi, J.; Wolff, J.; Mäkitie, A. Accuracy of medical models made by additive manufacturing (rapid manufacturing). J. Cranio-Maxillo-Facial Surg. 2013, 41, 603–609. [Google Scholar] [CrossRef]
  19. Kacmarcik, J.; Spahic, D.; Varda, K.; Porca, E.; Zaimovic-Uzunovic, N. An investigation of geometrical accuracy of desktop 3D printers using CMM. IOP Conf. Ser. Mater. Sci. Eng. 2018, 393, 012085. [Google Scholar] [CrossRef]
  20. Jadayel, M.; Khameneifar, F. Improving Geometric Accuracy of 3D Printed Parts Using 3D Metrology Feedback and Mesh Morphing. J. Manuf. Mater. Process. 2020, 4, 112. [Google Scholar] [CrossRef]
  21. Majarena, A.C.; Aguilar, J.J.; Santolaria, J. Development of an error compensation case study for 3D printers. Procedia Manuf. 2017, 13, 864–871. [Google Scholar] [CrossRef]
  22. Keaveney, S.; Connolly, P.; O’Cearbhaill, E.D. Kinematic error modeling and error compensation of desktop 3D printer. Nanotechnol. Precis. Eng. 2018, 1, 180–186. [Google Scholar] [CrossRef]
  23. Qian, S.; Bao, K.; Zi, B.; Wang, N. Kinematic Calibration of a Cable-Driven Parallel Robot for 3D Printing. Sensors 2018, 18, 2898. [Google Scholar] [CrossRef] [Green Version]
  24. Kochetkov, A.V.; Ivanova, T.N.; Seliverstova, L.V.; Zakharov, O.V. Kinematic Error Modelling of Delta 3D Printer; Materials Science Forum, Trans Tech Publications, Ltd.: Zurich, Switzerland, 2021; Volume 1037, pp. 77–83. [Google Scholar]
  25. Cajal, C.; Santolaria, J.; Velazquez, J.; Aguado, S.; Albajez, J. Volumetric error compensation technique for 3D printers. Procedia Eng. 2013, 63, 642–649. [Google Scholar] [CrossRef] [Green Version]
  26. Duan, M.; Yoon, D.; Okwudire, C.E. A limited-preview filtered B-spline approach to tracking control—With application to vibration-induced error compensation of a 3D printer. Mechatronics 2018, 56, 287–296. [Google Scholar] [CrossRef]
  27. Test Code for Machine Tools—Part 4: Circular Tests for Numerically Controlled Machine Tools; ISO230-4; ISO: Geneva, Switzerland, 2005.
  28. Anet. Available online: https://anet3d.com/pages/a8 (accessed on 7 November 2021).
  29. MICRO-EPSILON. Available online: http://www.img.ufl.edu/wiki/images/ILD_2000_Datasheet.pdf (accessed on 7 November 2021).
  30. Math Open Reference. Available online: https://www.mathopenref.com/coordtrianglearea.html (accessed on 7 November 2021).
  31. Yang, F.; Sedaghati, R.; Esmailzadeh, E. Vibration suppression of structures using tuned mass damper technology: A state-of-the-art review. J. Vib. Control 2021, in press. [Google Scholar] [CrossRef]
  32. Barabas, Z.A.; Morar, A. High performance microstepping driver system based on five-phase stepper motor (sine wave drive). Procedia Technol. 2014, 12, 90–97. [Google Scholar] [CrossRef] [Green Version]
Figure 1. A partial view of the setup with optical sensor on y-axis. 1-optical sensor; 2-print bed; 3-the extruder system; 4-toothed belt for y-axis displacement; 5-first screw for z-axis displacement.
Figure 1. A partial view of the setup with optical sensor on y-axis. 1-optical sensor; 2-print bed; 3-the extruder system; 4-toothed belt for y-axis displacement; 5-first screw for z-axis displacement.
Applsci 11 11695 g001
Figure 2. A partial view of the setup with optical sensor on x-axis; 6-optical sensor; 7-toothed belt for x-axis displacement; 8-s screw for z-axis displacement.
Figure 2. A partial view of the setup with optical sensor on x-axis; 6-optical sensor; 7-toothed belt for x-axis displacement; 8-s screw for z-axis displacement.
Applsci 11 11695 g002
Figure 3. A scheme of the computer-assisted experimental setup.
Figure 3. A scheme of the computer-assisted experimental setup.
Applsci 11 11695 g003
Figure 4. The evolution of x and y-motions during a repetitive circular trajectory.
Figure 4. The evolution of x and y-motions during a repetitive circular trajectory.
Applsci 11 11695 g004
Figure 5. A zoomed in portion of Figure 4 (in area A).
Figure 5. A zoomed in portion of Figure 4 (in area A).
Applsci 11 11695 g005
Figure 6. The evolution of residual xr from the harmonic fitting model for x-motion.
Figure 6. The evolution of residual xr from the harmonic fitting model for x-motion.
Applsci 11 11695 g006
Figure 7. The evolution of residual yr from the harmonic fitting model for y-motion.
Figure 7. The evolution of residual yr from the harmonic fitting model for y-motion.
Applsci 11 11695 g007
Figure 8. The average evolution xAr of the residual xr for x-motion.
Figure 8. The average evolution xAr of the residual xr for x-motion.
Applsci 11 11695 g008
Figure 9. The evolution of an analytical model xaAr (with n = 16) of the average residual xAr.
Figure 9. The evolution of an analytical model xaAr (with n = 16) of the average residual xAr.
Applsci 11 11695 g009
Figure 10. The evolution of xAr and an analytical model xaAr (with n = 105) in area A of Figure 8.
Figure 10. The evolution of xAr and an analytical model xaAr (with n = 105) in area A of Figure 8.
Applsci 11 11695 g010
Figure 11. The average evolution yAr of the residual yr for y-motion.
Figure 11. The average evolution yAr of the residual yr for y-motion.
Applsci 11 11695 g011
Figure 12. The evolution of TFR1.
Figure 12. The evolution of TFR1.
Applsci 11 11695 g012
Figure 13. The evolution of TFR1 generated by circular fitting on an elliptical trajectory (simulation).
Figure 13. The evolution of TFR1 generated by circular fitting on an elliptical trajectory (simulation).
Applsci 11 11695 g013
Figure 14. The evolution of TFR1 generated by xe and ye and TFR1 generated only by xa and ya (with green color).
Figure 14. The evolution of TFR1 generated by xe and ye and TFR1 generated only by xa and ya (with green color).
Applsci 11 11695 g014
Figure 15. The evolutions of TFR1a.
Figure 15. The evolutions of TFR1a.
Applsci 11 11695 g015
Figure 16. The evolution of TFR2 generated by xe and ye and TFR2 generated only by xa and ya (with green color).
Figure 16. The evolution of TFR2 generated by xe and ye and TFR2 generated only by xa and ya (with green color).
Applsci 11 11695 g016
Figure 17. The evolution of TFR2 generated by circular fitting on an elliptical trajectory (simulation).
Figure 17. The evolution of TFR2 generated by circular fitting on an elliptical trajectory (simulation).
Applsci 11 11695 g017
Figure 18. The evolution of the average trajectory generated by xAr and yAr.
Figure 18. The evolution of the average trajectory generated by xAr and yAr.
Applsci 11 11695 g018
Figure 19. The evolution of TFR1a from Figure 15 with a low pass filtering of xe and ye (as TFR1af).
Figure 19. The evolution of TFR1a from Figure 15 with a low pass filtering of xe and ye (as TFR1af).
Applsci 11 11695 g019
Figure 20. The evolution of TFR3af trajectory for five successive real trajectories (TFR3af1 ÷ TFR3af5) and the evolution of TFR1a.
Figure 20. The evolution of TFR3af trajectory for five successive real trajectories (TFR3af1 ÷ TFR3af5) and the evolution of TFR1a.
Applsci 11 11695 g020
Figure 21. A zoomed in detail of Figure 20 (in B area).
Figure 21. A zoomed in detail of Figure 20 (in B area).
Applsci 11 11695 g021
Table 1. The values of axj, bxj and cxj involved in xaAr model from Equation (3) with n = 16.
Table 1. The values of axj, bxj and cxj involved in xaAr model from Equation (3) with n = 16.
jaxj[mm]bxj[rad/s]cxj[rad]jaxj[mm]bxj[rad/s]cxj[rad]
10.2030.33791.96990.0018886.191−2.542
20.0048014.8850.3713100.002353119.31.698
30.0043981.3831.758110.1188121.82.263
40.0037552.0831.377120.00169644.14−3.301
50.0040554.163−2.608130.00148120.4−0.3449
60.0042793.47−2.57814−0.1166121.82.283
70.19810.3481−1.225150.001224123.3−2.064
80.00189242.6−2.541160.0004954118.6−2.431
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Munteanu, A.; Chitariu, D.-F.; Horodinca, M.; Dumitras, C.-G.; Negoescu, F.; Savin, A.; Chifan, F. A Study on the Errors of 2D Circular Trajectories Generated on a 3D Printer. Appl. Sci. 2021, 11, 11695. https://0-doi-org.brum.beds.ac.uk/10.3390/app112411695

AMA Style

Munteanu A, Chitariu D-F, Horodinca M, Dumitras C-G, Negoescu F, Savin A, Chifan F. A Study on the Errors of 2D Circular Trajectories Generated on a 3D Printer. Applied Sciences. 2021; 11(24):11695. https://0-doi-org.brum.beds.ac.uk/10.3390/app112411695

Chicago/Turabian Style

Munteanu, Adriana, Dragos-Florin Chitariu, Mihaita Horodinca, Catalin-Gabriel Dumitras, Florin Negoescu, Anatolie Savin, and Florin Chifan. 2021. "A Study on the Errors of 2D Circular Trajectories Generated on a 3D Printer" Applied Sciences 11, no. 24: 11695. https://0-doi-org.brum.beds.ac.uk/10.3390/app112411695

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop