Easy Coat for Windows NT Version 3.
NOTICE This is an Asymtek publication, which is protected by copyright. Original copyright date 2005. No part of this document may be photocopied, reproduced, or translated to another language without the prior written consent of Asymtek. The information contained in this publication is subject to change without notice. Manuals on the Internet For the convenience of Asymtek customers and field service representatives, copies of this manual can be downloaded from: http://www.asymtek.com/support/manuals.
Revision History Revision Date A 2/05 Description Initial Release (ECO 11920) Pages Affected All
Manual Conventions Bold Text Dispensing system labels, buttons and switches, and software menu selections and commands appear in this text style. [Bracketed Text] [Bracketed Text] indicates a single key or key combination to press on a computer keyboard, such as [Enter] or [Alt + Tab]. Text > Text Refers to a series of menu bar commands in Easy Coat for Windows NT (ECNT) software. WARNING! CAUTION! " Personnel Safety Warning.
Table of Contents 1 Introduction ...................................................................................................................................... 1-1 1.1 Overview .................................................................................................................................. 1-1 1.2 Getting Started......................................................................................................................... 1-1 1.2.1 1.3 Training ......................
4.7 Hardware Configuration .........................................................................................................4-10 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.8 Production Configuration .......................................................................................................4-21 4.8.1 4.8.2 4.8.3 4.9 Conveyor Configuration ............................................................................................4-10 Inverter Configuration ....................
5.9.6 5.9.7 Placing Patterns........................................................................................................5-20 Calling Procedures....................................................................................................5-21 5.10 Running Programs .................................................................................................................5-21 5.11 Editing Programs ........................................................................................
Table of Figures Figure 2-1 Figure 2-2 Figure 2-3 Figure 2-4 Figure 2-5 Figure 2-6 Figure 2-7 ECNT Operator Screen ...................................................................................................... 2-4 ECNT Edit Screen .............................................................................................................. 2-5 ECNT Configure Dialog Box............................................................................................... 2-5 System Configuration ...........
Figure 5-24 Figure 5-25 Figure 5-26 Figure 5-27 Figure 5-28 Figure 5-29 Figure 5-30 Figure 5-31 Figure 5-32 Resizing Undocked Image................................................................................................5-27 Sample Docked/Undocked Images ..................................................................................5-27 Redocking the Graphics Display ......................................................................................5-28 Viewing the Graphic Display.............
1 Introduction 1.1 Overview Welcome to Easy Coat for Windows NT (ECNT). Easy Coat for Windows software is a Windows NT application specifically designed for use with Asymtek's Century selective conformal coating systems. This manual is an instructional guide designed for system operators, computer programmers, and process engineers. It provides a complete tour of the Easy Coat for Windows software with detailed explanations of all features.
1.4 ECNT Overview Easy Coat for Windows NT (ECNT) is Asymtek proprietary software for use in a Windows NT environment, developed specifically for conformal coating applications. Before the dispensing process can begin, the ECNT software must be installed and programmed to perform the necessary procedures. ECNT controls both the Dispensing Head (Robot) movements and the dispensing operation in the conformal coating process.
Asymtek offers an automated solution to the conformal coating process by offering Automated Selective Coating. Unlike other methods, Automated Selective Coating achieves high throughput, dispensing consistency, and material savings with little or no masking. Asymtek Conformal Coating Systems are listed in Table 1-1.
2 Installation 2.1 Overview In most cases, ECNT should arrive already installed and configured for your dispensing system from the Asymtek factory. The installation process is a typical Windows NT installation with user prompts. " NOTE Refer to this section for first time installation only. Upgraded versions of ECNT include their own installation instructions. This section covers the following topics: • ECNT Installation Package • Installation Procedure • ECNT Configuration • Reconfigure 2.
2.4 Installation Procedure Most of the standard installation process is automated. You will be prompted to approve file locations and accept defaults. Since ECNT is a true Windows NT software package, installing ECNT follows standard Windows installation procedures. CAUTION! The ECNT installation procedure should be performed by an application engineer, Information Systems manager, computer programmer, or trained service technician. CAUTION! DO NOT attempt to install ECNT on Windows 95 or Windows 98.
2.5 ECNT Configuration 2.5.1 ECW.INI File When ECNT is installed, the ECW.INI file is created. This file contains settings for your system hardware. The first time ECNT is run, a setup procedure runs, asking you what hardware you have and how it is configured. Responses to each question are written into the ECW.INI file. All other settings are performed from the Configure menu on the Edit Screen. " NOTE 2.5.1.
2.5.2 " Reconfigure NOTE Upon initial installation of the software, or if you change your system hardware or reinstall the software, use the Reconfigure feature to run the setup procedure. To reconfigure ECNT: 1. If necessary, install the ECNT software as instructed in the Installation section. 2. After the installation is complete, you may click on the Windows Start menu and select Programs > ECNT to start the ECNT software. ! The ECNT Operator Screen shown in Figure 2-1 opens.
Figure 2-2 ECNT Edit Screen 4. Select Configure > Reconfigure from the ECNT Edit Screen. ! The Configure Dialog Box opens. See Figure 2-3. Figure 2-3 ECNT Configure Dialog Box 5. Select the item to be configured by clicking on it. ! To select more than one item, hold down the CTRL key while selecting additional items. 6. Installation When you are finished, click on OK.
7. To close the ECNT Edit Screen and return to the Operator Screen, click on or select File > Exit from the menu bar. 8. To exit ECNT, click on 9. Restart ECNT to perform the configuration procedure. or select File > Exit from the Operator Screen menu bar. ! ECNT will prompt you to select your system configuration. See Figure 2-4. Figure 2-4 System Configuration 10. Select your system configuration and click OK. 11. You will then be prompted to answer the following questions. a.
Robot Configuration: If you selected Robot in the Configure Dialog box, you will be prompted to select your system (Figure 2-4) and respond to the questions in paragraph 11 above. Conveyor Configuration If you selected Conveyor in the Configure Dialog box, you will be prompted to select your system and respond to the following questions: 1. Is your conveyor left to right? 2. Is this a chain conveyor? 3. Does this conveyor have clamps or pins in the dispense station? 4.
5. Will this tool control dual applicators? 6. One applicator has been configured. Do you need another applicator? 7. Will the SC-300 Swirl Tool use a needle finder? 8. Will the SC-300 Bead Tool use a needle finder? 9. Will the SC-300 Monofilament Tool use a needle finder? 10. Do you require the LowAir tool? (Swirl Applicator only) 11.
3 Tour of Easy Coat 3.1 Overview This section provides a tour of the unique Windows Graphic User Interface (GUI) of ECNT. In this section, you will learn how to start and exit ECNT. Both the Operator and Edit Screens will be visited and explained in detail, along with all icons, toolbars, and message areas. You will find that the ECNT user interface was designed to utilize the simplicity and intuitiveness of Windows-based software. This section covers the following topics: 3.
3.4 Starting/Exiting ECNT To Start/Exit ECNT: 1. Double-click the ECNT icon on the Windows desktop. ! As an alternative, you may click on the Windows Start menu and select Programs > ECNT to start the ECNT software. ! The Dispenser will find Home in the Z-Axis, Y-Axis, and X-Axis, respectively. ! The ECNT Operator Screen shown in Figure 3-1 will open. " NOTE The Operator Screen will vary slightly depending upon system configuration (batch or conveyor).
3.5 Operator Screen The Operator Screen (Figure 3-2) contains all tools necessary to run production. You can load a program, run a program, and stop a program through the Operator Screen. In addition you can monitor events and system status. A brief description of the items on the Operator Screen is contained in Table 3-1. Silence Alarm Clear Faults Figure 3-2 ECNT Operator Screen – Conveyorized System " NOTE The Load and Unload Buttons appear only if ECNT has been configured for a conveyor.
Table 3-1 Operator Screen Commands (continued) Command Exit Description Click to shut down ECNT software. Fault Monitor Displays warning or error messages with the last message received at the top. Silence Alarm Click to silence an alarm activated by a fault. Clear Faults Begin Idle Click to clear fault(s). Only clearable faults, such as a board failing to load, can be cleared. Faults generated by hardware failures, such as Controller Offline, cannot be cleared with this button.
3.5.1 Operator Screen Menu Bar Each item on the menu bar activates a drop-down menu (Figure 3-3). Some drop-down menu selections open dialog boxes. Drop down menus, along with a brief explanation of each menu, are listed in Table 3-2. If a menu item is light gray, it is not available at the present time. " NOTE Menu choices will vary depending on system configuration.
3.6 Edit Screen The Edit Screen (Figure 3-4) is used for creating and editing programs, configuring system hardware, and testing and adjusting system settings. The Edit Screen Menu Bar is shown in Figure 3-5. Menu Bar options are described in Table 3-3. 3.6.1 Opening the Edit Screen To open the Edit Screen from the Operator Screen: 1. If production is running, click on the Stop button to stop production. Wait for the current program to complete. 2. Click on Edit > Edit Mode. 3.
3.6.
Table 3-3 Edit Screen Menu Options (Continued) Menu Edit Item Cut Cuts the selected item and places it on the clipboard. The last item cut or copied to the clipboard can be pasted in another location in a program, pattern, or procedure. Copy Copies the selected item to the clipboard. The last item cut or copied to the clipboard can be pasted in another location in a program, pattern, or procedure. Paste Pastes the contents of the clipboard at the cursor location. Delete Deletes the selected item.
Table 3-3 Edit Screen Menu Options (Continued) Menu Item Description Log Click on Configure > Log to display the Log Configuration dialog box. This dialog box allows you select the Event, Warning, and Error messages displayed on the Event Monitor and written to the log file. Fixtures Reconfigure Configure If you change your system hardware, use the Reconfigure feature to run the setup procedure and redefine system hardware. Custom Buttons Lets you select Operator and Edit Screen buttons.
3.6.3 Edit Screen Toolbar The Edit Screen Toolbar contains frequently used commands. The commands associated with each icon on the toolbar are identified in Figure 3-6. If the “Show Hints” option on the Help Menu is on, a tip will appear below each button as you move the mouse cursor over the toolbar. Toolbar commands are described in Table 3-4.
Table 3-4 Edit Screen Toolbar Commands (Continued) Button Create Mask Region Description Allows you to create a new Mask Region. A Mask Region is an area of the board that will not be coated. Refer to Section 5 - Programming for detailed instructions. Run Runs the loaded program. Step Steps through the loaded program. Each click of the button performs one instruction. Pause Stop Silence Alarm Pauses the current program. If a program is not running, this choice will be grayed-out (non-functional).
3.6.4 Edit Screen Tabs The Edit Screen is divided into a series of tabs. Tabs will vary depending upon your system configuration. Basic groups include: • • • • Conformal Coating Control General Motion Depending on your system hardware, additional tabs include: • • • • • A201 Conveyor Inverter Fan Width Control Needle Finder A201 Robot Each tab contains related buttons to assist you in inserting program commands into your conformal coating program. Basic tabs are shown in Figure 3-7.
4 Configuration and Characterization 4.1 Overview Your dispensing system is configured at the Asymtek factory prior to shipping. However, if any components have been changed or moved, it may be necessary to reconfigure them in ECNT. This section contains the following procedures: • • • • 4.
4.4 Tool Configuration A tool consists of a Fluid Dispensing Applicator and nozzle. The Tool Configuration dialog box allows you to set the offset for each tool and perform a characterization. 4.4.1 Tool Offset Tool Offset is the X, Y, and Z distance from the lower tooling pin on the Z slide (also called the tool flange, or tool arm) to the tool tip (end of nozzle). See Figure 4-1.
To define Tool Offsets: WARNING! If Tool Offsets have already been defined and set up in the Tool Library, correct offsets are displayed in the Tool Configuration dialog box. DO NOT change them without assistance from your Asymtek representative. Your Asymtek representative can supply you with the offset coordinates for each tool used. 1. Click on Configure > Tools from the Edit Screen menu bar. ! The Tool Configuration dialog box opens. See Figure 4-2. Figure 4-2 Tool Configuration Dialog Box 2.
4.5 " Characterization NOTE A characterization must be performed for each tool and each coating material used or as required to ensure quality and consistent dispensing. Many variables, such as material type, temperature, viscosity, substrate type, robot velocities, and dispenser response times affect the coating process. Characterization improves coating placement accuracy and repeatability. The Characterization Wizard helps you adjust program values to compensate for these variables.
2. Click Clear Positions. ! If you have performed a characterization before, the old test area coordinates are used unless you clear them. 3. Click Next. 4. Teach the substrate height. a. Place a characterization sheet in the workcell. See Figure 4-4. b. Install a nozzle on the Fluid Dispensing Applicator and lower the tool until the tip just touches the characterization sheet (substrate). ELECTRONICS BUSINESS GROUP SELECT COAT® SYSTEM SEQUENCE NUMBER: OPERATOR: DATE: TYPE MATERIAL: MIX MAT./SOLV.
! The Wizard will now apply three stripes of material to the test area (See Figure 4-5). Desired Start 2 nd Desired End 3 passes Stripe with Best Ending Accuracy st 1 3 passes Stripe with Best Starting Accuracy Figure 4-5 Material Characterization 8. You will be prompted to teach the coordinates of the test area. a. Teach the stripe with the best starting accuracy. ! If none are exact but one stripe starts too soon and the next too late, teach between the two stripes.
4.6 Fixture Configuration Fixture refers to the location at which products are physically constrained in the workcell. It consists of both position (XYZ) coordinates and a corner constraint (Front Left, Front Right, Back Left, or Back Right). On conveyorized systems, the fixture is typically the combination of a clamp and a stop. On nonconveyorized systems, it is usually a manual fixture. 4.6.
To configure a fixture: " NOTE Before configuring the fixture, you must configure the Tool Offsets. Refer to 4.4 Tool Configuration for detailed instructions. 1. To configure a fixture, click on Configure > Fixtures from the ECNT Edit Screen. ! The Fixture Configuration dialog box shown in Figure 4-7 opens. Figure 4-7 ECNT Fixture Configuration 2. Click on the tab for the fixture you are configuring. ! There will be a separate tab for each fixture configured in ECNT. The default fixture is Fixture A.
5. Install the nozzle on the Fluid Dispensing Applicator. The nozzle must be installed in order to accurately teach the Z coordinate. See Figure 4-8 for coordinate location. a. To teach the Z-coordinate, carefully lower the nozzle until it is just touching the surface of the board (Z-coordinate on the Side View). b. Click on the Teach Z button. X-Axis X Y-Axis Top View Z-Axis Y Z Side View Figure 4-8 Teaching XYZ Coordinates 6. Click on Close when done.
4.7 Hardware Configuration 4.7.1 Conveyor Configuration To configure the conveyor: 1. Click on Configure > Conveyor Settings from the ECNT Edit Screen. ! The Conveyor Settings dialog box shown in Figure 4-9 opens. " NOTE The Conveyor Settings dialog box also contains Inverter configuration settings. See 4.7.2 Inverter Configuration later in this section. 2. Enter the desired property values. ! See Table 4-1 for a description and default value for each property. 3. Click OK when done.
Table 4-1 Conveyor Settings Property Description Default Value Belt Acceleration Rate at which the conveyor belt accelerates. 98.4 in./sec Belt Speed Speed at which the conveyor belt moves. 98.4 in./sec Blind Unload If True, only one attempt is made to unload the board to the downstream machine. If no SMEMA acknowledgement is received, then production continues. If False and no SMEMA acknowledgement is received, an error occurs and production stops.
4.7.2 " Inverter Configuration NOTE You may configure the Inverter through the Conveyor Configuration dialog box or through the Reconfigure function. The recommended method is through the Conveyor Configuration dialog box. If you use the Reconfigure function, all conveyor settings are reset to the factory defaults. You will then have to restore any customized settings. The following procedure uses the Conveyor Configuration dialog box. The Reconfigure method is detailed in 4.7.8 Reconfigure.
4.7.3 Robot Configuration 4.7.3.1 Home The Home position of the Robot is a known position within its workspace defined by X, Y, and Z coordinate limit switches. When the Robot is at the Home position, the coordinates of the tool flange in the Base Frame are X=0, Y=0, Z=3.5 inches. The Z-axis is all the way up in the Home position, and all the way down when at the origin position. See 5.7 Reference Frames for additional information.
4. Click on the Teach Field button. ! The value entered is the current Z coordinate of the tool tip, and should be negative. ! If you wish to edit this value manually, select the property field and enter a new value. 4.7.4 Fan Width Control If your system is equipped with the optional Laser Fan Width Control feature, you will need to perform a Fan Width Setup. For additional information, refer to the manual for your Fan Width Control System or contact your Asymtek representative. 4.7.
Table 4-3 Fan Width Control Configuration Window Options Category Item Sensor Fixture Rotation Use 0 degrees for beam parallel to Y-axis, 90 degrees for beam parallel to X-axis. XYZ Values Displays the X, Y, and Z coordinate captured during the Find Nozzle End routine. These values CANNOT be typed in manually. Sensor Setup Establishes the threshold of the amplifier that is used for detecting the edge of the fan pattern. This button runs the FWC Sensor Setup Macro in the Macro1.ecm file.
Table 4-3 Fan Width Control Configuration Window Options (Continued) Category Item Description Control Width Pressing this button will first run the Locate Nozzle End instruction and update the XYZ nozzle position. After the nozzle is successfully located, the Control Width algorithm will start to run. The Control Width will automatically adjust the fluid pressure until the target width (Width In Air) is achieved.
4.7.5.1 FWC Sensor Setup As part of the Fan Width Setup procedure, you will need to perform a FWC Sensor Setup. ECNT contains a macro to automate this procedure. See Figure 4-13. Refer to the Laser Fan Width Control Users Guide for step-by-step instructions. Figure 4-13 FWC Sensor Setup Procedure in Macro1 The FWC sensor setup procedure in Macro1.ECM is used to set the trip point of the amplifier. The routine moves the applicator to an appropriate X, Y, and Z position over the drain pan.
4.7.6 Bar Code Scanner Configuration Bar code scanners can be used to load product programs. When production is running, the raw scanned codes are compared with the part number of each entry in the product map and the product program for the matching part number is loaded. If your system is equipped with the optional Bar Code Scanner, you will need to perform a Scanner configuration. For additional information, refer to the appropriate Scanner User Manual or contact your Asymtek representative. 4.7.6.
7. Click on the Comm Port tab. Make sure the Host Port settings are: • • • • • Baud Rate: 9600 Parity: Even Data Bits: 7 Stop Bits: 1 Auxiliary port: Disabled 8. Click on the Protocol tab. 9. Set Selected Protocol to Point-to-Point and check the RTS/CTS box. 10. Enable the Postamble and set it CR and LF. 11. Click on the Output tab. Set the Beeper status to On Noread. Choose Volume Level 5. 12. 13. Click on the Apply button on the bottom of the window. ! The Save window opens. 14. Click on Send/Save.
4.7.7.2 Wildcard Multiple Match Scoring When wildcards are used, ECNT scores multiple matches depending on the number of characters matched. The match with the highest score is selected. When the scoring results in a tie, an error is generated. " NOTE Wildcard characters are configurable. To change the wildcard characters, you must edit the following entries in the [IDSystemManager] section of the ECW.INI file. MultipleLetterWildCard = * SingleLetterWildCard = ? 4.7.
4.8 Production Configuration 4.8.1 Setting Idle Timers Idle procedures are Begin Idle, During Idle, and End Idle. These procedure names are reserved. They are executed based on the Idle Timer settings in the Production Configuration dialog box. These procedures allow a sequence of maintenance operations to be performed whenever products are not being coated. Only an error or operator-initiated stop prevents the idle procedures from executing.
To add Periodic Timers: 1. Click Configure > Production from the ECNT Edit Screen. ! The Configure Production dialog box opens. 2. Click on the Add Periodic Task button. ! A new sequentially numbered Periodic Timer will be added to the list. To set Periodic Timers: 1. Click on Configure > Production from the ECNT Edit Screen. ! The Production Configuration dialog box opens. See Figure 4-14. Figure 4-14 Production Configuration Window 2. Click on the Periodic Timer you wish to set from the list.
" NOTE 4.8.3 If the Periodic procedure is not found when the periodic timer expires, the Event Monitor displays the "Periodic (or Periodic1, Periodic2…) should have been run, but none found” warning message. Production continues. AutoStart The AutoStart feature allows ECNT to start production without operator intervention. The AutoStart Delay Timer starts when ECNT finishes loading and prevents production from starting until the timer runs out, giving the operator a chance to cancel the AutoStart.
4.9.2 Log Files Log files are ASCII text files. They are written to the ECW\Log directory and have filenames in the following form: ECWyearmonthday.log (Example: ECW20040618.log) At midnight (12:00PM or 24:00) the current log file is closed and a new log file is created. The log files are standard ACSII text files and can be imported into spreadsheet or database programs for statistical analysis. 4.
2. Click the Expand Tree button to expand the entire directory tree structure to show all files and folders in the Product Map. ! When the tree is expanded, the button changes to Collapse Tree. Use this button to collapse the entire directory tree. 4.10.1 New Group A group appears as a folder in the Product Map. To create a new group: 1. Select the Product Map folder. 2. Click on the New Group button (Figure 4-15) and enter the group name in the New Group field. To create a new group inside a group: 1.
4.11 Custom Buttons This feature allows you to add custom buttons to both the Operator and Edit Screens to execute procedures you create. To create a custom button: 1. Start ECNT and select Edit > Edit Mode to open the Edit Screen. 2. Select Configure > Custom Buttons from the menu bar. 3. Select Operator Screen or Edit Screen depending on where you want the button to appear. ! A dialog box oepns that allows you to enter the text you want to appear on the button. See Figure 4-16.
5 Programming 5.1 Overview This section introduces you to the fundamental dispensing commands that form the foundation for all conformal coating programs. Program commands are accessed from the ECNT Edit Screen. " NOTE You should complete Section 4 - Configuration and Characterization before attempting the exercises in this section. This section covers the following topics: • • • • • • 5.
5.3.2 Opening a Product Program When you start ECNT, the product program from the previous session opens. Follow the instructions below to open a new product program. To open a product program: 1. Start ECNT and select Edit > Edit Mode to open the Edit Screen. 2. Click on View > Product Program to make sure you are in the product program view. ! A check mark next to an item indicates the current view. 3. Click on Open or select File > Open Product Program from the menu bar.
5.3.4 Opening a Macro Program When you start ECNT, the macro program from the previous session opens. Follow the instructions below to open a new macro program. To open a macro program: 1. Start ECNT and select Edit > Edit Mode to open the Edit Screen. 2. Click on View > Macro Program to make sure you are in the macro program view. ! A check mark next to an item indicates the current view. 3. Click on Open or select File > Open Macro Program from the menu bar.
5.4.1 Main Pattern When you create a new product program, the Main Pattern is automatically created. When you run a product program, the Main Pattern is executed. Each program must have a Main Pattern, and each Main Pattern must have at least one instruction. To execute other patterns in the program, insert Place Pattern instructions in the Main Pattern. See 5.9.6 Placing Patterns. 5.5 Mask Regions Mask Regions are areas on the board that should not be coated.
The Begin Idle, During Idle, End Idle, and Periodic procedures are used in product or macro programs to program idle and periodic behavior. They are executed by the Begin Idle, End Idle, and Periodic buttons on the Operator and Edit Screens. See 5.6.1.1 Idle Behavior and 5.6.1.3 Periodic Behavior for additional information. Periodic1 to PeriodicN procedures execute based on their timers only. To use Periodic1 to PeriodicN procedures, you must create procedures with the same names.
5.6.1.1 Idle Behavior Idle behavior is defined by the instructions in the Begin Idle, During Idle, and End Idle procedures. These procedures allow a sequence of operations to be performed whenever products are not being coated. These procedure names are reserved and can only be used for idle behavior. Only an error or operatorinitiated stop prevents the idle procedures from executing. " • The Begin Idle procedure is executed when the Idle Timer expires. The timer starts when production stops.
5.6.1.3 Periodic Behavior Periodic behavior is defined by the instructions in the Periodic procedures. These procedures allow a sequence of operations to be performed periodically during production. The procedure names are reserved and can only be used for periodic behavior. Periodic procedures are named Periodic, Periodic1, Periodic 2, etc. A Periodic procedure is executed when its periodic timer expires.
5.7 Reference Frames All positioning in the workcell is done with reference to sets of position coordinates, called Reference Frames. In ECNT, three different sets of Reference Frames are used: Base Frame, Product Frame, and Pattern Frame. See Figure 5-4. As you face the front of the workcell, the X-axis is left to right, the Y-axis is front to rear, and the Z-axis is up and down. The X, Y, and Z limit switches at the front left corner of the Base Frame define the Home or Origin position of the Robot.
5.7.3 Pattern Frame The origin coordinates of patterns (See Figure 5-4, Rectangle C) other than the Main Pattern are expressed as a set of coordinates in the Product Frame. The pattern origin coordinates are stored in the Pattern Edit Frame when the pattern is created. 5.8 Properties Every program, pattern, procedure, mask region, and instruction has properties. Properties include items such as the fixture, pattern coordinates, and instruction approach height, etc.
5.9 Creating a Program All programming is done in the ECNT Edit Screen. The Edit Screen is used to create and edit both product and macro programs. 5.9.1 Creating Product Programs To create a new product program: 1. Start ECNT and select Edit > Edit Mode to open the Edit Screen. 2. Click on View > Product Program to make sure you are in the product program view. 3. Click on New or select File > New Product Program. ! The New Program dialog box shown in Figure 5-6 opens.
" NOTE Every program contains a Main Pattern, which consists of an Edit Frame and a Mask Regions pattern. See Figure 5-7. Figure 5-7 Untitled Program 7. Make sure the Main Pattern Edit Frame was calculated correctly: a. Expand the properties of the Main Pattern, then click on the Main Pattern Edit Frame. b. Click on the GoTo button. ! The applicator should travel to the front left corner of the product or pallet if the length and width and Fixture Configuration is correct.
5.9.2 Creating Macro Programs To create a new macro program: 1. Start ECNT and select Edit > Edit Mode to open the Edit Screen. 2. Click on View > Macro Program to make sure you are in macro program view. ! A sample macro program named Macro1.ECM is furnished with ECNT. It contains blank, programmable Begin Idle, During Idle, End Idle and Periodic procedures, plus preprogrammed Go to Front and Z Home procedures. See Figure 5-8. Figure 5-8 Creating a Macro Program 3. To create a copy of Macro1.
5.9.3 Creating a Pattern All coating and maintenance instructions must be placed in patterns and procedures. To create a new pattern: 1. Move the tool tip to the desired origin point of the pattern (preferably at the front left corner of the board, so all the coordinates are positive). ! The origin point will establish the 0,0,0 coordinates of the pattern for editing and teaching purposes and should be easily recognized for Step and Repeat purposes. 2. Click on the Create Pattern button on the toolbar.
5.9.3.1 Inserting Program Instructions To insert a program instruction into a pattern: 1. Make sure the pattern name is highlighted. ! Available patterns are listed in the left pane of the Edit Screen. If patterns are not displayed, click on the plus (+) sign next to Patterns. 2. Click on the desired instruction button to insert the instruction into your pattern. " ! The instruction will be inserted above the cursor location. NOTE Coating instructions are categorized by tabs on the Edit Screen.
" NOTE When you create an instruction, the tool shown in the Current Tool Selector is entered into the tool property of the instruction. The current tool tip coordinates are entered into the first set of coordinate properties (Begin X and Y properties) with the exception of the Spot instruction. See Figure 5-11. 1. To change tools, click on List button in the Tool Property field and select a new tool. 2.
Exercise 5-3: Creating a Pattern and Inserting Program Instructions: 1. Create a new product program as described in 5.9.1 Creating Product Programs. 2. Create a new pattern named “Rectangle” as described in 5.9.3 Creating a Pattern. 3. Make sure the Rectangle pattern is highlighted. If not click on it. 4. Click on the Conformal Coating Tab. 5. Click on the Area Coat button. 6. Move the tool to the starting point of the rectangle and click the Teach button.
5.9.4 Creating a Mask Region To create a Mask Region: 1. Start ECNT and select Edit > Edit Mode to open the Edit Screen. 2. Make sure the desired product program is open. If not, open it. 3. Move the tool tip to the first corner of the mask region you are going to create. 4. Highlight the pattern where you want to create a Mask Region. 5. Click on the Create Mask Region button on the toolbar. ! A mask region is created in the pattern's Mask Regions section, with the name New Mask Region.
5.9.5 Creating a Procedure To create a procedure: 1. Start ECNT and select Edit > Edit Mode to open the Edit Screen. 2. Make sure the desired product or macro program is open. If not, open it. 3. Click the New Procedure button on the toolbar. ! A new blank procedure will be created. See Figure 5-14. Figure 5-14 Creating a Procedure 4. Enter a procedure name in the property section. ! DO NOT use reserved procedure names. See 5.6.1 Reserved Procedures. 5.
Exercise 5-4: Creating a Procedure 1. Click the New Procedure button on the toolbar. ! A new blank procedure will be created. See Figure 5-14. 2. Click on the Name Property Field and name the procedure “Abort Program.” See Figure 5-15. Figure 5-15 Naming a Procedure 3. Insert an Abort Program instruction. a. Make sure the Abort Program procedure on the left panel of the screen is highlighted. If not click on it. b. Click on the General Tab. c. Click on the Abort Program instruction.
5.9.6 Placing Patterns All patterns except the Main Pattern are executed by the Place Pattern instruction. The Main Pattern is executed when the program is run and all program instructions are executed from the Main Pattern. Mask Regions do not need to be placed since they are associated with a particular pattern. The Main Pattern is placed at the Product Frame origin, which is the front left corner of the workpiece. See 5.7 Reference Frames. To place a pattern: 1. Highlight the Main Pattern.
5.9.7 Calling Procedures After you have created your procedures, you must place a Call Procedure instruction in a pattern to run a procedure. To call a procedure: 1. Highlight the pattern or procedure in which you want to place the Call Procedure instruction. ! One procedure can call another. 2. Click on the Call Procedure button to create the instruction. button in the Procedure Name property field, and select the procedure 3. Click on the List you want to call.
5.11 Editing Programs You can make the following modifications to programs: " • Create new patterns or procedures. • Create new instructions. • Create New Mask Regions or modify Mask Region coordinates. • Modify existing instructions by teaching new coordinates or altering values in instruction property fields. • Cut, copy, paste, delete, and move patterns, procedures, and instructions. NOTE You cannot delete the Main Pattern from a product program.
5.12 Printing Programs If you have a printer connected to your computer, you can print loaded product and macro programs. To view the print results before sending a program to print, click on File > Print Preview. To print from the Print Preview window, click on the printer icon at the top of the window. To print a program, click on File > Print. Printing provides you with the following information for a product or macro program: • • • • 5.
5.13.2 Creating Images The Graphic Display supports JPEG and BMP formats only. Image files can be created with a digital camera or exported from CAD programs. Bitmap resolutions of 640 x 480 or 800 x 600 are sufficient for most purposes. Higher resolutions result in larger file sizes, which could cause slow refresh rates in ECNT. If you use a digital camera to create board images, place the boards on a light background before taking pictures.
To crop an image: 1. Drag three corner handles to their respective corners of the board, aligning the cursor crosshairs with the corners. For more precise handle placement, click inside the magnified crosshair window. See Figure 5-19. Clicking near the corner of the board will snap it to the crosshairs. Each time you drag a handle to a corner of the board, the image of the board is redrawn. 2. Hold down the [Ctrl] key before clicking and dragging the last corner.
5.13.5.2 Zooming 1. To zoom in, left-click on the image and drag down and to the right. ! The area surrounded by the marquee will be magnified. 2. To zoom out, left-click on the image and drag up and to the left. Figure 5-20 Zooming In Figure 5-21 Zooming Out 5.13.5.3 Resizing The Graphic Display can be resized without undocking it from the Edit Screen by left-clicking and dragging the top and left edges. Drag the edges of the undocked Graphic Display to resize it. To resize an image: 1.
5.13.5.4 Undocking/Redocking Undocking places the image in a separate window and provides greater flexibility for enlarging and zooming in on the image. To undock an image: 1. Move the cursor to the undocking bar. ! The undocking bar is represented by the two vertical lines on the left border of the Graphic Display. See Figure 5-23. 2. Left-click and drag to undock the Graphic Display from the Edit Screen. 3. Resize the undocked image by positioning the cursor at a corner of a display and dragging it open.
To redock the Graphic Display: 1. Click on the title bar and drag it toward the bottom left corner of the Edit Screen. ! When positioned correctly, a gray receiving area appears. See Figure 5-26. 2. Move the title bar toward the upper-left corner of the receiving area until the Graphic Display snaps into place.
5.13.6 Using the Graphics Display for Programming After you have imported your image, you can use it to create your dispensing program. This is useful when you are creating programs on a computer that is not connected to a coating system. To create a program using graphics display: 1. Start ECNT and select Edit > Edit Mode to open the Edit Screen. 2. Click on View > Product Program to make sure you are in the product program view. 3. Click on New or select File > New Product Program from the menu bar.
Exercise 5-5: Creating a Program with Graphics Display 1. Open the ECNT Edit Screen and click on View > Product Program to make sure you are in the product program view. 2. Click on New or select File > New Product Program from the menu bar. 3. Enter the length and width of the product in the New Program dialog box as shown in Figure 5-28 and click OK. Figure 5-28 Entering Product Length and Width 4. Import and crop the board image entitled Sample12.jpg. See 5.13.3 Importing Images and 5.13.
7. Click OK. 8. Undock the Graphic Display as described in 5.13.5.4 Undocking/Redocking. 9. Click on the “Side 1” pattern. 10. Click on the Conformal Coating tab and then on the Area Coat button. ! The Graphics Display reappears. 11. Move the cursor to the start point of the area on the graphics image to be coated and press the key and left-click the mouse. 12. Move the cursor to the end point and press left-click again. 13. Repeat Steps 10 through 12 and coat another section of the board.
5.13.7 Using Graphics Display to Program Both Sides of a Board Program images are imported with File > Import Board Image > First Side > Second Side. The Second Side is used when the board or pallet is inverted. If you import both First Side and Second Side images, both images will be displayed in the Graphics Display simultaneously only when you have the Main Pattern selected and an Invert instruction is present in the Main Pattern. Only the First Side image is displayed on the Operator screen.
5. Undock the image and enter pattern instructions for “Side 1.” See 5.13.6 Using the Graphics Display for Programming. 6. Click on Save . 7. Repeat Steps 2 to 6 for the second side of the board. " NOTE For most applications, you will only use one image, imported with the Image Name 1 property. The only time you will import an image with the Image Name 2 property field is if you have an Invert instruction in the pattern. 5.13.7.
5.14 Advanced Programming Concepts 5.14.1 Delta Changes A Delta Change is an incremental change to a floating-point (numerical) value in a program. To make a Delta Change to a property value, select the value, then enter the change symbol twice, plus the incremental value, and press Enter. • • • • Add: ++ Subtract: -- (two hyphens) Multiply: ** Divide: // For example, to add 2 to a value of 2. 1. Select the property value (highlight the value). 2. Type ++2. 3. Press Enter. 5.14.
6 Troubleshooting 6.1 Overview If you have difficulty running your coating programs, use this section to identify a possible solution to the problem. If you have difficulties not listed in this section, or the suggested solution does not correct the problem, contact Asymtek Technical Support. This section covers the following topics: 6.
6.3 " Programming Errors NOTE 6.3.1 Most errors usually take place during programming, with the exception of Conveyor errors and possibly Fan Width Control errors. Program Does Not Run With the Edit Screen open, an error will cause a dialog box to display “Program had Error.” See Figure 6-3. In most cases ECNT will toggle to the procedure or pattern with the error and will mark the instruction that caused the error with a blue arrow.
6.3.2.2 Not Found Errors If ECNT fails to find a procedure or pattern, it displays an error message that includes the name of the procedure or pattern not found. This error message occurs: • If the procedure called by a Call Procedure instruction is not in the loaded macro program. • If a Place Pattern or Call Procedure instruction was not included in a pattern or procedure. • If a Place Pattern or Call Procedure instruction was inserted without selecting a pattern or procedure to place or call.
6.4 GoTo Errors If the applicator will not perform a GoTo command: 1. Check the system Safe Z Height (Utilities > Robot). The system Safe Z Height is used before executing anything while in the Edit Screen. The Safe Z Height value in most configurations will be a negative number. 2. Check to make sure the Tool Flange is not selected in the Current Tool Selector. The Tool Flange is the Tool 0,0,0. If it is, select another tool, then click GoTo again. 3.
6.7 Fan Width Control Errors The Fan Width control option has sensors that detect and measure the fan pattern and fluid pressure controls to adjust fan width to keep it within programmed tolerances. The fan width instructions can be included in procedures or programs to periodically measure and control the fan width. Fan width tolerances are set by the programmer with Error and Warning offsets during the Fan Width configuration procedure (Configure > Fan Width Setup).
Appendix A Instruction Quick Reference Overview This appendix provides a brief description of all ECNT program instructions grouped by category. Refer to Appendix B for detailed information on program instructions, instruction properties, and syntax. Tab A-201 Conveyor Conformal Coating Button Instruction Description Send ACL Sends an ACL command to the Conveyor Controller. Coat Specifies a single coating pass, in a straight line. Begin and end coordinates must be specified.
Tab Fan Width Control Button Instruction Description Pattern Array Repeatedly places a pattern on a rectangular grid. This is useful for coating boards that are panelized or palletized with many boards on a single panel or pallet. Fan Width Measures and controls fan pattern width. This instruction should only be included in a Periodic procedure in a macro program.
Tab Button Instruction Description Add Fault Use this instruction to add a clearable fault message to the operator display. This instruction is typically used in user-created error handling procedures, which have no pre-programmed fault messages. The message will appear in the Event Monitor and Fault Monitor. Move Relative Motion Moves the tool the specified X, Y, and Z distances from current position. Move Tool Moves a specified tool to a specified position.
Appendix B Instruction Properties Overview This appendix alphabetically lists all ECNT program instructions, descriptions, syntax (if applicable) and instruction properties. Abort Program Description: Ends program with error (returns False to Robot Controller). If this instruction is executed during production, production will be stopped with a "Coating program had error" message. Properties: Property Log Message Description Enter the text message to appear in the Log.
Property Description Begin Y Y coordinate where dispensing begins. End X X coordinate where dispensing ends. End Y Y coordinate where dispensing ends. Midpoint X X coordinate that determines radius of arc. Midpoint Y Y coordinate that determines radius of arc. Depart Height Depart end motion position with tool tip no lower than this height. If Depart Height is greater than dispense height, then tool tip is moved to Depart Height after dispensing is completed.
Property Description Depart Height Depart end motion position with tool tip no lower than this height. If Depart Height is greater than dispense height, then tool tip is moved to Depart Height after dispensing is completed. Use to avoid collisions with components on board. Dispense Height Distance from tool tip to substrate while dispensing.
Property Description Depart Height Default = None. Depart end motion position no lower than this height. If value is set to None or less than Dispense Height, it is ignored. Use to avoid collisions with components on board. Dispense Height Default = Height determined while running characterization for tool selected for this instruction. Distance from tool tip to substrate while dispensing.
Check Needle Description: Checks if a needle has moved. This could be in a periodic procedure to detect collisions with out-of-place components or improperly loaded boards. Properties: Property Description Error Procedure Name Name of the procedure to call if the preset error tolerance is exceeded. Click on the List button in the property field to select from a list of the procedures in the currently loaded programs.
Property Description End Y Y coordinate where dispensing ends. Ignore Masks Default = False (No). If True (Yes), then material dispensed even if specified coordinates fall within a Mask Region. Pass Width How wide the pass will be. Rotate Default = Rotate position when instruction created. Number of degrees to rotate tool before dispensing. Not supported by all tools. Start Distance Default = Automatic. Distance to accelerate after dispensing.
End Flow Measurement Description: This instruction stops measuring the flow of coating through the flowmeter, and checks the flowmeter counts against the minimum and maximum volume property settings. This instruction is only available if the flowmeter option is installed in the fluid system and configured in ECNT. The amount dispensed is logged and also stored in the production database, which can be accessed from View > Data > Flow Monitoring.
Fan Width Description: Measures and controls fan pattern width. Because this process takes time, this instruction should only be included in a Periodic procedure in a macro program. A faster alternative is the Fan Quick Check instruction. Properties: Property Control Width Description Default = True. If set to True, the fan width is measured and controlled by adjustments to fluid pressure. Warning or error messages are only be generated if fan width cannot be adjusted to within tolerances.
Find Needle Description: Updates the offsets of a needle. This would normally be done after a needle change so ECNT can learn the position of the new needle. Properties: Property Description Error Procedure Name Name of the procedure to call if the preset error tolerance is exceeded. Click on the List button in the property field to select from a list of the procedures in the currently loaded programs.
Log Message Description: Allows programmer to send a message to the log file when a specified event occurs. May be used to log product completion times to evaluate production timing and lapse times. Properties: Property Description Event Level Event, Warning, Error. Log Message Message string. Move Relative Description: Moves the tool the specified X, Y, and Z distances from current position. Properties: Property X, Y, Z Description Target coordinates, expressed as relative to current position.
Property Description Rows Number of rows in grid. Serpentine Default = True. If set to True, move in a serpentine pattern. If set to False, begin each pass (across row or column) on same side of grid. X Placement X coordinates of first pattern placement. Y Placement Y coordinates of first pattern placement. Z Placement Z coordinates of first pattern placement. Pause Description: Allows the programmer to pause a program and display a message on the screen while waiting for user input.
Prompted Log Description: Allows programmer to stop production and request that the operator enter a message. This message is written to the log file and displayed in the Event Monitor, just like a regular log message. The request is displayed as a dialog box, with OK and Cancel buttons. For example, if you want the operator to enter the serial number of each board coated, create a Prompted Log instruction as the first instruction in Main.
Rotate Tool Description: Rotates the tool in 90-degree increments. Only supported by the Select Coat 4 or 5-Axis dispenser. Properties: Property Description Rotate (deg) Number of degrees to rotate the tool. Rotation is in 90-degree increments. If a value less than 90 but greater than 45 is entered, the tool is rotated 90 degrees. If a value less than 45 degrees is entered, the tool is not rotated. The rotate cycle is absolute, not relative.
Set Outputs Description: Sets digital outputs. Properties: Property Outputs Description Output number and condition setting. Positive = True, Negative = False. A More button appears in the property field. Clicking on this button displays the Set Outputs Conditional Edit dialog box for the instruction. Use the dialog box to set outputs for the Set Output instruction. True is on, False is off, Don't Care leaves the output in its current state. Outputs for each tool are set in the ECW.INI file.
Property Description Ignore Masks Default = False (No). If set to True (Yes), then material is dispensed even if specified location falls within a Mask Region. Rotate Default = Rotate position when instruction created. Number of degrees to rotate tool before dispensing. Not supported by all tools. Tilt Default = Tilt position when instruction created. Number of degrees to tilt tool before dispensing. Not supported by all tools.
While Description: Pauses program for a specified period of time. Syntax: WHILE [Instructions] END Properties: Property Condition Description The condition to evaluate can only be True, False, or IOState. If True, execute instructions. This is used for testing the dispensing program. If False, either do nothing or execute conditional Else instructions. Also used for testing product programs.
Glossary AutoStart: The AutoStart feature allows ECNT to start production without operator intervention. Bar Code Recognition System: The Bar Code Recognition System uses a bar code label mounted on the workpiece to select a coating sequence. Bead Mode: Conformal coating applied in a nonatomized stream. Available with either the SC-200 or the SC-300 Applicator and Tri-Mode Swirl Box. Begin Idle Procedure: Typically, the Begin Idle procedure places the nozzle in a solvent bath.
Icons: Small buttons on a Computer screen with a symbol representing the function that they perform. Used to execute a menu shortcut. Pattern Frame: The origin coordinates of patterns (other than the Main Pattern) are expressed as a set of coordinates. Instruction: A single operation, such as Move, Home, or Coat, supported by the ECNT programming language Periodic Procedure: Periodic procedures allow a sequence of operations to be performed periodically during production.
SC-300 Swirl Coat Applicator: A non-contact coating applicator providing high-speed delivery and exceptional volumetric control for various fluids. Ideal for conformal coating applications, the SC-300 Swirl Coat applicator offers three modes of operation: bead, monofilament, and swirl. Select Cure UV-5 Cure Module: Asymtek's Select Cure inline UV oven with modular design, ideal for curing topside, bottom-side or both sides of PCBs in a mid- to high-volume production environment.
Index A AutoStart .................................................................. 4-23 B Bar Code Scanner configuration........................................2-8, 4-18–4-20 MS810 ................................................................. 4-18 PSC5312 .............................................................. 4-18 Bar Codes wildcard characters .............................................. 4-19 Base Frame................................................................. 5-8 Begin Idle ........
O Operator Screen...................................................3-3–3-5 command buttons................................................... 3-3 menu bar ................................................................ 3-5 P Pattern Frame ............................................................. 5-9 Patterns....................................................................... 5-3 inserting instructions............................................ 5-14 main pattern ...................................