cls-cad
Automated CAD assembly generation based on Combinatory Logic Synthesis.
Science Score: 39.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
Found 6 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.7%) to scientific vocabulary
Keywords
Repository
Automated CAD assembly generation based on Combinatory Logic Synthesis.
Basic Info
Statistics
- Stars: 10
- Watchers: 1
- Forks: 3
- Open Issues: 7
- Releases: 2
Topics
Metadata Files
README.md
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
Owner
- Name: SEAL - Software Engineering by Algorithms and Logic
- Login: tudo-seal
- Kind: organization
- Repositories: 1
- Profile: https://github.com/tudo-seal
GitHub Events
Total
- Issues event: 1
- Watch event: 2
- Delete event: 26
- Issue comment event: 67
- Push event: 9
- Pull request event: 54
- Create event: 26
Last Year
- Issues event: 1
- Watch event: 2
- Delete event: 26
- Issue comment event: 67
- Push event: 9
- Pull request event: 54
- Create event: 26
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 0
- Total pull requests: 13
- Average time to close issues: N/A
- Average time to close pull requests: 22 days
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 1.62
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 13
Past Year
- Issues: 0
- Pull requests: 13
- Average time to close issues: N/A
- Average time to close pull requests: 22 days
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 1.62
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 13
Top Authors
Issue Authors
- dependabot[bot] (2)
Pull Request Authors
- dependabot[bot] (104)
- Jekannadar (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- docker/build-push-action v5 composite
- docker/login-action v3 composite
- docker/setup-buildx-action v3 composite
- docker/setup-qemu-action v3 composite
- actions/checkout v4 composite
- actions/upload-artifact v4 composite
- caphyon/advinst-github-action main composite
- actions/checkout v4 composite
- actions/download-artifact master composite
- dorny/paths-filter v3 composite
- marvinpinto/action-automatic-releases latest composite
- EnricoMi/publish-unit-test-result-action v2 composite
- actions/cache v4 composite
- actions/checkout v4 composite
- actions/setup-python v5 composite
- codecov/codecov-action v4 composite
- orgoro/coverage v3.1 composite
- snok/install-poetry v1 composite
- pypy 3.10-slim build
- 104 dependencies
- annotated-types ==0.6.0
- anyio ==3.7.1
- click ==8.1.7
- colorama ==0.4.6
- dnspython ==1.16.0
- exceptiongroup ==1.1.3
- fastapi ==0.104.0
- h11 ==0.14.0
- idna ==3.4
- lmdb ==1.4.1
- montydb ==2.5.2
- pydantic ==2.4.2
- pydantic-core ==2.10.1
- pymongo ==3.13.0
- sniffio ==1.3.0
- starlette ==0.27.0
- typing-extensions ==4.8.0
- uvicorn ==0.23.2
- black ^24 develop
- flake8 ^7 develop
- isort ^5 develop
- pre-commit ^3 develop
- pyright ^1 develop
- pytest ^8 develop
- python ^3.9