Best practices for calibrating Virtual Robot with Real ABB Robot in 3DEXPERIENCE Robot Programmer

Hello,

I am currently in the learning phase as a beginner in the 3DEXPERIENCE Robot Programmer role, and I need some guidance regarding the calibration between a virtual cell and a real production environment.

I have attached a video showing how I successfully imported the program from an ABB robot backup into the 3DEXPERIENCE simulation environment. Now, I need to properly align and calibrate the virtual setup with the physical one.

Note on documentation: I have already reviewed the article "Calibrating a Tool Point" in the R2025x User Assistance. However, being a beginner, I am still finding the exact procedure difficult to fully grasp and apply to my current scenario.

Could you please assist me with the following questions:

1. Tool Calibration (TCP Alignment)

I have an existing point defined on the physical torch (tool). After importing the ABB backup program, I received the imported program points.

  • What is the exact workflow to calibrate the existing virtual tool point with the actual tool point derived from the imported program?
  • What specific steps should I follow in Robot Programmer to ensure the TCPs match perfectly? Or is a completely different approach recommended?

2. Part/Workpiece Calibration (Workobject Alignment)

I have a similar question regarding the workpiece (blank) mounted on the physical table.

  • What is the easiest and most accurate way to calibrate the virtual workpiece position relative to the robot's base based on the real-world setup?
  • Should I use a specific positioning/alignment tool within 3DEXPERIENCE (e.g., creating a User Frame / Workobject based on three imported points)?

3. Request for a Demonstration

  • Could you please demonstrate this specific calibration workflow using my provided example? Given that the User Assistance documentation feels a bit too abstract for my current skill level, a short video walkthrough, explicit screenshots, or a breakdown based on my attached setup would be extremely helpful.

Any practical step-by-step guidance or best practices tailored to this workflow would be greatly appreciated.

Thank you in advance for your help!

Best regards,
Tomaž