← Back to results

QIDI X-MAX 3 CONTROL + LIVE FEEDBACK + BROWSER STL VIEW/

EDIT — RESEARCH (2026-06-09) Run: wf_f87c9716-7a9, 100 agents, 5 angles, 19 sources, 94 claims, top 25 sent to verify. *** VERIFICATION STATUS: BLOCKED — NOT REFUTED *** The 3-vote adversarial verify stage ABSTAINED on all 25 claims (every vote 0-0 "3 abstain") because the run hit the account's MONTHLY SPEND LIMIT mid-verify ("You've hit your monthly spend limit"). The harness reported these as "killed", but that is an artifact of the limit, NOT evidence against them. Treat EVERY claim below as SOURCED-BUT-UNVERIFIED (primary sources named) pending a re-run of verification when budget resets. Honesty cardinal both ways: do not cite as verified, do not discard as refuted. INDEPENDENT CORROBORATION FROM OUR OWN LAN PROBE (2026-06-09): a sovereign port sweep of the home /24 for ports 10088 (QIDI web UI) and 7125 (Moonraker) found the PRINTER OFFLINE right now (only router/gateway hosts .1/.127/.140/.205 answered; .140/.205 are router admin pages). The architecture the sweep was TESTING FOR (10088 web UI + 7125 Moonraker) matches the research claims — so when the printer is powered on, those are the exact ports to re-probe. == (1) QIDI X-MAX 3 CONTROL SURFACE (sourced, unverified) == - Stock firmware is a QIDI-modified KLIPPER fork (github.com/QIDITECH/klipper) + QIDI-modified MOONRAKER fork (github.com/QIDITECH/moonraker) + Nginx. [QIDITECH repos] - Web UI = FLUIDD served on NON-STANDARD PORT 10088: http://<printer-ip>:10088 (NOT the usual 80/7125). Third-party slicers (OrcaSlicer) connect with host IP:10088. [wiki.qidi3d.com/en/software/ConnectToPrinterViaWIFI] - Moonraker HTTP API present on stock fw (vendor-modified to keep the touchscreen in sync). LAN G-code upload supported in two modes: upload-only, and upload-and-print (auto-start); configured as a "physical printer" in the slicer. [wiki.qidi3d.com] - SSH into the printer's Linux host: user 'mks' / password 'makerbase'; klipper+moonraker live under /home/mks/; stock fw augmentable by swapping folders + restart. [github.com/billkenney/qidi_3series_recovery — recovery installs moonraker.tgz+nginx.tgz] - QUIRK: stock OS/Klipper are STALE (~4 years old, no update path) = the main reason people replace it. COMMUNITY FIRMWARE: FreeDi (github.com/Phil1988/FreeDi) supports X-Max 3 (+ X-Plus 3, X-Smart 3, Q1 Pro, Plus 4) = mainline Klipper 0.13.0+ / Moonraker 0.9.3+ / Mainsail 2.14+ on Armbian, stock LCD kept functional, KIAUH-managed. [FreeDi] ALSO: github.com/leadustin/QIDI-up2date-english (update guide), nessex gist (config). - The standard Moonraker API endpoints (once reachable on 7125 or via the 10088 proxy) are the upstream set: POST /server/files/upload, POST /printer/print/start|pause|cancel, GET /printer/objects/query?... for temps/progress/position, GET /printer/info. (Upstream Moonraker knowledge — confirm exact proxy path on QIDI's fork when the printer is online.) == (2) LIVE PRINT FEEDBACK / MONITORING (sourced, unverified) == - OBICO (ex-"The Spaghetti Detective"): open-source AGPL-3.0, FULLY SELF-HOSTABLE (github.com/TheSpaghettiDetective/obico-server); camera-based DEEP-LEARNING failure detection (not heuristic G-code checks); runs on modest commodity hardware, Nvidia GPU OPTIONAL (only to scale # of printers). Obico has a QIDI X-series integration writeup. - CAXTON (Nature Comms 2022, s41467-022-31985-y): real-time CLOSED-LOOP correction (beyond Obico's detect-and-pause) — a multi-head NN watches a NOZZLE-TIP camera and adjusts FOUR parameters live: flow rate, lateral speed, Z offset, hotend temp. Reported ~84.3% overall (87.1% flow / 86.4% speed / 85.5% Z / 78.3% temp). Hardware: a cheap USB webcam (Logitech C270) + a Raspberry-Pi-class host — replicable by a small team. THIS is the model for "the printer dynamically provides feedback on what we're printing." - Klipper-native feedback (no camera): filament-runout sensor, ADXL345 input-shaping resonance, bed-mesh probing, first-layer checks. - Camera plumbing: CROWSNEST (github.com/mainsail-crew/crowsnest) = standard webcam streamer for Klipper/Mainsail/Fluidd images; supports multiple cameras + ustreamer/camera-streamer. TIMELAPSE: moonraker-timelapse (GPL-3.0) — 'layermacro' (frame/layer) or 'hyperlapse' (frame/N sec) modes. == (3) BROWSER STL VIEW + EDIT LANDSCAPE (sourced, unverified) == - Online3DViewer (github.com/kovacsv/Online3DViewer): open-source three.js viewer, many formats (STL/OBJ/3MF/STEP-ish), self-hostable = the polyrook-class VIEW reference. - Editing reality check: STL is a MESH (triangle soup), not BREP/parametric CAD — true "edit the CAD" = mesh ops (sculpt, boolean, repair), NOT parametric history. For booleans: three-bvh-csg (fast BVH CSG, discourse.threejs.org/t/.../42713). For decimation / handling 100k+ triangle statue scans smoothly: meshoptimizer (github.com/zeux/meshoptimizer) — simplify + optimize vertex cache; render via WebGL (not canvas). - SOVEREIGN POSITION (what WE built this session): nx_stl_view_html emits our OWN viewer (hand-authored WebGL, no three.js) = nothing injected. Edit ops above are the backlog rungs we author next; meshoptimizer/three-bvh-csg are ORACLES to verify our impls against, not deps. == (4) STATUE PRINTING ON X-MAX 3 (sourced, unverified) == - Slicer: QIDI ships QIDI Print / QIDISlicer (PrusaSlicer-derived); community widely uses OrcaSlicer with X-Max 3 profiles. Build volume 325×325×315 mm; CoreXY; heated chamber (good for ABS/ASA statue prints; PLA/PETG fine too). - Config references: github.com/ohyeah8000/Qidi-X-Max-3-Configuration; review + measured-ish settings: 3dprintbeginner.com/qidi-x-max-3-review. Tall-statue practice (community, to re-verify): 0.12–0.20 mm layers, tree/organic supports, moderate speeds for overhang quality, ASA/ABS in the heated chamber or PLA for ease. == SOURCES (19) == PRIMARY: github.com/QIDITECH/QIDI_MAX3, /QIDITECH/moonraker, wiki.qidi3d.com (ConnectToPrinterViaWIFI), github.com/billkenney/qidi_3series_recovery, github.com/Phil1988/FreeDi, github.com/TheSpaghettiDetective/obico-server, nature.com/articles/s41467-022-31985-y (CAXTON), github.com/mainsail-crew/crowsnest, /mainsail-crew/moonraker-timelapse, github.com/kovacsv/Online3DViewer, github.com/zeux/meshoptimizer. SECONDARY/BLOG/FORUM: obico.io (QIDI X-series Klipper writeup; failure-detection blog), github.com/leadustin/QIDI-up2date-english, nessex gist, klipper.discourse.group thread, discourse.threejs.org three-bvh-csg, github.com/ohyeah8000/Qidi-X-Max-3-Configuration, 3dprintbeginner.com/qidi-x-max-3-review. == ACTION WHEN PRINTER IS ON (sovereign verify procedure) == 1. Power printer, note its DHCP IP (touchscreen settings). 2. From WSL: curl http://<ip>:10088/ (Fluidd UI) and curl http://<ip>:7125/printer/info (Moonraker) — confirm the live control surface + firmware/version strings = re-verify (1). 3. Our nx_moonraker_client/io/telemetry_parse already parse this surface (synthetic-tested per 2026-05-20 audit) — point them at the real IP for first live telemetry.