| Literature DB >> 35062478 |
Satish Kumar1,2, Tushar Kolekar1, Shruti Patil1,2, Arunkumar Bongale1, Ketan Kotecha1,2, Atef Zaguia3, Chander Prakash4.
Abstract
Fused deposition modelling (FDM)-based 3D printing is a trending technology in the era of Industry 4.0 that manufactures products in layer-by-layer form. It shows remarkable benefits such as rapid prototyping, cost-effectiveness, flexibility, and a sustainable manufacturing approach. Along with such advantages, a few defects occur in FDM products during the printing stage. Diagnosing defects occurring during 3D printing is a challenging task. Proper data acquisition and monitoring systems need to be developed for effective fault diagnosis. In this paper, the authors proposed a low-cost multi-sensor data acquisition system (DAQ) for detecting various faults in 3D printed products. The data acquisition system was developed using an Arduino micro-controller that collects real-time multi-sensor signals using vibration, current, and sound sensors. The different types of fault conditions are referred to introduce various defects in 3D products to analyze the effect of the fault conditions on the captured sensor data. Time and frequency domain analyses were performed on captured data to create feature vectors by selecting the chi-square method, and the most significant features were selected to train the CNN model. The K-means cluster algorithm was used for data clustering purposes, and the bell curve or normal distribution curve was used to define individual sensor threshold values under normal conditions. The CNN model was used to classify the normal and fault condition data, which gave an accuracy of around 94%, by evaluating the model performance based on recall, precision, and F1 score.Entities:
Keywords: Arduino; data acquisition system; fault detection; fused deposition modelling; low-cost; multi-sensor
Year: 2022 PMID: 35062478 PMCID: PMC8779455 DOI: 10.3390/s22020517
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The basic architecture of DAQ.
Figure 2Architecture of DAQ.
Figure 3Proposed system PCB layout in Proteus software.
Figure 4The final layout of PCB.
Figure 5Experimental setup for the proposed system.
Figure 6Graphical user interface (GUI) for DAQ.
Fault condition and fault images with labels.
| Normal and Induced Fault Condition | Description | FDM Product | Faults |
|---|---|---|---|
| Normal Condition | Bed and extrusion temperatures are kept at 50 °C and 200 °C throughout the printing process. The bed levelling is also uniform, using an adjustable screw connected to the levelling mechanism on which the 3D printer bed is mounted. The link connected to the horizontal beam and pully is tight enough to prevent the belt from slipping. |
| No fault |
| Disturbed Bed Leveling (Level up) | Bed and extrusion temperatures are kept at 50 °C and 200 °C, respectively, throughout the printing process, and all links connected to horizontal columns are tight enough to prevent slippage. The bed leveling is disturbed using the adjustable screw that blocks the nozzle from the front side. |
|
Poor infill [ Elephant foot [ |
| Disturbed Bed Leveling (Level down) | Bed and extrusion temperatures are kept at 50 °C and 200 °C, respectively, throughout the printing process, and all links connected to horizontal columns are tight enough to prevent slippage. The bed leveling is disturbed using the adjustable screw that keeps the distance between the nozzle and bed surface approximately 0.2 cm that prints the first few layers in the air. |
|
Layer shift [ Poor adhesion [ |
| Disturbed Extrusion Temperature: 260 °C | The bed level is uniform, and all links are tight enough to avoid slippage. The temperatures of the nozzle and bed are kept at 260 °C and 50 °C, respectively. Due to increasing nozzle temperature, the quality of the finished surface gets reduced. |
|
Overheating [ Poor surface finish [ |
| Disturbed Extrusion Temperature: 180 °C | The bed level is uniform, and all links are tight enough to avoid slippage. The nozzle and bed temperature are kept at 180 °C and 50 °C, respectively, due to decreasing nozzle temperature and causing weak layer deposition. This leads to cracking and edge warping defects in the final product. |
|
Cracking or layer separation [ Edge warping [ |
| Low Belt Tension | The bed and nozzle temperatures are kept at 50 °C and 200 °C, respectively, with uniform bed leveling. The link that connects the horizontal beams to the pully, which helps the stepper motor drive the nozzle assembly along a horizontal axis, becomes loosened. |
|
Infill gap [ Level Shift [ |
| High Belt Tension | The bed and nozzle temperature are kept at 50 °C and 200 °C, respectively, with uniform bed leveling. The link that connects horizontal beams to the pully, which helps the stepper motor drive the nozzle assembly along a horizontal axis, is tight enough. |
|
Z-wobble or side layer surface issue [ |
Figure 7Flow chart for the data-driven model for anomaly (fault) detection.
Sampling frequency of individual and combined sensors.
| Sensors | Sampling Frequency (Hz) |
|---|---|
| Sound | 1537–1540 |
| Current | 365–370 |
| Vibration (along X, Y, Z direction) | 206–210 |
| Sound + Current | 328–300 |
| Current + Vibration | 150–155 |
| Sound + Vibration | 195–200 |
| Current + Vibration + Sound | 140 |
Figure 8Raw sensor signal representation for normal and fault conditions.
Time domain and frequency domain features.
| Feature | Feature Name | Formula |
|---|---|---|
| Time domain | Root Mean Square |
|
| Mean |
| |
| Variance |
| |
| Skewness |
| |
| Kurtosis |
| |
| Standard Deviation |
| |
| Shape Factor |
| |
| Clearance Factor |
| |
| Peak to Peak |
| |
| Crest Factor |
| |
| Impulse factor |
| |
| Frequency domain | Spectral Mean |
|
| Spectral Variance |
| |
| Spectral Standard Deviation |
| |
| Spectral Skewness |
| |
| Spectrum Kurtosis |
|
Figure 9Feature selection using the chi-square method.
Selected features by the chi-square method.
| Sr. No | Feature | Chi-Square Score | Sr. No | Feature | Chi-Square Score |
|---|---|---|---|---|---|
| 1 | powspc_kurtosis_current | 749.0191 | 21 | IF_vib3 | 54.45829 |
| 2 | powspc_skew_current | 541.3756 | 22 | MF_vib3 | 54.41491 |
| 3 | mean_current | 376.5628 | 23 | CF_vib3 | 54.41491 |
| 4 | kurtosis_vib3 | 255.8377 | 24 | powspc_mean_current | 54.4077 |
| 5 | kurtosis_vib2 | 230.5496 | 25 | std_vib1 | 53.96427 |
| 6 | mean_vib2 | 139.974 | 26 | rms_current | 46.5927 |
| 7 | rms_vib2 | 136.3834 | 27 | var_vib1 | 44.64349 |
| 8 | mean_vib3 | 114.8013 | 28 | SF_vib1 | 44.49147 |
| 9 | powspc_p2p_current | 114.0053 | 29 | std_sound1 | 43.93499 |
| 10 | rms_vib3 | 113.5372 | 30 | mean_vib1 | 43.30074 |
| 11 | p2p_vib2 | 92.40597 | 31 | rms_vib1 | 42.90891 |
| 12 | peak_vib2 | 92.40597 | 32 | var_vib3 | 41.39019 |
| 13 | powspc_std_current | 81.00898 | 33 | SF_vib3 | 41.35895 |
| 14 | IF_vib2 | 77.83489 | 34 | p2p_vib1 | 38.15497 |
| 15 | CF_vib2 | 77.71817 | 35 | peak_vib1 | 38.15497 |
| 16 | MF_vib2 | 77.71817 | 36 | std_vib3 | 34.05571 |
| 17 | powspc_rms_current | 75.84044 | 37 | SF_vib2 | 31.32263 |
| 18 | kurtosis_vib1 | 69.38061 | 38 | var_vib2 | 31.23275 |
| 19 | p2p_vib3 | 65.75025 | 39 | SF_sound1 | 30.55542 |
| 20 | peak_vib3 | 65.75025 | 40 | var_sound1 | 30.53649 |
Figure 10Basic architecture of the CNN model.
Figure 11The learning curve of the CNN model for training and testing accuracy and losses.
Figure 12Multi-fault diagnosis using a confusion matrix.
Figure 13Performance evaluation using the CNN model.
Figure 14Representation of normal and abnormal condition vibration, sound, and current sensor data.
Figure 15Vibration signal bell curve for deciding threshold values (for normal conditions data).
Figure 16Threshold selection for normal data.
Figure 17Anomalies detection for low belt tension.
Figure 18Anomalies detection for high belt tension.
Specification of Arduino Uno.
| Parameter | Specification |
|---|---|
| Clock speed | 16 MHz |
| Operating voltage | 5 V |
| Analog Pins | 6 |
| Digital Pins | 14 |
| SRAM | 2 kb |
| Flash Memory | 32 kb |
Specification of the sound sensor.
| Parameter | Specification |
|---|---|
| Model | MAX4466 Electret Microphone Amplifier |
| Supply Voltage | 2.41 to 5.5 V |
| Power-Supply Rejection Ratio | 112 dB |
| Common-Mode Rejection Ratio | 126 dB |
| Gain Bandwidth Product (kHz) | 600 |
Specification of current sensor.
| Parameters | Specification |
|---|---|
| Model | SCT-013-030 |
| Input Current | 0 to 30 A |
| Output | 0 to 1 V |
| Frequency range | 50 Hz to 1 kHz |
| Temperature range | −25 °C to 70 °C |
Specification of Vibration Sensor.
| Parameters | Specification |
|---|---|
| Model | VBR1/D0-3 |
| Supply Voltage | 24 V |
| Number of Axis | 3 |
| Frequency Range | 400 Hz |
| Weight | 100 g |
| Operating Range |
Parameters required for fan selection.
| Part Name | Rated Voltage | Input Power | Rated Current | Rated Speed | Airflow (CFM) | Noise Level (dB) | Static Pressure |
|---|---|---|---|---|---|---|---|
| OD9225-12HHBIP68 | 12 VDC | 3.0 W | 0.29 A | 3300 RPM | 60 | 38 | 0.25″ H2O |
Correlation Factor for Raw Vibration Sensor.
| Full Scale in g | Correction Factor |
|---|---|
| 2 | 6.1037 × 10−5 |
| 4 | 1.2207 × 10−4 |
| 8 | 2.4415 × 10−4 |
| 16 | 4.88305 × 10−4 |