Skip to main content

A python library to facilitate interaction with Onshape's REST API

Project description

onshape-robotics-toolkit

onshape-robotics-toolkit is a feature-rich Python library that significantly extends the capabilities of Onshape's web-based CAD platform. The library provides a comprehensive API for automating robot design tasks, including solid model manipulation, robot assembly management, graph-based visualizations, and exporting CAD assemblies to URDF files for simulation and control. Intended as a resource for the robotics community, this library leverages Onshape's REST API to facilitate advanced workflows that bridge CAD design and robotics applications.

Header

  This library was inspired by onshape-to-robot, a tool renowned for its streamlined approach to URDF generation. While onshape-to-robot library focuses on predefined workflows and design-time considerations, the onshape-robotics-toolkit library offers greater flexibility. It provides access to nearly all of Onshape's REST API calls, enabling headless manipulation, detailed analysis, and seamless export of CAD assemblies. Users can programmatically edit variable studios, generate graph-based visualizations, and export URDF files tailored to their specific needs—all without being restricted by rigid workflows or naming conventions. By removing these constraints, the onshape-robotics-toolkit library empowers the robotics and CAD communities to create custom solutions for algorithmic design, optimization, and automation.

 

Key Features of onshape-robotics-toolkit

The onshape-robotics-toolkit library is designed for users seeking a scalable, versatile API that empowers innovative robot design and control workflows. By integrating Onshape into algorithmic processes such as design optimization and automation, it unlocks the full potential of Onshape's cloud-based CAD system, fostering creativity and efficiency in robotics and beyond.

 

Feature onshape-robotics-toolkit onshape-to-robot
Workflow Flexibility ✅ Open-ended and customizable ❌ Predefined and rigid
Design-Time Considerations ✅ None ❌ Requires specific naming conventions
Custom URDF Workflow ✅ Supports any assembly ❌ Limited by design rules
Variable Studio Editing ✅ Yes ❌ No
Ease of Setup ❌ Moderate (requires python coding) ✅ Easy (no coding required)
Headless Integration ✅ Yes (e.g., optimization) ❌ No out-of-the-box support
Access to Full Onshape API ✅ Yes ❌ Limited
Graph Visualization and Analysis ✅ Supports graph generation ❌ Not supported

Prerequisites

Before you begin, ensure you have the following:

Installation

You can install onshape-robotics-toolkit using pip, which is the easiest way to install it and is the recommended method for most users.

pip install onshape-robotics-toolkit

If you want to install from source, you'll need to install poetry and git first. Then, you can clone the repository and install the package.

git clone #
cd onshape-robotics-toolkit
poetry install

Contributing

If you're interested in contributing to the project, please read the contributing guidelines to get started. All contributions are welcome!

License

This project is licensed under the Apache 2.0 License. For more information, please refer to the license file.

References

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onshape_robotics_toolkit-0.1.0.tar.gz (70.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

onshape_robotics_toolkit-0.1.0-py3-none-any.whl (77.9 kB view details)

Uploaded Python 3

File details

Details for the file onshape_robotics_toolkit-0.1.0.tar.gz.

File metadata

  • Download URL: onshape_robotics_toolkit-0.1.0.tar.gz
  • Upload date:
  • Size: 70.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.11 Linux/6.5.0-1025-azure

File hashes

Hashes for onshape_robotics_toolkit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 816a618ec191147c38087ac7117ee4ccd18bed9d03ab36bbca425866e450fb1d
MD5 9aa059bc3cdb8958378b62a606e65a9a
BLAKE2b-256 ab1f51808494502d9ee952414504b197ddcbfe23b90cbf0fac59056ae9f00eb2

See more details on using hashes here.

File details

Details for the file onshape_robotics_toolkit-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for onshape_robotics_toolkit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32307f8217fe30ada8388b03afe18b092b4766608881e681370abce110550066
MD5 2c767a46ce22edf679035ebfa4dedc0e
BLAKE2b-256 a3052f56f80fee4ddbb972059d515fff6dc9cc1ac56fe526c6bad18124764524

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page