Galil MotionCode Solution: Chip Encapsulation Material Fluid Dispensing Machine



Similar documents
TwinCAT NC Configuration

CNC Machine Control Unit

Connecting to a Pittman 4400-Series Brushless Motor using MBA-6-60

Application Note AN-SERV-006

CNC HARDWARE & TOOLING BASICS

Encoders for Linear Motors in the Electronics Industry

APPENDIX. SureSERVO QUICK START GUIDE. In This Appendix... Quick Start for SureServo Drives...A 2. Tuning Quick Start for SureServo Drives...

Copley Camming User Guide

Active Vibration Isolation of an Unbalanced Machine Spindle

Presentation on CNC MACHINES. By: Hafiz Muhammad Rizwan

Problem Set 1. Ans: a = 1.74 m/s 2, t = 4.80 s

CIM Computer Integrated Manufacturing

Current Loop Tuning Procedure. Servo Drive Current Loop Tuning Procedure (intended for Analog input PWM output servo drives) General Procedure AN-015

SAMSUNG Machine Tools

Alternative Linear Motion Systems. Iron Core Linear Motors

MOTION CONTROL CARDS FOR MACHINE DESIGN

Siemens AG 2011 SINAMICS V60. The perfect solution for basic servo applications. Brochure May 2011 SINAMICS. Answers for industry.

DMX-K-DRV. Integrated Step Motor Driver + (Basic Controller) Manual

POSITIONING AND CONTOURING APCI-8001, APCI-8008 AND CPCI-8004 OPERATING MANUAL / OM CONTROL SYSTEM. Rev. 12/

Series: IDAM Servo Drive E Digital Motor Drive - DMD

UNIT II Robots Drive Systems and End Effectors Part-A Questions

PCI Bus Accelera Series, 1 8 axes DMC-18x6 Series

MR-J3-xxBS with QD77MS. Get started with QD77MS-module/ MR-J3-BS servos. Dokmall_sv,

Machine Tool Control. Besides these TNCs, HEIDENHAIN also supplies controls for other areas of application, such as lathes.

Mach4 CNC Controller Mill Programming Guide Version 1.0

PCI/PC Bus Operation ACR8020. ACR8020 Exclusives. ACR8020 (1- to 8-Axes) Ordering. 11 Parker Hannifin Corporation. Catalog 8180/USA Motion Controllers

CNC Portal Milling Machine FZ 32. High Performance Milling Technology

CNC-STEP. "LaserProbe4500" 3D laser scanning system Instruction manual

Linear Motion System: Transport and positioning for demanding applications

JCUT CNC Router 3030A/6090/8090/1212/60150/1218/1224/1325/1530/A/B

Ocean Controls RC Servo Motor Controller

X8 Option 2 - Technology

MACHINEMATE. CNC SYSTEM Hardware SPECIFICATION

Differential-Hall-Effect based Sensors Series A5S

$MPTFE -PPQ 4UFQQJOH 4ZTUFN XJUI /FUXPSL #BTFE.PUJPO $POUSPMMFS

Motor selection guide

5. Tutorial. Starting FlashCut CNC

Setting up the DeskCNC controller.

GSK928MA Milling Machine CNC System. User Manual. GSK CNC Equipment

R ADVANCED MODEL-SETUP

SAMSUNG Machine Tools

AXIS DESIGNATION IN NC PART PROGRAMMING

Ampere's Law. Introduction. times the current enclosed in that loop: Ampere's Law states that the line integral of B and dl over a closed path is 0

Application Information

Speed Control Methods of Various Types of Speed Control Motors. Kazuya SHIRAHATA

pb tec solutions GmbH, Max-Planck-Str. 11, Alzenau (Germany) Tel.: Fax:

Managing the Underfill Process in Transient Thermal Environments

A1000 Cheat Sheet (Open Loop Vector)

Beckhoff TwinCAT The Windows Control and Automation Technology. TwinCAT NC PTP Examples

FlexPak 3000 Digital DC Drive Software Reference Manual Version 4.3

Centripetal force, rotary motion, angular velocity, apparent force.

Specifying a Variable Frequency Drive s

CNC MILLING MACHINE TROUBLE SHOOTING. 1. Trouble Shooting. No Trouble Solution. 1.Check the air pressure

BRUSHLESS MOTOR. GP series. MINAS-BL KV series (Will be released soon) Panasonic Corporation, Appliances Company, Motor Business Unit

Making Better Medical Devices with Multisensor Metrology

Actuators and positioning drives

TL-Series Sub-Spindle Operator s Addendum

Brake module AX5021. Documentation. Please read this document carefully before installing and commissioning the brake module!

Ultraprint 2000 HiE. Ultraprint 2000 HiE Features MODULAR DESIGN ENSURES SUPERIOR ADAPTABILITY

Series 6000 Torque measured metal bellow coupling

MINIMAT-EC-Servo Screwdriver Spindles

Whale 3. User Manual and Installation Guide. DC Servo drive. Contents. 1. Safety, policy and warranty Safety notes Policy Warranty.

Scripting Language Reference. SimpleBGC 32bit

RIA : 2013 Market Trends Webinar Series

Solutions to old Exam 1 problems

Prodigy /CME Stand-Alone Card User s Guide

FUNDAMENTALS OF ROBOTICS

Development of the Induction Motor for Machine Tool Spindles and Servo Amplifier SANMOTION S

THERMAL ANEMOMETRY ELECTRONICS, SOFTWARE AND ACCESSORIES

Flow Charts and Servomotors (background to Lab #2) Things to learn about: flow charts for design. MECH Lecture #2 flow charts & servos rev2

Precision Miniature Load Cell. Models 8431, 8432 with Overload Protection

Course outline. Know Your Machine From A Programmer s Viewpoint 11 If you ve had experience with conventional (non-cnc) machine tools 11

Force on Moving Charges in a Magnetic Field

Advantages of Auto-tuning for Servo-motors

Motion Control for Newbies. Featuring maxon EPOS2 P.

Automation 3200-OEM/Nservo-OEM

Copyright. Adtech (Shenzhen) Technology Co., Ltd. (Adtech hereafter) is in possession of the

Actuator cable (LE-C - - ) Controller Power supply plug (usually inserted into socket CN1 of the controller when shipped)

Reaction Torque Sensor

PPM Users Manual Signature Software

Robot coined by Karel Capek in a 1921 science-fiction Czech play

System Expertise for Machine Tools

What software do I need to run a CNC mill?

Proficiency Test For Machining Center

FRC WPI Robotics Library Overview

Series 7500 Torque Sensor

Mathematical Modeling and Dynamic Simulation of a Class of Drive Systems with Permanent Magnet Synchronous Motors

Series Six Plus Programmable Controller

product. Please read this instruction before setup your VenomXTM.

BLE Series. Data setting software MEXE02 OPERATING MANUAL. Tabel of contents 1 Synchronization with the driver Monitor function...

Speed Controller 4-Quadrant PWM configurable via PC

Design of an Insulin Pump. Purpose of an Insulin Pump:

MDC Series

When looking at machine tools, the details of the installed drive technology usually

Machine Automation Controller NJ-series. Startup Guide. for Motion Control W514-E1-01

Robotics. Dispensing Automation

Computer Numerical Control Machine Project Proposal

Technical definitions of A to Z

Hi4aSP051001FME1. Hyundai Robot Function Manual Servo Parameter

Transcription:

Galil MotionCode Solution: Chip Encapsulation Material Fluid Dispensing Machine Contents Page 1. MACHINE DESCRIPTION 1 2. REQUIREMTS 1 3. COMPONTS SELECTED 1 4. IMPLEMTATION 2 1. Machine Description Semiconductor manufacturing involves intricate automated operations from silicon crystal growth to final packaging. The packaging stage of these components is typically completed by the coupling and adhesion of two or more material layers around a silicon die. The application of the adhesive material between these layers is our point of interest. This industry tool focuses on Chip Encapsulation Material dispensing, or CEM. CEM fluid dispensing creates the bond layer between chip package layers after the die has been bonded to the package substrate. Fluid types include ceramic adhesives, conductive and non-conductive epoxies, thermal interface materials, and solder paste. Fluid dispensing techniques require a minimum of two axes coupled tightly in a coordinate system, a third axis for vertical positioning of the fluid dispense nozzle, a fourth axis for conveyor motion, and a fifth axis for pump flow (figure 1). Complex surface substrates often require coupling of the nozzle axis for three-dimensional architecture, and extremely complex surfaces may demand two additional axes coupled in a second coordinate system for yaw control of the dispensing nozzle. Achieving precise fluid dispensation commonly involves modes of motion such as linear interpolation and electronic gearing. In this application we will cover one coordinate system, four axes of motion control plus one additional for flow control. Although this is a specific example, the information contained within can be applied generally to fluid dispensing applications. Figure 1. 2. Requirements The minimum motion control requirements for the system are as follows: (1) Five axes (XYZWE) (2) Predetermined coordinated XY path (3) Consistency of adhesive volume (precise flow control) (4) I/O New carrier sensor (digital input) Carrier in position sensor (digital input) Carrier unload sensor (digital input) Fluid level monitoring (analog input) Fluid level low alarm (digital output) Forward/reverse limits for XYZ (digital inputs) Home switch for W (digital input) (5) Terminal User Interface Operator enters substrate depth Begin dispense cycle Monitor machine cycle 3. Components Selected This section describes the Galil hardware and software products chosen to implement the control system for the machine. Below is a complete bill of materials followed by a description of major components. Galil Motion Control, Inc. 3750 Atherton Road Rocklin, CA 95765 USA 800-377-6329 Phone: 916-626-0101 Fax: 916-626-0102 www.galilmc.com 1

Table 1. Bill of Materials for Fluid Dispensing Control System Part Number Description Unit Price (U.S.) Qty 1 / qty 100 DMC-1850 PCI Bus Motion Controller 5-axis $2595 / $1345 CABLE-100-1m High density cable in 1 meter length $125 / $95 x2 AMP-19540 4-axis amplifier for driving four brush or brushless servos $795 / $495 BLM-N23-50-1000 or equivalent NEMA 23 Brushless Servo Motor, 1000 ppr encoder X4 Consult mfg. CPS-12-56 or equivalent Power Supply 12A, 56V Consult mfg. ICM-2900-FL ICM-2900 with Flanges (Recommended for board level products) $295 / $195 OPTO Option Specifies Opto-isolation to be added for General Outputs $+50 CB-50-100-1880 100 Pin High Density / Ribbon Cable Adaptor. $75 / $50 WSDK Servo Tuning and Analysis Software $195 (one time) Controller: DMC-1850 Since the application requires a terminal operator interface, a dedicated PC is required. This makes the DMC-1850 PCI-Bus controller the optimal choice for controlling the 5 axes. The DMC-1850 also provides opto-isolated inputs for sensors and analog inputs for fluid level monitoring. For maintenance-free operation, we choose brushless motors. Galil s NEMA 23 #BLM-N23-50-1000 brushless motors, or equivalent, are appropriate because all axes require less than 0.3 Nm of continuous torque. Incremental encoders with 1000 cycles per revolution are installed on the motors resulting in 4000 quadrature counts per revolution. Hall sensors are not required on the motors as the incremental encoders provide commutation tracks for input to the amplifiers. Amplifier: AMP-19540 To drive the X, Y, Z & W motors, we choose the very compact AMP-19540, which is a four-axis brushless amplifier (500 watts per axis). The fifth axis fluid pump requires proprietary drive equipment and so is instead connected to the controller via an ICM-2900 and CB-50-100, which breaks out axes 5-8 on a 5-8 axis controller. Figure 2. DMC-1850 Motor: BLM-N23-50-1000 Figure 3. AMP-19540 4. Implementation This section details how the components selected above were used to implement the control system. 2 Galil Motion Control, Inc. 3750 Atherton Road Rocklin, CA 95765 USA 800-377-6329 Phone: 916-626-0101 Fax: 916-626-0102 www.galilmc.com

Vector Mode Vector mode coordinates two axes together for twodimensional linear and arc segments. The linear and circular interpolation are computed by the controller, and vector speeds anywhere along the path can be specified to tailor the motion profile (see VP command < and > operators in command reference). The code below generates the path shown in Figure 4. Essential Commands: VM, VP, CR VMXY VP 4000,0 CR 500,270,90 VP 4500,2000 CR 500,0,90 VP 0,2500 CR 500,90,90 VP -500,500 CR 500,180,90 VE BGS ;'Initiate Vector Mode ;'specify first linear segment of the substrate edge ;'specify first arc segment of the substrate edge ;'end the sequence for the substrate without us having to consider the effects of acceleration and deceleration along the path in the application code. Essential Commands: GA, GR GAE=S GRE=0.135 Fluid Level Monitoring via Threads ;'Specify the S coordinate plane as the master for pump axis, E ;'Specify the ratio of pump flow to vector speed The machine needs to monitor the fluid level to maintain proper control of the process. A loop running in a second thread continuously scans an analog input to monitor the fluid level. If the fluid level is too low, it stops the machine and alerts the operator by triggering an alarm. XQ #PumpLvl, 1 ;'begin monitoring pump fluid level in a second thread #PumpLvl ;'this code monitors the pump fluid level via analog input. IF @AN[1] < 1 MG "FLUID LEVEL LOW" SB1 ;'output 1 sets an alarm for low fluid level AB DIF JP #PumpLvl Terminal Operator Interface (IN and MG commands) The machine uses a very simple text terminal interface. The MG command is used to print status messages to the screen and the IN command is used to collect user input (in this case the distance the Z axis needs to move to reach the substrate). Figure 5 shows a terminal session with the machine. Figure 4. XY motion path during dispense captured with WSDK storage scope Gearing The flow control of the fluid dispensed from the nozzle is directly related to the speed of the XY vector path. To maintain a consistent dispense volume per unit of travel, we gear the pump axis to the arc length along the XY path. The controller will automatically adjust the dispense flow :Homing all axes... Place new carrier on conveyor Specify substrate depth (counts) 1000 Moving carrier to start point... Dispensing... Dispense has ended Moving carrier to end point... Remove finished carrier Place new carrier on conveyor Figure 5. Terminal session with the machine Galil Motion Control, Inc. 3750 Atherton Road Rocklin, CA 95765 USA 800-377-6329 Phone: 916-626-0101 Fax: 916-626-0102 www.galilmc.com 3

Program Code This section shows the Galil-language program used to run the machine. The program is burned into the controller with the BP command. When the PC and controller are powered up, the application code immediately begins from the special program label #AUTO. It first starts up the fluid level monitoring thread #PumpLvl (that runs in parallel with #AUTO) and then homes the XY stage, the nozzle, and the conveyer. After performing this one-time initialization, #AUTO goes into the infinite #Loop, which performs the main dispensing operation. It starts by prompting the operator to insert a new carriage. After the new carriage sensor (input 1) detects the carriage is in place, the program prompts the user for the substrate depth. After this data is entered, the carriage is moved until the in-position sensor trips (input 2), at which time the dispensing pattern executes (figure 4). When the pattern is done, the carriage is moved until it hits the end of travel sensor (input 3), and last the program waits until the user removes the carriage before starting again. #AUTO PmpRatio = 0.1 ;'pump gear ratio for fluid flow based off 'of s plane velocity as the master axis CB1 ;'clear fluid level alarm XQ #PumpLvl, 1 ;'begin monitoring pump fluid level in a second thread 'home the nozzle axes XYZ to the reverse limit switch and then the index pulse 'home the conveyor W to the home switch and then the index pulse MG "Homing all axes..." JG*=-10000 ;'jog towards reverse limit switch HMW ;'home conveyer to home switch (CN specifies direction) BGXYZW ;'begin motion towards limit (conveyer to home) AMXYZW ;'wait until we hit the limit (index for the conveyer) JGXYZ = 500 ;'move slowly towards the index pulse FIXYZ ;'find index BGXYZ ;'begin motion towards index AMXYZ ;'wait until we hit the index.position is set to 0. #Loop MG "Place new carrier on conveyor" AI-1 ;'wait for carrier positioning. carrier placed at start area of 'conveyor activates sensor at input 1 'asks operator to enter nozzle height spec for new substrate. IN "Specify substrate depth (counts)",zpos 'position conveyor to line up carrier with sensor on input 2 indicating 'start position MG "Moving carrier to start point..." JGW = 500 BGW AI-2 STW AMW JS #Dispens 'send carrier to finished end of conveyor, and wait until it hits 'the end of carrier switch (input 3) before stopping MG "Moving carrier to end point..." JGW = 5000 BGW (Continued next page) 4 Galil Motion Control, Inc. 3750 Atherton Road Rocklin, CA 95765 USA 800-377-6329 Phone: 916-626-0101 Fax: 916-626-0102 www.galilmc.com

(Continued from page 4) AI-3 STW MG "Remove finished carrier" AI3 ;'wait for carrier-end-of-travel input 3 to go back high from removal of 'finished carrier. JP #Loop ;'jumps back to a previous program section for conveyor 'run to next carrier. #Dispens 'position the nozzle to the specified distance from substrate surface PAZ = ZPos BGZ AMZ GAE = S ;'gear the pump axis to the vector sequence GRE = PmpRatio ;'the ratio of pump feed to the vector speed as specified VMXY ;'initiate vector mode VA 250000 ;'set acceleration, deceleration, and speed parameters VD 250000 VS 5000 VT 0.8 ;'and add smoothing constant 'substrate path defined here VP 4000,0 ;'specify first linear segment of the substrate edge CR 500,270,90 ;'specify first arc segment of the substrate edge VP 4500,2000 CR 500,0,90 VP 0,2500 CR 500,90,90 VP -500,500 CR 500,180,90 VE ;'end the sequence for the substrate MG "Dispensing..." BGS AMS PAZ = 0 ;'move nozzle up off substrate after path has stopped BGZ AMZ MG "Dispense has ended" '**************************MONITORING ROUTINE*************************** #PumpLvl ;'this code monitors the pump fluid level via analog input IF @AN[1] < 1 MG "FLUID LEVEL LOW" SB1 ;'output 1 sets an alarm for low fluid level AB DIF JP #PumpLvl Galil Motion Control, Inc. 3750 Atherton Road Rocklin, CA 95765 USA 800-377-6329 Phone: 916-626-0101 Fax: 916-626-0102 www.galilmc.com 5