SlideShare a Scribd company logo
1 of 13
Download to read offline
International INTERNATIONAL Journal of Mechanical JOURNAL Engineering OF and MECHANICAL Technology (IJMET), ISSN ENGINEERING 
0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
AND TECHNOLOGY (IJMET) 
ISSN 0976 – 6340 (Print) 
ISSN 0976 – 6359 (Online) 
Volume 5, Issue 7, July (2014), pp. 171-183 
© IAEME: www.iaeme.com/IJMET.asp 
Journal Impact Factor (2014): 7.5377 (Calculated by GISI) 
www.jifactor.com 
171 
 
IJMET 
© I A E M E 
DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT 
AS A NEW APPLICATION OF ARDUINO 
Maha M. Lashin 
Mechanical Engineering Department, Shoubra Faculty of Engineering, Banha University, Egypt 
ABSTRACT 
3D printing by using PLA filament used to quickly transform an idea into a physical object with 
clean process and highly automated. A complete model can create in a single process using 3D 
printing. The basic principles include flexibility of output, and translation of code into a visible 
pattern. 3D printing by using PLA filament can print most components depending on FFF technique. 
3D printing is a form of additive manufacturing technology where a three dimensional object is 
created by laying down successive layers of material. The key to this 3D printer is the thermoplastic 
extruder which is coupled with a Cartesian XYZ platform. 3D printing by using PLA filament 
electronics are based around the popular Arduino development platform, utilizing a custom made 
board for interfacing with the Arduino development Board and allowing stepper motor and extrusion 
temperature monitoring and control. 
Keyword: 3D Printing- Arduino. 
INTRODUCTION 
The 3D printer is initially designed for extruding and printing 3D models in plastic. The key 
of 3D printer is the thermoplastic extruder. The extruder enables plastic filament to force through 
into a heated chamber hot end. 3D printing has been used to print organs from a patient’s own cells. 
3D printing has drastically improved this process. 3D printing uses in many fields like medicine, 
industrial, and aerospace. In medicine 3D printing used to create [1] an artificial scaffolds in the 
shape of an organ with living cells, the entire volume of a kidney, artificial ears, and jaw. Industrially 
General Motors company used 3D printing for [2] rapid prototyping of the floor console which has 
smart phone holders for the driver and passenger. In aerospace NASA used 3D printer to [3] produce 
a rocket engine injector.
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
172 
3D PRINTER PLA FILAMENT 
 
3D printing as in figure 1 is a form of additive manufacturing technology where a three 
dimensional object is created by laying down successive layers of material. 3D printer depends on 
the thermoplastic extruder which is coupled with a Cartesian XYZ platform (3 Dimensional Axis, X 
Landscape Horizontal plane, Y Portrait Horizontal plane, Z vertical plane). The Extruder enables 
plastic filament to be forced through into a heated chamber Hot End, melted and extruded, this is 
controlled using a geared stepper motor driving a knurled bolt to which the filament is forced round 
and into the hot end. The 3D models are then printed/extruded and built up layer by layer. 3D 
printing by using PLA filament electronics are based around the popular Arduino [6] development 
platform, utilizing a custom made board for interfacing with the Arduino development Board and 
allowing stepper motor and extrusion temperature monitoring and control. It is controlled through 
software known as G-code which is a list of serial commands telling the printer exactly what to do 
and when. In order to create this G code a 3D model needs to be created in some form of CAM or 
CAD software, to control the printer to print the 3D model. This printer is initially designed for 
extruding and printing 3D models in PLA (Poly Lactic Acid) plastic. 
FIG.1: 3D Printer Using PLA Filament 
The 3D printer built from three systems, mechanical, electrical, and controlling. The 
mechanical systems as in figure2 include stainless steel frame, stainless steel roads for accessible 
extruder head moving in XYZ directions. 
FIG.2: Extruder Head Moves In XYZ Directions 
As in figure 3 the mechanism of extruder head designed to make the plastic filament enable 
to force through
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
173 
 
FIG.3: Extruder Mechanism 
it easy. The electrical system includes the motors and power supply. There are four stepper motors, 
one for each three axes and one for the extruder. 
FIG.4: Bipolar Stepper Motor 
The final part of the 3D printer is the control part. The control part used to control the extrude 
motion in the three axis directions also to control extrude of the PLA filament. It includes hardware 
and software parts. The hardware of the control part consists of Arduino Mega 2560 with 54 digital 
input/output pins (of which 14 can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware 
serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a 
reset button. The second component in the hardware components as in figure 5 is the RepRap 
Arduino Mega Shield (RAMPS). It is designed to fit the entire electronics needed for a RepRap in 
one small package for low cost. The modular design includes plug in stepper drivers and extruder 
control electronics on Arduino MEGA shield for easy service, part replacement, upgrade-ability and 
expansion. 
FIG.5: Arduino Mega 2560 and its Shield (RAMPS) 
Figure 6 explain the sachem diagram of the Arduino Mega Shield for the drive stepper motors
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
174 
 
FIG.6: RepRap Arduino Mega Pololu Shield 
The control device of the 3D printer motors is A4988 control board. The type A4988 control 
board used for micro stepping bipolar stepper motor driver. It used to control the motors movement 
directions (X, Y, and Z axis). Figure7 explain the A4988 breakout board connections. 
FIG.7: A4988 Breakout Board and its Connections 
The final component in 3D printer control system is extruder stepper. It is controlled by the 
extruder controller. As in figure8 motherboard talks directly to the stepper drivers on the extruder 
board, using the scl/sda pins on the motherboard and the d9/d10 connections on the extruder 
controller. The following image shows how the motherboard and extruder board are connected. 
FIG.8: Mother Board 
The connections between the Arduino Mega microcontroller board, RapRap shield, A4988 
stepper motor drive, and extruder controller board explained in details as in figure9.
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
175 
 
FIG.9: Arduino Board Wirin 
The printer electronics are controlled by Atmel AVR processor. Atmel processors are what 
Arduino-based microcontrollers use. The primitive software which the CPU run is the 3D 
printer's firmware. The software chain that makes the printer work is called cross compiling and it 
consists of the following steps. Install the Arduino IDE on PC. 
Download some firmware source code from a website. Make some minor changes to the 
source code to specify what hardware used. Compile the firmware using the Arduino IDE. Connect 
the controller to the PC via a USB cable. Upload the firmware to controller's CPU. 
Control l system software 
This is a part of configuration codes of marlin firmware which used in 3D printer: 
#ifndef CONFIGURATION_H 
#define CONFIGURATION_H 
// This configuration file contains the basic settings. 
// Advanced settings can be found in Configuration_adv.h 
// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop 
configuration 
//=============================Mechanical Settings=========================== 
// Uncomment the following line to enable CoreXY kinematics 
// #define COREXY 
// coarse Endstop Settings 
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the 
endstoppullup resistors 
#ifndef ENDSTOPPULLUPS 
// fine Enstop settings: Individual Pullups. will be ignored if ENDSTOPPULLUPS is defined 
// #define ENDSTOPPULLUP_XMAX 
// #define ENDSTOPPULLUP_YMAX 
// #define ENDSTOPPULLUP_ZMAX 
// #define ENDSTOPPULLUP_XMIN 
// #define ENDSTOPPULLUP_YMIN 
// #define ENDSTOPPULLUP_ZMIN 
#endif 
#ifdef ENDSTOPPULLUPS 
#define ENDSTOPPULLUP_XMAX
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
#define ENDSTOPPULLUP_YMAX 
#define ENDSTOPPULLUP_ZMAX 
#define ENDSTOPPULLUP_XMIN 
#define ENDSTOPPULLUP_YMIN 
#define ENDSTOPPULLUP_ZMIN 
#endif 
// Thepullups are needed if you directly connect a mechanical endswitch between the signal and 
ground pins. 
constbool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. 
constbool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. 
constbool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. 
constbool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. 
constbool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. 
constbool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. 
//#define DISABLE_MAX_ENDSTOPS 
//#define DISABLE_MIN_ENDSTOPS 
// Disable max endstops for compatibility with endstop checking routine 
#if defined(COREXY)  !defined(DISABLE_MAX_ENDSTOPS) 
#define DISABLE_MAX_ENDSTOPS 
#endif 
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 
#define X_ENABLE_ON 0 
#define Y_ENABLE_ON 0 
#define Z_ENABLE_ON 0 
#define E_ENABLE_ON 0 // For all extruders 
// Disables axis when it's not being used. 
#define DISABLE_X true 
#define DISABLE_Y true 
#define DISABLE_Z true 
#define DISABLE_E true // For all extruders 
#define INVERT_X_DIR true // for Mendel set to false, for Orca set to true 
#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false 
#define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true 
#define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to 
false 
#define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to 
false 
#define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to 
false 
// ENDSTOP SETTINGS: 
// Sets direction of endstops when homing; 1=MAX, -1=MIN 
#define X_HOME_DIR -1 
#define Y_HOME_DIR -1 
#define Z_HOME_DIR -1 
#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. 
#define max_software_endstopstrue // If true, axis won't move to coordinates greater than the 
defined lengths below. 
// Travel limits after homing 
#define X_MAX_POS 205 
176
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
#define X_MIN_POS 0 
#define Y_MAX_POS 205 
#define Y_MIN_POS 0 
#define Z_MAX_POS 200 
#define Z_MIN_POS 0 
#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) 
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) 
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) 
//=============================Additional Features=========================== 
// EEPROM 
// the microcontroller can store settings in the EEPROM, e.g. max velocity... 
// M500 - stores paramters in EEPROM 
// M501 - reads parameters from EEPROM (if you need reset them after you changed them 
temporarily). 
// M502 - reverts to the default factory settings. You still need to store them in EEPROM 
afterwards if you want to. 
//define this to enable eeprom support 
//#define EEPROM_SETTINGS 
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this 
out: 
// please keep turned on if you can. 
//#define EEPROM_CHITCHAT 
// Preheat Constants 
#define PLA_PREHEAT_HOTEND_TEMP 180 
#define PLA_PREHEAT_HPB_TEMP 70 
#define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 
#define ABS_PREHEAT_HOTEND_TEMP 240 
#define ABS_PREHEAT_HPB_TEMP 100 
#define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 
//LCD and SD support 
//#define ULTRA_LCD //general lcd support, also 16x2 
//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to 
ENCODER_PULSES_PER_STEP or your liking 
//#define ULTIMAKERCONTROLLER //as available from the ultimaker online store. 
//#define ULTIPANEL //the ultipanel as on thingiverse 
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer 
plays when on UI feedback. ie Screen Click 
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays 
the UI feedback sound. ie Screen Click 
// The MaKr3d Makr-Panel with graphic controller and SD support 
// http://reprap.org/wiki/MaKr3d_MaKrPanel 
//#define MAKRPANEL 
// The RepRapDiscount Smart Controller (white PCB) 
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller 
//#define REPRAP_DISCOUNT_SMART_CONTROLLER 
// The GADGETS3D G3D LCD/SD Controller (blue PCB) 
// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel 
//#define G3D_PANEL 
// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) 
177
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller 
// == REMEMBER TO INSTALL U8glib to your ARDUINO library folder: 
http://code.google.com/p/u8glib/wiki/u8glib 
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER 
// The RepRapWorld REPRAPWORLD_KEYPAD v1.1 
// http://reprapworld.com/?products_detailsproducts_id=202cPath=1591_1626 
//#define REPRAPWORLD_KEYPAD 
//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a 
key is pressed, eg 10.0 means 10mm per click 
// The Elefu RA Board Control Panel 
// http://www.elefu.com/index.php?route=product/productproduct_id=53 
// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: 
https://github.com/kiyoshigawa/LiquidCrystal_I2C 
//#define RA_CONTROL_PANEL 
//automatic expansion 
#if defined (MAKRPANEL) 
#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) 
#define DOGLCD 
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or 
bed height changes. 
// Use M206 command to correct for switch height offset to actual nozzle height. Store that setting 
with M500. 
//#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1 
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles 
#include Configuration_adv.h 
#include thermistortables.h 
; generated by Slic3r 1.0.0RC2 on 2014-06-21 at 01:42:38 
; layer_height = 0.4 
; perimeters = 3 
; top_solid_layers = 3 
; bottom_solid_layers = 3 
; fill_density = 0.4 
; perimeter_speed = 30 
; infill_speed = 60 
; travel_speed = 130 
; nozzle_diameter = 0.5 
; filament_diameter = 3 
; extrusion_multiplier = 1 
; perimeters extrusion width = 0.50mm 
; infill extrusion width = 0.53mm 
; solid infill extrusion width = 0.53mm 
; top infill extrusion width = 0.53mm 
; first layer extrusion width = 0.70mm 
G21 ; set units to millimeters 
M107 
M104 S200 ; set temperature 
G28 ; home all axes 
G1 Z5 F5000 ; lift nozzle 
M109 S200 ; wait for temperature to be reached 
178
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
179 
G90 ; use absolute coordinates 
G92 E0 
M82 ; use absolute distances for extrusion 
G1 F1800.000 E-1.00000 
G92 E0 
G1 Z0.350 F7800.000 
G1 X86.163 Y93.244 F7800.000 
G1 E1.00000 F1800.000 
G1 X87.233 Y92.264 E1.04721 F540.000 
G1 X88.563 Y91.494 E1.09721 
G1 X90.033 Y91.044 E1.14723 
G1 X90.733 Y90.944 E1.17023 
G1 X91.333 Y90.914 E1.18978 
G1 X103.913 Y90.914 E1.59907 
G1 X108.743 Y90.934 E1.75622 
G1 F1800.000 E2.74437 
G92 E0 
G1 X105.943 Y97.830 F7800.000 
G1 E1.00000 F1800.000 
G1 X106.284 Y98.912 E1.03693 F378.000 
G1 X108.285 Y98.913 E1.10202 
G1 X108.486 Y97.926 E1.13480 
G1 X108.771 Y97.770 E1.14537 
G1 X108.285 Y98.913 F7800.000 
G1 X108.148 Y99.679 E1.17069 F378.000 
G1 X107.333 Y101.881 E1.24707 
G1 X106.947 Y101.592 E1.26276 
G1 X106.284 Y98.912 E1.35256 
G1 F1800.000 E0.35256 
G92 E0 
G1 X103.931 Y97.959 F7800.000 
G1 E1.00000 F1800.000 
G1 X103.896 Y97.766 E1.00639 F378.000 
G1 X103.657 Y97.714 E1.01436 
G1 X101.686 Y97.828 E1.07860 
G1 X101.480 Y97.970 E1.08673 
G1 X101.259 Y97.817 E1.09546 
G1 X101.346 Y97.839 F7800.000 
G1 X101.190 Y97.582 E1.10524 F378.000 
G1 X101.480 Y97.970 F7800.000 
G1 X103.490 Y102.007 E1.25197 F378.000 
G1 X103.711 Y102.161 E1.26074 
G1 X103.618 Y102.138 F7800.000 
G1 X103.621 Y102.303 E1.26613 F378.000 
G92 E0 
G1 X92.901 Y102.113 F7800.000 
G1 E1.00000 F1800.000 
G1 X92.767 Y101.858 E1.00937 F378.000 
G1 X92.768 Y101.916 F7800.000
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
180 
G1 X92.608 Y102.188 E1.01964 F378.000 
G1 X91.714 Y98.891 F7800.000 
G1 X92.383 Y101.570 E1.10946 F378.000 
G1 X92.767 Y101.858 E1.12510 
G1 X93.581 Y99.657 E1.20144 
G1 X93.718 Y98.891 E1.22676 
G1 X94.204 Y97.748 F7800.000 
G92 E0 
G1 X99.163 Y101.587 F7800.000 
G1 E1.00000 F1800.000 
G1 X99.363 Y101.501 E1.00707 F378.000 
G1 F1800.000 E0.00707 
G92 E0 
G1 X107.174 Y102.209 F7800.000 
G1 E1.00000 F1800.000 
G1 X107.334 Y101.937 E1.01027 F378.000 
G1 X107.333 Y101.881 F7800.000 
G1 X107.468 Y102.135 E1.01963 F378.000 
M106 S255 
G1 F1800.000 E0.01963 
G92 E0 
G1 Z0.750 F7800.000 
G1 X105.870 Y97.644 F7800.000 
G1 E1.00000 F1800.000 
G1 X105.943 Y97.758 E1.00384 F600.000 
G1 X105.915 Y97.783 F7800.000 
G1 X106.272 Y98.916 E1.03744 F600.000 
G1 X106.551 Y98.840 E1.04564 
G1 X108.277 Y98.911 E1.09451 
G1 X108.706 Y97.741 E1.12976 
G1 X108.650 Y97.846 F7800.000 
G1 X108.765 Y97.872 E1.13311 F600.000 
G1 X108.277 Y98.911 F7800.000 
G1 X107.825 Y100.829 E1.18889 F600.000 
G1 X107.346 Y101.851 E1.22081 
G1 F1800.000 E0.32653 
G92 E0 
G1 X103.981 Y97.856 F7800.000 
G1 E1.00000 F1800.000 
G1 X101.818 Y97.810 E1.06121 F600.000 
G1 X101.497 Y97.956 E1.07119 
G1 X101.147 Y97.636 E1.08459 
G1 X101.497 Y97.956 F7800.000 
G1 X103.471 Y101.999 E1.21190 F600.000 
G1 X103.759 Y102.188 E1.22162 
G1 X103.772 Y102.330 E1.22567 
G1 X103.471 Y101.999 F7800.000 
G1 X103.019 Y102.149 E1.23915 F600.000 
G1 F1800.000 E0.71845
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
181 
G92 E0 
G1 X92.933 Y102.081 F7800.000 
G1 E1.00000 F1800.000 
G1 X92.783 Y101.831 E1.00826 F600.000 
G1 X92.773 Y101.918 F7800.000 
G1 X92.539 Y102.266 E1.02013 F600.000 
G1 X91.774 Y99.211 F7800.000 
G1 X92.411 Y101.519 E1.08788 F600.000 
G1 X92.783 Y101.831 E1.10160 
G1 X93.230 Y100.867 E1.13166 
G1 X93.710 Y98.889 E1.18926 
G1 X94.083 Y97.824 F7800.000 
G1 X94.199 Y97.850 E1.19262 F600.000 
G1 X94.140 Y97.719 F7800.000 
G1 F1800.000 E0.34673 
G92 E0 
G1 X97.831 Y97.978 F7800.000 
G1 E1.00000 F1800.000 
G1 X97.816 Y97.842 E1.00389 F600.000 
G1 F1800.000 E0.00389 
G92 E0 
G1 X99.349 Y101.516 F7800.000 
G1 E1.00000 F1800.000 
G1 X99.142 Y101.618 E1.00652 F600.000 
G1 X99.277 Y101.602 F7800.000 
G1 X99.277 Y101.627 E1.00724 F600.000 
G1 F1800.000 E0.00724 
G92 E0 
G1 X103.904 Y97.978 F7800.000 
G1 E1.00000 F1800.000 
G1 X103.890 Y97.842 E1.00389 F600.000 
G1 F1800.000 E0.00389 
G92 E0 
G1 X107.346 Y101.851 F7800.000 
G1 E1.00000 F1800.000 
G1 X107.526 Y102.206 E1.01125 F600.000 
G1 X107.344 Y101.936 F7800.000 
G1 X107.106 Y102.289 E1.02327 F600.000 
G1 F1800.000 E0.02327 
G92 E0 
G1 Z1.150 F7800.000 
G1 X105.943 Y97.663 F7800.000 
G1 E1.00000 F1800.000 
G1 X105.855 Y97.775 E1.00403 F600.000 
G1 X105.895 Y97.808 F7800.000 
G1 X106.291 Y98.886 E1.03653 F600.000 
G1 X108.263 Y98.907 E1.09233 
G1 X108.649 Y97.792 E1.12572 
G1 X108.670 Y97.714 F7800.000
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
182 
G1 X108.649 Y97.792 E1.12799 F600.000 
G1 F1800.000 E0.32852 
G92 E0 
G1 X103.968 Y97.871 F7800.000 
G1 E1.00000 F1800.000 
G1 X103.791 Y97.787 E1.00554 F600.000 
G1 X101.818 Y97.810 E1.06137 
G1 X101.497 Y97.956 E1.07135 
G1 X101.146 Y97.761 E1.08271 
G1 X101.269 Y97.822 F7800.000 
G1 X101.173 Y97.615 E1.08917 F600.000 
G1 F1800.000 E0.72982 
G92 E0 
G1 X92.949 Y102.248 F7800.000 
G1 E1.00000 F1800.000 
G1 X92.783 Y101.887 E1.01124 F600.000 
G1 X92.781 Y101.961 F7800.000 
G1 X92.534 Y102.269 E1.02242 F600.000 
G1 F1800.000 E0.02242 
G92 E0 
G1 X91.798 Y99.204 F7800.000 
G1 E1.00000 F1800.000 
G1 X91.967 Y99.159 E1.00492 F600.000 
G1 X91.967 Y98.799 E1.01513 
G1 X91.724 Y98.864 F7800.000 
G1 X92.422 Y101.520 E1.09283 F600.000 
G1 X92.783 Y101.887 E1.10741 
G1 X93.084 Y101.371 E1.12432 
G1 X93.696 Y98.885 E1.19675 
G1 F1800.000 E0.32247 
G92 E0 
G1 X94.103 Y97.692 F7800.000 
G1 E1.00000 F1800.000 
G1 X94.082 Y97.770 E1.00227 F600.000 
G1 X94.214 Y97.789 E1.00605 
G1 F1800.000 E0.00605 
G92 E0 
G1 X97.827 Y97.862 F7800.000 
G1 E1.00000 F1800.000 
G1 X97.831 Y97.985 E1.00348 F600.000 
G1 F1800.000 E0.00348 
G92 E0 
G1 X99.349 Y101.505 F7800.000 
G1 E1.00000 F1800.000 
G1 X99.133 Y101.618 E1.00690 F600.000 
G1 F1800.000 E0.00690 
G92 E0 
G1 X103.904 Y97.985 F7800.000 
G1 E1.00000 F1800.000
International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), 
ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 
183 
G1 X103.900 Y97.862 E1.00348 F600.000 
G1 F1800.000 E0.00348 
G92 E0 
G1 X107.350 Y101.909 F7800.000 
G1 E1.00000 F1800.000 
G1 X107.516 Y102.270 E1.01124 F600.000 
G1 X107.348 Y101.983 F7800.000 
G1 X107.101 Y102.291 E1.02242 F600.000 
G1 F1800.000 E0.02242 
G92 E0 
M107 
M104 S0 ; turn off temperature 
G28 X0 ; home X axis 
M84 ; disable motors 
; filament used = 6.2mm (0.0cm3) 
CONCLUSION 
 
3D printing by using PLA filament electronics are based around the popular Arduino 
development platform, utilizing a custom made board for interfacing with the Arduino development 
Board and allowing stepper motor and extrusion temperature monitoring and control. 3D printing by 
using PLA filament discussed at this paper as a tool for reverse engineering, it used to quickly 
transform an idea into a physical object with clean process and highly automated. A complete model 
can create in a single process using 3D printing. 3D printer discussed her as a new application of 
Arduino controller type. The complete design of that printer has explained in detail with its all 
components and also its control system hardware, software parts. A good result had got from this 3D 
printer after it used to get a product. Its product was accurate and the user gets it at very low time 
compared with the other types of reverse engineering tools. 
REFERENCES 
[1] Parth R. Kantaria (M. Tech Student), Shyam. A. Pankhaniya, “Implementation of 3D Printer”, 
International Journal for Technological Research in Engineering Volume 1, Issue 9, May-2014 
ISSN (Online): 2347 – 4718. 
[2] Atin Sinha, “New Frontiers in Manufacturing Education: Rapid Prototyping, 3D Scanning and 
Reverse Engineering”, Albany State University, GA 31705, 2009 ASEE Southeast Section 
Conference. 
[3] Wiley, “Reversing: Secrets of Reverse Engineering”, Copyright © 2005 by Wiley Publishing, 
Inc., Indianapolis, Indiana Published simultaneously in Canada. 
[4] Dr.phil Reeves, “3D Printer-Hyperbolic or Exponential-The Real Growth Potential of 3D 
Printing”, October 2013, Lead Consultant, Econolyst. 
[5] Gomagic, “3D Reverse Engineering Software”, 2011, Head Quarters, the magic of making it 
simple, geomagic worldwide. 
[6] Alan G. Smith “Introduction to Arduino-A piece of cake”, Copyright © 2011 Alan G. Smith, 
ISBN: 1463698348, ISBN-13: 978-1463698348. 
[7] Maha M. Lashin, “A Different Applications of Arduino”, International Journal of Mechanical 
Engineering  Technology (IJMET), Volume 5, Issue 6, 2014, pp. 36 - 46, ISSN Print: 
0976 – 6340, ISSN Online: 0976 – 6359.

More Related Content

Similar to 30120140507017

DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT AS A NEW APPLICATIO...
DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT AS A NEW APPLICATIO...DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT AS A NEW APPLICATIO...
DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT AS A NEW APPLICATIO...IAEME Publication
 
IRJET- IoT Based 3D Printer
IRJET-  	  IoT Based 3D PrinterIRJET-  	  IoT Based 3D Printer
IRJET- IoT Based 3D PrinterIRJET Journal
 
3d printer for future @1000KV Technologies 9030844877
3d printer for future @1000KV Technologies 90308448773d printer for future @1000KV Technologies 9030844877
3d printer for future @1000KV Technologies 90308448771000kv technologies
 
Km60 3d printer base paper (wecompress)
Km60 3d printer base paper (wecompress)Km60 3d printer base paper (wecompress)
Km60 3d printer base paper (wecompress)1000kv technologies
 
IRJET- Implementing Adaptive Host of Pliable Technology for 3D Imprinter ...
IRJET-  	  Implementing Adaptive Host of Pliable Technology for 3D Imprinter ...IRJET-  	  Implementing Adaptive Host of Pliable Technology for 3D Imprinter ...
IRJET- Implementing Adaptive Host of Pliable Technology for 3D Imprinter ...IRJET Journal
 
IRJET- Design and Development of Low Cost 3D Printer
IRJET- Design and Development of Low Cost 3D PrinterIRJET- Design and Development of Low Cost 3D Printer
IRJET- Design and Development of Low Cost 3D PrinterIRJET Journal
 
Investigation of spatial cam by the lean method
Investigation of spatial cam by the lean methodInvestigation of spatial cam by the lean method
Investigation of spatial cam by the lean methodIAEME Publication
 
INVESTIGATION OF SPATIAL CAM BY THE LEAN METHOD
INVESTIGATION OF SPATIAL CAM BY THE LEAN METHOD INVESTIGATION OF SPATIAL CAM BY THE LEAN METHOD
INVESTIGATION OF SPATIAL CAM BY THE LEAN METHOD IAEME Publication
 
3 d printer design using fused deposition modeling (2)
3 d printer design using fused deposition modeling (2)3 d printer design using fused deposition modeling (2)
3 d printer design using fused deposition modeling (2)subhashis das
 
IRJET- Implementation of Arduino UNO based Two Directional [2D] Plotter
IRJET- Implementation of Arduino UNO based Two Directional [2D] PlotterIRJET- Implementation of Arduino UNO based Two Directional [2D] Plotter
IRJET- Implementation of Arduino UNO based Two Directional [2D] PlotterIRJET Journal
 
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...IRJET Journal
 
IRJET- A Novel Integration of Laser Engraver and 3D Printer
IRJET- A Novel Integration of Laser Engraver and 3D PrinterIRJET- A Novel Integration of Laser Engraver and 3D Printer
IRJET- A Novel Integration of Laser Engraver and 3D PrinterIRJET Journal
 
IRJET- Additive Cum Electronic (ACE) – 3D Printer
IRJET-  	  Additive Cum Electronic (ACE) – 3D PrinterIRJET-  	  Additive Cum Electronic (ACE) – 3D Printer
IRJET- Additive Cum Electronic (ACE) – 3D PrinterIRJET Journal
 
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...IRJET Journal
 
IRJET- Project Didactic of a Mini CNC Milling Machine
IRJET- Project Didactic of a Mini CNC Milling MachineIRJET- Project Didactic of a Mini CNC Milling Machine
IRJET- Project Didactic of a Mini CNC Milling MachineIRJET Journal
 
IRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET- Automatic Mini CNC Machine for PCB Drawing using ArduinoIRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET- Automatic Mini CNC Machine for PCB Drawing using ArduinoIRJET Journal
 
Fault Detection In Vehicles Using Sensors
Fault Detection In Vehicles Using SensorsFault Detection In Vehicles Using Sensors
Fault Detection In Vehicles Using SensorsIJARIDEA Journal
 
DESIGN OF COMPUTER AIDED PROCESS PLAN FOR A CASING COVER PLATE
DESIGN OF COMPUTER AIDED PROCESS PLAN FOR A CASING COVER PLATE DESIGN OF COMPUTER AIDED PROCESS PLAN FOR A CASING COVER PLATE
DESIGN OF COMPUTER AIDED PROCESS PLAN FOR A CASING COVER PLATE IAEME Publication
 

Similar to 30120140507017 (20)

DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT AS A NEW APPLICATIO...
DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT AS A NEW APPLICATIO...DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT AS A NEW APPLICATIO...
DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT AS A NEW APPLICATIO...
 
IRJET- IoT Based 3D Printer
IRJET-  	  IoT Based 3D PrinterIRJET-  	  IoT Based 3D Printer
IRJET- IoT Based 3D Printer
 
3d printer for future @1000KV Technologies 9030844877
3d printer for future @1000KV Technologies 90308448773d printer for future @1000KV Technologies 9030844877
3d printer for future @1000KV Technologies 9030844877
 
Km60 3d printer base paper (wecompress)
Km60 3d printer base paper (wecompress)Km60 3d printer base paper (wecompress)
Km60 3d printer base paper (wecompress)
 
IRJET- Implementing Adaptive Host of Pliable Technology for 3D Imprinter ...
IRJET-  	  Implementing Adaptive Host of Pliable Technology for 3D Imprinter ...IRJET-  	  Implementing Adaptive Host of Pliable Technology for 3D Imprinter ...
IRJET- Implementing Adaptive Host of Pliable Technology for 3D Imprinter ...
 
IRJET- Design and Development of Low Cost 3D Printer
IRJET- Design and Development of Low Cost 3D PrinterIRJET- Design and Development of Low Cost 3D Printer
IRJET- Design and Development of Low Cost 3D Printer
 
Investigation of spatial cam by the lean method
Investigation of spatial cam by the lean methodInvestigation of spatial cam by the lean method
Investigation of spatial cam by the lean method
 
INVESTIGATION OF SPATIAL CAM BY THE LEAN METHOD
INVESTIGATION OF SPATIAL CAM BY THE LEAN METHOD INVESTIGATION OF SPATIAL CAM BY THE LEAN METHOD
INVESTIGATION OF SPATIAL CAM BY THE LEAN METHOD
 
3 d printer design using fused deposition modeling (2)
3 d printer design using fused deposition modeling (2)3 d printer design using fused deposition modeling (2)
3 d printer design using fused deposition modeling (2)
 
IRJET- Implementation of Arduino UNO based Two Directional [2D] Plotter
IRJET- Implementation of Arduino UNO based Two Directional [2D] PlotterIRJET- Implementation of Arduino UNO based Two Directional [2D] Plotter
IRJET- Implementation of Arduino UNO based Two Directional [2D] Plotter
 
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
 
IRJET- A Novel Integration of Laser Engraver and 3D Printer
IRJET- A Novel Integration of Laser Engraver and 3D PrinterIRJET- A Novel Integration of Laser Engraver and 3D Printer
IRJET- A Novel Integration of Laser Engraver and 3D Printer
 
3D PRINTING TECHNOLOGY
3D PRINTING TECHNOLOGY3D PRINTING TECHNOLOGY
3D PRINTING TECHNOLOGY
 
IRJET- Additive Cum Electronic (ACE) – 3D Printer
IRJET-  	  Additive Cum Electronic (ACE) – 3D PrinterIRJET-  	  Additive Cum Electronic (ACE) – 3D Printer
IRJET- Additive Cum Electronic (ACE) – 3D Printer
 
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
 
IRJET- Project Didactic of a Mini CNC Milling Machine
IRJET- Project Didactic of a Mini CNC Milling MachineIRJET- Project Didactic of a Mini CNC Milling Machine
IRJET- Project Didactic of a Mini CNC Milling Machine
 
3d printer
3d printer3d printer
3d printer
 
IRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET- Automatic Mini CNC Machine for PCB Drawing using ArduinoIRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
 
Fault Detection In Vehicles Using Sensors
Fault Detection In Vehicles Using SensorsFault Detection In Vehicles Using Sensors
Fault Detection In Vehicles Using Sensors
 
DESIGN OF COMPUTER AIDED PROCESS PLAN FOR A CASING COVER PLATE
DESIGN OF COMPUTER AIDED PROCESS PLAN FOR A CASING COVER PLATE DESIGN OF COMPUTER AIDED PROCESS PLAN FOR A CASING COVER PLATE
DESIGN OF COMPUTER AIDED PROCESS PLAN FOR A CASING COVER PLATE
 

More from IAEME Publication

IAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME Publication
 
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...IAEME Publication
 
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSIAEME Publication
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSIAEME Publication
 
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSDETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSIAEME Publication
 
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSIAEME Publication
 
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOVOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOIAEME Publication
 
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IAEME Publication
 
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYVISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYIAEME Publication
 
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...IAEME Publication
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEIAEME Publication
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...IAEME Publication
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...IAEME Publication
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...IAEME Publication
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...IAEME Publication
 
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...IAEME Publication
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...IAEME Publication
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...IAEME Publication
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...IAEME Publication
 
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTA MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTIAEME Publication
 

More from IAEME Publication (20)

IAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdf
 
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
 
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
 
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSDETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
 
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
 
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOVOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
 
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
 
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYVISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
 
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICE
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
 
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
 
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTA MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

30120140507017

  • 1. International INTERNATIONAL Journal of Mechanical JOURNAL Engineering OF and MECHANICAL Technology (IJMET), ISSN ENGINEERING 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME AND TECHNOLOGY (IJMET) ISSN 0976 – 6340 (Print) ISSN 0976 – 6359 (Online) Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME: www.iaeme.com/IJMET.asp Journal Impact Factor (2014): 7.5377 (Calculated by GISI) www.jifactor.com 171 IJMET © I A E M E DESIGN AND EXECUTION OF A 3D PRINTER USING A PLA FILAMENT AS A NEW APPLICATION OF ARDUINO Maha M. Lashin Mechanical Engineering Department, Shoubra Faculty of Engineering, Banha University, Egypt ABSTRACT 3D printing by using PLA filament used to quickly transform an idea into a physical object with clean process and highly automated. A complete model can create in a single process using 3D printing. The basic principles include flexibility of output, and translation of code into a visible pattern. 3D printing by using PLA filament can print most components depending on FFF technique. 3D printing is a form of additive manufacturing technology where a three dimensional object is created by laying down successive layers of material. The key to this 3D printer is the thermoplastic extruder which is coupled with a Cartesian XYZ platform. 3D printing by using PLA filament electronics are based around the popular Arduino development platform, utilizing a custom made board for interfacing with the Arduino development Board and allowing stepper motor and extrusion temperature monitoring and control. Keyword: 3D Printing- Arduino. INTRODUCTION The 3D printer is initially designed for extruding and printing 3D models in plastic. The key of 3D printer is the thermoplastic extruder. The extruder enables plastic filament to force through into a heated chamber hot end. 3D printing has been used to print organs from a patient’s own cells. 3D printing has drastically improved this process. 3D printing uses in many fields like medicine, industrial, and aerospace. In medicine 3D printing used to create [1] an artificial scaffolds in the shape of an organ with living cells, the entire volume of a kidney, artificial ears, and jaw. Industrially General Motors company used 3D printing for [2] rapid prototyping of the floor console which has smart phone holders for the driver and passenger. In aerospace NASA used 3D printer to [3] produce a rocket engine injector.
  • 2. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 172 3D PRINTER PLA FILAMENT 3D printing as in figure 1 is a form of additive manufacturing technology where a three dimensional object is created by laying down successive layers of material. 3D printer depends on the thermoplastic extruder which is coupled with a Cartesian XYZ platform (3 Dimensional Axis, X Landscape Horizontal plane, Y Portrait Horizontal plane, Z vertical plane). The Extruder enables plastic filament to be forced through into a heated chamber Hot End, melted and extruded, this is controlled using a geared stepper motor driving a knurled bolt to which the filament is forced round and into the hot end. The 3D models are then printed/extruded and built up layer by layer. 3D printing by using PLA filament electronics are based around the popular Arduino [6] development platform, utilizing a custom made board for interfacing with the Arduino development Board and allowing stepper motor and extrusion temperature monitoring and control. It is controlled through software known as G-code which is a list of serial commands telling the printer exactly what to do and when. In order to create this G code a 3D model needs to be created in some form of CAM or CAD software, to control the printer to print the 3D model. This printer is initially designed for extruding and printing 3D models in PLA (Poly Lactic Acid) plastic. FIG.1: 3D Printer Using PLA Filament The 3D printer built from three systems, mechanical, electrical, and controlling. The mechanical systems as in figure2 include stainless steel frame, stainless steel roads for accessible extruder head moving in XYZ directions. FIG.2: Extruder Head Moves In XYZ Directions As in figure 3 the mechanism of extruder head designed to make the plastic filament enable to force through
  • 3. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 173 FIG.3: Extruder Mechanism it easy. The electrical system includes the motors and power supply. There are four stepper motors, one for each three axes and one for the extruder. FIG.4: Bipolar Stepper Motor The final part of the 3D printer is the control part. The control part used to control the extrude motion in the three axis directions also to control extrude of the PLA filament. It includes hardware and software parts. The hardware of the control part consists of Arduino Mega 2560 with 54 digital input/output pins (of which 14 can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. The second component in the hardware components as in figure 5 is the RepRap Arduino Mega Shield (RAMPS). It is designed to fit the entire electronics needed for a RepRap in one small package for low cost. The modular design includes plug in stepper drivers and extruder control electronics on Arduino MEGA shield for easy service, part replacement, upgrade-ability and expansion. FIG.5: Arduino Mega 2560 and its Shield (RAMPS) Figure 6 explain the sachem diagram of the Arduino Mega Shield for the drive stepper motors
  • 4. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 174 FIG.6: RepRap Arduino Mega Pololu Shield The control device of the 3D printer motors is A4988 control board. The type A4988 control board used for micro stepping bipolar stepper motor driver. It used to control the motors movement directions (X, Y, and Z axis). Figure7 explain the A4988 breakout board connections. FIG.7: A4988 Breakout Board and its Connections The final component in 3D printer control system is extruder stepper. It is controlled by the extruder controller. As in figure8 motherboard talks directly to the stepper drivers on the extruder board, using the scl/sda pins on the motherboard and the d9/d10 connections on the extruder controller. The following image shows how the motherboard and extruder board are connected. FIG.8: Mother Board The connections between the Arduino Mega microcontroller board, RapRap shield, A4988 stepper motor drive, and extruder controller board explained in details as in figure9.
  • 5. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 175 FIG.9: Arduino Board Wirin The printer electronics are controlled by Atmel AVR processor. Atmel processors are what Arduino-based microcontrollers use. The primitive software which the CPU run is the 3D printer's firmware. The software chain that makes the printer work is called cross compiling and it consists of the following steps. Install the Arduino IDE on PC. Download some firmware source code from a website. Make some minor changes to the source code to specify what hardware used. Compile the firmware using the Arduino IDE. Connect the controller to the PC via a USB cable. Upload the firmware to controller's CPU. Control l system software This is a part of configuration codes of marlin firmware which used in 3D printer: #ifndef CONFIGURATION_H #define CONFIGURATION_H // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration //=============================Mechanical Settings=========================== // Uncomment the following line to enable CoreXY kinematics // #define COREXY // coarse Endstop Settings #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstoppullup resistors #ifndef ENDSTOPPULLUPS // fine Enstop settings: Individual Pullups. will be ignored if ENDSTOPPULLUPS is defined // #define ENDSTOPPULLUP_XMAX // #define ENDSTOPPULLUP_YMAX // #define ENDSTOPPULLUP_ZMAX // #define ENDSTOPPULLUP_XMIN // #define ENDSTOPPULLUP_YMIN // #define ENDSTOPPULLUP_ZMIN #endif #ifdef ENDSTOPPULLUPS #define ENDSTOPPULLUP_XMAX
  • 6. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME #define ENDSTOPPULLUP_YMAX #define ENDSTOPPULLUP_ZMAX #define ENDSTOPPULLUP_XMIN #define ENDSTOPPULLUP_YMIN #define ENDSTOPPULLUP_ZMIN #endif // Thepullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. constbool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. constbool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. constbool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. constbool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. constbool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. constbool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. //#define DISABLE_MAX_ENDSTOPS //#define DISABLE_MIN_ENDSTOPS // Disable max endstops for compatibility with endstop checking routine #if defined(COREXY) !defined(DISABLE_MAX_ENDSTOPS) #define DISABLE_MAX_ENDSTOPS #endif // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 #define X_ENABLE_ON 0 #define Y_ENABLE_ON 0 #define Z_ENABLE_ON 0 #define E_ENABLE_ON 0 // For all extruders // Disables axis when it's not being used. #define DISABLE_X true #define DISABLE_Y true #define DISABLE_Z true #define DISABLE_E true // For all extruders #define INVERT_X_DIR true // for Mendel set to false, for Orca set to true #define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false #define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true #define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false // ENDSTOP SETTINGS: // Sets direction of endstops when homing; 1=MAX, -1=MIN #define X_HOME_DIR -1 #define Y_HOME_DIR -1 #define Z_HOME_DIR -1 #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstopstrue // If true, axis won't move to coordinates greater than the defined lengths below. // Travel limits after homing #define X_MAX_POS 205 176
  • 7. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME #define X_MIN_POS 0 #define Y_MAX_POS 205 #define Y_MIN_POS 0 #define Z_MAX_POS 200 #define Z_MIN_POS 0 #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) //=============================Additional Features=========================== // EEPROM // the microcontroller can store settings in the EEPROM, e.g. max velocity... // M500 - stores paramters in EEPROM // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). // M502 - reverts to the default factory settings. You still need to store them in EEPROM afterwards if you want to. //define this to enable eeprom support //#define EEPROM_SETTINGS //to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out: // please keep turned on if you can. //#define EEPROM_CHITCHAT // Preheat Constants #define PLA_PREHEAT_HOTEND_TEMP 180 #define PLA_PREHEAT_HPB_TEMP 70 #define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 #define ABS_PREHEAT_HOTEND_TEMP 240 #define ABS_PREHEAT_HPB_TEMP 100 #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //LCD and SD support //#define ULTRA_LCD //general lcd support, also 16x2 //#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking //#define ULTIMAKERCONTROLLER //as available from the ultimaker online store. //#define ULTIPANEL //the ultipanel as on thingiverse //#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click // The MaKr3d Makr-Panel with graphic controller and SD support // http://reprap.org/wiki/MaKr3d_MaKrPanel //#define MAKRPANEL // The RepRapDiscount Smart Controller (white PCB) // http://reprap.org/wiki/RepRapDiscount_Smart_Controller //#define REPRAP_DISCOUNT_SMART_CONTROLLER // The GADGETS3D G3D LCD/SD Controller (blue PCB) // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel //#define G3D_PANEL // The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) 177
  • 8. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller // == REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER // The RepRapWorld REPRAPWORLD_KEYPAD v1.1 // http://reprapworld.com/?products_detailsproducts_id=202cPath=1591_1626 //#define REPRAPWORLD_KEYPAD //#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click // The Elefu RA Board Control Panel // http://www.elefu.com/index.php?route=product/productproduct_id=53 // REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C //#define RA_CONTROL_PANEL //automatic expansion #if defined (MAKRPANEL) #if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) #define DOGLCD // This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes. // Use M206 command to correct for switch height offset to actual nozzle height. Store that setting with M500. //#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1 //#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles #include Configuration_adv.h #include thermistortables.h ; generated by Slic3r 1.0.0RC2 on 2014-06-21 at 01:42:38 ; layer_height = 0.4 ; perimeters = 3 ; top_solid_layers = 3 ; bottom_solid_layers = 3 ; fill_density = 0.4 ; perimeter_speed = 30 ; infill_speed = 60 ; travel_speed = 130 ; nozzle_diameter = 0.5 ; filament_diameter = 3 ; extrusion_multiplier = 1 ; perimeters extrusion width = 0.50mm ; infill extrusion width = 0.53mm ; solid infill extrusion width = 0.53mm ; top infill extrusion width = 0.53mm ; first layer extrusion width = 0.70mm G21 ; set units to millimeters M107 M104 S200 ; set temperature G28 ; home all axes G1 Z5 F5000 ; lift nozzle M109 S200 ; wait for temperature to be reached 178
  • 9. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 179 G90 ; use absolute coordinates G92 E0 M82 ; use absolute distances for extrusion G1 F1800.000 E-1.00000 G92 E0 G1 Z0.350 F7800.000 G1 X86.163 Y93.244 F7800.000 G1 E1.00000 F1800.000 G1 X87.233 Y92.264 E1.04721 F540.000 G1 X88.563 Y91.494 E1.09721 G1 X90.033 Y91.044 E1.14723 G1 X90.733 Y90.944 E1.17023 G1 X91.333 Y90.914 E1.18978 G1 X103.913 Y90.914 E1.59907 G1 X108.743 Y90.934 E1.75622 G1 F1800.000 E2.74437 G92 E0 G1 X105.943 Y97.830 F7800.000 G1 E1.00000 F1800.000 G1 X106.284 Y98.912 E1.03693 F378.000 G1 X108.285 Y98.913 E1.10202 G1 X108.486 Y97.926 E1.13480 G1 X108.771 Y97.770 E1.14537 G1 X108.285 Y98.913 F7800.000 G1 X108.148 Y99.679 E1.17069 F378.000 G1 X107.333 Y101.881 E1.24707 G1 X106.947 Y101.592 E1.26276 G1 X106.284 Y98.912 E1.35256 G1 F1800.000 E0.35256 G92 E0 G1 X103.931 Y97.959 F7800.000 G1 E1.00000 F1800.000 G1 X103.896 Y97.766 E1.00639 F378.000 G1 X103.657 Y97.714 E1.01436 G1 X101.686 Y97.828 E1.07860 G1 X101.480 Y97.970 E1.08673 G1 X101.259 Y97.817 E1.09546 G1 X101.346 Y97.839 F7800.000 G1 X101.190 Y97.582 E1.10524 F378.000 G1 X101.480 Y97.970 F7800.000 G1 X103.490 Y102.007 E1.25197 F378.000 G1 X103.711 Y102.161 E1.26074 G1 X103.618 Y102.138 F7800.000 G1 X103.621 Y102.303 E1.26613 F378.000 G92 E0 G1 X92.901 Y102.113 F7800.000 G1 E1.00000 F1800.000 G1 X92.767 Y101.858 E1.00937 F378.000 G1 X92.768 Y101.916 F7800.000
  • 10. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 180 G1 X92.608 Y102.188 E1.01964 F378.000 G1 X91.714 Y98.891 F7800.000 G1 X92.383 Y101.570 E1.10946 F378.000 G1 X92.767 Y101.858 E1.12510 G1 X93.581 Y99.657 E1.20144 G1 X93.718 Y98.891 E1.22676 G1 X94.204 Y97.748 F7800.000 G92 E0 G1 X99.163 Y101.587 F7800.000 G1 E1.00000 F1800.000 G1 X99.363 Y101.501 E1.00707 F378.000 G1 F1800.000 E0.00707 G92 E0 G1 X107.174 Y102.209 F7800.000 G1 E1.00000 F1800.000 G1 X107.334 Y101.937 E1.01027 F378.000 G1 X107.333 Y101.881 F7800.000 G1 X107.468 Y102.135 E1.01963 F378.000 M106 S255 G1 F1800.000 E0.01963 G92 E0 G1 Z0.750 F7800.000 G1 X105.870 Y97.644 F7800.000 G1 E1.00000 F1800.000 G1 X105.943 Y97.758 E1.00384 F600.000 G1 X105.915 Y97.783 F7800.000 G1 X106.272 Y98.916 E1.03744 F600.000 G1 X106.551 Y98.840 E1.04564 G1 X108.277 Y98.911 E1.09451 G1 X108.706 Y97.741 E1.12976 G1 X108.650 Y97.846 F7800.000 G1 X108.765 Y97.872 E1.13311 F600.000 G1 X108.277 Y98.911 F7800.000 G1 X107.825 Y100.829 E1.18889 F600.000 G1 X107.346 Y101.851 E1.22081 G1 F1800.000 E0.32653 G92 E0 G1 X103.981 Y97.856 F7800.000 G1 E1.00000 F1800.000 G1 X101.818 Y97.810 E1.06121 F600.000 G1 X101.497 Y97.956 E1.07119 G1 X101.147 Y97.636 E1.08459 G1 X101.497 Y97.956 F7800.000 G1 X103.471 Y101.999 E1.21190 F600.000 G1 X103.759 Y102.188 E1.22162 G1 X103.772 Y102.330 E1.22567 G1 X103.471 Y101.999 F7800.000 G1 X103.019 Y102.149 E1.23915 F600.000 G1 F1800.000 E0.71845
  • 11. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 181 G92 E0 G1 X92.933 Y102.081 F7800.000 G1 E1.00000 F1800.000 G1 X92.783 Y101.831 E1.00826 F600.000 G1 X92.773 Y101.918 F7800.000 G1 X92.539 Y102.266 E1.02013 F600.000 G1 X91.774 Y99.211 F7800.000 G1 X92.411 Y101.519 E1.08788 F600.000 G1 X92.783 Y101.831 E1.10160 G1 X93.230 Y100.867 E1.13166 G1 X93.710 Y98.889 E1.18926 G1 X94.083 Y97.824 F7800.000 G1 X94.199 Y97.850 E1.19262 F600.000 G1 X94.140 Y97.719 F7800.000 G1 F1800.000 E0.34673 G92 E0 G1 X97.831 Y97.978 F7800.000 G1 E1.00000 F1800.000 G1 X97.816 Y97.842 E1.00389 F600.000 G1 F1800.000 E0.00389 G92 E0 G1 X99.349 Y101.516 F7800.000 G1 E1.00000 F1800.000 G1 X99.142 Y101.618 E1.00652 F600.000 G1 X99.277 Y101.602 F7800.000 G1 X99.277 Y101.627 E1.00724 F600.000 G1 F1800.000 E0.00724 G92 E0 G1 X103.904 Y97.978 F7800.000 G1 E1.00000 F1800.000 G1 X103.890 Y97.842 E1.00389 F600.000 G1 F1800.000 E0.00389 G92 E0 G1 X107.346 Y101.851 F7800.000 G1 E1.00000 F1800.000 G1 X107.526 Y102.206 E1.01125 F600.000 G1 X107.344 Y101.936 F7800.000 G1 X107.106 Y102.289 E1.02327 F600.000 G1 F1800.000 E0.02327 G92 E0 G1 Z1.150 F7800.000 G1 X105.943 Y97.663 F7800.000 G1 E1.00000 F1800.000 G1 X105.855 Y97.775 E1.00403 F600.000 G1 X105.895 Y97.808 F7800.000 G1 X106.291 Y98.886 E1.03653 F600.000 G1 X108.263 Y98.907 E1.09233 G1 X108.649 Y97.792 E1.12572 G1 X108.670 Y97.714 F7800.000
  • 12. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 182 G1 X108.649 Y97.792 E1.12799 F600.000 G1 F1800.000 E0.32852 G92 E0 G1 X103.968 Y97.871 F7800.000 G1 E1.00000 F1800.000 G1 X103.791 Y97.787 E1.00554 F600.000 G1 X101.818 Y97.810 E1.06137 G1 X101.497 Y97.956 E1.07135 G1 X101.146 Y97.761 E1.08271 G1 X101.269 Y97.822 F7800.000 G1 X101.173 Y97.615 E1.08917 F600.000 G1 F1800.000 E0.72982 G92 E0 G1 X92.949 Y102.248 F7800.000 G1 E1.00000 F1800.000 G1 X92.783 Y101.887 E1.01124 F600.000 G1 X92.781 Y101.961 F7800.000 G1 X92.534 Y102.269 E1.02242 F600.000 G1 F1800.000 E0.02242 G92 E0 G1 X91.798 Y99.204 F7800.000 G1 E1.00000 F1800.000 G1 X91.967 Y99.159 E1.00492 F600.000 G1 X91.967 Y98.799 E1.01513 G1 X91.724 Y98.864 F7800.000 G1 X92.422 Y101.520 E1.09283 F600.000 G1 X92.783 Y101.887 E1.10741 G1 X93.084 Y101.371 E1.12432 G1 X93.696 Y98.885 E1.19675 G1 F1800.000 E0.32247 G92 E0 G1 X94.103 Y97.692 F7800.000 G1 E1.00000 F1800.000 G1 X94.082 Y97.770 E1.00227 F600.000 G1 X94.214 Y97.789 E1.00605 G1 F1800.000 E0.00605 G92 E0 G1 X97.827 Y97.862 F7800.000 G1 E1.00000 F1800.000 G1 X97.831 Y97.985 E1.00348 F600.000 G1 F1800.000 E0.00348 G92 E0 G1 X99.349 Y101.505 F7800.000 G1 E1.00000 F1800.000 G1 X99.133 Y101.618 E1.00690 F600.000 G1 F1800.000 E0.00690 G92 E0 G1 X103.904 Y97.985 F7800.000 G1 E1.00000 F1800.000
  • 13. International Journal of Mechanical Engineering and Technology (IJMET), ISSN 0976 – 6340(Print), ISSN 0976 – 6359(Online), Volume 5, Issue 7, July (2014), pp. 171-183 © IAEME 183 G1 X103.900 Y97.862 E1.00348 F600.000 G1 F1800.000 E0.00348 G92 E0 G1 X107.350 Y101.909 F7800.000 G1 E1.00000 F1800.000 G1 X107.516 Y102.270 E1.01124 F600.000 G1 X107.348 Y101.983 F7800.000 G1 X107.101 Y102.291 E1.02242 F600.000 G1 F1800.000 E0.02242 G92 E0 M107 M104 S0 ; turn off temperature G28 X0 ; home X axis M84 ; disable motors ; filament used = 6.2mm (0.0cm3) CONCLUSION 3D printing by using PLA filament electronics are based around the popular Arduino development platform, utilizing a custom made board for interfacing with the Arduino development Board and allowing stepper motor and extrusion temperature monitoring and control. 3D printing by using PLA filament discussed at this paper as a tool for reverse engineering, it used to quickly transform an idea into a physical object with clean process and highly automated. A complete model can create in a single process using 3D printing. 3D printer discussed her as a new application of Arduino controller type. The complete design of that printer has explained in detail with its all components and also its control system hardware, software parts. A good result had got from this 3D printer after it used to get a product. Its product was accurate and the user gets it at very low time compared with the other types of reverse engineering tools. REFERENCES [1] Parth R. Kantaria (M. Tech Student), Shyam. A. Pankhaniya, “Implementation of 3D Printer”, International Journal for Technological Research in Engineering Volume 1, Issue 9, May-2014 ISSN (Online): 2347 – 4718. [2] Atin Sinha, “New Frontiers in Manufacturing Education: Rapid Prototyping, 3D Scanning and Reverse Engineering”, Albany State University, GA 31705, 2009 ASEE Southeast Section Conference. [3] Wiley, “Reversing: Secrets of Reverse Engineering”, Copyright © 2005 by Wiley Publishing, Inc., Indianapolis, Indiana Published simultaneously in Canada. [4] Dr.phil Reeves, “3D Printer-Hyperbolic or Exponential-The Real Growth Potential of 3D Printing”, October 2013, Lead Consultant, Econolyst. [5] Gomagic, “3D Reverse Engineering Software”, 2011, Head Quarters, the magic of making it simple, geomagic worldwide. [6] Alan G. Smith “Introduction to Arduino-A piece of cake”, Copyright © 2011 Alan G. Smith, ISBN: 1463698348, ISBN-13: 978-1463698348. [7] Maha M. Lashin, “A Different Applications of Arduino”, International Journal of Mechanical Engineering Technology (IJMET), Volume 5, Issue 6, 2014, pp. 36 - 46, ISSN Print: 0976 – 6340, ISSN Online: 0976 – 6359.