1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. Industrial Robot Support and Discussion Center
  4. Yaskawa Motoman Robot Forum
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

Z Offset issues w/ Depalletizing application

  • Mkoester2
  • August 22, 2023 at 7:30 PM
  • Thread is Resolved
  • Mkoester2
    Trophies
    1
    Posts
    13
    • August 22, 2023 at 7:30 PM
    • #1

    Currently setting up/integrating a GP50 robot with a YRC1000 controller for a depalletizing application for a customer. This is a robot with base, no external axis. Each pallet is 7 layers tall, and each layer is a 10x12 grid of product, a total of 120 parts per layer (bottles). We are using the Cognex vision system to create a vision-guided depalletizing application. My plan is to only scan the X&Y axis of the top layer of dunnage and apply that for the whole pallet. The EOAT is a dual-row tool (20 bottles per pick). There will be a total of 6 picks per layer. I have already taught the camera TCP, pointer tool TCP (for calibration of the Cognex grid of UF#1), and all other TCPs needed. The camera is calibrated, and so are the UF. UF#2 is created from UF#1 when the ADJUST macro is ran in what I am calling my "Vision Capture" program. The ADJUST macro within my Vision_Capture program is setup as such:

    Vision Result (P) = 0

    Camera TCP# = 5

    Mobile Camera

    UF to Create = 2

    Vis Result BF(P) = 10

    Pause = 0

    I have already taught the top layer (relative job within UF#2). I have a main "Pick_Bottles" program that calls a subprogram (Pick_Bottles_Pick_1-6) depending on what I000 (Row Pick #) is equal to (1-6). My plan is to have an IF statment at the beginning of the Pick_Bottles program stating IF I000>1 & B030=0, execute an offset of Z, then set B030 to 1 so that it does not run through that offset again until an entire layer has been picked. I am needing assistance with setting up that offset in the IF statement. I thought about teaching and making a job for each layer but that would increase program time drastically.

  • starkshark
    Trophies
    1
    Posts
    3
    • August 24, 2023 at 11:00 PM
    • #2

    It seems like you would be able to take your row number (I000) and multiply it by another variable that would be the Z-Offset. You could then SETE that new Z into position variables or you could use a SFTON for that entire row. The z offset would then only change each row and not each bottle.

    You could also set up 7 variables for Z height and when the row is equal to its respective variable, you could set that variable to the shift or new Z heights.

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Tags

  • robot
  • motoman
  • yaskawa
  • depalletizing
  • YRC 1000
  • gp50
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download