Posts by kevilay

    Thank you for the response. I will check the variable. We are definitely in full auto. We just have two machines side by side running "almost" identical setups and one is about 75% the speed of the other. There are some other factors that could be causing the problem but I just wanted to eliminate this from being the issue


    I am working on an older fanuc machine (8 years). These robots seem super slow for some reason at 100%. I want to check in the config file to make sure the acceleration and speed values are correct and they haven't been reduced. Can someone help me remember where these settings are?




    I am programming an ABB robot for the first time. With fanuc robots they provided a set list of "UOPs" for controlling the robot. Halt, PNS number, Start... etc for controlling the startup and operation of the robot.

    In robot studio it seems there are a pretty long list of signals I can assign. I cant really seem to find a "timing chart" of how to control the robot. How to get it to boot into a program, can it resume from a broken light curtain? how to I abort a program to force it into a home routine if requested by the PLC?

    Does someone have a sample PLC program they could share? or an explaination/document? I am fluent in omron, siemens, and AB so any of those platforms will work as an example.




    I am using an ABB robot for the first time. I am looking to reset a discrete io as my robot is travelling. If I have point a and point b. If I reset after point b I either have two reactions. I use a fine movement. The robot finishes its move and stops then resets the io. Or if I use a zone move it will reset it way early.

    I want to reset the Io as I pass the point without having to use a fine move and stop the robot. Is there a way to do this ?

    Thanks !

    Example to Home the robot as below

    DIM Position[2] As POSITION 'FN801-DEFINE Variable Position
    MOVEX A=1,AC=0,SM=0,M1J,P,P*,R=20.0,H=2,MS 'Move to Current position
    GETPOS 0,1,Position[1],0,1 ' USE FN 822 -Get Current Machine cordinate position 
    OPEPOS 0,Position[1],V1!,0,0' USE FN 826- Extract X,Y,Z,Roll,pitch,yaw into real variables V1 to V6

    Current position of (Z) available in V3!.You can then use IF statements to compare V3! and then MOVE robot safely to Home

    I am a little confused by this. I am not exactly sure what the movex does. If in my case I would try to move to a z of a fixed 500 how would I do the final move with the current position applied? I think I need 1 more line but am struggling with getting it working.

    Hey guys,

    I am workin with my first nachi robot and am looking to write an offset program. Normally when programming robots I will read in my current position, then apply either apply a set z height that I know is clear to the current position or apply a static z offset. Then go to the same position that it was left at (random position in travel) then apply the offset and it will move up to a safe height, then from there it can go home. What does this look like in nachi? I am currently attempting to do this using XYZ shift FN58 but even with it all being linear moves when I apply the shift the robot will move up but it doesnt maintain the pitch/roll It moves the TCP straight up, but also rolls it quite a bit. I have tried this using world and TCP frames. Please let me know if you have any suggestions.



    1. By Using “External Reset”-Input, the Program pointer moves to Step 0 of the current program.

    2. At Step 1 of the Current program, Use FN81 to Call Homing Program

    3. Once Robot is Homed then Jump to Main loop-P100

    I guess I have a question here. So if I were to external reset. Now my "program 42" would start at the stop. Call home, then jump to the main loop. If I wanted to run program 42 from my main loop, how would i prevent it running that home and back to main in a loop?

    Never mind. THis worked exactly how I wanted it to. Awesome suggestion!

    So I did find another problem. When starting the robot up it ALWAYS resumes where it left off. Even if I program stobe a new program it will always resume.

    Here are the conditions.

    100 is my main loop

    From there I will start my weld program (21)

    If the light curtain is interrupted during the cycle of 21

    when the light curtain is restored 21 will resume from where it was interrupted.

    We have to go back through to program 100 to home the robot first because of safety issues on the machine with recovering with the machine in an unknown state.

    In fanuc they have seperate starts for resume and start. They always have an Abort all to exit the current program. This is essentially what I am looking for.


    Hey guys,

    I am working with a nachi robot for the first time. I am using some basic IO, but need to send some integers back and forth for ultrasonic weld numbers. In fanuc I would use a group input/output and assign it as a 8bit binary output. Then put it back together into an INT on the PLC side. How is this done in Nachi?



    Hey guys,

    I figured out the problem. Not being overly experienced with nachi I mapped alot of unnecessary tags to the map to the PLC. However I found out when you map a variable it expects it to be used. Once I unmapped the hold and other variables I didn't need it started up no problem.

    Hey guys,

    I am using a nachi robot for the first time (brand new install). I have it successfully communicating with the PLC and all my base programs written. However I am trying to start the robot in auto mode. I am following the timing chart.

    It says to:

    Turn Motors On (Here we see the green light on the controller start flashing and the motors light comes on in the corner of the pendant)

    Select Programs BIts (no problem)

    Program Strobe (when we do this we get a release the robot pause error. A2974 Pause(Hold) or External pause(hold) signal is being given UNIT1 --(---)

    Im sure I am missing some sort of setting or configuration as I am brand new to these robots. I have been hunting through the manuals and tried turning on and off the external and other pause signals but no matter what I do I get the same response.

    Please let me know if you have any suggestions



    I did get this corrected. Not sure what was causing the bad IO assignment. However I expanded my inputoutput map from 6 words to 16 words. (I needed the extra space anyways) and this corrected the issue. Somewhere something must have been referencing outside of the 6 words. Still would be nice to understand what was happening.

    Hey guys,

    I have setup a bunch of robots from scratch. Probably around 50. I am working on a customer site and we are re-purposing 4 robots. Arc mates I120IC. We are just using them for a clipping appliation. So no external axis or anything hooked up to the robot from the EOAT. I have put our standard routines and IO assigments in however I am getting the bad IO for the ethernet. I don't know if it will stop me in auto mode yet but it seems just like a warning. I have configured everything under the IO tab. THe DI/DO, UOP all configurations are green and active. They don't exceed my ethernet mapping. My robot is communication to the PLC without issue and everything lines up exactly. I just don't know where this error is coming from. It must be something left over in the robot. DO you guys have any suggestions of where to look



    Hey guys,

    I have a backup of an robot that I cant seem to open up in my older version of roboguide (doing the create a cell from backup). The customer set me backups & I also have backups. I am looking for a way to compare the data and position registers. I don't mind doing it manually I just need to be able to open them. Mostly the data registers. I am not sure if there is a way to view the numreg file. Or a way to take an existing roboguide sim and just import the data reg's to look at them.

    Any suggestions?


Advertising from our partners