Table of Contents

Util Pages

The utility pages are the ones not tied to the main machining workflow. They support a side-task — browsing the server filesystem — and are reachable from the menu bar's page switches, as the fourth switch after the three workflow pages (Tool House / Equipment / Execution). Their one route is /util/file-explorer; the switches themselves are built in wwwroot-src/src/components/AppMenuBar.vue over the menu.page.* strings in wwwroot-src/src/i18n/en/menu.ts, and the route is declared in wwwroot-src/src/router/routes.ts. The same table keeps /util/mech-builder only as a redirect onto the Equipment page's Machine Tool root: the Mechanism Builder page it served was removed on 2026-09-22.

The File Explorer's browser (wwwroot-src/src/components/FileExplorer.vue) also runs inside a modal wrapper, wwwroot-src/src/components/widgets/FileExplorerDialog.vue, and that wrapper is the app's file picker: it is what the menu bar's File ▾ entries and the Object Management button's Load and Save As open. One page documents the browser, the other the preview its editor column hands over to.

Pages

  • File Explorer — server-side filesystem browser over three named roots (Admin / Project / Resource), with a lazy-loading tree, an editor slave panel running CodeMirror 6, an STL preview, zip pack / extract, and rename / duplicate / delete. The same component is the app's modal file picker.
  • STL Preview Pane — the 3D preview that takes over the File Explorer's editor column for an .stl row: its cancellable load, the rendering connection it owns, and the transform it can bake into the file.

Where Neighbouring Editors Live

Four editors a reader might expect here are shipped surfaces of other pages:

  • Mechanism editor — the Equipment page's Topology column, not a util page: wwwroot-src/src/components/mech/EquipmentTopologyPanel.vue over Mech/Topology/EquipmentTopologyController.cs, reached through the equipment route. A machine tool starts from a preset loaded on the Machine Tool root and is written to a file by that root's Save As; see Equipment Topology.
  • Cutter editor — a Tool House Control-Tree branch, not a util page: wwwroot-src/src/components/controlTree/toolhouse/ToolCutterPanel.vue with its section, contour and flute panels, over Mech/CutterController.cs, reached through the tool-house route.
  • Rake-face angles — plain cutter fields: radialRakeAngle_deg in wwwroot-src/src/components/controlTree/toolhouse/FluteSideContourPanel.vue and axialRakeAngle_deg in wwwroot-src/src/components/controlTree/toolhouse/FluteBottomContourPanel.vue. A .MillingPara or .mp file opens as XML in the File Explorer's editor panel.
  • Color Index Time Chart — a strip chart on the Execution page: wwwroot-src/src/components/execution/charts/StripIndividualChart.vue, mounted by wwwroot-src/src/pages/ExecutionPage.vue under the colorIndexTimeChart panel flag that Environments/ExecutionDivConfig.cs persists. It plots the user-picked inspecting key live per step.