CLS-CAD: Synthesizing CAD Assemblies in Fusion 360

Constantin Chaumet,Jakob Rehof
DOI: https://doi.org/10.48550/arXiv.2311.18492
2023-11-30
Abstract:The CAD design process includes a number of repetitive steps when creating assemblies. This issue is compounded when engineering whole product lines or design families, as steps like inserting parts common to all variations, such as fasteners and product-integral base parts, get repeated numerous times. This makes creating designs time-, and as a result, cost-intensive. While many CAD software packages have APIs, the effort of creating use-case specific plugins to automate creation of assemblies usually outweighs the benefit. We developed a plugin for the CAD software package "Fusion 360" which tackles this issue. The plugin adds several graphical interfaces to Fusion 360 that allow parts to be annotated with types, subtype hierarchies to be managed, and requests to synthesize assembly programs for assemblies to be posed. The plugin is use-case agnostic and is able to generate arbitrary open kinematic chain structures. We envision engineers working with CAD software being able to make designed parts reusable and automate the generation of different design alternatives as well as whole product lines.
Robotics,Software Engineering
What problem does this paper attempt to address?
The paper attempts to address the issue of repetitiveness and time consumption in creating assemblies in Computer-Aided Design (CAD) software. Specifically, when engineers design product lines or families, they frequently need to insert and connect common parts (such as fasteners and foundational components of product integration). These operations are not only time-consuming but also increase costs. To tackle this challenge, the authors developed a plugin named CLS-CAD, which can be integrated with the CAD software package "Fusion 360". This plugin simplifies and automates the assembly creation process through the following features: 1. **Subtype Management**: Allows users to manage and annotate different types of parts, including formats, components, and attributes. 2. **Annotation**: Annotates types onto elements in Fusion 360. 3. **Request**: Specifies requests for generating assemblies. 4. **Assembly**: Automatically generates synthesized assemblies. Through these features, the CLS-CAD plugin aims to improve engineers' work efficiency, reduce repetitive tasks, and support the rapid design and production of highly customized products. This is particularly important in the context of Industry 4.0, as the ability to offer a higher degree of customization is one of the competitive advantages.