Generated banner for Omniverse Cad To Simready
Generated logo for Omniverse Cad To Simready

Omniverse Cad To Simready

NVIDIAOfficialCreated by OmniverseDistributed by NVIDIA

  • Skill
  • Workflow
  • Software development
  • Apache-2.0
  • Medium risk
  • Has scripts

From the author

Coordinate the end-to-end CAD/source-asset to SimReady workflow. Use for broad requests such as CAD to SimReady, source asset to simulation-ready USD, or prop packaging that require conversion, material/physics assignment, SimReady conformance, validation, and optional package creation; deploy or verify Content Agents services first when property assignment is enabled; route single-stage work through nested references.
— the description by Omniverse

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill acts as an orchestrator for the CAD to SimReady pipeline, coordinating a series of specialized stages including asset conversion, material and physics assignment via Content Agents, validation, and final packaging. It is designed to manage the flow between discrete tools rather than replacing them, ensuring that assets meet specific simulation requirements through a structured, documentation-driven process.

What it does

  • Coordinates end-to-end conversion from source CAD or mesh assets to SimReady USD.
  • Manages property assignment for materials and physics using Content Agents.
  • Performs multi-stage validation gates to ensure asset viability and conformance.
  • Automates the assembly of deliverable packages including thumbnails and USD dependencies.
  • Provides consolidated reporting on workflow status, validation findings, and stage outputs.
  • Supports flexible execution modes including conversion-only and validation-only paths.

When to use it

  • When you need to transform raw CAD or source assets into simulation-ready USD files.
  • When you require automated material and physics assignment for 3D assets.
  • When you need to validate assets against SimReady conformance profiles.
  • When you are preparing assets for packaging and distribution in a simulation environment.

Advantages

  • Provides a structured, repeatable pipeline for complex asset preparation.
  • Integrates multiple specialized stages into a cohesive workflow.
  • Ensures consistent validation and conformance across the asset lifecycle.
  • Supports modular execution by allowing specific stages to be skipped or isolated.

Usage examples

“Convert my CAD file at /path/to/model.step to a SimReady asset.”
The agent will initiate the preflight check, convert the file to USD, apply material and physics properties, validate the result, and output a report.
“Validate this existing USD file for SimReady conformance.”
The agent will run the validation-only workflow, checking the provided USD against SimReady profiles and reporting any findings.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/nvidia/omniverse-cad-to-simready/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip omniverse-cad-to-simready.zip -d .agents/skills

Documentation by Omniverse

CAD to SimReady

When to Use

Use this workflow skill for an end-to-end pipeline from a source asset to a SimReady asset or package. It coordinates existing conversion, authoring, validation, conformance, rendering, and packaging references directly; do not replace it with a single monolithic runner command.

This skill is documentation-driven and does not ship scripts/run.py; it must not depend on a repository checkout. Shell is declared because this workflow invokes installed stage reference scripts directly, from each reference's installed directory, and it still must not grow a monolithic runner.

Prerequisites

  • Prefer preflight first for deterministic setup: it installs/verifies local upstream checkouts, writes a cad-to-simready-preflight.json manifest, and exports PHYSICAL_AI_PREFLIGHT_MANIFEST plus PHYSICAL_AI_REQUIRE_PREFLIGHT=1 for downstream references.

  • Python 3.12 and uv (per repo README.md).

  • A Content Agents model provider key when local deployment will run, or explicit endpoint variables plus usage tokens for already-running endpoints; see references/preflight/README.md for the full list.

  • Docker, NVIDIA Container Toolkit, and an NVIDIA GPU for Content Agents and OVRTX stages.

  • Local upstream checkouts under ${OMNIVERSE_CAD_TO_SIMREADY_UPSTREAM_ROOT:-$HOME/.omniverse-cad-to-simready/upstreams} when a stage needs upstream scripts or specs.

First Action

For any broad CAD/source-asset to SimReady request, assume property_assignment_intent=run unless the user explicitly asks for conversion-only, validation-only, or no material/physics assignment. For conversion-only requests, set property_assignment_intent=skip, do not deploy Content Agents, run convert-to-usd, then run validate-usd-minimum on the generated USD if conversion succeeds. For validation-only requests, set property_assignment_intent=skip and validate the USD the user provided without rerunning conversion.

Run preflight (or verify an existing PHYSICAL_AI_PREFLIGHT_MANIFEST) before any converter, validation, Content Agents, OVRTX, packaging, or FET step; treat it as dependency bootstrap, not workflow routing. Use --skip-content-agents for conversion-only/validation-only requests.

When property_assignment_intent=run, verify or deploy Content Agents services immediately after confirming the source path and resolving intent, before asset-context inspection, converter dependency checks, conversion, validation, conformance, rendering, packaging, or upstream source builds. Treat explicitly provided healthy endpoints as user-owned; otherwise run deploy-content-agents, which deploys the shared standalone OVRTX renderer, then Material, Physics, and optional Texture service containers in order.

Instructions

  1. Confirm the source asset path exists, resolve output_root, and classify the request as end-to-end, conversion-only, validation-only, or packaging.

  2. Resolve property_assignment_intent before running any asset inspection, converter probe, conversion, validation, conformance, rendering, or packaging step.

  3. Run preflight for the selected workflow targets, unless a ready PHYSICAL_AI_PREFLIGHT_MANIFEST is already configured. Source the generated env file before running downstream scripts. Treat preflight as dependency setup only: it may use a provided --source-asset, --source-format, or --conversion-tools value to scope dependency checks, but convert-to-usd and the upstream converter references still decide actual conversion support.

  4. Verify or deploy Content Agents services first when property_assignment_intent=run; block on missing authentication or unhealthy services instead of continuing.

  5. Read references/workflow.md and references/commands.md, then run only the stage references needed for the current request.

  6. Run identify-asset-context on the original source asset when web search is available or property assignment will run.

  7. Route the source through convert-to-usd, or skip conversion for existing USD input and treat the source path as the current USD path.

  8. Run validate-usd-minimum before expensive downstream work. Treat this as a viability gate only: record unit/profile issues such as metersPerUnit != 1.0, but do not run simready-conform-profile, FET001, or any other FET repair before Content Agents assignment when property assignment will run.

  9. Run Content Agents material, physics, and optional texture assignment on the converted/minimum-valid USD when requested or required.

  10. Run simready-conform-profile on the latest simulation USD path after property assignment and preserve every selected FET repair report.

  11. Run validation gates in order: omni-asset-validate, omni-asset-validate-geometry, omni-asset-validate-physics, and simready-validate.

  12. Rerun simready-conform-profile when simready-validate reports a repairable requirement, then rerun profile validation on the newest authored USD.

  13. Run ovrtx-render-service when preview, thumbnail, or inspection images are requested. When package outputs are requested, run assemble-package-source next to create the clean deliverable/ package source from the final USD and thumbnail, then run nv-core-package-sample and nv-core-package-sample-validation on that deliverable folder only.

  14. Emit the consolidated workflow report with the final USD path, all stage reports, validation findings, rerun reasons, and next work.

Output Format

Emit a consolidated workflow report in Markdown, and include JSON when the workflow writes structured artifacts. Report overall status as passed, blocked, failed, or needs_rerun. See references/workflow.md for the required Markdown and JSON report fields.

Detailed References

Read only the references needed for the current request:

  • references/preflight/README.md: deterministic local setup, manifest/env contract, wrappers, deployment opt-out, and guardrail behavior.

  • references/workflow.md: inputs, source routing, detailed workflow, validation policy, output report fields, and next steps.

  • references/commands.md: concrete portable script command patterns.

  • references/assemble-package-source/README.md: two-zone package source assembly, root USD naming, thumbnail placement, and deliverable checks.

  • references/troubleshooting.md: symptom/cause/fix table plus FET (GSP.001/RB.MB.001) repair-routing detail.

  • references/publishing-layout.md: frontmatter compatibility-field notes and layout rationale for this skill's own file tree.

Publishing Layout Notes

Use skills/omniverse-cad-to-simready/ as the source of truth for this product repo's skill. The .agents/skills symlink is a compatibility alias for local agentskills.io-style discovery, and the nested references/ tree is intentional. See references/publishing-layout.md for the alias list, frontmatter field placement, and flattening rules.

Limitations

  • This workflow coordinates existing conversion, property assignment, conformance, validation, rendering, and packaging skills; it does not replace them with a single monolithic runner command.

Troubleshooting

Read references/troubleshooting.md only when a specific stage or validation gate is failing; it owns the symptom/cause/fix table and FET repair routing.

Hard Rules

  • Prefer the preflight manifest for local upstream roots, converter executables, SimReady validation runtime, OVRTX endpoint, and Content Agents service URLs. When PHYSICAL_AI_REQUIRE_PREFLIGHT=1 is set, do not bypass the manifest with direct upstream discovery.

  • Do not run asset inspection, converter probes, local upstream builds, conversion, validation, conformance, rendering, or packaging before Content Agents readiness when property assignment will run.

  • Use stage-specific installed reference scripts directly. Do not add or call a single omniverse-cad-to-simready runner command.

  • For source conversion, delegate to the convert-to-usd reference; do not substitute another converter for CAD or mesh formats.

  • For property assignment, use Content Agents references as separate atomic steps: material first, then physics, then texture only when requested.

  • When property assignment will run, do not run simready-conform-profile or any FET helper before Content Agents. Validate minimum USD first, then run Content Agents on that converted/minimum-valid USD, then apply FET repairs to the latest service-authored USD.

  • When property assignment will run, do not run simready-validate or any SimReady profile validation before Content Agents. The only validation gate allowed before service calls is validate-usd-minimum, which is a basic USD viability check.

  • Stop at the first failing deployment, conversion, property-assignment, or conformance authoring gate unless the user explicitly asks for best-effort continuation.

  • Do not stop at validation findings after a meaningful USD artifact exists. Continue remaining diagnostic gates and mark the result needs_rerun.

  • Do not leave a GSP.001 profile failure as an unclassified final finding. Route it to upstream simready-foundation-conform-fet-005-simulate-grasp-physics; if the current agent cannot inspect renders or no explicit grasp points are available, report a blocked FET005 repair with the visual evidence path or missing input reason.

  • Preserve every stage report and pass the concrete output USD path from each report into the next stage.

Files

references/simready-conform-profile/README.md

SimReady Conform Profile

When to Use

Use this router reference after USD conversion and property assignment, before simready-validate. It chooses the SimReady feature-level conformance skill that should repair a failing profile requirement.

This reference ships a narrow scripts/run.py router for deterministic workflow handoff and report generation. It should not be treated as the source of truth for canonical FET instructions. The source of truth is the SimReady Foundation repository:

https://github.com/NVIDIA/simready-foundation/tree/v2026.04.1

Do not copy upstream FET skill instructions, requirement summaries, validators, or repair policy into this repo. If browser or raw-file access is unavailable, use a local checkout and read the upstream SKILL.md file directly.

Prerequisites

  • Python 3.12 and uv (per repo README.md).

  • A required .usd, .usda, .usdc, or .usdz asset after conversion and property assignment.

  • OpenUSD Python APIs (pxr.Usd, pxr.UsdGeom) for local helper scripts when they are used.

  • A SimReady Foundation checkout at ${SIMREADY_FOUNDATION_ROOT:-$OMNIVERSE_CAD_TO_SIMREADY_UPSTREAM_ROOT/simready-foundation} or $HOME/.omniverse-cad-to-simready/upstreams/simready-foundation, checked out to the exact ref in upstream-versions.lock.json (currently v2026.04.1).

Scope

This reference owns only Omniverse CAD-to-SimReady routing, report handoff, and local helper selection. Upstream SimReady Foundation owns feature-level conformance behavior.

Upstream Skills

Resolve upstream skill files from:

$SIMREADY_FOUNDATION_ROOT/skills/<skill-name>/SKILL.md

Use this mapping when routing validation failures:

Requirement areaUpstream Foundation skill
Core metadata, sidecar JSON, asset naming, and package layout failuressimready-foundation-conform-fet-000-core
Minimal/base-neutral USD feature failuressimready-foundation-conform-fet-001-minimal
Rigid-body physics failuressimready-foundation-conform-fet-003-rigid-body-physics
Multibody physics failuressimready-foundation-conform-fet-004-simulate-multi-body-physics
Prop grasp vector failures for GSP.001simready-foundation-conform-fet-005-simulate-grasp-physics
Material failuressimready-foundation-conform-fet-006-materials
Nonvisual material failuressimready-foundation-conform-fet-007-nonvisual-materials
Robot core profile failuressimready-foundation-conform-fet-021-robot-core
Robot material failuressimready-foundation-conform-fet-023-robot-materials
Base articulation failuressimready-foundation-conform-fet-024-base-articulation

The matching branch URLs are:

https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-000-core/SKILL.md
https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-001-minimal/SKILL.md
https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-003-rigid-body-physics/SKILL.md
https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-004-simulate-multi-body-physics/SKILL.md
https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-005-simulate-grasp-physics/SKILL.md
https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-006-materials/SKILL.md
https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-007-nonvisual-materials/SKILL.md
https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-021-robot-core/SKILL.md
https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-023-robot-materials/SKILL.md
https://github.com/NVIDIA/simready-foundation/blob/v2026.04.1/skills/simready-foundation-conform-fet-024-base-articulation/SKILL.md

Local Helper Policy

Some legacy reference-local scripts remain only as narrow report-producing helpers for the Omniverse CAD-to-SimReady workflow. They are not the FET skill source of truth. Before running one, read the matching upstream Foundation skill and make sure the helper still matches the selected profile requirement.

Do not add new copied FET docs to this repo. If a needed repair is fully covered by an upstream Foundation script, run the upstream script from the Foundation checkout instead of adding another local implementation here.

Inputs

Collect:

InputRequirement
usd_assetRequired .usd, .usda, .usdc, or .usdz asset after conversion and property assignment.
output_rootRequired or inferred directory for conformance outputs and reports.
simready_profileSelected SimReady profile. Default to Prop-Robotics-Neutral for generic props unless the user names another profile.
profile_versionSelected profile version. Default to 1.0.0 unless the user names another version.
validation_reportPreferred JSON report from simready-validate, used to identify failing feature and requirement IDs.
source_assetOptional provenance path for metadata.
grasp_target_primOptional prim path for grasp-vector placement.
grasp_pointsOptional explicit grasp vector points.

For .usdz, Core metadata repair may be sidecar-only, but feature repairs that must author USD prims cannot rewrite a sealed package. Report that limitation and ask for or produce an unpacked USD-family asset when prim-level repair is required.

Profile Policy

Default behavior for current profiles:

Profile familyConformance routing
Prop-Robotics-*Route Core failures to simready-foundation-conform-fet-000-core; route GSP.001 or FET005 failures to simready-foundation-conform-fet-005-simulate-grasp-physics; route material and physics failures to their matching upstream FET skills.
Robot-Body-*Route Core failures to simready-foundation-conform-fet-000-core; route robot schema, robot material, articulation, and physics failures to the matching upstream robot or physics FET skills. Do not add prop grasp vectors unless the user explicitly asks or validation identifies a matching requirement.
Unknown or custom profileRun profile validation or inspect the failing feature IDs before choosing upstream FET skills.

Prefer explicit user intent over defaults. Do not guess destructive edits or overwrite source files.

Instructions

  1. Confirm the USD asset exists.

  2. Select the profile and profile version.

  3. Read the relevant upstream Foundation skill before authoring any repair.

  4. Route Core metadata, naming, and layout failures to simready-foundation-conform-fet-000-core.

  5. Inspect the latest staged USD metadata before final profile validation. If metersPerUnit is present but not 1.0, or validation reports UN.007, route to simready-foundation-conform-fet-001-minimal before later feature repairs.

  6. Route the next failing feature to the matching upstream FET skill. For GSP.001, use simready-foundation-conform-fet-005-simulate-grasp-physics because it owns the visual/semantic grasp decision. For RB.MB.001 or FET004_BASE_*, use simready-foundation-conform-fet-004-simulate-multi-body-physics; count actual UsdPhysics.RigidBodyAPI prims and inspect existing component colliders or part roots. If there are at least two reusable candidates, run the FET004 flow instead of marking the profile gate not applicable. If there is only one mesh component or one GeomSubset component, let simready-validate report RB.MB.001 as a non-blocking ignored issue.

  7. Preserve every JSON report and summarize each authoring step as pass, fail, skipped, or blocked.

  8. Stop at the first failed authoring step unless the user asks for best-effort continuation.

  9. Hand off the latest authored USD path to simready-validate.

Command Patterns

Resolve the Foundation checkout before following any FET skill:

export OMNIVERSE_CAD_TO_SIMREADY_UPSTREAM_ROOT="${OMNIVERSE_CAD_TO_SIMREADY_UPSTREAM_ROOT:-$HOME/.omniverse-cad-to-simready/upstreams}"
export SIMREADY_FOUNDATION_ROOT="${SIMREADY_FOUNDATION_ROOT:-$OMNIVERSE_CAD_TO_SIMREADY_UPSTREAM_ROOT/simready-foundation}"
git -C "$SIMREADY_FOUNDATION_ROOT" checkout main

Read the upstream skill selected by this router:

sed -n '1,220p' "$SIMREADY_FOUNDATION_ROOT/skills/simready-foundation-conform-fet-005-simulate-grasp-physics/SKILL.md"

Run the local router when you already have a validation report, or before final validation to apply deterministic Core and unit repairs:

python3 /path/to/skills/omniverse-cad-to-simready/references/simready-conform-profile/scripts/run.py \
  /path/to/output_dir/physics/output_physics.usd \
  --output-dir /path/to/output_dir/conform/profile \
  --validation-report /path/to/output_dir/validation/simready-profile.json \
  --profile Prop-Robotics-Neutral \
  --profile-version 1.0.0 \
  --source-asset /path/to/source.step \
  --pipeline-step usd-convert-cad \
  --pipeline-step material-agent-client \
  --pipeline-step physics-agent-client \
  --report /path/to/output_dir/conform/profile/simready-conform-profile.json

For GSP.001, pass at least two explicit --grasp-point x,y,z values selected from visual evidence. Without explicit points, the router records FET005 as blocked instead of authoring a placeholder grasp line.

Run upstream scripts from the Foundation checkout when the upstream skill provides them. For example, after visual review has selected explicit grasp points:

uv run --python 3.12 python "$SIMREADY_FOUNDATION_ROOT/skills/simready-foundation-conform-fet-005-simulate-grasp-physics/scripts/author_grasp_line.py" \
  /path/to/output_dir/conform/metadata/asset.usda \
  --output /path/to/output_dir/conform/grasp/asset.usda \
  --name grasp_identifier_01 \
  --point=-0.05,0.0,0.0 \
  --point=0.05,0.0,0.0 \
  --rationale "vision-reviewed graspable region" \
  --report /path/to/output_dir/conform/grasp/author-grasp-line.json

Then validate:

python3 /path/to/skills/omniverse-cad-to-simready/references/simready-validate/scripts/run.py /path/to/output_dir/conform/grasp/asset.usda \
  --profile Prop-Robotics-Neutral \
  --profile-version 1.0.0 \
  --foundation-root "$SIMREADY_FOUNDATION_ROOT" \
  --report /path/to/output_dir/validation/simready-profile.json

Output Format

The workflow summary should include:

FieldMeaning
input_usd_pathUSD path received by this workflow.
output_usd_pathLatest authored USD path after conformance.
simready_profileSelected profile name.
profile_versionSelected profile version.
upstream_skillUpstream Foundation skill name and URL used for each repair.
stepsOrdered FET conformance step results.
reportsPaths to each selected feature repair JSON report.
passedWhether all required conformance steps passed.
next_stepUsually simready-validate.

Limitations

  • This reference does not predict material, physics, or texture properties.

  • This reference does not perform final validation; run simready-validate after conformance authoring.

  • For .usdz, Core metadata repair may be sidecar-only, but feature repairs that must author USD prims cannot rewrite a sealed package.

  • Do not guess destructive edits or overwrite source files.

  • Do not copy upstream SimReady Foundation FET skill docs into this repo.

Troubleshooting

SymptomCauseFix
Foundation skill file is missingSIMREADY_FOUNDATION_ROOT points to the wrong checkout or revisionCheck out https://github.com/NVIDIA/simready-foundation at the exact ref in upstream-versions.lock.json.
Sealed .usdz cannot be repaired in placeFeature repairs that author USD prims cannot rewrite a sealed packageProduce or request an unpacked USD-family asset before running prim-level repair. Core metadata repair may still proceed sidecar-only.
GSP.001 failure reported as final without classificationVision-capable inspection or explicit grasp points were not availableRoute to upstream simready-foundation-conform-fet-005-simulate-grasp-physics. If neither vision nor explicit points are available, report the FET005 step as blocked.
RB.MB.001 failure reported after Physics AgentThe USD has fewer than two UsdPhysics.RigidBodyAPI prims, even if it has many visual or collider primsRoute to upstream simready-foundation-conform-fet-004-simulate-multi-body-physics when there are at least two existing component colliders or part roots that represent source parts. If the asset has only one mesh component or one GeomSubset component, simready-validate treats RB.MB.001 as non-blocking and preserves it under ignored_issues; do not invent geometry.

Pass/Fail Policy

Fail when:

  • the input USD asset does not exist

  • the selected upstream Foundation skill cannot be found

  • the selected feature repair fails

  • a required conformance step cannot run because the asset format is unsupported

  • the output path would overwrite without explicit --force

Skip when:

  • a profile family does not require a conformance action, such as prop grasp vectors on a robot body profile

  • the user explicitly asks to defer a feature repair such as grasp vectors or metadata

Warn when:

  • the Foundation checkout is not pinned to main

  • profile-specific requirements are unknown and only Core metadata repair was authored

  • a grasp placement needs visual evidence or user-approved explicit points

  • .usdz input prevents in-package grasp vector authoring

Next Steps

After conformance authoring passes, run simready-validate with the selected profile and the same Foundation checkout. If validation still fails, use the failed requirement IDs to decide whether to rerun the upstream FET skill with better parameters or add a new upstream SimReady Foundation skill.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Declares allowed tools, Needs Python

The author says: Orchestrator skill. Managed Content Agents deployment requires a configured model provider key matching the selected backend, such as NVIDIA_API_KEY, OPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_API_KEY, or GEMINI_API_KEY, Docker + NVIDIA Container Toolkit + GPU, Python 3.12, and an upstream checkout of nvidia-omniverse/content-agents at the ref pinned in upstream-versions.lock.json. Reused/provided endpoints may instead use explicit endpoint and usage-token environment variables. Linux/macOS only.

Security

What our scanner noticed· Medium risk

  • Large base64-encoded blobs
  • Instructions that use the network
  • Downloads piped into a shell
  • Scripts that your agent may run

This skill includes scripts that your agent may run. Read them before you use it.

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Omniverse
Publisher
NVIDIA (Official)
Distributed by
NVIDIA
Source
NVIDIA/skills · skills/omniverse-cad-to-simready · commit fce3cca
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE-APACHE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Omniverse or NVIDIA.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download omniverse-cad-to-simready.zip