Mov L instruction
point replace with Mov J instruction.
No that won't solve a triggered MotionSupervision.
Mov L instruction
point replace with Mov J instruction.
No that won't solve a triggered MotionSupervision.
Hi,
In robotstudio you have a tool to do this for you :-). You can see what the stopping distances are, and based on that you can place your fences on the correct position.
Hope this helps.
(yes I know you can simulate stopping distance in Robotstudio, I’m just curious if anyone actually calculates it)
normaly it s not necessary call softwaresync in rapid
it has no Expiry Date
I older robotwares you have to call Software Sync and update it every 100h or so. (Like Cyclic brakecheck)
In about Robotware 6.xxx ABB Removed the time-interval for this and replaced it with only one Syncronization at the commisioning of the safety. If anything fatal occurs, you have to syncronize it again. (Etc a brutal collision can trigger this)
The safetyoperator then has to make sure that the robot is at ”The right position” axis-wise when syncronizeing it again.
Hi,
Anyone who can share how to theoretically calculate the SafeMove Velocity-limitation near a fence/”safe” area?
(yes I know you can simulate stopping distance in Robotstudio, I’m just curious if anyone actually calculates it)
To replace Robotprogrammers with AI, It kind of requires the customer to accurately describe what they want.
We're safe. HEH
Hello!
Does anyone know if you can edit which procedure is defined as the mainroutine/production entry?
Lets assume you want to have "ProductionStart" as a procedurename for the production entry instead of "main".
In the System Parameters manual when reading about the "PP to main"-system input it says:
"The action value PP to Main sets the program pointer to the configured production entry that is the main routine"
Where do I configure this?
I think the RETRY will just jump back to the RAISE. So you just do a loop.
You can check the IO in the error handler instead and if it is solved you can jump back with a TRYNEXT instead and it would work.
Yea that seems to be the only thing that works!
*Am I Unable to use "RETRY" if it's "my own" errno?
Hi,
I have a little question about Errorhandling.
This is an example procedure which at start checks if the output on the gripper is "Closed". If not, i'd like to raise my own Errno which triggers a UIMsgBox that the operator can choose if he/she would like to close the gripper.
Afterwards, i'd like to "RETRY" to jump back and actually check again to see if the output still is 0.
The problem is that the Errorhandler triggers again and again even though doCloseStatorGrip=1. Why? Anyone? Am I Unable to use "Raise" if it's "my own" errno? I don't want to use TRYNEXT because I actually want to check the statement once again when the gripper has closed.
Proc rPickDetail()
!Raise an "Const" Error if Gripper is open during call
IF doCloseStatorGrip=0 RAISE errGripOpen;
ERROR
TEST ERRNO
CASE errGripOpen:
UIMsgBox\Header:="Gripper-State Fault",
"Gripper is in wrong state for picking Detail from index"
\MsgLine2:="Would you like to reset the gripper?"
\Buttons:=btnYesNo\Icon:=iconError\Result:=resAnswer;
IF resAnswer=resYes THEN
!Set gripper, Close
SetGripper GripClose,1;
RETRY;
ENDIF
ENDPROC
Display More
Yea, Robotstudio is waaaaaay ahead of many robot-programming softwares.
Hello! This isn't actually a problem, more curiosity.
This is a question for all system integrators, about commisioning and programming KUKA-robots from scratch.
I have worked with Kuka-robots for a couple of years and I can't see which one of the softwares i prefer. (Orange Edit, Workvisual, KUKA Sim etc)
Which softwares & tools do people actually use and prefer when programming KUKA-robots? Is the obvious answer WV? Or SIM?
Singarea\Wrist; But this might make a very different path than usual, so be careful.
ConfL\Off , ConfJ\Off might also work if the robot chose to take another cofiguration on the position, but its main purpose isn't for singularities.
Alright, I'll try changing that. Thx!
This is the full error-text.
Hello!
Have anyone had this failure when trying to create a station in Robotstudio with a robot-controller?
Just installed the new Robotstudio 2019.5.3 and this happend.
It also happends when trying to create a virtual controller "from layout".
Thanks!
Yea well GOTO's in most robotlanguages doesn't work like that. Sorry!
"I could use SWITCH, but R65_Position can have values from 0 to 10000 (not all of them are used thought)."
Can you specify more exacly what you're planning on doing depending on the value of R65_Position?
No, I'm pretty sure that the GOTO has to be a "Label"/String.
IF <statement> THEN
GOTO Hell:
ENDIF
Hell:
Me personally, I don't use GOTO much because of loss of structural clarity within the program with all the "jumping".
Try to use IF/CASE/LOOP instead is my advice.
Hello,
I'd like some help from anyone who knows Workvisual well.
Is there any way i can implement my own snippets in the list below?
I've searched in the Workvisual directory but can't find where the "Snippets" are located...
Thanks!
Yes yes, I see what you mean. I'll dig into it and see what I can find. Thanks for now!
Hello!
This is my first topic here and I'm not sure how it works but I'll give it a try and we'll see if anyone can help.
I'm currently working on a project which includes a roof-mounted Cybertech KR10 R1420 Robot with the Kuka CNC Software... a Option which I'm very new to and have never worked with before.
The thing is that I'm using the Robot for cutting material with a knife combined with the CNC option for processing of the material-patterns.
My question is now: How do I the easiest way get the Knife to "Keep upright" with the direction of the "Robot-movement"? There is a risk to bend/break the knife if the "Cutting-direction" of the knife isn't the same as the Direction the robot is moving according to the Base.
Hope i explained well enough