Maker Sales Suite
Maker Suite combines product, order, production, and diagnostics tools for print workflow management.
Enable It
- Open Settings.
- Go to Navigation & Layout.
- Turn on Enable Maker Sales Suite.
Dashboard
High-level production, queue, and maintenance overview for current workload.
Products
Catalog, variants, pricing assumptions, and linked files for printable products.
Production
Print planning, batching, and production estimate tooling.
Orders / Jobs
Order pipeline and queue management with priority/scheduling workflows.
Expenses
Consumables and stock-aware spend tracking.
Utilities
Converters, checkers, and label/QR utilities.
Settings Testing
Slicer troubleshooting matrix and test-session workflow.
Diagnosis
Advanced print-failure diagnosis with setup-aware likelihood ranking and exact slicer setting changes.
Materials
Material optimization and maintenance tools.
Operations
Release notes, automation rules, diagnostics, and role controls.
Settings Testing Workflow
- Open Maker Suite and select Settings Testing.
- Use the fixed-size group cards and + Create Test Group tile (name, description, optional product link) to open a dedicated test workspace.
- Use the matrix editor: settings are columns and tests are rows, so every test keeps a full snapshot of all setting values.
- New groups start with a seeded core-quality matrix (temperature, flow, layer/line, speed, retraction, cooling) so editing can start immediately.
- Core quality columns are protected and cannot be removed, so every test run keeps quality-critical controls visible.
- Use Import G-code / 3MF to create an imported baseline test (material/slicer/profile hints are auto-read when available).
- Set context on the left panel: slicer, material, printer profile, nozzle, layer height, and speed.
- When a Printer Profile is selected, default nozzle/layer/speed values are applied automatically.
- Add one or more issues from Issue Browser (for example: stringing, first-layer issues, warping).
- Click Build Recommendations to generate/refresh setting columns, then edit cells inline.
- Use column tools to add/remove/reorder settings and compare two tests side-by-side with highlighted differences.
- The workspace opens matrix-first; setup panels are hidden by default and can be toggled with Show Setup Panels.
- Context and Issue Browser panels are collapsed by default and can be toggled open as needed.
- Matrix readability pass: larger editable cells, sticky header + sticky first test column, and compact column metadata labels for cleaner scanning.
- Core quality columns remain locked/protected in the matrix view and are no longer cluttered with per-column arrow/remove controls.
- Insights (next steps / next-test priority) are now optional and collapsed by default to keep focus on table editing.
- Use Next-test priority scoring to pick the highest-impact setting to adjust next.
- Save matrix outcomes with test-level status/result/notes, then use Back to Groups to manage all groups.
Diagnosis Workflow
- Open Maker Suite and select Diagnosis.
- Set slicer, printer, material, and key current print values.
- Select one or more visible failure types (or upload a failure photo with optional manual tags).
- Photo upload now runs capture-quality checks (resolution/brightness/contrast/sharpness) before scoring.
- In Fix / Photo views, optionally link diagnosis to a specific Settings Testing Group and then a specific Test so ranking uses that exact matrix snapshot.
- If vision provider env vars are configured, the server runs model inference and merges results with safe heuristics.
- Click Run Diagnosis to generate ranked likely causes.
- If photo confidence is low, fallback mode is applied automatically (setup + history weighting remains active).
- Hybrid v2 scoring now calibrates confidence and can mark recommendations as unknown when evidence is weak.
- Action Plan mode applies one change at a time, shows expected gain, and includes a rollback hint for safer iteration.
- Diagnosis latency now uses cache tiers (hot/warm/fallback), shown in the diagnosis header as Latency tier.
- Apply the top one or two exact setting changes first, then retest.
- Use Open Settings Testing to run controlled validation tests with tracked outcomes.
Vision Model Config
DIAGNOSIS_VISION_PROVIDER=openai|gemini|autoDIAGNOSIS_VISION_AUTO_ORDER(default:openai,gemini; used when provider isauto)DIAGNOSIS_VISION_MODEL(optional generic model override for the active primary provider)DIAGNOSIS_VISION_OPENAI_API_KEY(orOPENAI_API_KEY)DIAGNOSIS_VISION_OPENAI_API_BASE(default:https://api.openai.com/v1)DIAGNOSIS_VISION_OPENAI_MODEL(default:gpt-4o-mini)DIAGNOSIS_VISION_GEMINI_API_KEY(orGEMINI_API_KEY)DIAGNOSIS_VISION_GEMINI_API_BASE(default:https://generativelanguage.googleapis.com/v1beta)DIAGNOSIS_VISION_GEMINI_MODEL(default:gemini-2.5-flash)DIAGNOSIS_VISION_API_KEY/DIAGNOSIS_VISION_API_BASEare optional generic fallbacks for single-provider mode only (notauto).DIAGNOSIS_VISION_TIMEOUT_MS(default: 15000)
The app uses a hybrid flow by default: local on-device scoring + cloud model inference (when configured), with automatic low-confidence fallback.
When DIAGNOSIS_VISION_PROVIDER=auto, the backend tries providers in DIAGNOSIS_VISION_AUTO_ORDER and falls back automatically if the first provider fails.
Resource Limits
DIAGNOSIS_PHOTO_MAX_CONCURRENT(default: 2)DIAGNOSIS_PHOTO_WINDOW_MS(default: 60000)DIAGNOSIS_PHOTO_MIN_INTERVAL_MS(default: 1200)DIAGNOSIS_PHOTO_MAX_PER_WINDOW_USER(default: 24)DIAGNOSIS_PHOTO_MAX_PER_WINDOW_ANON(default: 10)DIAGNOSIS_PHOTO_IMAGE_MAX_CHARS(default: 2000000)DIAGNOSIS_PHOTO_FILE_MAX_BYTES(default: 12582912 / 12MB)DIAGNOSIS_PHOTO_BYPASS_USER_IDS(comma list; owner bypass for cooldown/window quota while still keeping concurrency + file/payload caps)
Slicer-Specific Mapping
Recommendations adapt to the selected slicer and include:
- exact setting label name in the slicer
- location/path hint for where to find it
- recommended value/range and rationale
- next-step suggestion when a test fails
Data Files
The troubleshooting engine is JSON-backed and modular:
App/features/maker-suite/settings-testing/data/issues.jsonApp/features/maker-suite/settings-testing/data/slicerMappings.jsonApp/features/maker-suite/settings-testing/data/troubleshootingRules.jsonApp/features/maker-suite/settings-testing/data/materialProfiles.jsonApp/features/maker-suite/settings-testing/data/printerProfiles.json
Access Rules
- The feature toggle controls local visibility.
- Operations role permissions can restrict section access.
Edit History
- 2026-04-15: Upgraded Diagnosis to real model-capable photo detection (provider-configured vision inference), merged with heuristic fallback and capture-quality gating.
- 2026-04-16: Upgraded Diagnosis to hybrid-v2 scoring (calibrated confidence, contradiction penalties, reason codes), action-plan guidance (expected gain + rollback), plus latency cache tiers with last-success fallback.
- 2026-04-16: Added diagnosis benchmark/eval harness with fixture cases and precision/recall/latency reporting via
npm run diagnosis:eval. - 2026-04-16: Added Diagnosis Group/Test linking UI (Settings Testing context selector) for Fix + Photo workflows, with selected-context-aware cache keys.
- 2026-04-15: Enabled hybrid local+cloud photo diagnosis with backend rate/concurrency guards and client cooldown/busy protection to prevent resource spikes.
- 2026-04-15: Diagnosis photo-assist Phase 1 added server-side photo-analysis API stub, hybrid scoring (setup/photo/history), low-confidence fallback mode, and capture-quality checks.
- 2026-04-15: Added Maker Suite Diagnosis tab with setup-aware cause ranking, exact slicer-mapped setting changes, photo-assist hints, and Settings Testing history weighting.
- 2026-04-12: Settings Testing table redesigned to a matrix (settings columns, test rows) with inline editable cells, dynamic setting columns, and side-by-side test comparison.
- 2026-04-12: Added Phase 1 upgrades: G-code/3MF import into test groups, next-test priority scoring, and changed/unchanged compare filters.
- 2026-04-12: Added stable section anchors (
#section-map,#dashboard,#products,#orders-jobs) for docs deep-linking. - 2026-04-12: Settings Testing workflow updated to test-list + create modal + direct-edit table with printer-profile auto-apply.
- 2026-04-12: Added Settings Testing section docs (workflow, slicer mapping behavior, and JSON data model).
- 2026-04-08: Created from docs draft pipeline (maker-sales-suite.md).