RoboDK Add-In for Fusion 360

The RoboDK add-in for Autodesk Fusion 360 allows you to combine Autodesk Fusion 360 3D CAD/CAM modeling features with RoboDK for robot simulation, offline programming and robot machining.

With the RoboDK plug-in for Fusion 360 you can easily load 3D models created in Fusion 360 to RoboDK. This plug-in allows you to program more than 30 different robot manufacturers and 400 robots directly from Autodesk Fusion 360.

Robots can be easily programmed as 5-axis machines for a wide variety of manufacturing applications such as drilling, welding, trimming, 3D printing or robot machining. More information available in the robot machining section.

The robot post processors section shows a list of the robot brands and controllers supported. It is also possible to modify or create new post processors to customize program generation.

The RoboDK Add-In for Fusion is free if you have a RoboDK license.

Plugin Fusion360 - Image 1


If you have already installed Autodesk Fusion 360 and RoboDK you may already have the RoboDK Add-In for Fusion ready. The RoboDK Add-In for Fusion 360 should be visible in the Toolbar.

Fusion 360 Toolbar

The default RoboDK toolbar for Autodesk Fusion 360 includes a dedicated toolbar for RoboDK with 7 commands for CAD and CAM purposes.

Plugin Fusion360 - Image 2

     Plugin Fusion360 - Image 3 Auto Setup – This button allows you to load any selected geometry (curves or points). You can also select surfaces to extract curve normal. The geometry will be loaded in RoboDK together with the 3D model.

      Plugin Fusion360 - Image 4 Load Part – Loads the 3D model from Fusion 360 to RoboDK. Features such as curves or points won’t be loaded.

     Plugin Fusion360 - Image 5 Load Point(s) – Load all the points selected in RoboDK as a new object. All selected surfaces will be used to calculate point normals. These normals are important as they define the robot’s approach axis.

     Plugin Fusion360 - Image 6 Load Curve(s) – Load all the curves selected in RoboDK as a new item. All selected surfaces will be used to calculate curve normals. These normals are important as they will define the robot’s approach axis.

     Plugin Fusion360 - Image 7 Settings – Open the default Settings window.

     Plugin Fusion360 - Image 8Load CAM Project – Load the machining project in RoboDK. If multiple tools are used for machining RoboDK will automatically split the program to have one project settings for each tool. This behavior can be changed in Tools-Options-CAM.

     Plugin Fusion360 - Image 9 Generate Robot Program – Generate all programs available in the RoboDK project.

The main difference between Auto Setup and Load Curve(s) or Load Point(s) is that Auto Setup loads the part and creates a new Curve/Point follow project. Using Load Curve(s) or Load Point(s) is faster and will just update the existing geometry features in RoboDK, keeping previously defined settings.

You’ll also find 5 commands under the CREATE tab from the MODEL Workspace (CAD features) and 2 commands under the ACTIONS tab from the MANUFACTURE Workspace (CAM features).

Plugin Fusion360 - Image 10


You can change the default RoboDK plug-in settings by selecting the Settings button.

Plugin Fusion360 - Image 11

Basic settings:

     Object Name – Set the name of the curve/points object that will be loaded in RoboDK. If this case is left blank, the name of the part or the assembly file will be used.

     Override – Override the object loaded previously in RoboDK if there is a name match.

     Project Name – Set the name/path of the RoboDK project/station (.RDK file) to use. If the file is already loaded it will use the existing project. If the open project in RoboDK does not match with the file name it will open the project if the full path is specified.

     Robot Name – Set the name of the robot that will be used in RoboDK (if you have more than 1 robot in your project). The robot name must match the name visible in the RoboDK station tree. Leave this value empty (default) to use the first or only robot available.

     Reference Name – Set the name of the reference frame to place the path with respect to the robot. The name should match the visible name in the RoboDK station tree. If a name is not provided, the active Reference FramePlugin Fusion360 - Image 12 will be used.

     Tool Name – Set the name of the tool (TCP) to use with the robot to follow the path. The name should match the visible name in the RoboDK station tree. If a name is not provided, the active Tool Frame Plugin Fusion360 - Image 13 will be used.

     Program Name – Set the name of the program file that will be generated.

     Always Update Part– Check this option to always update the 3D model from Fusion to RoboDK. This will update the part when you select curves or points.

     Load Path as Points – Check this option to convert a curve into points, so a Point follow project will be created in RoboDK. This is useful for manufacturing operations such as drilling. Uncheck this option to load the path as a Curve follow project.

     Alternate Curve Directions - Check this option to alternate the direction of movement with each pass (Zig-Zag pattern).

     Invert Normals – Check this option to invert the calculated surface normals. This will flip the robot’s tool orientation.

Advanced Settings:

     Use Fusion 360 Theme in RoboDK – Start RoboDK with Autodesk Fusion 360 theme. This includes changing the behavior of the mouse for 3D navigation and the background color. These settings can be changed in the RoboDK menu: Tools-Options.

     Communication Port – Set the communication port to communicate with RoboDK. Multiple instances of RoboDK can be running at the same time and use different setups if a different port is used. When this value is set to -1 (default), the default port is used (20500).

     Startup Options – Set the arguments to pass to RoboDK the first time it starts. For example, to start RoboDK quietly you can set '/NOSPLASH /NOSHOW /HIDDEN'. Programs can still be generated even if RoboDK is not displayed. More information in the Command Line section of the RoboDK API.

     Linear Tolerance (mm) – Set the linear accuracy to split curves as a set of points.

     Mix Normals Tolerance (mm) – Set the distance tolerance used to mix normal calculations among multiple surfaces.

     Export Format – Select the export format to load the part in RoboDK.

     Display all object curves Display the curves loaded in RoboDK even if they are not selected. You can change this setting in RoboDK (Tools-Options-Display-Display Curves).


This section shows basic examples combining Autodesk Fusion 360 projects with RoboDK for robot simulation and offline programming purposes.

Windshield Glue Dispensing

The following example shows how you can create a robot simulation and program for a dispensing application. In this example, the robot holds the part and the tool is static. This type of setup is also referred to as Remote TCP.

Manual Install

These are manual steps to setup the RoboDK plug-in for Autodesk Fusion 360. You should follow these steps if the RoboDK plug-in for Fusion was not automatically installed by default using the RoboDK installer:

1. Install Autodesk Fusion (if you haven’t done it yet).

2. Download and install RoboDK.

3. Download the RoboDK plugin for Autodesk Fusion 360.

4. Unzip the contents in C:\RoboDK\Other\Plugin-Fusion360\RoboDK\

Install the RoboDK plug-in in Fusion 360:

5. Open Autodesk Fusion 360.

6. Select ADD-INS-Scripts and Add-Ins (Shift+S), from the MODEL workspace.

Plugin Fusion360 - Image 14

7. Select the Add-Ins tab

8. Select the green + button

Plugin Fusion360 - Image 15

9. Enter the following path:        

10.  Check the option Run on Startup to start Fusion 360 with the RoboDK Add-In

11.  Select Run

You should then see a toolbar called RoboDK in the MODEL workspace.

Plugin Fusion360 - Image 16

Furthermore, all CAD-related commands under the CREATE toolbar (from the MODEL workspace) and all CAM related commands under the ACTIONS toolbar (from the MANUFACTURE workspace).

Plugin Fusion360 - Image 17