Util Pages
The utility pages are the ones not tied to the main machining workflow. They support side-tasks —
browsing the server filesystem and building a generic mechanism XML — and are reachable from the
menu bar's Page ▾ dropdown, below the separator that follows the three workflow pages (Tool House
/ General Setup / Execution). Their routes are /util/file-explorer and /util/mech-builder; the
dropdown itself is built in wwwroot-src/src/components/AppMenuBar.vue over the menu.page.*
strings in wwwroot-src/src/i18n/en/menu.ts, and both routes are declared in
wwwroot-src/src/router/routes.ts.
The two pages share a component, not just a menu section. 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 Mechanism Builder's Load and both Save As actions open, and what the menu
bar's Project ▾ entries open. One page documents the browser, the other a page built on it.
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.
- Mechanism Builder — editor for a standalone GeneralMechanism: anchor / branch graph, per-branch transformer, per-anchor geometry and display colour, with server-side Load and Save As through the File Explorer's picker.
- STL Preview Pane — the 3D preview that takes over the File Explorer's
editor column for an
.stlrow: its cancellable load, the rendering connection it owns, and the transform it can bake into the file.
Where Neighbouring Editors Live
Three editors a reader might expect here are shipped surfaces of other pages:
- Cutter editor — a Tool House Control-Tree branch, not a util page:
wwwroot-src/src/components/controlTree/toolhouse/ToolCutterPanel.vuewith its section, contour and flute panels, overMech/CutterController.cs, reached through thetool-houseroute. The - Rake-face angles — plain cutter fields:
radialRakeAngle_deginwwwroot-src/src/components/controlTree/toolhouse/FluteSideContourPanel.vueandaxialRakeAngle_deginwwwroot-src/src/components/controlTree/toolhouse/FluteBottomContourPanel.vue. A.MillingParaor.mpfile 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 bywwwroot-src/src/pages/ExecutionPage.vueunder thecolorIndexTimeChartpanel flag thatEnvironments/ExecutionDivConfig.cspersists. It plots the user-picked inspecting key live per step.