Overview
- π Latest version: β³
- π Release date: β³
- π First release date: β³
- β¬οΈ Release downloads: β³
- β¬ Total downloads: β³
- β¬ Weekly downloads: 0
- π Release count: β³
Downloads
| β¬οΈ Version | π Platform(s) |
|---|
# RRF Alternative Object Model Browser
A DuetWebControl (DWC) plugin that provides a richer Object Model browser than the one built into DWC.

# Features
- Split-pane layout β navigable tree on the left, property detail table on the right
- Live mode β when a printer is connected, shows real-time values from the live object model with their types
- Reference mode β when offline, shows the full typed object model schema with descriptions sourced from the DSF C# XML docs (147+ types)
- Inline drill-down β expand objects and arrays inline in the detail panel without leaving the current view
- Property search β search across all class names, property names, types, and descriptions
- Path copying β click the copy icon on any row to copy its full object model path to the clipboard (e.g.
boards[0].firmwareVersion) - SBC property tags β properties flagged as SBC-only or SBC-capable are labelled in the detail panel
- Resizable tree panel β drag the divider to adjust the split
# Requirements
- DuetWebControl 3.6 or later
- Node.js (to run the prebuild script)
# Building the plugin
# 1. Regenerate model data (when updating to a new firmware version)
node prebuild.js
This reads the TypeScript ObjectModel sources from om-src/, fetches the DSF C# XML documentation from GitHub, and writes src/model-data.js. Commit the updated om-src/ sources alongside any schema changes.
# 2. Build the plugin ZIP
build.bat
This requires DuetWebControl to be checked out locally. Edit the DWC_DIR variable at the top of build.bat to point to your local DWC source folder. The script will build the plugin and copy the resulting ZIP to this folder.
The ZIP file is excluded from version control β attach it to a GitHub Release for distribution.
# Installation
- Download the latest
OmBrowser-x.x.x.zipfrom the Releases page - In DWC, go to Settings β Plugins β External plugins
- Click Install plugin and upload the ZIP
# Standalone viewer
A standalone HTML viewer (viewer/index.html) is also included. Open it directly in a browser β no build step or server needed. It parses the same TypeScript sources and DSF docs client-side and provides a read-only reference browser without requiring a printer connection.
# Development
The plugin source lives in src/:
| File | Purpose |
|---|---|
src/OmBrowser.vue | Main Vue component β tree, detail panel, search, resize |
src/index.js | DWC plugin entry point |
src/model-data.js | Auto-generated model + descriptions bundle (gitignored) |
prebuild.js generates model-data.js by:
- Parsing all
.tsfiles underom-src/to extract class and enum definitions - Fetching C# XML doc comments from the DuetSoftwareFramework (opens new window) repo on GitHub
- Writing the merged output as a single ES module
# License
LGPL-2.1
Overview
- π Latest version: β³
- π Release date: β³
- π First release date: β³
- β¬οΈ Release downloads: β³
- β¬ Total downloads: β³
- β¬ Weekly downloads: 0
- π Release count: β³
Downloads
| β¬οΈ Version | π Platform(s) |
|---|