How I can give a soft limit to the for the specific axis using bg logic
FANUC SOFT LIMIT TO AXIS DEGREES USING BG LOGIC
-
shriraj lonkar -
May 4, 2022 at 8:01 PM -
Thread is Unresolved
-
- Go to Best Answer
-
you can use $PARAM_GROUP[1].$LOWERLIMS[x] and $PARAM_GROUP[1].$UPPERLIMS[x] x=axis.
-
What are you trying to do. Those variables look to be correct, but they require a power cycle.
DCS can dynamically limit an axis, but would require a safety input to enable and disable.
-
but they require a power cycle.
Oh, i didn't know about that.
-
I should add, you could also use a JPC (Joint Position Check) to enable or disable another JPC.
This is all covered in the DCS manual.
-
How I can give a soft limit to the for the specific axis using bg logic
Is this to stop the robot if in forbidden area?
If yes, this can be even done in BG logic, but the reaction time may appear insufficient for fast moves.Or, probably, may be done by Inteference Check, with fixture models modified programatically on demand.
If, however, the axis limits are intended for MROT motion, they must be system settings and yes, require power cycle after modification.
-
What are you trying to do? Those variables look to be correct, but they require a power cycle.
DCS can dynamically limit an axis but would require a safety input to enable and disable.
I WANT TO AVOID COLLISIONS DURING MANUAL JOGGING TO PREVENT GRIPPER FROM DAMAGE
-
Is this to stop the robot if in a forbidden area?
If yes, this can be even done in BG logic, but the reaction time may appear insufficient for fast moves.Or, probably, maybe done by Interference Check, with fixture models modified programmatically on demand.
If, however, the axis limits are intended for MROT motion, they must be system settings and yes, require a power cycle after modification.
NO
I WANT TO AVOID COLLISIONS ONLY DURING THE MANUAL JOGGING TO PREVENT THE GRIPPER FROM DAMAGE
-
NO
I WANT TO AVOID COLLISIONS ONLY DURING THE MANUAL JOGGING TO PREVENT THE GRIPPER FROM DAMAGE
As user pdl pointed out, DCS would be the easiest way to do this. It looks like you have a CR-15 collaborative robot, and unless I'm mistaken that should require the DCS option?
Here is a quick example Joint Position Check (Joint Limit) I set up in DCS that should be what you are looking for:
Ignore the "Invalid Axis is selected" message. I whipped this up in a roboguide cell with a SCARA in it. Also, note that I am using the AUTO mode SSI to disable this joint position check, meaning it will only limit the robot in T1/T2 mode.
If you somehow don't have DCS, or really want this to run in a BG program, you could use the SOP Teach pendant enabled output status, along with constantly checking the robot JPOS against a range of limit values. If the robot joint 5/6 pos is outside your limit, through a UALM. This would be quick, dirty, and not very fast but it would probably also work for you.
-
I don't think you can use JPOS or UALM in BGLogic. But you could monitor the system variables for the current joint angles and if they are beyond some limit then drop out the UI Hold signal.
-
I don't think you can use JPOS or UALM in BGLogic. But you could monitor the system variables for the current joint angles and if they are beyond some limit then drop out the UI Hold signal.
How can I write the program for this can you elaborate
-
Those issues have been discussed on this forum before. Search for $SCR_GRP[1].$MCH_ANG
Also read up on UI signals. They can be mapped to flags which allows you to easily control them in BG Logic.
-
-
You have DCS, so you can utilize this one. DCS position check, Target model collision
This looks at the robot Bubbles versus the tool model. BIG thing is don't let the tool bubbles overlap the robot bubble when you create your tool model. Works really well
[attach='34303','none','false'][/atta
due to the weight issue, I can not use this manipulator as a cobot right now I am using it as a robot
our part weight is 13.80 kg its Connecting Rod(CONROD)
its execute the auto pay load weight in motion and DCS
but whenever I am trying to run it in auto external mode (PLC Master and Robot Slave)
It shows the weight is over load error or force monitoring error
we also designed the gripper such as the CG of the part is in optimum position also cross-checked with Fanuc DATA SHEET excel. Fanuc also verified that this is the okay condition bus still we need to check whether the manipulator is in fault condition or not
that's why I am using the NSI(non-safety input) to avoid the force monitoring input so the robot could run in an auto external mode without giving an force monitoring input
-
- Best Answer
due to the weight issue, I can not use this manipulator as a cobot right now I am using it as a robot
Disabling the force monitor does not affect whether you can use DCS Position Check with a Target User Model.
You can still use all the other functions of the DCS menu, even if you're not using the collaborative functions for the robot.
I WANT TO AVOID COLLISIONS ONLY DURING THE MANUAL JOGGING
In fact, the DCS Target User Model is designed to prevent exactly what you're looking for.