Skip to main content

Frozen-snapshot URDF/MJCF exporter for Onshape assemblies

Project description

onshnap

onshnap exports Onshape assemblies as static URDF or MJCF files with STL meshes. Takes a frozen snapshot of the assembly and exports it as a fixed robot description file.

Specifically, it exports assemblies as static robot descriptions (no kinematic chains) with star topology (all parts connected to a single base_link via fixed joints).

It also supports exporting to MJCF if you want to do that for some reason.

Usage

First install the package:

pip install onshnap

Then set your Onshape API keys in your environment and run the export:

export ONSHAPE_ACCESS_KEY="your-access-key"
export ONSHAPE_SECRET_KEY="your-secret-key"
onshnap /path/to/directory/with/config

To find where to get your Onshape API keys, see the Onshape Help Center.

Configuration

The config.json should contain:

{
    "url": "https://cad.onshape.com/documents/...",
    "filetype": "urdf", // optional, defaults to "urdf"
    "output_name": "onshnap", // optional, defaults to "onshnap"
    "mesh_dir": "meshes", // optional, defaults to "meshes"
    "units": "meter", // optional, defaults to "meter"
    "create_centroid_links": true // optional, defaults to false
}

Configuration Options:

  • url (required): Onshape document URL
  • filetype (optional): Output format - "urdf" (default) or "mjcf"
  • output_name (optional): Base name for output files (default: "onshnap")
  • mesh_dir (optional): Subdirectory name for mesh files (default: "meshes")
  • units (optional): Units for mesh export - "meter" (default) or "inch"
  • create_centroid_links (optional): If True, create virtual links at center of mass (default: false)

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

onshnap-0.2.0.tar.gz (19.8 kB view details)

Uploaded Source

File details

Details for the file onshnap-0.2.0.tar.gz.

File metadata

  • Download URL: onshnap-0.2.0.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for onshnap-0.2.0.tar.gz
Algorithm Hash digest
SHA256 20dd3e3a0e318c4ce688af72aa1eb04d76dbff0af45daf4ded7ee410c70d28da
MD5 2c6929d1dbd465af1cfcc9b65df4a81b
BLAKE2b-256 e07338ec0762abccc088c653f27a6805d4a3bcda65bb081bcdd7cb99241d2531

See more details on using hashes here.

Provenance

The following attestation bundles were made for onshnap-0.2.0.tar.gz:

Publisher: publish.yml on WT-MM/onshnap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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