Skip to main content

CNC Machine Tending

Welcome to the CNC Machine Tending tutorial.

The Intrinsic platform and the Flowstate editor enable you to easily develop, deploy, and operate production-grade robotic solutions. While our developer guides provide you with documentation and examples on how to use individual features, this advanced tutorial provides a step-by-step guide to implementing a complete CNC machine tending solution using the Flowstate editor.

Objectives

This advanced tutorial provides a step-by-step guide to implementing a complete CNC machine tending solution using Flowstate.

Starting with a blank template, you will:

  • Build the simulation environment: Add a robot, create a new scene, and onboard scene objects and equipment.
  • Program the process: Utilize Flowstate's built-in skills and AI capabilities to orchestrate the workflow.
  • Connect an HMI to interface with your solution.

Throughout this tutorial, you will gain experience with:

  • Digital twin creation: Add, position, and configure all the elements of a simulated robotic workcell.
  • Collision-free motion planning: Ensure safe and efficient robot movement.
  • Skill development: Author a process using both first-party and custom skills.
  • And much more...

By the end of this tutorial, you will be able to design and implement sophisticated robotic automation solutions in Flowstate.

Prerequisites

This tutorial requires experience with Flowstate to complete. We therefore recommend that you start by following the Pick-and-Place tutorial.

Modules

The Machine Tending tutorial is broken down into four modules:

  1. Module 1 - Design a workcell: The first step of creating a new solution is building the simulated workcell. You will explore several workflows, including importing static geometries from CAD, adding assets from Flowstate catalog and creating new scene objects and products. Finally, you will create new custom grippers and camera.
  2. Module 2 - Machine tending process authoring: In this module, you will learn how to author a new process to control your robot and various equipment. You will learn how to create and parameterize skills and sub-processes, and define data flows with variables.

Welcome and Flowstate setup

note

From the portal, you have access to a number of tutorials and documentation through our developer site.

  • Select the Home tab in the left sidebar.

  • Select the intrinsic-prod-us project in the bottom left corner. This is important to ensure that you are not working with an untested or in-development state of the platform.
    Flowstate signup

note

You can view a simple version of the completed solution as follows:

  • Click Create new solution → From an example.
  • Select imts:imts_solution_template from the example list.
  • After a few minutes, the Machine Tending solution will open.
    Machine tending
    Otherwise, proceed with the tutorial.
  • Create a new solution by clicking Create new solution → Blank solution.
    Launching dialog

  • You will see a Launching dialog.
    Launching dialog
    After a few seconds, your new Flowstate solution will start.

  • Once your solution is opened, you can modify its name on the left panel. For example, name it [YOUR NAME] CNC tutorial.
    Open blank solution

Notice that the solution editor consists of four main panels (from left to right):

  • The Properties panel shows the properties of the selected object.
  • The Process editor panel lets you create behavior trees.
  • The 3D scene editor panel (with an Initial and Execute tab) lets you design the digital twin (3D model) of the workcell.
  • The Scene and Services tabs in the right-most panel show a hierarchical representation of the scene tree and a list of running Services, respectively.

The visibility of any of these panels can be toggled in the View → Panels menu.

The bottom panel is divided into two tabs:

  • Output provides information about the current process execution and error messages.
  • Variables list the names and values of all the variables defined in your process.