# Offset Workobjects

**URL:** <https://tech-community.robotics.abb.com/t/offset-workobjects/10990>\
**Category:** Robot Controller\
**Tags:** offset, work-object\
**Created:** [January 16, 2023, 9:03pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990 "2023-01-16T21:03:56Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ollitap](https://avatars.discourse-cdn.com/v4/letter/o/71c47a/32.png) [@ollitap](https://tech-community.robotics.abb.com/u/ollitap)\
**Post date:** [January 16, 2023, 9:03pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990/1 "2023-01-16T21:03:56Z")

</div>

I am building a fixture with 4 stations in a square. The 4 parts are identical. I want to only program one and Offset the others. I am thinking of using a Workobject Offset. Is this my best choice? If so could someone give me a basic example? I use a lot of basic “Pose” X,Y,Z Offsets now but they are not Workobject Offsets.

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [January 16, 2023, 9:06pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990/2 "2023-01-16T21:06:02Z")

</div>

What are you doing with the parts? Picking and placing? Welding on them (MIG or Spot)?

---

<div class="post-metadata">

**Author:** ![ollitap](https://avatars.discourse-cdn.com/v4/letter/o/71c47a/32.png) [@ollitap](https://tech-community.robotics.abb.com/u/ollitap)\
**Post date:** [January 17, 2023, 5:51pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990/3 "2023-01-17T17:51:54Z")

</div>

I am welding them

---

<div class="post-metadata">

**Author:** ![ollitap](https://avatars.discourse-cdn.com/v4/letter/o/71c47a/32.png) [@ollitap](https://tech-community.robotics.abb.com/u/ollitap)\
**Post date:** [January 17, 2023, 5:52pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990/4 "2023-01-17T17:52:12Z")

</div>

Sorry, mig welding

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [January 17, 2023, 6:10pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990/5 "2023-01-17T18:10:44Z")

</div>

OK. Something I did not think to ask is this: are they all placed in a “perfect” X or Y plane from the robot or are they “imperfect” in that they are at some angle or deviate from being uniformly spaced?

---

<div class="post-metadata">

**Author:** ![ollitap](https://avatars.discourse-cdn.com/v4/letter/o/71c47a/32.png) [@ollitap](https://tech-community.robotics.abb.com/u/ollitap)\
**Post date:** [January 17, 2023, 6:55pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990/6 "2023-01-17T18:55:50Z")

</div>

I would say that they are as good as it gets. My fixture is a Large Square with 4 smaller squares that have fixtures in them. Top left / Top right. / Lower left / Lower right. Does that make sense?

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [January 17, 2023, 7:37pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990/7 "2023-01-17T19:37:34Z")

</div>

It does. You could teach the first workobject and part, then teach the other three workobjects just the same and call the same points with their respective workobjects. If you find a deviation, you could tweak in the workobject data to fine tune the other parts, if necessary.

---

<div class="post-metadata">

**Author:** ![ollitap](https://avatars.discourse-cdn.com/v4/letter/o/71c47a/32.png) [@ollitap](https://tech-community.robotics.abb.com/u/ollitap)\
**Post date:** [January 17, 2023, 9:56pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990/8 "2023-01-17T21:56:29Z")

</div>

so you are saying make 4 workobjects? It does make sense to me to do it that way. What about making my first work object and just typing in the numbers for the remaining 3?

---

<div class="post-metadata">

**Author:** ![lemster68](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/lemster68/32/1945_2.png) [@lemster68](https://tech-community.robotics.abb.com/u/lemster68)\
**Post date:** [January 18, 2023, 12:58pm UTC](https://tech-community.robotics.abb.com/t/offset-workobjects/10990/9 "2023-01-18T12:58:40Z")

</div>

That is fine if you have good measurements for their offset from the first. The robot is real good at measuring, btw. I have done similar, after ensuring that I have an accurate tcp.
