ACE KISS v2.0.4 User Guide
ACE KISS v2.0.4 User Guide
ACE KISS Teach version 2.x – User Guide published March 21, 2012
2.3
1 Introduction to Teach Version 2 .................................................................................................................. 1
2 Using this Guide......................................................................................................................................... 1
2.1 Definitions............................................................................................................................................. 1
2.2 Table of Contents................................................................................................................................... 1
2.3...................................................................................................................................................................... 1
3 Getting Started ........................................................................................................................................... 2
3.1 Technical Support .................................................................................................................................. 2
3.2 System Requirements............................................................................................................................. 2
3.3 Installation............................................................................................................................................. 2
3.4 Software Activation ............................................................................................................................... 3
3.4.1 If you see “The number you entered was not valid” ............................................................................ 3
3.5 Controls................................................................................................................................................. 3
3.6 Main Control Screen .............................................................................................................................. 4
4 Program Features........................................................................................................................................ 5
4.1 New Project Screen................................................................................................................................ 5
4.2 Global Parameters.................................................................................................................................. 5
4.3 Toolbars ................................................................................................................................................ 7
4.4 Fluxing and Soldering............................................................................................................................ 7
4.4.1 Use of Path Tools .............................................................................................................................. 8
4.4.2 Use of Optional Equipment ................................................................................................................ 9
4.5 Machine Profiles .................................................................................................................................... 9
4.6 Image Manipulation ............................................................................................................................. 10
5 User Workflows ....................................................................................................................................... 11
5.1 Setting up Machine Profiles ................................................................................................................. 11
5.2 Making a new program ........................................................................................................................ 11
3 Getting Started
3.1 Technical Support
ACE Production Technologies
Email: [email protected]
A video card with hardware support for OpenGL and 128MB or more of dedicated video RAM is highly
recommended.
2GB or more of RAM is recommended in order to handle very large images and Gerbers. If your video card
shares memory with the main system RAM then 4GB of RAM is recommended. Otherwise, you may experience
low memory situations and/or program errors when opening very large images (200+ megapixels).
10MB of hard drive space is needed for the application, plus up to 350MB for Microsoft .NET Framework
3.5SP1 if needed on your system. Additional hard drive space will be required to save project files, and since the
original image is always copied to the saved project location there may be significant storage used for saving.
3.3 Installation
Teach must be installed before running, it cannot be run stand-alone. The installation package has two files in it,
open the file titled “setup.exe” to install the software and any required prerequisites. If you open the file
“ace_kiss_teach_library.msi” directly the installation may unexpectedly fail due to missing software resources.
The setup program will guide you through the very simple installation procedure, then you can run the software
from the Windows Start Menu.
During the setup you will be presented with the option to install the online or offline version of the software. If
you are installing on your desktop PC you should use the offline version. If you are reinstalling it on your KISS
machine’s PC then use the online version. The difference is in which files are put on your computer, and online
and offline activation serial numbers are not interchangeable.
If the setup program detects that you do not have Windows Installer 3.1 or Microsoft .NET Framework 3.5SP1,
installed it will guide you through downloading and installing those items directly from Microsoft. If you are not
connected to the internet you will need to download these components and install them manually.
3.4.1 If you see “The number you entered was not valid”
There are two causes of this error – The serial number you entered was not a proper code, or you entered an
online serial number for an offline installation. Check to see if you typed it correctly, there should be 5
characters in each box, and the characters should only be numbers and the letters A through F. Also make
sure that you are using the right serial number for the type of installation you are doing (offline for your
desktop PC and online for the PC that is part of you r KISS machine).
If you are sure that your serial number has been entered correctly then contact the technical support of the
software distributor.
After successful registration your serial number is displayed on the “About” screen when you access it from the
Help menu.
You may install the offline software on multiple desktop PCs using your single activation key.
3.5 Controls
Teach uses a combination of mouse and keyboard inputs for navigation.
Offline Specific Controls (also when using the Online in image or Gerber mode)
Pan – Hold down the mouse wheel, middle mouse button, or P key and move the mouse
Zoom In/Out – Scroll the mouse wheel or use the ‘I’ and ‘O’ keys on the keyboard
Online Specific Controls (Video mode)
Pan/Jog
o Use the arrow keys to jog continuously
o Hold the Control key while tapping the arrow keys to step the machine incrementally, 0.001” at
a time
o Hold the Control key and move the mouse to smoothly and slowly jog in X and Y at the same
time, like a virtual joystick
o Hold the Shift key and move the mouse to smoothly, but quickly, jog in X and Y at the same
time.
Zoom – there is no ability to zoom when working in video mode.
Common Controls
4 Program Features
4.1 New Project Screen
When initiating a new project, the user is provided the opportunity to provide information to help define the
Project.
Project Name will set the name the project is saved under. The Project Name is also placed in the
generated machine code as a comment.
The Machine Profile drop-down menu allows the user to select multiple machine configurations if the
factory is so equipped. This allows the Project to be targeted to a specific machine with suitable options
loadout.
The Flux Settings fields control all of the process settings for the flux paths to be written later to the
PCB image.
o Purge Dwell – controls the length of time (in seconds) the fluxer remains on before beginning
to move on a path.
o Single Point Dwell – controls the length of time (in seconds) the fluxer remains on when used
at a single point fluxing site (typically a single solder joint). A fluxer will only dwell at the
first point of a path.
o Process Speed – sets the machine movement velocity during application of flux or to the target
PCB.
o Process Height – adjusts Z position of the x-y-z gantry during application of flux.
o Rapid Height – sets the Z position during transitions from one process site to the next.
o The Flux Head button group sets the fluxer to be used for the Project.
o If a “Drop Jet” or “VAF” fluxer is selected then the parameters of the Drop Jet or VAF can be
set using:
DJ Freq – Frequency of the Drop Jet fluxer, 1-100%
DJ Drop Size – Droplet size of the Drop Jet fluxer, 1-100%
VAF Freq – Frequency of the VAF, 1-100%
VAF Drop Size – Droplet size of the VAF, 1-100%
o All of these parameters can be customized at the individual paths or path points
The Solder Settings fields control all of the process settings for the solder paths to be written to the PCB
image.
o Dwell – sets the time (in seconds) the solder nozzle will pause at the beginning of a solder path
to preheat (sometimes called heat soak) the PCB to facilitate selective soldering.
o Single Point Dwell – controls the time (in seconds) used for soldering Dwell when used on
single point sites.
o Process Speed – manages the speed the solder nozzle moves during application of solder to the
target PCB.
o Soldering Height – adjusts the height of the x-y-z gantry during application of solder to the
target PCB.
o Rapid Height – sets the height during transition between soldering sites.
o The Nozzle group allows the expansion of a menu displaying common nozzle sizes and
profiles available for use on the KISS Selective Soldering Machines. Click Change to select
from available nozzle shapes. NOTE: this shape is used to display the solder paths over the
PCB as an aide to the programmer. It DOES NOT force or otherwise directly influence
machine movement or nozzle choice when running the program on the destination machine.
The Machine Settings group allows the toggle and adjustment of various options and machine functions.
All fields are as equipped – options not enabled by the Machine Profile will be grayed out.
o The Options Group toggles common machine functions for use on a given Project.
End Of Program Alert – toggles an audible alert at the end of a program run on the
destination machine.
Cycle Counter – enables the onscreen Cycle Counter on the destination machine.
Air Knife Option – enables the use of the Air Knife on chosen solder paths in the
Project.
Top Side Pre-Heat – Sets the project to use the top side preheater on the destination
machine.
If enabled in the machine profile, additional controls are presented that allow
software selection of the preheater zones for use during processing of the
PCB. NOTE: This will only function correctly on a KISS Selective
Soldering machine equipped to handle software control of the preheater
zones.
Fiducial Correction – toggles the use of Fiducial Correction on the destination
machine.
o The Wave Check group enables and controls the use (as marked) of the Solder Nozzle Wave
Check system on the KISS Selective Soldering Machines.
o Conveyor Width – sets the width (inches) of the conveyor rails on KISS 104 machines.
o Edge Registration – toggles the use of Edge Registration on equipped KISS 104 machines.
o Zero Point Description – documents the location and nature of the zero used to locate the
image of the PCB for the Project. This zero description is later used in the header of the
Machine Program to provide the information necessary to locate the zero on subsequent uses of
the Program.
4.3 Toolbars
There are few tool selections required to access the power of ACE Offline programming.
Build Program – triggers the post-processing of the flux and solder paths that have been drawn over the
image of the PCB.
Global Settings – accesses various Project settings
Solder (Solder 1 or Solder 2) – enables the placement of Solder Paths. Also allows the selection and
editing of existing solder paths.
Flux – enables the placement of Flux Paths. Also allows the selection and editing of existing flux paths.
Visible Layers – drop down menu allows visibility control of various layers of the Project.
Path Tree Explorer – Shows all of the paths in your project with their given Reference Designators (or
just a unique number if you have not assigned a name). Double clicking on a path in the tree will center
the view on the beginning of that path. This works in both online and offline modes. The Path Tree
Explorer can be moved to any side of the editing window by clicking on its title bar and dragging.
While dragging you can also leave it “floating” it rather than be docked to an edge. Additionally, you
can set it to always show or automatically hide by clicking the pin icon in the top right corner of the
Path Tree Explorer title bar.
Flux and Solder paths are defined as a chain made up of Vertexes connected by Segments. As appropriate,
various process and equipment functions are assigned to Vertexes and Segments to allow their adjustment and
activation.
Override the process parameters for that vertex, overriding the Global Settings defaults. Be aware
that any edits to the parameters for an entire path will re-write the values for each vertex, writing
over any existing overrides in the vertexes!
Activate equipped soldering options such as N2 Air Knife and N2 Spot Preheat, and set the
operating parameters for those tools
Split a path into two paths, with the new path starting at the selected vertex
There are various operations and rules that apply to either Path tool, so for this section they will be treated
identically.
Create new Paths: Simply click outside of any existing path graphic of the currently chosen type and a
new Path will be started. Continue clicking to add vertexes to the new path; when you are done click
the right mouse button or press the Escape key to end the path. Once you end a path you cannot restart
adding vertexes, but you can split individual segments of the path or delete individual vertexes to tweak
the routing.
Edit the location of existing Vertexes. Click on the vertex to select it, click it again to start moving it,
move the mouse around to position it where you want it, then click again to set it at the desired location.
Edit the properties of existing Vertexes. Highlight a Vertex by clicking once on the element you want.
To select a Vertex you must click inside the little square at the center of the Vertex. Click the right
mouse button to bring up the associated context menu. Note that the information in this menu is derived
from the Global Parameters, but changes to this menu OVERRIDE those settings. Any changes will
change the affected vertex (and its associated Segment) to a contrasting color to allow intuitive, quick
identification of content that has been changed from the Global Parameters. When you override the
defaults then make changes in the Global Settings window those changes will NOT affect the
overridden vertexes unless the change you make affects the machine configuration, like changing the
chosen flux tool.
Add a Vertex to a Segment (Splitting a Segment). Clicking twice on a segment of interest will add a
vertex that can then be dragged about. Highlight a Segment by clicking once on the element you want,
click on that Segment again to split it. Hit the Escape key to cancel the action if you made a mistake.
Edit the properties of existing Paths. Highlight a Segment by clicking once on the element you want.
To select a Segment click anywhere in the colored area of the segment. Click the right mouse button to
bring up the associated context menu. Note that Segments do not have any editable properties; the
properties of the preceding vertex are what govern the process for the move which goes over that
segment, so the context menu you see when a segment is selected applies to the entire path. The entire
path is shown highlighted when the menu opens to remind you of this. Note that the information in this
menu is derived from the Global Parameters, but this menu OVERRIDES those settings. Any changes
will change the affected path to a contrasting color to allow intuitive, quick identification of content that
has been changed from the Global Parameters.
Delete a Vertex. Highlight the vertex, then press the Delete key on the keyboard.
Preheater – The ACE Topside IR Preheat is activated here. When active, the software inserts the
appropriate on/off and configuration MCodes in the machine file. The Preheater is activated at the
beginning of the Soldering process.
End of Program Alert
Cycle Counter
Wave Check – both the Wave Check activation/counter routine is controlled here, as well checking
mode (Every cycle vs. Cycle Count – which is set on-screen).
Conveyor Width – For KISS 104 machines only, this sets the desired PCB board width of the
conveyor rails.
Fiducial Correction – NOTE: This option is configured on-screen on the KISS Selective Soldering
machine.
Edge Registration – The field contains the force modifier used to pinch the PCB.
Vertex Controlled Equipment - These options must first be enabled in Global Parameters:
N2 Air Knife – This option is controlled in the vertex. The field controls the duration of the air knife
burst.
N2 Spot Preheater – This option is controlled in the vertex. The fields control the duration and flow
parameters for the heated N2 option, respectively.
1. While in the Create Program dialog box, drop down the Target Machine menu and select “… New
Machine”.
2. Select the options your KISS Selective Soldering is equipped with as appropriate in the New Machine
Parameters dialog box (Error! Reference source not found.).
3. Set your desired default Flux and Solder Z Heights (used during processing of PCB) and Rapid Heights
(used during transition moves). NOTE: Ensure you are placing proper positive or negative values
based on your machine genre.
4. Select the fluxers your KISS Selective Soldering machine is equipped with.
5. You can edit the machine code definitions file(s) as well, do not do this unless you know what you are
doing.
6. Click Save Machine.
7. Fill out a file name and save it in the default location. WARNING: if you save the machine profile
somewhere else, you will not be able to access it later.
Figure 3
3. For the image shown, a typical correction would take the coordinates of the landmark (-.112, +4.405)
and set them to the actual location of the fiducial, in this case (-.110, +4.400). This is done by adjusting
the values shown in the Image Correction DROs to match the physical coordinates.
4. Finalize the correction for the Top Left by clicking the button labeled Set Top Left.
5. Repeat steps 2-4 for the Top Right and Bottom Right, using landmarks and coordinates appropriate to
those locations. NOTE: the Bottom Left is assumed to be the Origin for the image. You can move the
Origin without affecting the Image Correction.
1. Panelization
a. Check the “Enable Panelization” checkbox to gain access to the panelization settings.
b. By setting the panel process order and the dimensions Teach will automatically
generate the necessary offsets and subroutine calls in the machine code.
c. There is currently no provision for “X-outs” or non-symmetric panels.
2. Soldering order (for dual solder nozzle machines)
a. You can choose to run Solder 1 first or Solder 2, that is the only difference between the
two modes.
3. Program optimization
a. If enabled Teach will apply a “nearest neighbor” sorting to the process paths to reduce
board process time.
b. Flux paths may be automatically reordered and/or fluxed in the reverse direction to
minimize machine movement time.
c. Solder paths may be reordered, but will NOT be reversed.
5 User Workflow
ACE KISS Teach is designed to be an intuitive, task-centered software suite focused on productivity and time-to-
machine optimization. Below is a minimum effort process required to start and finish a project.