Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Customer Solutions

Keyence Profile System

Author(s):

Thomas Jalava, Knowles Electronics

Industry:

Telecommunications

Product:

LabVIEW

The Challenge:

Designing a noncontacting profile inspection system to be used primarily for the inspection of microphone back plates.

The Solution:

Using LabVIEW for windows software development system to provide a user-friendly environment for production testing, engineering analysis, and system diagnostic tools.


The main menu breaks the system down into six other menus. The features of each are described below.

Enter Part Number - For production testing, an operator enters a specific model number and presses ‘Load specifications’ button. An ASCII text file containing the type of test and test limits are loaded.

Profile Test Menu  - The operator loads the parts into a holding fixture and presses ‘Start’. The system positions part1 under the Keyence sensor and retrieves the z-axis data using the AT-MIO-16XE-50 to read the DC output of the sensor. All tests are performed and data is processed against pass/fail limits. When the test is complete, the system indexes to the next part in the holding fixture. When all parts have been tested, the holding fixture is returned to an unload point where the test process can start over. A

View Data selection is available to view test results in 2D or 3D of each part in the fixture.

Quick Profile  - This menu gives complete control of data profiling to the User. A part can be loaded manually under the Keyence sensor for engineering analysis. The area of the profile is defined by positioning the X/Y table with the joystick to teach start and stop locations.

Create Test File - The Test Setup Menu controls the creation of the test file, holding fixture dimension file, and modification of holding fixture X/Y locations.

The Create/Edit test File Menu  provides a user interface for generating test files. To create a file: Enter a part number, select a holding fixture, select the type of test to perform from the pull down menus, enter necessary test information, enter pass/fail parameters, and press ‘Add Test’. File controls for deleting, storing, and viewing (diagram9) are provided.

View Custom File  - To view a test file, make a selection form ‘Select File Name’ pull down menu and press ‘Load Test File’. Existing test parameters can also be modified from this display by pressing ‘Save Changes’.

The Create Holding Fixture File Menu  provides a user interface for teaching holding fixture load, unload, and pocket reference points with a joystick . Each pocket in the holding fixture has a defined reference point (top left corner) that is used as a home location for each part tested. By using this method, all pockets use the same test file with the left upper corner defined as 0,0.

The Modify Fixture Locations Menu  provides a user interface to check and modify holding fixture aught points.

System Configuration menu  - This menu allows access to the following configuration files and calibration procedures

Profile Configuration File  -  The system can be operated on a network or standalone. If networked, a copy of the test file directory is placed on the local drive at a selected interval. If the system detects the network is down the ‘Custom Setup File Target drive’ becomes the default source drive and will remain that way until the system is rebooted. This same approach is applied to data archiving. During networked operation, all archive data is stored to ‘Data Storage Drive’. If the network goes down, all data is stored on the ‘Backup Data Storage drive’. When the network comes back up, all archive data is uploaded to the ‘Data Storage Drive’ and deleted from the local drive.

Compumotor Configuration File - Contains all motion setup parameters.

Keyence Configuration File - Contains all Keyence setup parameters.

Keyence Calibration -  Display Keyence calibration instructions.

Keyence calibration - Display Keyence calibration instructions

System Diagnostics Menu  - This menu gives the technician the ability to troubleshoot hardware problems on each piece of equipment. When the transition to NI equipment is complete, an entry for the AT-MIO-16XE-50 will be included. This is where my system development starts. By creating these controls, I learn how each piece of equipment works and have a tool for developing new applications in the future. VI’s created here to control the instrumentation are used throughout the program.

Motion Diagnostics - Control of all motion parameters.

Keyence Diagnostics - Control of all Keyence parameters.

View the PDF
jalava.pdf

View the entire user solution in Adobe Acrobat PDF format.