๐ŸงŠ 3D Viewer

Explore 3D assemblies interactively โ€” navigate the part tree, inspect parts, use explode and cross-section, manage groups and classes, and work with the interface diagram.

Overview

The 3D Viewer is SysHub's interactive WebGL-based model explorer. It renders the processed STEP assembly as a 3D model and provides tools to inspect, annotate, and organise parts. The viewer always runs in dark mode for optimal contrast.

Opening the Viewer

There are several ways to open the viewer:

The viewer URL is /projects/:projectId/products/:productId/viewer (current version) or /projects/:projectId/products/:productId/versions/:versionId/viewer (specific version).

Viewer Layout

On desktop, the viewer has three resizable panels:

Panel Location Contents
Assembly Tree Left sidebar Hierarchical list of all parts; groups and classes tabs
3D Canvas Centre Interactive 3D model; toolbar at the top
Part Info Panel Right sidebar Details for the selected part, class, group, or interface

Drag the dividers between panels to resize them. The left sidebar can be collapsed by clicking the collapse arrow.

On mobile, the panels are stacked vertically and accessed via tabs at the bottom of the screen.

Action Mouse / Touch
Rotate Left-click drag (mouse) / One-finger drag (touch)
Pan Right-click drag / Two-finger drag
Zoom Scroll wheel / Pinch gesture
Focus on selection Click Focus button in toolbar, or press F
Reset view Click Fit All / Home button in toolbar

Assembly Tree

The left panel shows the Assembly Tree โ€” a hierarchical list of all parts and sub-assemblies in the model. The tree has three tabs:

Tab Contents
Parts The full assembly hierarchy from the STEP file
Groups Custom part groups you have created
Classes Project classes and the parts assigned to each

Navigating the tree

Multi-select

Hold Ctrl (or Cmd on Mac) and click multiple parts in the tree to build a selection set. The selected parts are highlighted together in the 3D view.

Visibility Controls

Each part row in the tree has an eye icon to toggle its visibility in the 3D view.

๐Ÿ’ก
Hiding surrounding parts is useful when you want to inspect an internal component without obstruction.

Selecting Parts

Parts can be selected from the tree or directly in the 3D canvas:

Solo Mode

Solo mode isolates a part or group, hiding everything else so you can focus on it.

Part Info Panel

When you select a part, the Part Info panel (right sidebar) shows detailed information and actions for that part.

Section Contents
Part name The part's name from the STEP file
Tasks Tasks linked to this part; add new tasks directly here
Files Files attached to this part
Links External links for this part
Notes Free-text notes for this part
Class assignment Which project class this part belongs to, and its field values
Group membership Which groups this part belongs to
Collaborators Part-level collaborators (owners only)

When a class or group is selected (from the tree tabs), the Part Info panel shows the class or group details instead of a single part.

Render Modes

The toolbar at the top of the 3D canvas has a Render Mode selector:

Mode Description
Solid Default opaque rendering
Transparent All parts rendered semi-transparent. Use the opacity slider to adjust transparency level.
Wireframe Shows only the edges of each part

Explode View

Explode view separates all parts outward from the assembly centre, making it easy to see how components fit together.

  1. Click the Explode button in the toolbar (or the explode icon).
  2. Use the Explode Factor slider to control how far apart the parts spread.
  3. Click Explode again (or toggle the button) to return to the assembled view.
๐Ÿ’ก
Explode view works best with assemblies that have clearly separated sub-components. Very flat or interlocked parts may not separate visually.

Cross-Section

The cross-section tool cuts the model with a plane so you can see the interior.

  1. Click the Cross-Section button in the toolbar.
  2. A cutting plane appears. Use the axis controls to move and orient the plane.
  3. Click Cross-Section again to remove the cutting plane.

Groups

Groups are custom collections of parts you define to organise related components (e.g. "Fasteners", "Electrical", "Hydraulic system"). Groups are stored per-product and are visible in the Groups tab of the assembly tree and in the Product Detail Groups tab.

Creating a group

  1. Select one or more parts in the tree or canvas (use Ctrl+click for multi-select).
  2. In the tree toolbar, click Create Group (or right-click the selection and choose Add to new group).
  3. Enter a group name and optional description.
  4. Click Save. The group appears in the Groups tab.

Adding parts to an existing group

  1. Select the parts you want to add.
  2. Right-click and choose Add to group, then select the target group.

Editing & deleting groups

โ„น๏ธ
Creating and editing groups requires the addToGroups permission or owner role.

Classes

Classes are project-level templates (defined in the Project Detail โ†’ Classes tab) that can be assigned to individual parts. When a class is assigned to a part, the part inherits the class's fields and you can fill in values for each field.

Assigning a class to a part

  1. Select a part in the viewer.
  2. In the Part Info panel, find the Class section.
  3. Click Assign class and choose a class from the project's class list.
  4. Fill in the field values for the assigned class.
  5. Click Save.

Viewing class assignments

Switch to the Classes tab in the assembly tree to see all parts grouped by their assigned class. Click a class to highlight all its parts in the 3D view.

โ„น๏ธ
Assigning classes requires the assignClasses permission or owner role.

Interface Diagram

The Interface Diagram is an alternative view mode that shows a schematic diagram of connections (interfaces) between parts, organised by class or group scope.

Switching to diagram view

  1. In the viewer toolbar, click the Diagram view mode button (next to the 3D button).
  2. The canvas switches from the 3D model to the interface diagram. The 3D model remains loaded in the background.

Reading the diagram

Creating an interface

  1. In diagram view, hover over a part node until the connection handle appears.
  2. Drag from the handle to another part node to create a connection.
  3. A dialog opens โ€” enter an interface title and optional description.
  4. Click Save. The interface edge appears in the diagram.

Editing & deleting interfaces

โ„น๏ธ
Interfaces are scoped to a class or group. The diagram shows interfaces within the currently selected scope. Use the scope selector in the diagram toolbar to switch between classes and groups.

Mobile Viewer

On mobile devices, the viewer adapts to a single-panel layout:

๐Ÿ’ก
For the best experience with complex assemblies, use the desktop browser. The mobile viewer is optimised for quick inspection and task management on the go.