Design and Development of Stepper Motor Based XY Scanning Stage

Similar documents
Low Cost Xy Positioning System using Arduino

Power Supply, Arduino MEGA 2560, and Stepper Motors Connections

COMPACT PRECISION LINEAR MOTORIZED ACTUATORS LSMA Series LSMA-173

Adaptive Motion Control of FIREBIRD V Robot

arduino mega D4F69C4DABCA73DE7282FD2C4B5B8 Arduino Mega / 6

IDUINO for maker s life. User Manual. For IDUINO Mega2560 Board(ST1026)

XSLIDE. XSlide Positioning System. Manual and Motorized. Compact Positioning Stage. Long life, precise movement, greater value

Intel Galileo gen 2 Board

Rretrofitting process optimization in CNC machines using PLC and labview

Autonomous, Surveillance Fire Extinguisher Robotic Vehicle with Obstacle Detection and Bypass using Arduino Microcontroller

MDrive Linear Actuator

MDrive Linear Actuator

IDUINO for maker s life. User Manual. For IDUINO development Board.

ustepper S Datasheet Microcontroller, stepper driver and encoder in an ultra-compact design! By ustepper ApS

Mirror positioning on your fingertip. Embedded controller means tiny size plus fast, easy integration. Low power for hand-held systems

Keywords Stepper motor, spindle motor, leadscrew, ball bearings, flexible coupling, and control system by Arduino micro controller in Easel software.

MDrive Linear Actuator

DESIGN AND IMPLEMENTATION OF FPGA BASED MULTIPURPOSE REAL-TIME CONTROLLER FOR HYBRID STEPPER MOTOR

MPS50SL Miniature Mechanical-Bearing Screw-Driven Linear Stage

Comparison of Flexural Joints Used in Precision Scanning Mechanism Using FEA Tool

Design and Analysis of Voice Activated Robotic Arm

PXL33 with 25, 60 and 110 mm travel

Camera Positioning System

OBSTACLE AVOIDANCE ROBOT

ARDUINO MEGA 2560 REV3 Code: A000067

Multi-Featured Shopping Trolley with Billing System

keyestudio Keyestudio MEGA 2560 R3 Board

Ryan Everaert Application Note Team - I Application Note for Toshiba Bipolar Stepper, Part Number TB6560AHQ

ustepper S-lite Datasheet Microcontroller, stepper driver and encoder in an ultra-compact design! By ustepper ApS

Goal: We want to build an autonomous vehicle (robot)

PCL40. PCL40 Linear Stage. PCL40 with 400 mm travel

KGCOE MSD Technical Review Agenda P11213: Land Vehicle for Education: Modular Student Attachment

Integrating Machine Vision and Motion Control. Huntron

MegaPi Born to Motion Control

MDrive Linear Actuator

SYSTEMS ELECTRONICS GROUP

Project Planning. Module 4: Practice Exercises. Academic Services Unit PREPARED BY. August 2012

World Scientific Research Journal (WSRJ) ISSN: Design and Implementation of Stepper Motor Control System Based on 52 MCU

Arduino Smart Robot Car Kit User Guide

Single Linear Flexible Joint (SLFJ)

MDrive Linear Actuator

HUB-ee BMD-S Arduino Proto Shield V1.0

ARDUINO MINI 05 Code: A000087

Optical Encoders. Sold & Serviced By: Toll Free Phone: Toll Free Fax:

Arduino ADK Rev.3 Board A000069

Product Information. RCN 6000 Absolute Angle Encoder with Integral Bearing and Large Hollow Shaft

ARDUINO MEGA ADK REV3 Code: A000069

Table of contents. Lucida. Welcome. Let s get started 03 Specifications 04 How does it work? 05 Components 06

Development of High Precision Linear Transfer Platform using Air Floating System for Flat Panel Display Production and Inspection Process

MDrive Linear Actuator

LAMPIRAN I (LISTING PROGRAM)

12 Feb 19. Images and text courtesy of John Bean, University of Virginia

GUIDE TO SP STARTER SHIELD (V3.0)

PEN PLOTTER. OF TECHNOLOGY, Maharashtra, INDIA. OF TECHNOLOGY, Maharashtra, INDIA ABSTRACT

Industrial Appliances Control Using Android Mobile & Bluetooth Technology

M-653 M-655 Differential Micrometer Drive. M-631 M-632 M-633 Micrometer Drive. M-619 M-626 Precision Micrometer Drive. Stroke to 20 mm, Manual

MDrive Plus Stepper motors with integrated electronics. MDrive 34ac Plus Motion Control fully programmable

Product Information. RCN 2000 RCN 5000 RCN 8000 Absolute Angle Encoders for Safety-Related Applications

USER MANUAL ARDUINO I/O EXPANSION SHIELD

Metrics Maryland from Order web:

MDrive Linear Actuator

MDrive Hybrid Integrated motion systems with Hybrid Motion Technology. MDrive 23 Hybrid Motion Control

ECI 4010 EBI 4010 Absolute Rotary Encoders with 90 mm Hollow shaft. Product Information

MDrive Hybrid Integrated motion systems with Hybrid Motion Technology. MDrive 17 Hybrid Motion Control

TESTSAT STRUCTURE AND INTERFACE DESIGN & FABRICATION. Jonathan R. Chinen College of Engineering University of Hawai i at Mānoa Honolulu, HI 96822

ECI 1319 EQI 1331 EBI 1335 Absolute Rotary Encoders without Integral Bearing. Product Information

Rover 5. Explorer kit

STEPPER MOTOR DRIVES SOME FACTORS THAT WILL HELP DETERMINE PROPER SELECTION

Tongue driven speaking wheel chair with wireless device control

UNIT IV - Laser and advances in Metrology 2 MARKS

MSD P Simple Ink Jetting Station. Preliminary Detailed Design Review 11/24/2015

ARDUINO LEONARDO ETH Code: A000022

MX80S Ballscrew and Leadscrew Driven Stages

Galil Motion Control. EDD 3701x

Web Site: Forums: forums.parallax.com Sales: Technical:

12v Power Controller Project Board

8051 Intermidiate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

MDrive Linear Actuator

Absolute Encoders Multiturn

Polar and Polygon Path Traversal of a Ball and Plate System

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

Type 330SA High-Performance Electric Actuator

DK-M3-FS and DK-M3-F Focus Module Developer s Kits Tiny, all-in-one smart motion modules for positioning optics in OEM cameras

MDrive Linear Actuator

QB50 CubeSat MSR Satellite Testbed for Attitude Response

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

TA0297 WEMOS D1 R2 WIFI ARDUINO DEVELOPMENT BOARD ESP8266

Motion & Manipulation Drives motion & manipulation

Automatic PCB Drilling Machine

Motorised Linear Stages

MicrostepPLD Driver Manual Version 6/13/2006

standard, short, preferential, top

Lucida 3D Scanner Factum Foundation

Motorized Capacitor. Electrical Installation of ID-400. Service Bulletin 63

Data Sheet MEM 16. Absolute Encoder Multiturn

Piezo LEGS. Rotary 30mNm. Direct drive backlash free Integrated Absolute Encoder Microradian resolution No power draw in hold position Quick response

Linear Positioning Stage Reference Manual

ARDUINO LEONARDO WITH HEADERS Code: A000057

An open source, modular, robotic control system for building 3D printers, CNC routers, and other robotics applications

HY-TB5 CNC Series Manual five axis

Transcription:

ISSN 2395-1621 Design and Development of Stepper Motor Based XY Scanning Stage #1 V.V. Suryawanshi, #2 P.M. Sonawane, #3 S. P. Deshmukh 1 vvs2020@gmail.com 2 sonawanepms@gmail.com 3 suhas.deshmukh@gmail.com #123 Department of Mechanical Engineering, SPPU, Pune Sinhgad Academy of Engineering Kondhwa, Pune ABSTRACT Precision planar motion (XY) stages are widely used in semiconductor manufacturing systems, precision machine tools, and scanning probe measurement systems. This paper presents a design, modeling, manufacturing and system interfacing of XY stepper motor based scanning stage for precision application. Serially mounted XY stage is initially modeled using modeling software CATIA V5. Its alignments and stress analysis is carried out by using ANSYS workbench. Once design was within acceptable limit it is further taken for manufacturing and entire XY stage is manufactured. Mounting of stepper is ensured by providing appropriate tolerances during manufacturing. Designed stage consists of two bipolar stepper motor coupled with a lead screw as a feed drive by means of aluminum flexible coupling. These stepper motors are further interfaced with PC via Arduino Microcontroller board. Experimental testing is carried out and orthogonality of axis is ensured by tracing X & Y direction. Orthogonality of axis is within the acceptable limit. To control the movement of XY stage, programming is done with the Arduino software. The accuracy within 10 microns is achieved with this stage for positioning. This XY Scanning Stage finds various precision micro positioning applications such as in 3D printers. Keywords 3D printers, Arduino Microcontroller, Orthogonality, XY Scanning Stage. ARTICLE INFO Article History Received :18 th November 2015 Received in revised form : 19 th November 2015 Accepted : 21 st November, 2015 Published online : 22 nd November 2015 I. INTRODUCTION High precision micro positioning technology is essential in applications such as scanning probing microscope, micro alignment, and micro fabrication. Such micropositioners are required to provide the motion in nanometer scales with high accuracy, speed, and load capacity [2]. Many of the ultra-precision XY stages have a stage motion mechanism composed of air-bearing or roller-bearing supported linear slides, which are driven by linear motors. Laser interferometers or linear encoders are often used as the feedback sensors [1]. The basic function of a stage is to constrain motion to a defined direction. For a linear stage, this motion is, ideally, along a straight line. Motorized linear stages are used to precisely position objects along a single axis [5]. While implementing these XY stages various topologies can be found that are based in piezoelectric actuators, stepper motors and electromechanical actuators [4]. As compared to the PZT and other electromechanical actuators this stepper motor implementation provides cheap way to get the work done. While the PZT and electromechanical actuator features expensive designs and are focused in precision [3]. Stepper motor is a synchronous DC motor that uses electromagnetic properties to convert digital pulses into mechanical rotation. It is composed by windings, so that when energized in order, provide movement in steps. This research has two main steps. Step 1 is the development of a stage motion mechanism for the precision XY micro-stage. Step2 is the interfacing this mechanism with PC by means of an Arduino microcontroller along with a stepper driver circuit. The design features two bipolar 2015, IERJ All Rights Reserved Page 1

stepper motors to provide fully decoupled movement in each axis. The stage is guided by stainless steel rods for each stage. To move the stage, a lead screw is used to couple with the stepper motor by means of a flexible aluminum coupler. An Arduino Mega2560 is used as a microcontroller. To drive the motors, a stepper motor driver circuit is used and everything is powered by the Arduino (USB connection). II. OBJECTIVES OF THE STUDY The objective of this project is the development of XY Scanning Stage for micro positioning through PC based interfacing with Arduino microcontroller. The study incorporates the following implementations: 1. Design modeling of XY scanning stage in modeling software CATIA V5. 2. Stress analysis of model in ANSYS. 3. Fabrication of finalized design. 4. System interfacing with PC via Arduino board. 5. Motion control of the XY stage with Arduino programming. 6. Experimental testing by tracing X and Y direction. III. HARDWARE DESIGN Figure 1 shows, the X-Y scanning stage consists of two stages. The Y axis stage sits upon three rods located in between the two side support plate, here the three rods are the two guide rods and the lead screw, the lead screw located at the middle of guide rods allows linear motion of the X stage along the rods axis. A stepper motor drives a shaft that is coupled to the lead screw with a motor coupler on one side of the Y axis, allowing it to move the Y stage platform along with the X stage mounted on it. The X axis stage also sits upon three rods as two guide rods and lead screw. Here, the X stage is located in between the two side plates to restrict the linear motion of X stage through X axis which are mounted on the Y stage platform. Another stepper motor drives the lead screw along with the X stage along the X axis. The entire XY stage assembly is resting on the support rods of squared and grooved cross section made of Aluminium. Fig.1 The XY Scanning Stage assembly A. Design of Lead Screw The lead screw selected for our purpose is of following characteristics according to IS: 4218 (Part III) 1976 [10]. 1) Screw Starts: This is the number of independent threads on the screw shaft. The lead screw selected here is a single start. For a single start screw, lead & pitch are the same. 2) Pitch: It is the distance along the screw axis from a point on one thread to a corresponding point on the adjacent thread. Here pitch =1.25mm 3) Lead: It is the distance the nut advances along the screw in one revolution. Lead= pitch x number of starts =1.25 1 =1.25mm 4) Major Diameter =d= 8 mm 5) Minor Diameter = dc=6.466 mm 6) Shear Stress Due to motor torque: Shear Stress due to motor torque [10] is given by Here T= motor torque= 4.4 kg.cm =0.43164 Nm = (16 0.43164) / ( ) = 8.1317 MPa 7) Direct compressive stress due to axial load: Maximum axial load induced by the stepper motor (W) = 10N = (10 4) / ( 6.466 2 ) c = 0.3045 MPa 8) To find the principal stresses Maximum principal stress (tensile or compressive) =0.5(0.3045+ ) = 8.45 MPa. Maximum shear stress =0.5( ) = 8.1331 MPa B. Design of Nut Major Diameter =do= 8 mm Core Diameter = dc=6.647 mm 1) Height of Nut (H) 2015, IERJ All Rights Reserved Page 2

Allowable Bearing Pressure for Nut Where n = Number threads in contact 0.085= (assume P b = 0.085 MPa for nut) n= 7.56 = 8 Height of nut, h = n p Where p = Pitch of threads h = 8 1.25 h=10 mm 2) Check for the stress in the nut Where, t = Thickness of screw = p / 2=1.25/2=0.625mm = 0.0796 MPa C. Design modeling The XY stage is modeled using modeling software CATIA V5. The entire stage is assembled considering the proper axis alignments and surface constraints. Motor Type Step Angle Step Accuracy 5% Holding Torque Maximum Speed Rated Voltage Rated Current Shaft Diameter Bipolar Stepper 4.4 Kg cm 2344 RPM 12 V 2.4 A 5 mm Mounting Plate Size NEMA 17 Number of Leads 4 B. The Arduino Board According to the Arduino website [4], it is an open-source electronics prototyping platform based on flexible, easy-touse hardware and software. In simple terms, the Arduino is a tiny computer system that can be programmed with your instructions to interact with various forms of input and output. Arduino is composed of two major parts: the Arduino board, which is the piece of hardware and the Arduino IDE, the piece of software which runs on computer. It uses the IDE to create a sketch (a little computer program) that upload to the Arduino board. The sketch tells the board what to do. 1) The Arduino Hardware Fig.2 CAD model of XY stage in CATIA V5. IV. SYSTEM INTEGRATION The whole system of XY stage is composed of following main components. These are connected together so as to form a system which is further interfaced with PC and thereby a control is developed. A. Stepper motor Most of the application runs on servo motor, but accuracy cannot be maintained. So to maintain better accuracy stepper motor is chosen. There several types of stepper motor: they are hybrid synchronous stepper, variable reluctance stepper, permanent magnet stepper. Main two models are unipolar and bipolar stepper motor. In this paper, 4-wire bipolar motor of 1.8 degree step angle is used for better positioning and accuracy. Functioning of motor is based on stepping action. There are several stepping modes. They are full step, half step, micro step. Main consideration of stepper motor is torque and power rating. Based on the torque, load can be used for driving. It is mounted on the mounting plates of both X and Y motion stages. The shaft of stepper motor is coupled with the lead screw by using flexible aluminum coupler. It controls the movement of lead screw in steps due to which we get precise movement of motion stages. Following are the specifications of stepper motor selected. TABLE 1 STEPPER MOTOR SPECIFICATION Fig.3 Arduino Mega2560 Microcontroller The Arduino board is a small microcontroller board, which is a small circuit (the board) that contains a whole computer on a small chip (the microcontroller). The Arduino Mega 2560 is a microcontroller board based on the ATmega2560 (datasheet). It has 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. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. 2) The Software (IDE) The IDE (Integrated Development Environment) is a special program running on your computer that allows you to write sketches for the Arduino board in a simple language modeled after the Processing language. Actually, Arduino is an open source microcontroller board which can be programmed using free development software. The Arduino uses a simplified version of C/C++ programming language. With Arduino board, we can write a program to control physical systems by read and write analog/digital signal. Therefore, some analog sensors are needed to be connected to the Arduino to read analog signals, and the ADC (Analog 2015, IERJ All Rights Reserved Page 3

to Digital Converter) is the responsible to convert these signals to digital signals [9]. C. Easy Driver Stepper Motor Driver To test the XY scanning stage movement, we have developed a simple program that controls a stepper motor with the easy driver board. This results in the forward and backward spinning of stepper motor. A delay is set so that while reversing the direction, motor takes some time to proceed as per the program. Figure 6 shows the window of Arduino software in which the uploaded program is shown. After successful uploading, the red light turns on (as in fig.7) of the stepper driver and motor starts running. Fig.4 Easy driver stepper motor driver with Arduino The Easy Driver is a simple to use stepper motor driver, compatible with anything that can output a digital 0 to 5V pulse (or 0 to 3.3V pulse if you solder SJ2 closed on the Easy Driver). The Easy Driver requires a 6V to 30V supply to power the motor and can power any voltage of stepper motor. The Easy Driver has an on board voltage regulator for the digital interface that can be set to 5V or 3.3V. Connect a 4wire stepper motor and a microcontroller and you ve got precision motor control! Easy Driver drives bipolar motors, and motors wired as bipolar. i.e.4, 6 or 8 wire stepper motors [6]. V. ARDUINO PROGRAMMING In the XY Scanning Stage, we have to control the linear movement of the X and Y motion stage with the help of Stepper motor and lead screw. The stepper motors rotational motion is transformed in to linear motion with help of lead screw coupled with motor shaft. As the lead screw nut holds the motion stage, results in the movement of motion stage as lead screw translates. As we have to control the movement of the motion stage, precisely and accurately we use Arduino microcontroller for precision and accuracy. The rotational movement of the stepper motor is controlled with the help of special Arduino program. The program mainly consists of various commands and statements to control the various parameters such as speed, time delay etc. [8]. Some calculations regarding the steps are as follows Lead= pitch x number of starts =1.25 1 =1.25mm It means that in one rotation of lead screw the platform will travels by 1.25 mm. Now, Step angle = 1.8 degree Steps per revolution = 200 One revolution = 200 steps =1.25mm linear motion stage in one rotation 1 step = 1/200 revolution = 0.005 mm linear motion of platform in one step. Therefore we have to move the motion stage with 0.005 mm which results in better translation. VI. COMPUTER INTERFACING The NEMA 17 stepper motor is connected to an easy driver motor controller board which is controlled by an Arduino Mega2560 microcontroller by means of wire connections as shown in figure 5. The Arduino program is uploaded in the microcontroller which controls the number of pulses to be generated for the stepper motor provided with a required amount of voltage level by means of easy driver circuit. Figure 7 and 8 shows the XY stage interfacing with PC. Fig.5 Block diagram of computer interfacing of XY Scanning Stage VII. CONCLUSION In this study, we have designed and fabricated the XY scanning stage which is driven by stepper motor and controlled by Arduino microcontroller. Also we have proposed the control mechanism for the stage motion in XY plane. Using Arduino board and easy driver circuit we can control and interface the XY Stage with computer. This work is beneficial in precision engineering such as in 3D printers. ACKNOWLEDGMENT Thanks to Dr S. P. Deshmukh and Prof. P. M. Sonawane for his valuable guidance in developing this XY Scanning Stage. 2015, IERJ All Rights Reserved Page 4

Fig.6 The program uploaded to the Arduino software Optimal design of high precision XY-scanner with nanometer-level resolution and millimeter-level working range, Mechatronics 19 (2009) 562 570. [3] Rong-Fong Fung, Yi-Lung Hsu, Ming-Shyan Huang, System identification of a dual-stage XY precision positioning table, Precision Engineering 33 (2009) 71 80 [4] Arduino SA. Arduíno - homepage. URL: http://www.arduino.cc/. [5] Geir Andersen. Xy table, 2012. URL:http://letsmakerobots.com/node/31381. [6] Easy Driver Stepper Motor Driver, https://www.sparkfun.com/products/12779 [7] Inc. Miyachi. Xy stages, 2013. URL: http://www.miyachiamerica.com/glossary/glossx YStages. [8] Stepper Motor Quickstart Guide SparkFun, https://www.sparkfun.com/tutorials/400 [9] Massimo Banzi, Getting started with Arduino, second edition [10] R.S.Khurmi, J.K.Gupta, Machine Design, 14 th Edition. [11] n Fig.7 Wire connections for system interfacing Fig.8 The XY stage interfaced with PC REFERENCES [1] Yuki Shimizu, Yuxin Peng, Junji Kaneko, Toyohiro Azuma, So Ito, Wei Gao, Tien-Fu Lu, Design and construction of the motion mechanism of an XYmicro-stage for precision positioning, Sensors and Actuators A 201 (2013) 395 406. [2] Dongwoo Kang, Kihyun Kim, Dongmin Kim, Jongyoup Shim, Dae-Gab Gweon, Jaehwa Jeong, 2015, IERJ All Rights Reserved Page 5