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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
This video shows you how to create an add-in using Fusion 360. It also explains the difference between add-ins and scripts.
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.
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.
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.
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.
Now that your app is complete, upload it to the Autodesk App Store to publish and distribute your work with the Autodesk community.
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.