Wiki source code of 550mm 5DoF Zero Calibration

Last modified by Eric Nantel on 2024/10/09 07:26

Hide last authors
Eric Nantel 2.1 1 {{stepNavigation pageTitle="550 5DoF - Initial Setup" previousStepName="Previous" previousStepURL="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-pro/ses-pro-arms/ses-pro-550-5-dof-arm/ses-pro-550-5-dof-arm-guides/ses-pro-550-5-dof-setup/" nextStepName="Next" nextStepURL="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-pro/ses-pro-arms/ses-pro-550-5-dof-arm/ses-pro-550-5-dof-arm-guides/ses-pro-550-5-dof-software/"/}}
2
Eric Nantel 5.1 3 {{warningBox warningText="**Disclaimer:**
4 The Lynxmotion PRO Robotic Arm is a precision tool designed for advanced users and industrial applications. This product is **not a toy** and should be operated with caution. Improper use may result in serious injuries. Always follow the safety guidelines and wear appropriate protective equipment when operating the robotic arm."/}}
Eric Nantel 2.1 5
Eric Nantel 5.1 6 {{toc depth="1"/}}
Eric Nantel 3.2 7
Eric Nantel 3.1 8 (% style="width:710px" %)
Eric Nantel 3.2 9 |(% colspan="2" %)(((
Coleman Benson 27.1 10 The Lynxmotion [[doc:ses-pro.lss-pro.WebHome]] have multi-turn capabilities which require that an origin (zero) angle be configured for each application. In theory the origin can be anywhere between 0 and 360 degrees, but to ensure the physical arm's angles match the angular commands sent from software, a known "origin" or "zero" angle for each servo must be accurately set. Using the [[doc:ses-pro.lss-pro.lss-p-configuration-software.WebHome]] and positioning the arm to a known, reproduceable position will allow for this, regardless of the "random" angle at which each joint was assembled. This requires a flat surface onto which the assembled arm can be placed.
Eric Nantel 3.2 11 )))
Eric Nantel 6.1 12 |(% colspan="2" %)(((
13 = 1.0 - Position the Arm =
14 )))
Eric Nantel 6.5 15 |(% style="width:25px" %) |(((
Coleman Benson 27.1 16 Lay the arm flat on the surface, ensuring that the servos in the elbow and wrist are fully in contact and flat against the surface as shown in the images below.
Eric Nantel 6.5 17
Coleman Benson 27.1 18 This procedure can be done with or without the base plate connected, but assumes the arm's base is connected to J1.
19
20 Two joints won't be constrained in this position and therefore cannot be accurately zeroed: Joint 1 (base) / ID1 and gripper (rotation) Joint 6 / ID6. It is left to the user to center these servos as needed using the procedure below.
Eric Nantel 6.5 21 )))
Eric Nantel 20.1 22 | |(% style="text-align:center" %)**Side View**
Eric Nantel 21.1 23 |(% style="text-align:center" %) |{{lightbox image="SES-P-A-550-5DOF-CALIB-W-Base-02.png"/}}
Eric Nantel 20.1 24 | |(% style="text-align:center" %)**Angular View**
Eric Nantel 21.1 25 |(% style="text-align:center" %) |{{lightbox image="SES-P-A-550-5DOF-CALIB-W-Base-01.png"/}}
Eric Nantel 6.1 26 |(% colspan="2" %)(((
27 = 2.0 - Configure Temporary Offsets =
28 )))
Eric Nantel 3.3 29 | |(((
Coleman Benson 27.1 30 Using the [[doc:ses-pro.lss-pro.lss-p-configuration-software.WebHome]], which was already used for the [[doc:ses-pro.lss-pro.lss-p-configuration-software.lss-p-config-configure-ids.WebHome]] section, connect to the arm using the first actuator in the base (J1).
Eric Nantel 3.3 31
32 Note: Joint 1 and 6 can be configured visually as they are not restricted by placing it on the table.
Eric Nantel 6.11 33
Coleman Benson 27.1 34 Repeat the following steps for each joints
Eric Nantel 3.3 35 )))
Eric Nantel 26.1 36 | |(((
37 2.1 - Select the Joint / ID to configure
38
39 [[image:LSS-P-A-CALIB-ID-Select.png]]
40 )))
41 | |(((
Coleman Benson 27.1 42 2.2 - In the "Custom Actions" press the "CO to Current Pos" shortcut button. This will read the current position and write it to memory as the origin, making it the new Zero degree angle.
Eric Nantel 26.1 43
44 [[image:LSS-P-A-CALIB-CustomAction-CO.png]]
45 )))
46 | |(((
47 2.3 - Click the Yellow "Stop & Hold" button
48
49 [[image:LSS-P-A-CALIB-Stop-Hold.png]]
50 )))
Eric Nantel 7.1 51 | |2.4 - Repeat for each Joint / ID
Eric Nantel 6.1 52 |(% colspan="2" %)(((
Coleman Benson 27.1 53 = 3.0 - Move to Zero =
Eric Nantel 6.1 54 )))
Eric Nantel 3.3 55 | |(((
Coleman Benson 27.1 56 Now that the angle of joints 2 to 5 are known and absolute, the arm will be moved a vertical "default" position. For this, only two joints need to be moved: J2 / ID2 and J3 / ID3.
Eric Nantel 3.3 57
Coleman Benson 27.1 58 As mentioned above, the known angles between J2 and J3 and J3 and J4 will differ if the [[doc:ses-pro.ses-pro-parts.ses-p-a-bap-kt.WebHome]] is installed or not so be sure to use the correct angles below for your particular application / mounting.
Eric Nantel 6.7 59
60 Using the "Free format command:" section of the [[Configuration Software>>doc:ses-pro.lss-pro.lss-p-configuration-software.WebHome||anchor="HFreeformatcommand"]] move the following Joints / ID with the command provided bellow.
Eric Nantel 26.1 61
62 [[image:LSS-P-A-CALIB-FreeFormatCommand.png]]
Eric Nantel 3.3 63 )))
Eric Nantel 6.3 64 | |(((
Eric Nantel 26.1 65 __3.1 - WITHOUT Base Adaptation Plate__
Eric Nantel 6.3 66
Coleman Benson 27.1 67 * **For J2 / ID2: **D9998SD500
68 * **For J3 / ID2: **D998SD500
69
70 Explanation:
71
Eric Nantel 28.1 72 The known angle between the shoulder (J2) and vertical 99.98 degrees. The known angle between the elbow (J3) and wrist (J5) is 9.98 degrees from aligning vertically with J2 and J3.
Coleman Benson 27.1 73
74
Eric Nantel 6.7 75 )))
76 | |(((
Eric Nantel 26.1 77 __3.2 - WITH Base Adaptation Plate__
Eric Nantel 6.3 78
Coleman Benson 27.1 79 * **For J2 / ID2: **D10258SD500
80 * **For J3 / ID2: **D1258SD500
81
82 Explanation:
83
Eric Nantel 28.1 84 The known angle between the shoulder (J2) and vertical 102.58 degrees from vertical. The known angle between the elbow (J3) and wrist (J5) is 12.58 degrees from aligning vertically with J2 and J3.
Eric Nantel 6.3 85 )))
Eric Nantel 6.1 86 |(% colspan="2" %)(((
Coleman Benson 27.1 87 = 4.0 - Configure Final Offsets =
Eric Nantel 6.1 88 )))
Eric Nantel 26.1 89 | |(((
Coleman Benson 27.1 90 Now that the arm is vertical, J2 and J3 origins offsets must be set to their new zero angle in this position following the same procedure as described in section "2.0 - Configure Temporary Offsets".
91 )))
92 | |(((
Eric Nantel 26.1 93 4.1 - Select the Joint / ID to configure
94
95 [[image:LSS-P-A-CALIB-ID-Select.png]]
96 )))
97 | |(((
Coleman Benson 27.1 98 4.2 - In the "Custom Actions" press the "CO to Current Pos" shortcut button. This will read the current position and write it to memory as the origin, making it the new Zero degree angle.
Eric Nantel 26.1 99
100 [[image:LSS-P-A-CALIB-CustomAction-CO.png]]
101 )))
102 | |(((
103 4.3 - Click the Yellow "Stop & Hold" button
104
105 [[image:LSS-P-A-CALIB-Stop-Hold.png]]
106 )))
Eric Nantel 7.1 107 | |4.4 - Repeat for each Joint / ID
Eric Nantel 2.1 108
109 {{stepNavigation pageTitle="550 5DoF - Initial Setup" previousStepName="Previous" previousStepURL="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-pro/ses-pro-arms/ses-pro-550-5-dof-arm/ses-pro-550-5-dof-arm-guides/ses-pro-550-5-dof-setup/" nextStepName="Next" nextStepURL="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-pro/ses-pro-arms/ses-pro-550-5-dof-arm/ses-pro-550-5-dof-arm-guides/ses-pro-550-5-dof-software/"/}}
Copyright RobotShop 2018