Develop an App for 3D Design Automation in Fusion 360
4.1 (7 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,262 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Develop an App for 3D Design Automation in Fusion 360 to your Wishlist.

Add to Wishlist

Develop an App for 3D Design Automation in Fusion 360

Create a 3D CAD modeling automation app in Python using the Autodesk Fusion 360 Application Programming Interface (API)
4.1 (7 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,262 students enrolled
Last updated 4/2017
English
Price: Free
Includes:
  • 2 hours on-demand video
  • 12 Articles
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn the fundamentals of the Fusion 360 Application Programming Interface (API), such as:
  • Creating Scripts/Add-ins
  • Understanding and creating sketches using the API
  • Geometry Query and Selection
  • Features Creation such as extrudes and patterns
  • Defining parameters using the API
  • Creating assemblies
  • Buttons and dialogue boxes
  • Becoming efficient in using the available Autodesk resources and references
  • Publishing your Add-in to the Autodesk App Store
View Curriculum
Requirements
  • No prior knowledge of Fusion 360 is required. Fusion 360 will run on a PC or a Mac-based computer. A three button scroll-wheel mouse is recommended. Access to the internet while using Fusion 360 will be necessary to save files and perform cloud renderings.
Description

This course combines the power of 3D design with the programming language Python to teach you how to automate the 3D modeling process. You will learn how to develop and publish an app to the Autodesk App Store that automates the design of 3D printer parts in Autodesk Fusion 360. After completing this course, you will be able to write code that controls Fusion 360, allowing you to automate CAD modeling specific to your industry and passions. Automating your CAD modeling in the application programming interface (API) will save you time, money, and resources. This course is designed for those who have a basic understanding of Fusion 360 and beginning to advanced experience programming in Python. Whether you’re a designer exploring programming languages or a developer stepping into the design space, challenge yourself by learning how to automate your 3D modeling.

Who is the target audience?
  • Intermediate level students who are interested in learning how to create an app for 3D automation.
  • Students who have a basic understanding of Fusion 360 or beginning to advanced experience programming in python.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
33 Lectures
01:59:52
+
Getting started
4 Lectures 08:44

Watch this video for an overview of the Fusion 360 API Training course, content, and learning objectives.

The course is designed to facilitate learning at your own pace. It is structured as a series of eight sections, each with two to seven lectures. The sections included are:

Section 1: Getting started

Section 2: The basics and sketching

Section 3: Selections and features creation

Section 4: Parameters and assemblies

Section 5: Add-ins, commands, and events

Section 6: Uploading to the Autodesk App Store

Section 7: Additional resources

Section 8: Next steps


Course introduction
01:46

With Autodesk Fusion 360 you can take your idea from concept to creation all in one environment. Get an introduction to Fusion 360 by learning how users are turning their vision into reality. 

What is Fusion 360?
00:09

Introduction to the Fusion 360 User Interface
00:17

This video introduces the concept of an Application Programming Interface (API) and how it can be used to automate CAD processes. It also gives several examples of the API and its uses. Finally, this video gives a broad overview of the entire course and illustrates what you will be able to accomplish by the end of it. 

Introduction to the Fusion 360 API
06:32
+
The basics and sketching
6 Lectures 24:30

This video discusses the available help documentation and reference material, found on Welcome to the Fusion API. Learning how to navigate the reference material allows you to find the needed information to create your own custom content. 

How to use Fusion 360 API reference material
03:53

This video shows how to create, edit, and run a script in Fusion 360. When scripts are created and edited, a program called Spyder is used as the IDE to compile and debug your code. The video also gives an example of creating a script and opening it to edit in Spyder. 

Creating, editing, and running scripts
02:12

This video discusses the document structure of the Fusion 360 API and how to navigate the Object Model. Fusion 360 has specific paths in order to access certain functions. This video shows how to do this just like you would certain folders and subfolders on your computer to get to a specific file. Understanding the document structure and the object model allows you to better understand the remaining videos and sample code.

Navigating the API document structure
08:41

This video teaches you how to create a sketch and draw circles. It shows you how to use the API Object Model to access the necessary collections and functions. Once you access the Sketches Collection, you can add a new sketch. Then, within that sketch, you can access the Circles Collection and define and create a circle. The video also details some of the reference documentation helpful in finding syntax and needed parameters. 

Creating sketches and drawing circles
04:19

This video shows you how to debug your code using the Spyder IDE. You will learn how to step through your code, use break points, and review some of the Spyder built-in tools. You will also see examples of error messages within Spyder, as well as the code needed to create error messages. 

Debugging your code
04:25

Using what you learned in Lab 1, follow the open lab instructions to guide you in creating sketches via the Fusion 360 API. The sketches you create will be used in Lab 2 to assist in building the pulley geometry. 

Open lab activity
01:00
+
Selections and features creation
5 Lectures 24:14

This video reviews user selections, which are one of the two methods you will learn about for geometry selection. You learn what code is needed to prompt the user to select something, as well as what parameters are needed in your code.

User selections for geometry selection
03:16

This video defines geometry query and how to implement it in your code. It exemplifies how to select certain geometry using the API by referencing the online reference material. The example in this video also uses code to grab extruded profiles and filleted edges. The object model is also used to show how to access geometries from your part. 

Implementing geometry query in your code
05:05

This video discusses how to create features such as extrudes or patterns. It shows you how to access these features by moving through the object model. It also shows you how to find the correct syntax and parameters in the reference material, then gives an example of an extrude and a circular pattern. 

Creating features in the API
04:15

This video describes input objects and how to use them. It also shows you where to learn more about input objects in the reference material. We then give two examples of how to use input objects to create extrudes and circular patterns. 

Using input objects to define features
08:09

Open lab activity
03:29
+
Parameters and assemblies
4 Lectures 19:49

This video discusses how to import parts into Fusion 360 using the API. It reviews the Import Manager and discusses some of the importing options. There is also a short explanation of the difference between components and occurrences.

Importing parts
06:01

This video discusses how to access and change parameters using the API. It exemplifies the different types of parameters, how to find them in the object model, and how to change them. Though this video explains parameters in the context of the API, it does not fully define parametric modeling and its usefulness.

Changing parameters
04:41

This video discusses assemblies and joints. It reviews the object model and how to access the joints collection. The video also walks through example code while looking at the reference material. It explains how to create a joint and what type of geometries are needed to create the them. You also learn how to create the correct joint geometry for each joint.

Creating assemblies and joints
07:44

Open lab activity
01:23
+
Add-ins, commands, and events
7 Lectures 36:00

This video gives a broad overview of the topics discussed in Lab 4. These topics are heavily interrelated, so understanding how they interact is crucial. The overview shows how commands, events, and command inputs are related. 

Overview of Lab 4
03:10

This video shows you how to create an add-in using Fusion 360. It also explains the difference between add-ins and scripts. 

Creating add-ins
02:32

Commands allow the user to control Fusion 360 through dialog boxes and certain inputs. This video explains command definitions and how they relate to commands. It reviews the object model and reference material to show you how to access and use command definitions. The video then shows you an example that creates a command definition. 

Using commands
05:42

Events and handlers let Fusion 360 know when a command has been used. These commands then tell Fusion 360 what to do when certain buttons are pressed. This video discusses events and event handlers. It defines events and how they are used with commands. This video also gives you examples of how to set up events and handlers. A later video will go through another example using different types of events. 

Using events and handlers
07:06

Command inputs help define what options are available in a command dialog box (such as selections and slider bars). This video discusses command inputs. It shows you how command inputs are used after command definitions and events have been set up. It also reviews different command inputs in the object model and reference materials. 

How to use command inputs
06:27

This video explains how command definitions, events, and inputs are tied together in making commands. It also provides more examples of events and explains what is needed in the stop function. The video also walks through different types of events. Finally, this video explains how all the previous topics come together to create a full add-in.

How command definitions, events, and inputs tie together
07:07

Open lab activity
03:56
+
Uploading your add-in to the App Store
1 Lecture 05:52

Now that your app is complete, upload it to the Autodesk App Store to publish and distribute your work with the Autodesk community. 

Uploading your add-in to the App Store
05:52
+
Additional resources
2 Lectures 00:21
Fusion 360 how-to videos
00:07

Get inspired!
00:13
+
Next steps
4 Lectures 00:39
Share your work
00:10

Design for Industry
00:11

Suggested courses
00:10

Rate this course
00:06
About the Instructor
Autodesk Education
4.5 Average rating
3,336 Reviews
30,292 Students
20 Courses
Free software and resources for students and educators

Today's challenges will be solved by tomorrow's designers. That's why Autodesk gives students, educators, and educational institutions free access to our design software, creativity apps, and learning resources. A market leader for more than 30 years, Autodesk offers the broadest and deepest portfolio of products in the design world. Autodesk helps people imagine, design and create a better world. Everyone—from design professionals, engineers and architects to digital artists, students and hobbyists—uses Autodesk software to unlock their creativity and solve important challenges.