{"id":56630,"date":"2022-04-18T09:25:54","date_gmt":"2022-04-18T01:25:54","guid":{"rendered":"https:\/\/www.tm-robot.com\/?post_type=docs&#038;p=56630"},"modified":"2022-08-05T10:36:37","modified_gmt":"2022-08-05T02:36:37","slug":"tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time","status":"publish","type":"docs","link":"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/","title":{"rendered":"[TMflow 1] Use <strong>2.5D Component<\/strong> to optimize 2.5D bin picking cycle time"},"content":{"rendered":"<h2>Background Information<\/h2>\n<p>For robot bin picking application, robot will pick items based on the relative position between vision base and taught pick point.<br \/>\nHowever, for user doesn\u2019t care about the orientation of Rz when picking (for example: symmetric item or item placing could be random), the rotation of joint 6 will be a waste of cycle time.<br \/>\nBy using 2.5D Component, user could optimize cycle time by reducing the unnecessary rotation for specific Rz, or even RX, Ry.<\/p>\n<h2>Brief Introduction<\/h2>\n<p>2.5D Component is a point calculation component, which doesn&#8217;t include movement or I\/O instruction. This gives user the freedom to adjust Point setting, control gripper IO, and check gripper sensor IO at the moment they want.<\/p>\n<h2>Component Explanation<\/h2>\n<h4>Points<\/h4>\n<p>There are eight Points generated while 2.5D Component being used in project. The points are: Pick, PickApproach, Place, PlaceApproach, Middle01, Middle02, Middle03, Middle04. The explanation of those Points usage sequence is as below.<\/p>\n<p><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/elearnig_material_07\/\" rel=\"attachment wp-att-56839\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-56839\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-1024x485.png\" alt=\"\" width=\"1024\" height=\"485\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-1024x485.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-1000x474.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-300x142.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-768x364.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07.png 1466w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h4>Adjustable Variables in Component<\/h4>\n<p>There are six variables that could be adjusted in this Component, and detail explanation is as below table.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center;\">Int_PickMethod<\/td>\n<td style=\"text-align: left;\">=1: robot will go to Pick point as user taught.<br \/>\n=2: robot will go to Pick point as user taught, but Rz will follow the value while Pick was taught initially.<br \/>\n=3: robot will go to Pick point as user taught, but Rx, Ry and Rz will follow the value while Pick was taught initially.<a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/elearnig_material_02-2\/\" rel=\"attachment wp-att-56813\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-56813\" src=\"https:\/\/www.tm-robot.com\/wp-content\/uploads\/2022\/04\/elearnig_material_02.2.png\" alt=\"\" width=\"673\" height=\"671\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_02.2.png 673w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_02.2-300x300.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_02.2-100x100.png 100w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_02.2-150x150.png 150w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_02.2-500x500.png 500w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_02.2-600x598.png 600w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_02.2-60x60.png 60w\" sizes=\"(max-width: 673px) 100vw, 673px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">Int_PickApproachDistance<\/td>\n<td style=\"text-align: left;\">The Z direction distance from Pick point to Pick_Approach point.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">Bool_Middle_InterpointFromPickToPlace<\/td>\n<td style=\"text-align: left;\">=false: robot go to middle point as user taught.<br \/>\n=true: robot go to middle point as user taught in X, Y and Z position, but Rx, Ry and Rz will be calculated by interpoint method. This will make robot rotate equally by each middle point through out the path from pick to place.<a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/elearnig_material_03-2\/\" rel=\"attachment wp-att-56819\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-56819\" src=\"https:\/\/www.tm-robot.com\/wp-content\/uploads\/2022\/04\/elearnig_material_03.2.png\" alt=\"\" width=\"582\" height=\"682\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_03.2.png 582w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_03.2-256x300.png 256w\" sizes=\"(max-width: 582px) 100vw, 582px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">Bool_PlaceCompensateOrNot<\/td>\n<td style=\"text-align: left;\">=false: robot will go to Place point as user taught regardless the picking method.<br \/>\n=true: robot will compensate the rotation which adjusted by pick method, and place item with the angle you always wanted the item to be.<a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/elearnig_material_04-2\/\" rel=\"attachment wp-att-56825\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-56825\" src=\"https:\/\/www.tm-robot.com\/wp-content\/uploads\/2022\/04\/elearnig_material_04.2.png\" alt=\"\" width=\"674\" height=\"711\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_04.2.png 674w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_04.2-284x300.png 284w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_04.2-600x633.png 600w\" sizes=\"(max-width: 674px) 100vw, 674px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">Int_PlaceApproachDistance<\/td>\n<td style=\"text-align: left;\">The Z direction distance from Place point to Place_Approach point.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">Int_MiddlePointAmount<\/td>\n<td style=\"text-align: left;\">=0~4. The amount of middle point needed between pick and place.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Tool TCP<\/h4>\n<p>Be noted all Points are based on a tool called VisionNode_TM_Tool, which will be included while Component is imported; so please adjust the TCP value of VisionNode_TM_Tool based on your case before teaching Points.<\/p>\n<h4>Global variable<\/h4>\n<p>There are two global variables will be included while Component is imported: g_VisionNode_TM_VisionBase_Initial and g_VisionNode_TM_VisionBase_Current. Definition is defined as below table.<\/p>\n<table>\n<tbody>\n<tr>\n<td>g_VisionNode_TM_VisionBase_Initial<\/td>\n<td>This g_var is intended to be used to save vision base value of the first time user trigger vision job before teaching the Pick point.<\/td>\n<\/tr>\n<tr>\n<td>g_VisionNode_TM_VisionBase_Current<\/td>\n<td>This g_var is intended to be used to save vision base value every time vision job executed while project is cycle running.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Demo Program<\/h2>\n<p>1. Import 2.5D component (necessary TCP and g_variables will be import together with Component, no need to import separately) and Template Project <a href=\"https:\/\/www.tm-robot.com\/wp-content\/uploads\/2022\/04\/2.5d_component_v0413.zip\">(Download here)<\/a><\/p>\n<p style=\"padding-left: 40px;\">Navigate to \u2261 &gt; System &gt; Import\/Export&gt; Select the project and component that you wanted, and press <strong>Import<\/strong>.<\/p>\n<p style=\"padding-left: 40px;\"><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/untitled1\/\" rel=\"attachment wp-att-56703\"><img loading=\"lazy\" class=\"alignnone wp-image-56703 size-large\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled1-1024x575.png\" alt=\"\" width=\"1024\" height=\"575\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled1-1024x575.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled1-1000x561.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled1-300x168.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled1-768x431.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled1-1536x862.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled1.png 1802w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>2. Enable the Component<\/p>\n<p style=\"padding-left: 40px;\">Navigating to \u2261 &gt; Setting &gt; Component&gt; Check the radio button in front of the component, and press <strong>Save<\/strong>.<\/p>\n<p style=\"padding-left: 40px;\"><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/untitled2-2\/\" rel=\"attachment wp-att-56709\"><img loading=\"lazy\" class=\"alignnone wp-image-56709 size-large\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled2-1024x576.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled2-1000x563.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled2-300x169.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled2-768x432.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled2-1536x864.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled2.png 1802w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>3. Adjust TCP: VisionNode_TM_Tool parameters to fit the tool you are using.<\/p>\n<p style=\"padding-left: 40px;\">Navigating to \u2261 &gt;Setting &gt; TCP&gt; Input correct value for TCP (initial coordinate setting is {0,0,100,0,0,0}, mass is 0), and press <strong>Apply<\/strong>.<\/p>\n<p style=\"padding-left: 40px;\"><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/untitled3-2\/\" rel=\"attachment wp-att-56715\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-56715\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled3-1024x575.png\" alt=\"\" width=\"1024\" height=\"575\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled3-1024x575.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled3-1000x561.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled3-300x168.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled3-768x431.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled3-1536x862.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled3.png 1801w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>4. Open Template project<\/p>\n<p><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/elearnig_material_01-2\/\" rel=\"attachment wp-att-56917\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-56917\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_01.2-1024x529.png\" alt=\"\" width=\"1024\" height=\"529\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_01.2-1024x529.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_01.2-1000x516.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_01.2-300x155.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_01.2-768x396.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_01.2-1536x793.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_01.2.png 1908w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>5. For the first time of project execution, please connect Vision Node with Set Node on the left, and execute once after 3D Vision Job is edited. During the execution, please make sure there is only one item on FOV, and check vision result is ideal or not.<\/p>\n<p style=\"padding-left: 40px;\"><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/untitled5-2\/\" rel=\"attachment wp-att-56935\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-56935\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled5.2-1024x573.png\" alt=\"\" width=\"1024\" height=\"573\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled5.2-1024x573.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled5.2-1000x560.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled5.2-300x168.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled5.2-768x430.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled5.2-1536x860.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled5.2.png 1804w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>6. After first project execution, vision base will\u00a0 be saved into global variable: g_VisionNode_TM_VisionBase_Initial. Now user starts teaching following points inside Point Manager: Pick, Place, Middle(Middle point amount taught based on need, at most 4 middle point). Please drag robot to ideal position, press <strong>pencil icon<\/strong> beside point, then press <strong>Overwrite new pose to this point<\/strong>. PickApproach and PlaceApproach are no need to be taught since they will be calculated based on user\u2019s setting.<\/p>\n<p style=\"padding-left: 40px;\"><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/untitled6-2\/\" rel=\"attachment wp-att-56941\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-56941\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled6.2-1024x575.png\" alt=\"\" width=\"1024\" height=\"575\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled6.2-1024x575.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled6.2-1000x561.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled6.2-300x168.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled6.2-768x431.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled6.2-1536x862.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled6.2.png 1802w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/untitled9-2\/\" rel=\"attachment wp-att-56947\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-56947\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled9.2-1024x573.png\" alt=\"\" width=\"1024\" height=\"573\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled9.2-1024x573.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled9.2-1000x559.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled9.2-300x168.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled9.2-768x430.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled9.2-1536x859.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled9.2.png 1804w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p style=\"padding-left: 40px;\">Please make sure Point Nodes are set as <strong>Smart Pose Choosing<\/strong> to avoid irrelevant rotation<\/p>\n<p style=\"padding-left: 40px;\"><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/untitled4-2\/\" rel=\"attachment wp-att-56953\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-56953\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled4.2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled4.2-1024x576.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled4.2-1000x562.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled4.2-300x169.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled4.2-768x432.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled4.2-1536x863.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled4.2.png 1804w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>7. Add Set Node to appropriate position based on your need to control gripper grip and release.<\/p>\n<p>8. Edit variable inside 2.5D Component based on your preference.<\/p>\n<p style=\"padding-left: 40px;\"><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/untitled7-3-2\/\" rel=\"attachment wp-att-56959\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-56959\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled7-3.2-1024x567.png\" alt=\"\" width=\"1024\" height=\"567\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled7-3.2-1024x567.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled7-3.2-1000x553.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled7-3.2-300x166.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled7-3.2-768x425.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled7-3.2-1536x850.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled7-3.2.png 1809w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>9. After all setting complete, connect Vision Node with Set Node on the right, and project is ready for execution.<\/p>\n<p style=\"padding-left: 40px;\"><a href=\"https:\/\/www.tm-robot.com\/en\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/attachment\/untitled8-2\/\" rel=\"attachment wp-att-56965\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-56965\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled8.2-1024x572.png\" alt=\"\" width=\"1024\" height=\"572\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled8.2-1024x572.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled8.2-1000x558.png 1000w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled8.2-300x168.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled8.2-768x429.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled8.2-1536x858.png 1536w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/untitled8.2.png 1807w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>10. If user finds that the picking point is not desired, please redo Step 5 (Check on vision result is ideal or not) then teach Pick Point again.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Background Information For robot bin picking application, robot will pick items based on the relative position between vision base and taught pick point. However, for user doesn\u2019t care about the orientation of Rz when picking (for example: symmetric item or item placing could be random), the rotation of joint 6 will be a waste of [&hellip;]<\/p>\n","protected":false},"author":3620,"featured_media":0,"parent":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"doc_category":[4148],"doc_tag":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[TMflow 1] Use 2.5D Component to optimize 2.5D bin picking cycle time | Techman Robot<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[TMflow 1] Use 2.5D Component to optimize 2.5D bin picking cycle time | Techman Robot\" \/>\n<meta property=\"og:description\" content=\"Background Information For robot bin picking application, robot will pick items based on the relative position between vision base and taught pick point. However, for user doesn\u2019t care about the orientation of Rz when picking (for example: symmetric item or item placing could be random), the rotation of joint 6 will be a waste of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/\" \/>\n<meta property=\"og:site_name\" content=\"Techman Robot\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-05T02:36:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tm-robot.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-1024x485.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#organization\",\"name\":\"Techman Robot\",\"url\":\"https:\/\/www.tm-robot.com.cn\/de\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#logo\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png\",\"contentUrl\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png\",\"width\":221,\"height\":196,\"caption\":\"Techman Robot\"},\"image\":{\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#website\",\"url\":\"https:\/\/www.tm-robot.com.cn\/de\/\",\"name\":\"Techman Robot\",\"description\":\"Intelligent Cobots for a World of Applications\",\"publisher\":{\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.tm-robot.com.cn\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-1024x485.png\",\"contentUrl\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-1024x485.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#webpage\",\"url\":\"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/\",\"name\":\"[TMflow 1] Use 2.5D Component to optimize 2.5D bin picking cycle time | Techman Robot\",\"isPartOf\":{\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#primaryimage\"},\"datePublished\":\"2022-04-18T01:25:54+00:00\",\"dateModified\":\"2022-08-05T02:36:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.tm-robot.com.cn\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\/\/www2.tm-robot.com\/de\/docs\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"[TMflow 1] Use 2.5D Component to optimize 2.5D bin picking cycle time\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[TMflow 1] Use 2.5D Component to optimize 2.5D bin picking cycle time | Techman Robot","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"[TMflow 1] Use 2.5D Component to optimize 2.5D bin picking cycle time | Techman Robot","og_description":"Background Information For robot bin picking application, robot will pick items based on the relative position between vision base and taught pick point. However, for user doesn\u2019t care about the orientation of Rz when picking (for example: symmetric item or item placing could be random), the rotation of joint 6 will be a waste of [&hellip;]","og_url":"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/","og_site_name":"Techman Robot","article_modified_time":"2022-08-05T02:36:37+00:00","og_image":[{"url":"https:\/\/www.tm-robot.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-1024x485.png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.tm-robot.com.cn\/de\/#organization","name":"Techman Robot","url":"https:\/\/www.tm-robot.com.cn\/de\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/www.tm-robot.com.cn\/de\/#logo","inLanguage":"de-DE","url":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png","contentUrl":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png","width":221,"height":196,"caption":"Techman Robot"},"image":{"@id":"https:\/\/www.tm-robot.com.cn\/de\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.tm-robot.com.cn\/de\/#website","url":"https:\/\/www.tm-robot.com.cn\/de\/","name":"Techman Robot","description":"Intelligent Cobots for a World of Applications","publisher":{"@id":"https:\/\/www.tm-robot.com.cn\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tm-robot.com.cn\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"ImageObject","@id":"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#primaryimage","inLanguage":"de-DE","url":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-1024x485.png","contentUrl":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/04\/elearnig_material_07-1024x485.png"},{"@type":"WebPage","@id":"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#webpage","url":"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/","name":"[TMflow 1] Use 2.5D Component to optimize 2.5D bin picking cycle time | Techman Robot","isPartOf":{"@id":"https:\/\/www.tm-robot.com.cn\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#primaryimage"},"datePublished":"2022-04-18T01:25:54+00:00","dateModified":"2022-08-05T02:36:37+00:00","breadcrumb":{"@id":"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www2.tm-robot.com\/de\/docs\/tmflow-1-use-2-5d-component-to-optimize-2-5d-bin-picking-cycle-time\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tm-robot.com.cn\/de\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/www2.tm-robot.com\/de\/docs\/"},{"@type":"ListItem","position":3,"name":"[TMflow 1] Use 2.5D Component to optimize 2.5D bin picking cycle time"}]}]}},"_links":{"self":[{"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/docs\/56630"}],"collection":[{"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/users\/3620"}],"replies":[{"embeddable":true,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/comments?post=56630"}],"version-history":[{"count":0,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/docs\/56630\/revisions"}],"wp:attachment":[{"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/media?parent=56630"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/doc_category?post=56630"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/doc_tag?post=56630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}