3D Model Versions

Simplio3D automatically tracks versions when you upload updated 3D models with the same filename. This lets you iterate on designs without losing previous versions, and seamlessly update models already in use within your projects.

Upload Modele.g. custom_shoe.glb
Upload UpdateSame name → v2
Version Taggedv1, v2 assigned
Replace in ProjectSwap model, keep options
Preview & ShareUpdated everywhere

How Automatic Versioning Works

When you upload a 3D model file that has the same base name (ignoring case and extension) as an existing asset, Simplio3D automatically creates a version chain:

  1. 1Upload your first model file (e.g. "custom_shoe.glb"). It is stored normally — no version tag yet.
  2. 2Later, upload an updated model with the same name ("custom_shoe.glb"). Simplio3D detects the name match.
  3. 3The original model is retroactively tagged as "v1". The new upload is tagged as "v2".
  4. 4Each subsequent upload with the same name increments the version: v3, v4, and so on.
  5. 5Version tags appear as badges on the asset thumbnail in both grid and list views.
Name matching: Version detection compares base filenames (without the extension) in a case-insensitive manner. So Custom_Shoe.glb, custom_shoe.glb, and custom_shoe.fbx are all considered the same asset and will form a version chain.

Managing Version Tags

Version tags (e.g. "v1", "v2") are informational labels that help you identify which iteration of a model you're looking at. You can remove a version tag if you prefer a cleaner view.

  1. 1Navigate to Dashboard > Assets and locate the versioned model.
  2. 2In grid view, hover over the version badge on the thumbnail to reveal the × (remove) button.
  3. 3In list view, the version badge appears next to the asset name with the same × button.
  4. 4Click × to remove the version tag. The tag is removed from the UI, but the version history is preserved internally.
Tip: Removing a version tag does not delete the asset or affect its version history. It simply hides the tag from the UI. The version number is still tracked internally for replacement matching.

Replacing a Model Version in a Project

When you've iterated on a 3D model and uploaded a new version, you can replace the older version in any project that uses it. The replacement preserves all option block references, materials, and configurations.

  1. 1Open your project in the Project Editor.
  2. 2Click the "Asset Browser" button to open the asset library dialog.
  3. 3Browse or search for the updated model. Versioned assets show their version badge (e.g. "v2").
  4. 4Select the new version and click "Load". The system detects that a model with the same base name is already in the scene.
  5. 5A confirmation dialog appears explaining that the existing model will be replaced. Click "Yes, replace" to continue.
  6. 6The new model data replaces the old one while keeping the same internal model ID. All option blocks, material assignments, and transform references are preserved.
  7. 7After loading, the system compares 3D part names between the old and new model. You'll see a success or warning toast.

Part Name Matching

When a model is replaced, Simplio3D checks whether the 3D part names (mesh names) in the new model match those referenced by your option blocks. This ensures your configurator options continue to work correctly.

All Parts Match

If all part names referenced by option blocks exist in the new model, everything works seamlessly. A success toast confirms the replacement.

Some Parts Missing

If some part names have been renamed or removed in the new model, a warning toast lists the affected parts. You'll need to update those option blocks manually.

Important: When preparing an updated 3D model, try to keep the same mesh/part names for objects that are referenced by option blocks (e.g. "seat_cushion", "frame_left"). If you rename parts, the corresponding option blocks will need to be reconfigured to target the new names.

What Gets Preserved During Replacement

ItemPreserved?Details
Model ID in sceneYesThe internal model identifier stays the same, so all references remain valid.
Option block referencesYesAll targetObjectId references in option blocks continue to point to the correct model.
Material assignmentsYesMaterials assigned by option blocks are re-applied if the part names match.
Part transforms (saved)ResetCustom part transforms are cleared since the new model may have different geometry.
Deleted parts listResetPreviously deleted parts are cleared to reflect the new model structure.
AnimationsUpdatedAnimation clips from the new model replace the old ones.

Best Practices

Consistent Naming

Keep the same filename when uploading iterations of a model. This ensures automatic version detection and easy replacement.

Keep Part Names Stable

Maintain consistent mesh/part names across versions so option blocks and conditional logic continue to work.

Preview Before Sharing

After replacing a model version, preview the project in Share view to verify all options, materials, and visibility toggles still behave correctly.

Version History

Upload multiple iterations freely. Each version is stored independently in your asset library, so you can always go back to a previous version.

Example Workflow

Updating a Shoe Configurator

You've built a shoe configurator with option blocks for sole material, upper colour, and lace style. The designer sends you an updated model with refined geometry.

  1. 1The designer exports the updated model as "custom_shoe.glb", keeping the same part names (sole, upper, laces, tongue).
  2. 2Upload "custom_shoe.glb" to Dashboard > Assets. It is automatically tagged as "v2". The original becomes "v1".
  3. 3Open the shoe project in the editor and click "Asset Browser".
  4. 4Select "custom_shoe.glb (v2)" and click Load.
  5. 5Confirm the replacement when prompted. The editor swaps the model data.
  6. 6A success toast appears: "Model replaced — all 4 referenced parts found in the new model."
  7. 7Save and preview. All option blocks (sole material, upper colour, lace style) work correctly with the new geometry.
Quick iteration: You can replace a model version as many times as needed during development. Each replacement is instant — there's no need to reconfigure option blocks as long as part names stay consistent.

More in Assets