Skip to content

Automated CAD assembly generation based on Combinatory Logic Synthesis.

License

Notifications You must be signed in to change notification settings

tudo-seal/CLS-CAD

Repository files navigation


Generic badge Supported systems GitHub license CodeCov

Latest Release Youtube Overview Dataset


An add-in and matching backend that allows adding types to Joint Origins and Parts in Fusion 360, and allows requesting and assembling results by means of combinatory logic.

When exploring a design space this is roughly two orders of magnitude faster than manual design, and a lot less tiring.

Your assembly creation could look like this!

To get started with the add-in, follow the instructions in the getting started section.

There is an overview video available at: https://youtu.be/gNqHxLpqiFw
(Slightly outdated, newest features and performance improvements missing)

Installation

To install the add-in in Fusion 360, download the latest installer and execute it. To use the plugin, you need a running backend. This requires docker to be installed.
After installing and starting docker, in a terminal, run:

  • docker run -d -p 8000:80 --name cls-cad-backend --pull=always ghcr.io/tudo-seal/cls-cad-backend:latest

For subsequent usage, simply start the cls-cad-backend container from the containers tab in the docker desktop application.

Getting Started

Install Add-In

Install the add-in using the latest installer.
Please make sure to have started Fusion 360 at least once before installation. The add-in is available as of the next time launching Fusion 360.

GIF

Install Docker and Run Backend

Run the backend (using docker, as detailed in the Installation section)
On subsequent runs after rebooting the PC, the created container shown at the end of the GIF can just be started again.

GIF

Download and Extract Dataset

Download the modular components for synthesizing robotic arms dataset.

GIF

Upload Dataset to Fusion

Launch Fusion 360 and create a new empty project. Open that project and upload the dataset.

GIF

Prepare Project for Synthesis

Switch to the CLS-CAD tab in Fusion 360, and press the Upload Taxonomy button. Select the .taxonomy in the modular components for synthesizing robotic arms.
Press the Crawl Project button in the CLS-CAD tab and wait for the process to complete.

GIF

Request Synthesis

At the far right of the CLS-CAD tab, press the Request Synthesis button.
Select the part type Base in the upper taxonomy, optionally add constraints, and hit Ok.

GIF

Explore Results

Press the Assemble Results button to explore and assemble any results

GIF

Basic Usage

  • Create taxonomies for a project by using the graphical taxonomy editors.
  • Place Joint Origins.
  • Type the placed Joint Origins.
  • Type the parts.
  • Submit the parts to the backend.
  • Request synthesis.
  • Explore and assemble the results.

For a short video illustrating the process, see: https://youtu.be/gNqHxLpqiFw