Workflow Checklist#
Checkpoints that every asset should pass to be considered SimReady for AI Factory workflows.
Note
Before starting this workflow, ensure you have USD Composer and the CLI tools installed. Refer to Setup for installation instructions.
Process Checklist#
Step 1: Source CAD to USD Conversion
Refer to CAD Conversion.
Source CAD asset converts to USD successfully (through Connector, CAD Converter, or CLI) and can be opened and viewed in USDView or an Omniverse Kit app
If the pivot is not aligned at the mounting point and at world origin - address in the CAD file
Step 2: Understand Required Fixes
Refer to USD Validation.
Run Asset Validator through GUI or CLI and save a report (CLI generates reports automatically)
Step 3: Develop a Scene Optimizer Preset
Refer to Scene Optimizer Presets. Test individual processors on a temporary stage that is a copy of your converted file.
Up-axis set to Z (generic)
MPU set to 1.0 (generic)
Coinciding meshes removal (generic)
Remove unnecessary mesh density (generic)
Mesh cleanup (generic)
Generate normals (generic)
Deduplicate hierarchies (generic)
Deduplicate geometry (generic)
Prune empty Xforms
Optimize primvars (generic)
Material binding API fixes (generic)
Compute extents (generic)
Set kind metadata (custom)
Material replacement (custom)
Internal/external file separation if applicable (custom)
Aggregation (custom)
Add layers (for dynamically sublayering properties and connection points)
Save final preset
Step 4: Add AI Factory Metadata
Refer to Metadata.
Create metadata template and apply to generate
{ModelName}_Properties.usda
Step 5: Add Connection Points
Refer to Connection Points.
Add connection point prims and save as
{ModelName}_ConnectionPoints.usd
Step 6: Optimize
Refer to USD Optimization.
Run Scene Optimizer preset with
add_layersprocessor to sublayer properties and connection points into the main asset
Step 7: Validate
Refer to USD Validation.
Validated using OAV CLI:
uv run validate --category AIF /path/to/asset.usdVisual inspection in Kit/USDView
Deliverables Checklist#
After completing the process, ensure the following artifacts are provided as part of your SimReady asset:
<model_name>/
├── <model_name>.usd # Main asset interface file
├── layers/
│ ├── <model_name>_Properties.usda # AIF metadata
│ └── <model_name>_ConnectionPoints.usd # Connection point definitions
├── payloads/
│ ├── internal.usd # Internal geometry payload
│ └── external.usd # External geometry payload
└── data/ # Optional: Scene Optimizer presets
├── <model_name>.json # Optimization preset
└── payload_processing.json # Post-processing for generated payloads
Asset interface USD - main geometry and materials USD file
Ensure all sub-folders are included for internal and external payload USDs
AIF Metadata USDA file (sublayered into main USD asset interface file)
AIF Connection Points USD file (sublayered into main USD asset interface file)
Optional: Scene Optimizer preset - JSON file of the processes you ran (useful for debugging)
See also
CAD to USD - Full workflow guide
Validators - Automated validation rules
Scene Optimizer Presets - Preset reference