https://github.com/cadop/fusion360descriptor
A URDF Exporter for Fusion 360
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.9%) to scientific vocabulary
Keywords
Repository
A URDF Exporter for Fusion 360
Basic Info
Statistics
- Stars: 21
- Watchers: 2
- Forks: 5
- Open Issues: 17
- Releases: 0
Topics
Metadata Files
README.md
Fusion Descriptor
Important Credits
This a modified version of the fusion2urdf (https://github.com/syuntoku14/fusion2urdf) and fusion2pybullet (https://github.com/yanshil/Fusion2PyBullet) repositories. Many thanks for these authors and their communities building out the tools and showing what was possible.
Why Another?
This project was developed to solve some internal problems with our robot configuration and exporting. Between the stated end of development for the original repo and the priorities of the pybullet version, we felt it was best to make our own version and rewrite most of the fusion-side code. Naturally, we also wanted to understand the fusion API better, so this was a nice project to get started.
Overview
This project aims to help export link configurations and mechanical descriptions to XML (e.g. URDF) formats (and ideally, other formats as well in the future), from Fusion 360.
It provides a simple GUI for running the script and choosing a few different settings.
Features
- GUI interface for settings
- Uses the grounded base as root node, that organizes the UDRF tree by joint/link distance from root.
- Handles rigid groups, coordinate transforms between origins, nested assemblies, etc
- Allows switching between units
- WYSIWYG stl exporting (exports model as you see on the screen) without needing to save design history or copy to a new file
- Preview joint relationship before exporting
- Export only URDF without Mesh (for fast viewing)
- Can export component bodies separately as a visual element of URDF and a combined component as the collision
- Can load export configuration from a Yaml file to speed up configuring the export.
- Additional advanced options can be specified in the Yaml file, such as automatically mapping component and/or joint names to custom names in URDF. This is helpful to e.g. keep the URDF names constant as the Fusion design is updated, so that ROS configuration/code does not have to be changed.

License
This project is licensed under the MIT License.
Installation & Running
- Download the repository as .zip by clicking the green Code button above and then Download Zip.

- Unzip to a permanent folder of your choice.
- Navigate to the Utilities tab in Fusion 360 and click on Scripts and Add-Ins.
Click on the green + to add the script into Fusion 360.
Add the Descriptor folder from the extracted files to the scripts.

- Click on Descriptor under My Scripts then click on Run. The GUI will appear.

Step-by-Step Guide
Creating a Fusion 360 Model
- Navigate to the Solid tab at the top of the screen and click on Create Sketch.

- Choose a plane to work on by clicking any of the highlighted squares. At the top of your screen, you should now be under the Sketch tab.

- Click on the 2-Point Rectangle and drag on the workspace to create a rectangle with a size of your choosing.

- Click on Finish Sketch. You should now be back under the Solid tab.
- Click on Extrude and drag on the rectangle that you have created until you have a 3D shape of your choosing. Click on on OK.

- Now, you should have a 3D shape categorized under Bodies on the left side.

- Create a second rectangle following the above instructions that is adjacent to the first one. Make sure they are touching in some way.

- You can move a body by right clicking on the body name on the left side and clicking Move/Copy, or by pressing M on the keyboard.

- Right click on Bodies and click on Create Components from Bodies. Both bodies should now be Components.

- Make sure that one of these components are grounded. To do so, right click on the component on the left side and click on Ground.
- A red indicator should appear next to the name of the component that shows it is grounded.

- Now, go to the Surface tab and click on Joint.

- Add the joint to each component, where they are touching. Make sure this joint has motion type Rigid. A Joints category should appear on the left side.
- Navigate to the Utilities tab at the top of the screen and click on Scripts and Add-Ins.

- Click on the green + to add the script into Fusion 360.

- Add the Descriptor folder from the zip file to the scripts.
- Click on Descriptor then click on Run. The GUI will appear.
- Add a save directory for the output and select the desired options.
- Note: rather than selecting the desired export options manually in the GUI (and having to re-enter them every time you want to re-export),
you can create a YAML configuration file to control the export. Also, a number of more advanced features are only available via the
configuraiton file. See
configuration_sample.yamlfor more information.

- Click on Generate. The output can be found where the save directory is.
Owner
- Login: cadop
- Kind: user
- Repositories: 7
- Profile: https://github.com/cadop
GitHub Events
Total
- Issues event: 2
- Watch event: 8
- Issue comment event: 8
- Push event: 2
- Pull request review event: 27
- Pull request review comment event: 22
- Pull request event: 5
- Fork event: 1
- Create event: 1
Last Year
- Issues event: 2
- Watch event: 8
- Issue comment event: 8
- Push event: 2
- Pull request review event: 27
- Pull request review comment event: 22
- Pull request event: 5
- Fork event: 1
- Create event: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 2
- Total pull requests: 4
- Average time to close issues: 4 days
- Average time to close pull requests: 2 days
- Total issue authors: 2
- Total pull request authors: 3
- Average comments per issue: 3.0
- Average comments per pull request: 0.25
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 2
- Average time to close issues: 4 days
- Average time to close pull requests: 4 days
- Issue authors: 2
- Pull request authors: 2
- Average comments per issue: 3.0
- Average comments per pull request: 0.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- sriranjanrovial (1)
- M4skedSquirrel (1)
Pull Request Authors
- jaredgonzales (2)
- ANogin (1)
- apric0ts (1)