Conveyor Tracking Setup Procedure
- If hardware was ordered during purchasing skip to step 9. If you need to install hardware please do so per your controller generations manual. (DX100, DX200, FS100, YRC1000 etc.) If not skip to step 9.
- Wire your encoder to the tracking board (ACP02) per the manual. Also wire the home limit switch per the manual.
- Boot into Maintenance Mode and select SYSTEM > SETUP > OPTION BOARD. In the option board menu select on ACP02 to show detailed settings.
- Select USED and CONVEYOR TRACKING for the Sensor Function setting.
- Select DETAIL set O (use) for R1. Press ENTER.
- Press Enter again to return to the SETUP screen.
- Cycle power on the system
- If the option was ordered after the robot shipment, please contact Partner Support for help with setting parameters.
- Setup a proper TCP for the robot, and a pointer with a defined TCP. I generally set the last TCP in the list as my pointer, so it is not accidently selected during programming. If you have a 6 or 7 axis robot you can use the calibration menu in the TOOL menu to perform the 5-point calibration. If you have a 4-axis robot you can still use this function, but it is not as accurate with only 4 axes. If you have a delta robot (MPP3) the calibration function is not available and will require you to use CAD data or measure. This step is CRUCIAL!! The pointer is used to accurately program user frames. The weight, center of gravity, and moment of inertia are extremely important to setup correctly on the work tool. These are used to calculate motion speed as well as acceleration and deceleration data for the motion path. Failure to properly calculate ALL tool data will result in increased chances of seeing excessive segment alarms during tracking, and over acceleration alarms with MPP3 manipulators. It can also cause excessive wear and premature failure of robot axis.
- You will need to define a user frame on the conveyor to let the robot know the conveyors direction of travel when tracking. The XX of the UF will be used to define conveyor travel. Please make this as accurate as possible as this can cause the tracking to drift if not in line with the conveyor. This is where you will use your pointer.
- You will then need to setup your CONVEYOR CONDITION FILE. You will need to enter the port number you have wired your conveyor into. Your encoder input, encoder and correction sign, and your tracking axis. Robot or Base if you are on a base track. Please also input the conveyor UF that was taught. Once this is completed you can set to USED.
Note: A detailed explanation of each setting can be found in the manual provided. - We need to calculate the conveyor resolution of the encoder for accurate tracking. Before doing this create a simple program with SYEND in the job. Run this as the SYEND command will need to be seen by the robot to allow the LS to be looked at. Place a part right at the edge to where the home LS is just turned on. This will set your encoder count to 0. If not, please note the current pulse count as this will be referenced as C1. This can be found under ROBOT > CV MONITOR. I find it easier to put a part down and manually move the conveyor until the part reaches the home limit switch. This allows for ease of control, and finer precision than just trying to turn the conveyor off.
- Move the conveyor as far as you can but can still reach the part with the robot. The manual states 1m, but if you can move further that will help get a better resolution. This distance will need to be recorded (in millimeters) and will be referenced to as L. Please also take note of the conveyor pulse count, as this will be referenced to as C2.
- The conveyor resolution can now be calculated with the data that has been recorded.
You will then need to enter this number into the conveyor condition file and set to USED. - You will need to write a simple tracking job to check and confirm the resolution. Create a simple job and have a SYMOVL with a timer after it. Program that position on a corner or somewhere easily identifiable on the part.
- You’ll want to run this and watch the robot while tracking. If while tracking the robot drifts behind the point, you’ll need to adjust the resolution higher. If while tracking the robot drifts in front of the part, you will need to adjust the resolution lower. Do this until the robot does not drift and holds its point while tracking.
- The main setup of conveyor tracking is now complete. You can now set any additional settings that need to be set to complete your application. For example, if you are going to que parts, you will need to go to the START SHIFT menu and set how many parts you want to be queued. This is set as MAX WORK CNT. Make sure START SHIFT DISTANCE is set to 0 (we will be setting the STP instead), and the status is set to USED.
When programming with Conveyor Tracking there are a few general rules to follow.
When programming a part, please let the part pass the limit switch. This will set the encoder count to 0 for that tracking instance and then will continue to track the pulse counts of the encoder. Let the part move to the working area and stop the conveyor. The tracked portion of the job needs to be under the SYSTART and above the SYSEND. The robot motion that is tracked needs to be SYMOV as well. To change a MOVL to a SYMOVL press SHIFT + MOTION TYPE.
When you program a part, you’ll get a few new tags on your motion. CV# is which condition file you will be referencing, and CTP is the Conveyor Taught Position. This is extremely important to tracking. DO NOT MODIFY these unless you completely understand the impact it will have. All the CTP numbers should be the same in the tracking section. Anytime you modify a tracking move the CTP will update with the current conveyor position. I generally have people modify all the positions that way the CTP matches and you don’t have issues while tracking. We want to minimize the amount of time we speed tracking, so there should be few moves here.
On the SYSTART command you’ll also have ST or STP. This is the point in which the robot will start tracking. Generally, the limit switch is placed up stream of the robot. The distance from the switch to the robot’s work area is the STP. The robot will sit at the SYSTART and wait until the conveyor reaches your desired starting position (See figure below).
If you have an FS100 controller, you MUST run the commands after a powerup to let the controller start looking for the home limit switch signal. It should look like this. If you have queuing enabled, if so, you will have the CVQUE command, you should always have an SYEND before and after it like below.
If you set EXCESSIVE SEGMENT alarms as soon as your start tracking, try to bump your AVERAGED TRAVEL TIME up to about 200ms, this should help with the alarm. If it persists, make sure the que is clear from the last instance. You can also try to change the pounce position slightly to help keep from getting this alarm.
Layout for basic tracking job
Example Video
The following video shows the setup, configuration and operation for conveyor tracking using our MotoSim simulation software. Please note that this video references the FS100 robot controller, however this content is still applicable for DX100, DX200, YRC1000, and YRC1000micro controllers.
Other Instructions
- CVQUE Command (Available with Shift Functions)
- Needed for applications where you are tracking more than one product at a time.
- Moves to the next tracking element in the CV Shift Monitor list.
- Continuous Operation (Available on FS100 and YRC1000)
- TRAP Tag
- In addition to SYSTART
- Minimizes processing time required for if a workpiece’s conveyor position exceeds the STP and OL values and conveyor synchronization is not executed.
- In addition to SYSTART
- TRAP Tag
-
-
- In addition to SYMOVL
- Discontinues the conveyor synchronization in the event of an “overlimit” without alarming.
- In addition to SYMOVL
-
-
- CONT Tag
- In addition to SYSTART
- Minimizes processing time between each conveyor synchronization cycle without interruption.
- In addition to SYEND
- Minimizes processing time after each conveyor synchronization cycle by eliminating the need to reset the conveyor’s home position each time.
- In addition to SYSTART
- CONT Tag
Applications
- Single robot and workpieces are in consistent locations on conveyor.
- Conveyor Synchronization (ERC or later)
- Single robot and workpieces are in consistent locations on conveyor, but home position limit switch cannot be installed near robot.
- Conveyor Synchronization with Shift Functions (DX100 or later)
- Single robot but workpieces are not in consistent locations on conveyor.
- Conveyor Synchronization with MotoSight2D (DX100 or later)
- https://knowledge.motoman.com/hc/en-us/articles/7135659410455-MotoSight-2D-with-Conveyor-Tracking-Setup-Guide
- Multiple robots with load sharing and pick/place patterns and MORE!
- MotoPick 4.0 (FS100, YRC1000, YRC1000micro)
- https://knowledge.motoman.com/hc/en-us/sections/17328185212055-MotoPick
Comments
0 comments
Please sign in to leave a comment.