background image

37

Unplugging the power cord directly from the wall outlet to
shut down the system may result in damage to the file
system of the control box, which may result in robotic arm
malfunction.

2. Electrical Interface

2.1.AC Control Box

2.1.1.

Connect the Control Box to the Robotic Arm

1. The robotic arm power supply cable connects the power port of the

robotic arm and the ROBOT power port of the control box.

2. The robotic arm signal cable is connected to the signal interface of

the robotic arm and the ROBOT signal interface of the control box.

Содержание 850

Страница 1: ...1...

Страница 2: ...Safety Precautions 13 850 User Manual Hardware Section 21 1 Hardware Installation Manual 21 1 1 The Hardware Composition of 850 21 1 2 Robot Installation 25 1 3 Power Supply for the Robotic Arm 34 2...

Страница 3: ...ry studio Introduction 77 1 4 Robotic Arm Setting 79 1 5 Live Control 118 1 6 Blockly Graphical Programming 134 1 7 Python IDE 162 2 850 Motion Analysis 164 2 1 Motion of the Robotic Arm 165 2 1 1 Joi...

Страница 4: ...50 Common Specifications 209 1 2 850 Specifications 211 Appendix3 FAQ 212 Appendix4 The 850 Software Firmware Update Method 213 1 Online upgrade when PC has network connection 214 2 Offline upgrade wh...

Страница 5: ...nd Stopping Distance 222 1 10 Maximum Speed 223 1 11 Specifications 223 Appendix8 DH Parameters of 850 Series 224 Preface Product Information Package contains 1 Robotic Arm x 1 2 Control Box x 1 3 Rob...

Страница 6: ...6 5 Robotic Arm end effector adapter cable x1 6 Ethernet Cable x1 7 Ethernet Adapter Cable x1 Main Contents of the Manual 850 User Manual Hardware Section 1 850 hardware installation...

Страница 7: ...tions The following terms and definitions apply to this manual Control Box The control box core part of the robotic arm is the integration of the robotic arm control system End Effector The end effect...

Страница 8: ...mm Roll Pitch Yaw Roll Pitch Yaw sequentially rotates around the X Y Z of the selected coordinate system base coordinate system The following describes the roll pitch yaw orientation representation o...

Страница 9: ...tude representation as unit quaternion q cos phi 2 sin phi 2 x sin phi 2 y sin phi 2 z For example The vector of the rotation axis represented by the base coordinate system is 1 0 0 and the rotation a...

Страница 10: ...ty range is from 0 to 5 level When it is set to 0 it means that collision detection is not enabled The larger the set value the higher the collision sensitivity level and the smaller the force require...

Страница 11: ...1 and Table 1 2 Table 1 1 Working range of each joint of the robotic arm Table 1 2 Range of various motion parameters of the robotic arm Robotic Arm 850 Maximum 180 s Working Range Joint 1 360 Joint...

Страница 12: ...peed is the attitude rotation speed so the range 0 to 1000 corresponds to 0 to 180 s Unit Definition The Python Blockly examples and the units standard in the communication protocol are shown in Table...

Страница 13: ...the content with warning signs Due to the complexity of the robotic arm system and its degree of danger please ensure you fully understand the content of this manual and strictly adhere to the instruc...

Страница 14: ...ndards and regulations of the country where the robotic arm installed The integrators of the 850 are responsible for the compliance of applicable safety laws and regulations in the country to prevent...

Страница 15: ...by UFACTORY that the 850 will not cause injury or damage even if all safety instructions are complied with Safety Alarms in this Manual DANGER This indicates an imminently hazardous electrical situati...

Страница 16: ...ontains some general warnings and cautions on installation and application planning for the robotic arm To prevent damage to the machine and associated equipment users need to learn all the relevant c...

Страница 17: ...use e g the operational safety and the possible damage of the robotic arm and other device systems 5 Preliminary testing and inspection for both robotic arm and peripheral protection system before pro...

Страница 18: ...other machinery it may increase risk and result in dangerous consequences Make sure a consistent and complete safety assessment is conducted for the installation system 1 The robotic arm and Control...

Страница 19: ...to unpredictable danger to the integrators The authorized restructuring needs to be in accordance with the latest version of all relevant service manuals If the robotic arm is modified or altered in a...

Страница 20: ...arm running error 2 When the device is running even if the robotic arm seems to stop the robotic arm may be waiting for the signal and in the upcoming action status Even in such a state it should be...

Страница 21: ...or unstable clamping of the robotic arm 850 User Manual Hardware Section 1 Hardware Installation Manual 1 1 The Hardware Composition of 850 1 1 1 Hardware Composition The composition of robotic arm ha...

Страница 22: ...et adapter cable x1 The 850 robotic arm system consists of a base and rotary joints and each joint represents a degree of freedom From the bottom to the top in order Joint 1 Joint 2 Joint 3 etc The la...

Страница 23: ...ency stop should not be used as a risk reduction measure When an emergency occurs during the operation of the robotic arm users need to press the emergency stop and the posture of the robotic arm will...

Страница 24: ...otic arm click the button Enable Robot Python SDK enable the robotic arm motion_enable true 1 1 3 Control Box Description Control Box Buttons and Indicator Parameter Name Function ROBOT power indicato...

Страница 25: ...least 10 times the full torsion of the base joint and at least 5 times the weight of the arm 1 The robotic arm and its hardware composition must not be in direct contact with the liquid and should not...

Страница 26: ...azard do not connect or disconnect the robotic arm cable when the robotic arm is connecting with external AC 1 2 2 Robot Installation 1 Brief installation steps a Define a robotic arm workspace b Fix...

Страница 27: ...ns and working range of the robotic arm When installing the robotic arm make sure the range of motion of the robotic arm is taken into account so as not to bump into the surrounding people and equipme...

Страница 28: ...2 2 2 Robot Installation The robotic arm has four M8 bolts provided and can be mounted through four 8 5 holes in the base of the robotic arm It is recommended to tighten these bolts with a torque of 2...

Страница 29: ...nal Cable into the interface of the Robotic Arm The connector is a foolproof design Please do not unplug and plug it violently Plug the Robotic Arm Power Supply Cable and the Robotic Arm Signal Cable...

Страница 30: ...interface marked LAN on the Control Box and plug the other end of the Network Cable into the computer 1 2 2 5 End effector Installation The End effector flange has 6 M6 threaded holes and one 6 posit...

Страница 31: ...he orientation of the end effector must be documented in a file format to avoid errors and unexpected results when re installing the end effector The end effector flange referenced ISO 9409 1 50 4 M6...

Страница 32: ...ll not be able to use this interface temporarily We will develop new accessories in the future and use this interface as a connection Lighting In fact this is a button with an aperture around the butt...

Страница 33: ...stability of the system Standard CAT5 Ethernet cable compatible with most third party vision devices You can experiment with using it as a physical signal wire if you want Tool I O At the tool side of...

Страница 34: ...on specifications of sharp end effector tools 5 If the installed end effector exceeds the robotic arm mounting surface at the zero position of the robotic arm a safety assessment is required for the z...

Страница 35: ...2 Press the power button when the status indicator CONTROLLER lights up the control box is turned on 3 Rotate the emergency stop button in the direction indicated by the arrow and is pulled up at whic...

Страница 36: ...off the robotic arm 2 Ensure the power indicator light is off 2 Shutdown the control box 1 Turn off the power supply of the control box The power switch takes about 5 seconds to turn off the power of...

Страница 37: ...arm malfunction 2 Electrical Interface 2 1 AC Control Box 2 1 1 Connect the Control Box to the Robotic Arm 1 The robotic arm power supply cable connects the power port of the robotic arm and the ROBO...

Страница 38: ...12V 48V DC which supplies power to the load of the control box and the robotic arm Therefore it is necessary to check whether the connection between the robotic arm and the control box is secured bef...

Страница 39: ...s the corresponding IEC C19 wire must be used Connect to the standard IEC C20 plug of the Control Box to complete the process see the figure below 2 1 3 Definition of the Robotic Arm Industrial Connec...

Страница 40: ...to follow this warning may result in serious injury or death due to an invalid safety stop function 1 Make sure that all the non waterproof equipment is kept dry If water enters the product turn off...

Страница 41: ...EMC problems 2 The length of the I O cable that used to connect the Control Box with other mechanical and plant equipment must not exceed 30 meters unless it is feasible after the extension testing 1...

Страница 42: ...color represents different functions please refer to the following table Pin sequence Color Signal 1 Brown 24V Power 2 Blue 24V Power 3 White 0V GND 4 Green 0V GND 5 Pink User 485 A 6 Yellow User 485...

Страница 43: ...y danger when the power is cut such as dropping of the work piece from the tool 2 3 1 Digital Output The digital output is implemented in the form of NPN with an open collector OC When the digital out...

Страница 44: ...power of the resistor depend on the specific use Note It is highly recommended to use a protection diode for inductive loads as shown below 2 3 2 Digital Input The digital input is already equipped wi...

Страница 45: ...ut is a non differential input The electrical specifications are as follows Parameter Min Typical Max Unit Input Voltage in Voltage Mode 0 5 3 3 V Resolution 12 Bit Input Current in Current Mode mA Pu...

Страница 46: ...how the analog sensor can be connected to a non differential output Voltage mode Current mode 2 3 3 2 Differential Analog Input The following figures show how the analog sensor is connected to the dif...

Страница 47: ...ow to connect devices to the electrical I O outside of the control box The I Os are extremely flexible and can be used in many different devices including pneumatic relays PLCs and emergency stop butt...

Страница 48: ...7 General Input Yes Yes Stop Moving Yes No Safeguard Reset Yes No Offline Task Yes Yes Manual Mode Yes Yes Reduced Mode Yes No Enable Robot Yes Yes Configurable Function CO0 CO7 DO0 DO7 General Output...

Страница 49: ...for I O The default configuration is to use internal power see below If larger current is needed connect the external power supply as shown below The electrical specifications for the internal and ex...

Страница 50: ...Type Note For resistive or inductive loads up to 1H 2 4 2 Dedicated Safety I O This section describes the dedicated safety inputs and their configurations of the safety I O Please follow the universal...

Страница 51: ...nces are as follows Emergency Stop Protective Stop Stops the motion of the robotic Yes Yes Program execution Stop Suspend Reset Manual Auto or manual Usage frequency Not frequent No limit Need re init...

Страница 52: ...cy stop buttons 2 4 2 3 Share Emergency Stop with other Machines When a robotic arm is used with other machines it requires to set up a common emergency stop circuit in most of the time The following...

Страница 53: ...et the reset button outside the door as to reactivate the movement of the robotic arm Another example of an automatic recovery is the use of a safety pad or a safety laser scanner see the figure below...

Страница 54: ...on reset function with reset button 1 Configure CI0 as the safeguard reset in UFactory studio The specific steps are as follows Enter Settings I O Input Configure CI0 as safeguard reset Save 2 If 850...

Страница 55: ...he form of NPN When the digital output is enabled the corresponding connector will be driven to GND When the digital output is disabled the corresponding connector will be open OC OD Users must follow...

Страница 56: ...rable Input The digital input is implemented in the form of a weak pull up resistor This means that the reading of the floating input is always high Users must follow the electrical specifications set...

Страница 57: ...r can be used device communication see the figure below 2 4 4 General Analog I O This type of interface can be used to set or measure voltage 0 10V going into or out of other devices For the highest a...

Страница 58: ...ge Mode AIx AG Voltage 0 10 V AIx AG Resistance 10k AIx AG Resolution 12 12 bit Analog Output under Voltage Mode AOx AG Voltage 0 10 V AOx AG Current 0 20 mA AOx AG Resistance 100k AOx AG Resolution 1...

Страница 59: ...sensor Connect to AI0 or AI1 2 5 Communication Interface The Control Box provides Ethernet interface as shown in the figure below 2 6 Ethernet TCP IP The control box provides a gigabit Ethernet interf...

Страница 60: ...face If the connection is successful the network port indicator blinks frequently The default network segment IP address of the control box is 192 168 1 2 254 For a specific IP address please check th...

Страница 61: ...twork segment and close the computer s network proxy To test whether the computer can communicate with the robotic arm open the command terminal and input ping 192 168 1 the IP address of the robotic...

Страница 62: ...per If the clamping is not tight a negative value can be set until it is tightened The speed of the gripper should be in 1000 5000 If a speed less than 1000 was set the gripper may not work The speed...

Страница 63: ...ripper with the gripper connection cable Note 1 When wiring the gripper connection cable be sure to power off the robotic arm to set the emergency stop button in the pressed state and to ensure that p...

Страница 64: ...ting cable are relatively thin please be careful to avoid bending the male pins during disassembly 3 1 2 The Flow of Gripper Movement 1 Enable the gripper 2 Send out a position for clamping 3 The curr...

Страница 65: ...unused suction cup needs to be sealed Note If the surface of the object is not smooth there will be air leakage from the suction cup which makes the object fail to be sucked up firmly Indicator status...

Страница 66: ...ction cable be sure to power off the robotic arm to set the emergency stop button in the pressed state and to ensure that power indicator of the robotic arm is off as to avoid robotic arm failure caus...

Страница 67: ...vacuum_gripper False wait False Turn off vacuum gripper Note 1 Python SDK and UFactory studio provide wrapped functions that can be called to turn on off the vacuum gripper 2 For detailed instructions...

Страница 68: ...drop the code blocks of Blockly UFactory studio allows users to plan the motion trajectory for the robotic arm without programming skills Note 1 Installation systems supported by the UFactory studio c...

Страница 69: ...studio you must ensure that the hardware is installed correctly and all the protective measures for the workplace environment have been implemented 1 The robotic arm is fixed on the plane protective...

Страница 70: ...work is connected If the network indicator in the middle of the control box flashes frequently it means the network communication is normal 6 Check if the robotic arm is powered and the emergency stop...

Страница 71: ...ol box PC and router are connected by Ethernet cable 3 PC and router are connected by wireless network and control box an d router are connected by Ethernet cable Note It is not recommended because of...

Страница 72: ...72 4 The control box PC and network switch are connected by Ethernet ca ble...

Страница 73: ...factory the default IP address is 192 168 1 xxx The factory IP address of the device has been marked on the side of the control box Therefore to successfully communicate with the control box the IPV4...

Страница 74: ...74 Step3 Open the Properties Step4 Open the IPV4...

Страница 75: ...the same as the IP address of the control box If not please modify the computer s IP Step6 1 2 3 Connect to the Robotic Arm There are the following two ways to communicate with the robotic arm 1 If yo...

Страница 76: ...efault IP address of the device has been marked on the side of the control box 2 If you use a browser to access UFactory studio you can communicate with the robot through the following steps 1 Open th...

Страница 77: ...Factory studio mainly consists of 3 main functional modules Live Control Used to control the position of the robot arm in real time adjust the motion attitude of the robot arm end tool and track recor...

Страница 78: ...ow drop down menu or adjust the size by dragging the border of the window Language Switch language in the upper right corner of the toolbar Language may switch between Simplified Chinese English Tool...

Страница 79: ...the actual situation 1 4 1 Motion Settings 1 4 1 Parameters 1 4 1 1 Joint Motion Acceleration The acceleration of joint motion The larger the value the less time it takes to reach the set speed The ra...

Страница 80: ...ntrol Attitude step Set the step length for fine adjustment of TCP orientation in Live control 1 4 1 3 Collision Detection When the deviation of the torque detected by the joint exceeds a certain norm...

Страница 81: ...ty but it is not recommended to lower it to less than 3 1 4 1 4 Initial Position Setting the Initial Position of the robotic arm can help the user to return the robotic arm to a relatively safe positi...

Страница 82: ...payload in mm this position is expressed in default TCP coordinate located at flange center Frame B in the above figure If there is virtually no load at the end both TCP payload and centre of gravity...

Страница 83: ...can be set and the additional TCP payload data can be recorded The additional TCP payload data can be referenced during Blockly programming Set as default Set the payload data to the payload of the cu...

Страница 84: ...o create a new TCP payload Manual input or Automatic identification Manually inputting can be selected if the weight of the payload and the approximate center of gravity of the payload are known The c...

Страница 85: ...gs click Next to start the TCP offset settings When creating a new TCP offset there are two ways to set the new TCP offset parameters as shown in the figure below 1 Manual Input When the TCP offset pa...

Страница 86: ...ters by teaching 5 points Delete Delete the selected offset data Note the current default offset data cannot be deleted Save Save for the newly added offset record setting the default offset and delet...

Страница 87: ...stomize the user coordinate system X Y Z are coordinate values that are offset relative to the base coordinate system Roll Pitch Yaw represents the angular values of orientation relative to the base c...

Страница 88: ...rdinate offset parameters as shown in the figure below 1 Manual Input When the base coordinate offset parameter is known you can choose to manually input its base coordinate offset parameter 2 Teachin...

Страница 89: ...89 Cancel Cancel the selection Save Save the modified data Discard Discard the modified data...

Страница 90: ...C in coordinate system A As figure shown the offset of the base coordinate system should be 1000 0 0 0 0 180 Former TCP coordinates of B 207 0 112 180 0 0 in base coordinate system after user coordin...

Страница 91: ...tion of gravity When the deviation between the installation direction you set and the installation direction detected by the IMU exceeds 10 the software will pop up prompts Floor 0 0 The default metho...

Страница 92: ...d rotation angle The initial position of the robotic arm On the horizontal plane when the user is facing the robotic arm side the initial position is on the left hand side of the user in a downward di...

Страница 93: ...point your thumb in the direction of the robotic arm which is vertically mounted The direction where your four fingers point is the positive direction and vice versa The range of rotation angle 180 Ma...

Страница 94: ...O Settings The control box of the robotic arm is equipped with 32 digital input and output signals which can be set in the Blockly project and SDK only when IO is set to General Input Output otherwise...

Страница 95: ...ler input is set as a general input otherwise it will cause a function conflict For example if CI 0 is configured as an offline task CI 0 should not be used in any program Stop Moving Trigger IO the r...

Страница 96: ...lete the project Manual Mode When set as Manual Mode the robotic arm can be dragged freely when the input signal remains low level Reduced Mode The IO is triggered and the robotic arm enters the reduc...

Страница 97: ...neral output otherwise it will cause function conflict For example if CO 0 is configured as motion stopped CO 0 should not be used in any program Motion Stopped The system enters an emergency stop sta...

Страница 98: ...the output is high Collision When the robotic arm reports an error of collision the output is high Manual mode When the Manual Mode is turned on the output is high Offline task running When the roboti...

Страница 99: ...Input Monitor Output Monitor In this interface the IO input status and IO output status of the control box can be monitored and the IO output status of the control box can be controlled by clicking t...

Страница 100: ...o do load recognition of the torque sensor and set the manual mode direction of the torque sensor 1 4 2 3 Modbus RTU In the Modbus RTU interface the user can send commands to control the robot gripper...

Страница 101: ...gram will do CRC checksum automatically 4 Click Send and you can see the sent and received information in the debug box on the left If you want to send in a loop you need to set the delay time turn on...

Страница 102: ...m back into the restricted space Reduced Mode When this mode is turned on the maximum linear speed maximum joint speed and joint range of the robotic arm in Cartesian space will be limited 1 4 4 Gener...

Страница 103: ...Factory studio Live Control page The left side of the figure below is the axis angle control the button is displayed as Rx Ry Rz the right side is the R P Y control and the button is displayed as R P...

Страница 104: ...er the guidance of technical support Please contact the technical support by the email support ufactory cc In this interface you can get the joint current value and joint voltage value of the robotic...

Страница 105: ...e joint can be dragged by hand to rotate After confirming the position please re lock all the joints manually Note 1 Please ensure to hold the robotic arm by hand when unlocking the joint to prevent i...

Страница 106: ...he robotic arm When releasing the joint brakes someone must support the robot s posture to prevent the robotic arm from falling without external force and damage the robotic arm and surrounding equipm...

Страница 107: ...l Output will be set to the invalid state Otherwise the Controller Digital Output or Tool Digital Output will not be affected by the stop command Collision Rebound When this mode is turned on the robo...

Страница 108: ...robotic arm as a configuration file The robotic arm parameters that can be exported mainly include motion parameters TCP offset TCP payload IO settings safety boundary installation methods coordinate...

Страница 109: ...When the control box fails and needs to be repaired you can export and save the configuration file of the robotic arm to prevent the original data from being lost or changed during the repair process...

Страница 110: ...he jerk cannot be modified 3 If an error warning occurs on the robotic arm the jerk cannot be modified 4 When the robotic arm is moving the jerk can not be modified On this page you can view all the p...

Страница 111: ...f the arm and the UFactory studio software version the degree of freedom number of axis of the current robotic arm and SN address of the robotic arm can be checked Network Settings Display the IP addr...

Страница 112: ...op button and turn off the power of the control box 2 Connect RI0 to GND with a cable 3 Turn on the power of the control box After hearing the sound of beep it means that the IP address of the control...

Страница 113: ...rm 6 If you need to modify the IP just modify the IP in Settings System Settings Network Settings For example the modified IP is 192 168 1 54 7 Restart the control box enter your modified IP in the UF...

Страница 114: ...me you restart the control box no matter what IP address you modify the IP address of the control box will be automatically changed to 192 168 1 111 so after modifying the IP Be sure to unplug the cab...

Страница 115: ...pressing the Power button of the control box and the shutdown process takes 2 to 3 seconds Reboot Click this button the control box of the robotic arm will restart After the restart action is complete...

Страница 116: ...the control box can communicate with external internet Click to get the latest UFactory studio and 850 firmware version information for your controller Install Click to go to the offline installation...

Страница 117: ...117 1 4 5 3 Log The error log of the control box servo error log and end effector error log can be checked Click the Download button to download the error log...

Страница 118: ...f the currently linked robotic arm controller o Payload Displays the current default load parameters of the arm Robotic arm status o Normal The robotic arm is not in motion but is ready to go into mot...

Страница 119: ...ulation robotic arm It means the robotic arm is connected and the current one is simulation robotic arm You can control the virtual robot arm movement through UFactory studio interface o Real arm mean...

Страница 120: ...he robot arm return to zero point attitude You can set the initial point by clicking Settings Motion Parameters Initial Point Position in the home page Initial point point press for step motion long p...

Страница 121: ...ers can control the motion of the robotic arm based on the base coordinate system and TCP coordinate system The trajectory of tool center point in the Cartesian space is a straight line Each joint per...

Страница 122: ...dinate System The default TCP coordinate system is defined at the centre point of the end flange of the robotic arm and it is the result of rotating 180 0 0 around the X Y Z axis of the base coordinat...

Страница 123: ...rm moves in the direction of angle If the robotic arm needs to be moved in the direction of the angle a new position between the angles of should be inserted and the angle that formed by the inserted...

Страница 124: ...tion 1 5 3 3 Speed Setting It is used to adjust the motion speed of the live control interface of 850 Note that the maximum speed of the live control interface is not the actual maximum motion speed o...

Страница 125: ...tween joint command TCP Operating Speed The Cartesian speed range is from 1mm s to 1000mm s The actual maximum speed is also affected by the payload speed and posture of the robotic arm If the set spe...

Страница 126: ...e Display X Y Z represents the coordinates of the tool center point TCP position of the robotic arm under the base coordinate offset Roll Pitch Yaw under the Attitude indicates the angle value rotated...

Страница 127: ...on the homepage Aligning the Hand After clicking this button the tool flange will be adjusted to a horizontal attitude that is pitch and roll will be adjusted to the fixed values of 0 and 180 1 5 3 J...

Страница 128: ...current joint and its degree Operation mode Click or for the step angles users can set the step angle in Settings Motion Settings Joint Motion Joint Step Press and hold or for continuous joint motion...

Страница 129: ...on trajectory thereby reducing the development workload When danger occurs you can also use the manual mode to manually drag the robot away from the danger zone Drag sensitivity can be set in Joint Co...

Страница 130: ...fore Manual Mode can be turned on The SN of the control box can be checked in Settings My Device Device Info 3 The SN address of the robotic arm can be checked next to the power signal interface of th...

Страница 131: ...dragged directly for trajectory recording When starting recording be sure to pay attention to the load state of the robotic arm so as to avoid the big difference between the actual load and the set lo...

Страница 132: ...ently supported by 850 are 850 Gripper 850 vacuum Gripper 850 BIO Gripper Robotiq 2F 85 Gripper Robotiq 2F 140 Gripper Take the 850 Gripper as an example 850 Gripper When installing other end effector...

Страница 133: ...se a 3D model cylinder cuboid that can wrap the end effector and use it as the self collision prevention model of the end effector When no end effector is installed at the end of the robotic arm selec...

Страница 134: ...ng and dropping code blocks without the need to write the code manually 1 6 1 Interface Overview Project Click to expand to display all created items the currently open item xxx is displayed when it f...

Страница 135: ...kly file Rename Click to rename the selected Blockly file Delete Click to delete the selected Blockly file Upload the Blockly file saved on the computer to the control box of the 850 Run the Blockly p...

Страница 136: ...f the virtual robotic arm 1 6 2 Blockly Workspace Drag the code block into the action panel the code execution is top down users can drag and drop the code block with the blocks attached from behind t...

Страница 137: ...blank workspace of the non code block the function is mainly for all code blocks Undo Undo the previous operation Redo Restore the last undo operation Collapse Blocks Collapse all code blocks Expand B...

Страница 138: ...ther files Add Comment Users can add a description to the code block which is identified by the symbol Click to open close the description pop up window as shown in the following figure External input...

Страница 139: ...osition click edit Then the robotic arm will move to the current position and open the live control interface Wait true false indicating whether to wait for the execution of a command before sending t...

Страница 140: ...ands such as multiple loops infinite loops and breaking loops Math Contains commands for mathematical operations Advanced Includes location notes and message reminders 1 6 4 Setting Set TCP speed mm s...

Страница 141: ...tcp offset X Y Z R P Y Set the end offset of the current project reference Settings TCP Offset from the drop down list Set world offset X Y Z Roll Pitch Yaw Set the base coordinate offset of the curre...

Страница 142: ...ainly used in motion programs that need to do the continuous motion It is used to buffer more motion commands for successful continuous motion calculation Motion With this command operators can set th...

Страница 143: ...oordinate target value of the linear motion and the TCP rotation angle in mm and Move front back left right true false mm Indicates that the robotic arm makes relative linear motion forward backward l...

Страница 144: ...Note To achieve smooth track motion you need to set Wait false move joint variable J1 J2 J3 J4 J5 J6 J7 Wait true false The command passes through the joint motion and supports variable values move ar...

Страница 145: ...145 1 6 6 GPIO Control Box and End tool interface...

Страница 146: ...ations The control box has 8 digital input interfaces 8 digital output interfaces 2 analog input interfaces and 2 analog output interfaces The end tool has 2 digital input interfaces and 2 digital out...

Страница 147: ...ic location X Y Z represent the coordinate value of the specified position to be reached by the robot arm with the unit of mm The digital IO is triggered as soon as the system detects that the TCP pos...

Страница 148: ...ition are IO trigger logic of UFactory studio 1 UFactory studio obtains the IO state every 100ms and uses the IO state value obtained for the first time as the initial value 2 Compare the IO state obt...

Страница 149: ...149 1 6 7 End Effector...

Страница 150: ...and closing speed of the gripper set bio gripper Speed Wait true false move edit Set the opening and closing speed of the gripper set robotiq gripper Pos Speed Wait true false move edit Set the posit...

Страница 151: ...of the command and execute the next command get 850 vacuum gripper state Obtain whether the vacuum gripper picks the object or not When the vacuum gripper state is 1 it indicates that the object is p...

Страница 152: ...152 1 6 8 Application Run Trajectory path Times 1 Users can import the trajectory recording file and set the times of executions Import other APP Users can import Blockly of other projects...

Страница 153: ...ait Wait for the next command to be sent with the unit of seconds if Condition 1 Run Command 1 If Condition 1 is true then Command 1 will be run Otherwise it will be skipped The setting method of the...

Страница 154: ...ill pop up a selection box as shown below 2 At this point drag the else code block to the bottom of the if code block and combine the two code blocks as shown below 3 Click the setting button the sele...

Страница 155: ...d contained in the loop will be executed in infinite loop repeat times do The command contained in the loop will be executed X times repeat while until do When the condition is not met it jumps out of...

Страница 156: ...156 1 6 11 Math You can use the above code block to do some complex operations such as addition subtraction multiplication and division exponential operations...

Страница 157: ...an indicator and can change the color message type Types available are information success warning error duration indicates the time interval the message is displayed the unit is in second the message...

Страница 158: ...ded variable and set the font and the color Date The date and time on which the command was run can be output Python Code You can write custom python code to turn it into a block in Blockly and use it...

Страница 159: ...lete variable Delete the variable 1 6 14 Function to do something Users can define a new function without a return value to do something return Users can define a new function with a return value if r...

Страница 160: ...Edit Motion Coordinates Long press Move button to move the robotic arm to the position of the current command Click edit to pop up the live control interface to re edit the motion coordinates of the c...

Страница 161: ...int A to point C a safety assessment must be carried out to avoid damage to peripheral facilities Due to the complexity of Cartesian commands Cartesian spatial trajectory planning needs to be solved b...

Страница 162: ...before moving again to prevent collisions When the robotic arm is in certain positions there may be a situation where the linear motion is unsolvable At this time the route needs to be re planned For...

Страница 163: ...e Import Click to import local Python files Download Click to download the selected Python file Rename Click to rename the selected Python file Delete Click to delete the selected Python file Run the...

Страница 164: ...fer amount 2048 a warning code will be returned The warning code is decimal 11 and the command will be discarded The commands issued should not exceed 256 command caches It is recommended to keep the...

Страница 165: ...radian False 3 arm xArmAPI 192 168 1 226 is_radian True When the xArmAPI interface is created in method 1 the default value of is_radian is False the unit is When the xArmAPI interface is created in m...

Страница 166: ...3 J4 J5 J6 J7 Radius Set each joint angle for the joint movement the unit is Wait true false indicates whether to wait for the execution of this command before sending the next command Move The roboti...

Страница 167: ...t joint angle for joint motion parameter servo_id joint ID 1 7 None or 8 means all joints a 1 Number of axes Joint number of the robotic arm E g arm set_servo_angle servo_id 1 angle 45 is_radian False...

Страница 168: ...yaw is degree wait If wait True wait for the current commands to finish before sending the next commands If wait False send the next commands directly mvtime 0 reserved Note 1 If the joint angle is t...

Страница 169: ...ng the radius of the transition arc R 60mm which is used to achieve a smooth transition of the arc in a joint motion The parameters of Radius can be set as Radius 0 Radius 0 Radius 1 different paramet...

Страница 170: ...t the turn this speed will not be continuous between this and next motion as shown in the figure below speed will decelerate to 0 at point B before moving to C Note Radius 0 cannot realize continuous...

Страница 171: ...of the robotic arm based on the base coordinate system and TCP coordinate system The trajectory of tool center point in the Cartesian space is a straight line Each joint performs a more complex moveme...

Страница 172: ...t motion may exceed its maximum speed and acceleration limits Blockly example Set TCP speed mm s Set the speed of the linear motion in mm s Set TCP acceleration mm s Set the acceleration of the linear...

Страница 173: ...ition Description Sets the Cartesian coordinate value of the linear motion Parameter x coordinate x unit mm y coordinate y unit mm z coordinate z unit mm roll attitude roll default unit is Unit if is_...

Страница 174: ...Note If it is 8505 roll and pitch must be set to roll 180 and pitch 0 2 1 1 2 Arc Linear Motion Characteristics of Arc Linear Motion Arc linear motion Lineb inserting arc transitions between two stra...

Страница 175: ...straight motion The parameters of Radius can be set as Radius 0 Radius 0 Radius 1 different parameters correspond to different trajectories 4 Radius 0 For example setting Radius 5 the turning trajecto...

Страница 176: ...this and next motion as shown in the figure below speed will decelerate to 0 at point B before moving to C Note Radius 0 cannot realize continuous motion If you need to plan a continuous movement of t...

Страница 177: ...erface is described in Table 2 3 Table 2 3 set_pause_time description set_pause_time Description Set the robotic arm pause time Parameter sltime pause time unit second s wait whether to wait default i...

Страница 178: ...otion trajectory of the robotic arm is 2 The center angle 360 the movement track of the robotic arm is a complete circle 3 If you want to draw multiple circles continuously for example draw 10 circles...

Страница 179: ...gle Indicates the degree of the circle When it is set to 360 a whole circle can be completed and it can be greater than or less than 360 Note To achieve smooth motion you need to set Wait false Exampl...

Страница 180: ...sition 300 0 0 0 400 0 0 0 90 0 180 0 speed 300 mvacc 2000 radius 1 0 wait True move_circle 350 0 50 0 400 0 180 0 90 0 0 0 350 0 50 0 400 0 180 0 90 0 0 0 1000 0 speed 300 mvacc 2000 wait True set_se...

Страница 181: ...commands to be sent before sending the next commands If wait False send the next commands directly 2 3 Singularity 1 Concept Singularities occur when the axes of any two joints of a robotic arm are on...

Страница 182: ...cannot be explicitly translated into joint motions of each axis When the robot performs motion planning linear circular etc excluding joint movements near the singularity point it will stop to avoid...

Страница 183: ...ion and attitude of the robot and re plan the path to the target point Note It is important to consider the cylindrical volume directly above and directly below the base of the robotic arm when a moun...

Страница 184: ...184 3 Typical Examples There are 10 examples built into Blockly in UFactory Studio which you can refer to for programming Here are some of the more representative examples...

Страница 185: ...ripper to suck the target object at the specified position and then place the target object at the target position Explanation of main commands object is picked release Detect whether the vacuum gripp...

Страница 186: ...not it will jump out of the entire program object detection false do not detect whether the object is sucked Cyclic motion count By adding Counter plus each time the command is run the counter of the...

Страница 187: ...3 2 The Use of 850 Gripper The role of this program execute this program to control the gripper to grip the target object at the specified position and then place the target object at the target posit...

Страница 188: ...188 3 3 The Use of the Digital IO The role of this program If you need to use digital IO to control the motion of the robotic arm you can trigger the digital IO to perform the corresponding motion...

Страница 189: ...after startup Joint Motion to achieve the point to point motion of joint space unit degree radian the speed between each command is discontinuous Click to see code set_servo_angle Linear Motion to ac...

Страница 190: ...and parameter 2 Click to see code move_circle Mode 1 Servoj mode Servoj motion move to the given joint position with the fastest speed 180 s and acceleration unit degree radian This command has no bu...

Страница 191: ...g this mode requires detailed position planning for each axis and motion estimation of the robotic arm which is difficult to develop Click to see code set_servo_angle_j Servo_cartesian motion move to...

Страница 192: ...nsiderations do not give a distant target position at once It is recommended that the frequency of user issuing commands be controlled within the range of 30 Hz 250 Hz If the frequency is lower than 3...

Страница 193: ...playback_trajectory Mode 4 Joint velocity control mode Click to see code vc_set_joint_velocity Mode 5 Cartesian velocity control mode Click to see code vc_set_cartesian_velocity Mode 6 Joint online t...

Страница 194: ...nline planning mode can only use the base coordinate system as the reference coordinate system not the tool coordinate system for relative motion Click to see code mode 7 Operators who design the robo...

Страница 195: ...respond to and execute motion commands If the robotic arm recovers from an error power outage or stop state state 4 remember to set the state to 0 before continuing to send motion commands Otherwise...

Страница 196: ...ic arm is set to pause state and the motion commands buffer may not be empty State 4 Stopping This state is the state entered by default upon power on Stop and on commands can be executed until state...

Страница 197: ...197 State 6 Stop Generally use studio will generate state 6 and state 6 is also a kind of stop...

Страница 198: ...2 Enable the robotic arm UFactory studio enable method Click the guide button of the error pop up window 850 Python SDK enable method Refer to Error Handling Mode 850 ROS library Users can view relate...

Страница 199: ...int Overspeed Please restart the 850 with the Emergency Stop Button on the 850 Control Box S14 Position Command Overlimit Please restart the 850 with the Emergency Stop Button on the 850 Control Box S...

Страница 200: ...ad of 850 and whether the acceleration value is too large S26 Joint N Positive Overrun Please check if the angle value of the joint N is too large S27 Joint N Negative Overrun Please check if the angl...

Страница 201: ...n If the problem remains unsolved after power on off for multiple times please contact technical support 1 2 Control Box Error Code and Error Handling 1 2 1 Control Box Error Code If there is an error...

Страница 202: ...ematic Error Please re plan the path C22 Self collision Error Please Re plan the Path If the robotic arm continues to report self collision errors please go to the live control interface to turn on th...

Страница 203: ...the collision sensitivity C32 Three point Drawing Circle Calculation Error please reset the arc command C33 Controller IO Error If the error occurs repeatedly please contact technical support C34 Reco...

Страница 204: ...and whether the power is normal C53 Six axis Force Torque Sensor Overload Please reduce the payload or applied external force C110 Robot Arm Base Board Communication Error Please contact technical sup...

Страница 205: ...he steps are as follows all the following steps are needed 1 Re powering the robotic arm via the emergency stop button on the control box 2 Enable the robotic arm a UFactory studio enable method Click...

Страница 206: ...e click OK to re enable the Gripper G20 Gripper Driver IC Hardware Error Please click OK to re enable the Gripper G21 Gripper Driver IC Initialization Error Please click OK to re enable the Gripper G2...

Страница 207: ...nnect Please check the network A1 There are errors that have not been cleared Please clear the errors and try again A2 There are warnings that have not been cleared Please clear the warnings and try a...

Страница 208: ...s not enabled For alarm codes that are not listed in the above table enable the robotic arm and gripper If the problem remains unsolved after power on off for multiple times please contact technical s...

Страница 209: ...850 mm Repeatability 0 02 mm Max Speed of End effector 1 m s Ambient Temperature Range 0 50 C Power Consumption Min 20 W Typical 200 W Max 1000 W Input Power Supply 48V DC 20 8A ISO Class Cleanroom 5...

Страница 210: ...ster 1 RS 485 Slave Weight 4 8 kg Dimension L W H 376mm 145mm 130mm 850 accessories parameters Gripper Nominal Supply Voltage 24V DC Absolute Maximum Supply Voltage 28V DC Quiescent Power Minimum Powe...

Страница 211: ...ormal Notes 1 The ambient temperature of 850 is 0 50 C please reduce the temperature if continuous high speed operation is needed 1 2 850 Specifications Joint Range 1 4 6 360 2 118 120 3 225 11 5 97 1...

Страница 212: ...he UFactory studio 4 Solve the problem that all joints of the 850 are at 0 in the gazebo 5 The Method of the IP Configuration 6 How to use PLC to control 850 7 Guide to control 850 by tablet 8 The Pro...

Страница 213: ...14 Guide to run 850 at the maximum speed Appendix4 The 850 Software Firmware Update Method Notes 1 It is recommended to update the 850 firmware and UFactory studio at the same time 2 Please check the...

Страница 214: ...st SDK code from GitHub Manual download https www ufactory cc download SDK https github com xArm Developer 1 Online upgrade when PC has network connection Use UFactory Studio to do the online upgrade...

Страница 215: ...e UFactory Studio to do offline upgrade Go to My Device Check Update click Install to load the offline package downloaded in advance reboot the system it will take 2 3 minutes Appendix5 Maintenance an...

Страница 216: ...to be enabled 2 Clean After the robotic arm is used for a long time there may be dirt or grease on the carbon fiber shell in rare cases a small amount of grease can be seen at the joints which will n...

Страница 217: ...ranty and returns 3 The general process of after sales service is 1 Contact UFACTORY technical support support ufactory cc to confirm whether the product needs to repair and which part should be sent...

Страница 218: ...ct the product during the transportation 2 If you need to send the control box to get repaired please export and save the configuration file of the robotic arm to prevent the original data from being...

Страница 219: ...tandards Immunity for industrial environments Part 6 4 Generic standards Emission standard for industrial environments These standards define requirements for the electrical and electromagnetic distur...

Страница 220: ...nts for safety related functions Conforming to this standard ensures that the safety functions of 850 robots provide safety even if other equipment exceeds the EMC emission limits defined in the IEC 6...

Страница 221: ...e securely tightened at the base of the robot The controller box shall be lifted by the handle Save the packaging material in a dry place you may need to pack down and move the robot in the future 1 5...

Страница 222: ...put of the Control Box Performs a Stop Category 1 Emergency Stop Button of the Three Position Enabling Device Performs a Stop Category 1 Three Position Enabling Device Performs a Stop Category 2 Safeg...

Страница 223: ...e tests for Joint 2 and 3 the robot followed a vertical trajectory i e the axes of rotation were parallel to the ground and the stop was performed while the robot was moving downwards Stopping Distanc...

Страница 224: ...DC Control Box Model AC15 Size L W H 376mm 145mm 130mm I O Ports 8 CI 8 DI 8 CO 8 DO 2 AI 2 AO 2 RS 485 Communication Protocol Private TCP Weight 4 8kg Operating Temperature 0 50 C Humidity 25 85 non...

Страница 225: ...direction is pointing out of the viewing surface White dot This means the direction is pointing into the viewing surface Please note the provided Dynamic Parameters are just for reference 1 UFACTORY...

Страница 226: ...226 Kiematics i 1 ai 1 mm di mm i Joint1 0 0 364 0 Joint2 90 0 0 90 Joint3 180 390 0 90 Joint4 90 150 426 0 Joint5 90 0 0 0 Joint6 90 0 90 0...

Страница 227: ...ACTORY 850 Standard D H Parameters Manufacturer UFactory Technology Co Ltd Kiematics i ai mm di mm i Joint1 90 0 364 0 Joint2 180 390 0 90 Joint3 90 150 0 90 Joint4 90 0 426 0 Joint5 90 0 0 0 Joint6 0...

Страница 228: ...228 Address 2F Building M 6 Ma Que Ling Industrial Zone Nanshan District Shenzhen Guangdong China Website www ufactory cc...

Отзывы: