I currently have a program that lifts parts from a pallet but different suppliers use different pallet heights which causes me to have to manually update heights within each routines(Prog1-40). There is about 40 part routines that change the global values used within the production routine using local data. Currently within each routine I define the local data (nPalHeight) and use it change the global value (nHeight) like such nHeight:=nPalHeight so that the production routine can call nHeight. I want to setup a menu so that an operator can see the current part routine (Prog1-40) running, the current nHeight value and change the nPalHeight within the current Prog. So for example if running part 1 you can see and change PalHeight within Prog1 but Prog2 will maintain its own unique PalHeight. Any ideas?
Posts by David.mms
-
-
I'll look into this. Thanks
-
I am currently working with an IRB 6400R with a spindle attached. At the end of each cycle I keep getting one of two messages either 196 IPC message received or system failure state (sorry for blurry image). I noticed that the errors don't always appear immediately after the cycle end but if I leave the robot idle in automatic for 5/10 mins it appears. Does anyone know why this might be happening.
-
-
Not currently. Was wondering if its possible to do without one or if thats the easiest way.
-
I was wondering if it is possible to use the loaddata to detect if the gripper is holding a part or not. Currently the program will still run even if the operator forgets to load a part and so the gripper is not holding anything. The program currently changes the load so that the weight of the part doesnt cause a crash. Is there anyway to check loaddata and stop the program if it is too low?
-
I am currently a bit stuck. I ask a question in the program and use the function keys to turn a spindle on or off. Currently the only way to leave the question is to turn the spindle on and wait ten seconds for the spindle to ramp up to the correct speed. If you turn the spindle off the question loops as it is meant to. I would like an option in which if you push a button (Cycle_Start) thus temporary turning on a digital input that you could skip out of the question without having to press spindle on and wait ten seconds. This would be done because the program is looping and so after the first cycle the spindle should already be on and you shouldnt need to turn it on again and wait ten seconds.
I thought I could use \DIBreak at the end of the question but this stops the program. Below shows how I tried this. Does anyone know how this should be done?
LOOP_2:
TPErase;
TPWrite "Spindle must be ON";
TPWrite "before starting cycle.";
TPWrite "Press green button to start";
TPReadFK n_select,"","SPIN ON","","","","SPIN OFF"\DIBreak:=CycleStart;
TEST n_select
CASE 1:
Set Start_Spindle;
WaitTime 10;
TPErase;
TPWrite "If the spindle is ON";
TPWrite "press the green button to start.";
WaitDI CycleStart,1;
CASE 5:
Reset Start_Spindle;
GOTO LOOP_2;
ENDTEST
-
-
Hi, we have a few robots but I find that one of our ABB IRB 6400R always seems to get a battery low voltage error anytime the power cuts out which would indicate that the backup battery pack is low. Has anyone encountered a similar problem and know why this might happen? I thought that these batteries are meant to last a few years. The batteries must be draining somehow but I'm not sure how.
-
Hi Im not sure if this is the best place to ask but my question is to do with Solidworks CAM and CNC cutting with an ABB robot. I noticed that Solidworks has a Cam add on that allows you to create toolpaths to cut a part I was wondering if it is possible to export this into a software to assist in creating a program to cut a part.
-
Hello, I am currently working on a project using an IRB 6400R with a spindle mounted to it. The aim is to use this along with a software to cut out parts. I was wondering if anyone has experience using a spindle with a robot and would know the best way to extract dust produced when cutting, I've looked at some dust shoes but a lot don't allow for the tool to be changed.
-
Does anyone know where to find old ABB robot CAD models? I have an ABB IRB 6400R 2.8m 200kg but this model is not available on the ABB website as it is an older model.
-
Yes that would be very helpful.
-
Hi I currently have a program that uses a production switch so the program will continue to loop until the production switch is turned off then the program will go back to a change menu at the end of its current cycle. When the robot is in the home position the user must push a button to continue the cycle ( WaitDI diStart,1;)
Currently the production switch just needs to be turned off before the robot gets into its home position to end the current cycle but I would like the option for when the robot is in home position waiting on diStart to be pressed that if the production switch is turned off the program will go to main which in turn would go to the change menu.
I thought I might need to use DIBreak but I am not to sure. -
I am looking to write a message to the user on the teach pendant about the stack height but cant remember how to get the teach pendant to write the current value of a number data.
-
Does anyone know where to find the cad model for an ABB IRB 6400R? I looked on https://new.abb.com/products/robotics/industrial-robots
but couldn't seem to find it as it is quite an old model. -
I am trying to use an ABB 6400R robot with a spindle tool. I would like to be able to send an analogue signal from the robot to the spindle to allow different speeds to be set for the spindle. Would anyone know the best way to do this?
-
I want to stack tyres of different heights using a ABB 6400R. I would like to have a height value assigned to each tyre so one routine can be used to stack any height of tyre instead of creating a routine for every tyre which could be quite time consuming. Below is an example of how I thought this might work.
MoveL (abvp1)+(height)
MoveL (p1)+(height)
MoveL (belowp1)+(height)Could anyone provide some advise for creating a program like such.
-
It seemed to be a problem with installing software onto the usb. But I contacted the company we bought it from and managed to get it sorted.
-
I have replaced the floppy disc port on an ABB 6400R with a usb emulator unit but when you try to save a program a message comes up saying the contents of the disk has been changed since last read and prompts to reread or cancel. Has anyone seen this message before and knows how to correct it. When I select reread the dialog box disappears but nothing happens and it reappears when you try to save again.