Printer comparison
QIDI Q2 vs Sovol SV06 ACE
Compare hardware, build volume, printing specifications, dated prices and sources.
2 selected · all documented properties
| Property | QIDI Q2COREXY | Sovol SV06 ACEBEDSLINGER |
|---|---|---|
| Identity | ||
| Brand | QIDI | Sovol |
| Class | COREXY | BEDSLINGER |
| Identity & Market | ||
| Manufacturer & exact marketed model name (verify the exact product identity first) | QIDI Q2 3D Printer. Brand QIDI (traded as Qidi Tech until end-2024). Store SKU Q2001; Amazon ASIN B0FDWK8JD6. Exact legal entity on the nameplate not verified[1] | Sovol SV06 ACE; legal entity Shenzhen Liandianchuang Technology Co., Ltd. Design/ODM house: Shenzhen Jiexinhua Technology Co., Ltd (深圳市捷鑫华科技有限公司) — the title block of every released mechanical drawing, matching the JXH… drawing-number prefix used throughout the PDF set[2] |
| Release date (announcement and actual shipping) | Announced and shipping the week of 2025-08-19 → 2025-08-22. Hard timestamps: TDS PDF asset ?v=1755582794 = 2025-08-19; Shopify variant created_at 2025-08-20T16:38:44+08:00; wiki page Q2/intro-Q2 created 2025-08-20T08:43:33Z; first hands-on review 2025-08-20; retail unit in a reviewer's hands 2025-08-24; 3DPrint.com 2025-08-22: "This week, it launched the QIDI Q2"[3] | Announced/shipped early November 2024: source repo created 2024-10-31, first commit 2024-11-01; reviews published 2024-11-07 (Loyal Moses), 2024-11-13 (Lost In Tech), 2024-11-16 (TH3D)[4] |
| Launch MSRP (USD) | $499 standalone; $649 Combo. Launch promo $469 / $619 for newsletter subscribers until 2025-09-17[5] | $299 MSRP; $259 early-bird (first ~500 units); $269 sale price during Tom's review[6] |
| Street price (USD; dated snapshot per entry) | $499.00, identical on QIDI's own US store and on Amazon, checked 2026-08-21. QIDI's collection tile renders "Regular price $698.00 / Sale price from $499.00"[7] | $239.00 USD sale / $299.00 USD regular on sovol3d.com as of 2026-08-19 ("Save $60.00"). Warehouse line reads "US(In Stock) EU(In Stock) CA(In Stock) AU(In Stock) UK CN" — only US/EU/CA/AU carry an in-stock marker. Independently corroborated at a third-party retailer: 3dprintersonlinestore.com lists the same $239 (regular $299), "In Stock"[8] |
| Variants & sibling models — and how to tell them apart (spec-contamination risk) | Q2 $499 (chamber heater ✔, camera ✔, 3-in-1 filter ✔, 350 W + 280 W, 18.1 kg). Q2C $379 (chamber heating "No", AI camera "No", camera/filter Optional, 350 W, 16.9 kg) — all else identical: 270×270×256, 402×438×494, 370 °C, 120 °C bed, 600 mm/s, 20 000 mm/s², load-cell leveling, bimetal nozzle. Q2 Combo $649 = Q2 + QIDI Box ($228 separately). Polar Cooler $199 add-on ([output_pin Polar_cooler], M106 P4). Larger siblings: Plus 4 $699 (305×305×280), Max4 $1,049 (390×390×340, 800 mm/s, 3rd-gen chamber), Plus5 (2026)[9] | SV06 ACE = 220×220×250, claims 600 mm/s & 20 000 mm/s², Klipper, $239/$299. SV06 Plus ACE = 300×300×350, claims 500 mm/s & 15 000 mm/s², camera "Default: 640\*480P, Max: 1080\*720P", 510×575×710 mm, $299 sale / $349 regular, same Klipper/1:7.5/≤300 °C/100 °C platform — every one of these figures re-fetched and confirmed on 2026-08-19. SV06 = Marlin, 8 mm Z rods, no camera, ~$179. SV07 = donor of the "Sovolcano" high-flow nozzle lineage — stated independently by both Tom's ("high-flow nozzle previously seen on the Sovol 07") and Lost In Tech ("it uses the same ones as the SV07"); SV08 / T300 = share the *identical* nozzle part per Sovol's own listings[10] |
| Market position: superseded? successor announced? | Still current and in stock 2026-08-21. It is the successor to the Q1 Pro (which QIDI lists Sold Out). No Q2 successor announced; the Q2C (2025-11) is a cheaper de-featured sibling, not a replacement. QIDI has since launched the Plus5 in a higher tier, and the shared "PLUS5/Q2/Q2C" spare-part naming shows the platform is being carried forward[11] | Still current and in stock 2026-08-19; it *is* the successor to the SV06. No SV06 ACE successor announced that I could find[12] |
| Physical & Frame | ||
| Build volume X×Y×Z (mm) — advertised vs actually usable | Advertised 270 × 270 × 256 mm. Firmware travel: X position_min:-1 / position_endstop:271 / position_max:275; Y position_min:-1 / position_endstop:-1 / position_max:295; Z position_min:-2 / position_max:265. Macro limits max_x_position:270, max_y_position:270, max_z_position:260. Default usable is smaller: QIDI Studio blanks an ≈11 × 16 mm² region at the front-left corner for the filament-cutter stopper[13] | Advertised 220 × 220 × 250 mm. Firmware travel: X position_max: 220, Y position_min: -5 → position_max: 232, Z position_max: 252[14] |
| Machine footprint (mm) & clearance needed (cable/spool overhang) | 402 × 438 × 494 mm. Shipping carton 480 × 520 × 585 mm[15] | Nameplate "Machine Size 390*410*600 mm"; Tom's Hardware lists 497 × 388 × 611 mm[16] |
| Net weight (kg) | Net 18.1 kg; gross (boxed) 23.5 kg[17] | Nameplate 8 kg; Tom's Hardware 9 kg (19.8 lb)[16] |
| Frame construction & material | Screwed steel chassis with injection-moulded plastic outer panels; CoreXY motion frame marketed as "full metal frame and bearings". Shell "Glass and Plastic"[18] | Aluminium-extrusion i3 gantry + injection-moulded covers ("Sovol turquoise blue"); X and Y guideways are custom anodised aluminium extrusions with two press-fit Ø6 mm hardened ground steel rods each (X: 303 mm; Y: 316–317 mm)[19] |
| Enclosure: open / enclosed; panel material; door/lid | Fully enclosed. Front glass door (magnetic, opens ~100°); tinted glass top that slides back like a sunroof with two locking tabs; tinted plexiglass side windows; black plastic rear. Interior panels flame-retardant. Sealing strip bonded around lid perimeter and door[20] | Open frame. No panels, no door/lid[21] |
| Passive chamber temperature reached (if enclosed; measured values preferred) | No instrumented passive (heater-off) chamber figure exists for this machine[22] | Not applicable — no enclosure, therefore no chamber and no chamber temperature to measure[23] |
| Kinematics & Motion Hardware | ||
| Kinematics (bedslinger i3 / CoreXY / other) | CoreXY — kinematics:corexy[24] | Cartesian bedslinger (i3): kinematics:cartesian, moving bed on Y[25] |
| X-axis guide type (rods / linear rails / V-wheels; size) | MGN12 linear rail (QIDI: "High Hardness Linear Guide Rail")[26] | Stainless-steel 420 U-groove wheels (surface ≥58 HV, "SG15 low-noise bearing", U-groove sized for a Ø6 mm hardened shaft) riding on two Ø6 mm hardened ground rods press-fit into the X extrusion; 3 wheels/carriage with an eccentric-nut adjuster[27] |
| Y-axis guide type | Two Ø8 mm hardened hollow linear steel shafts (one each side) in LMU8UU ball bushings[28] | Same construction as X: SS420 U-groove wheels on two Ø6 mm hardened press-fit rods in the Y "dual-shaft" extrusion (316–317 mm)[29] |
| Z-axis: leadscrew count & type, sync mechanism, anti-backlash | Two lead screws, two fully independent motors and drivers ([stepper_z] + [stepper_z1]), rotation_distance: 4 (4 mm lead), guided on Ø10 mm linear shafts. Sync is software Z_TILT_ADJUST (points 10,137 and 260,137; z_positions -15,137 / 285,137; retries:2, retry_tolerance:0.05), run at the start of every print. No anti-backlash nut documented[30] | Two trapezoidal lead screws, 4 mm lead (rotation_distance: 4), two independent motors on two independent drivers ([stepper_z] + [stepper_z1]), software Z-tilt; Ø10 mm guide rods with linear bearings. Anti-backlash nut: not documented[31] |
| Belts (type, width, e.g. Gates?) | 1.5GT profile, 7 mm wide, QIDI-custom "higher tooth density". rotation_distance: 38.82 on X and Y[32] | 2GT (GT2) profile; pulleys 20-tooth, Ø5 mm bore, 6061 alloy → 40 mm/rev, matching rotation_distance: 40. Belt width[33] |
| Stepper motors (frame size, step angle, brand if known) | X/Y/Z: "42-48 High-Speed Motor" (NEMA 17, 42 mm frame, 48 mm body). Extruder: round NEMA 14 pancake. All full_steps_per_rotation: 200 → 1.8°. QIDI publishes X/Y motor constants in-config: resistance 3.7 Ω, inductance 4 mH, holding torque 0.73 N·m, rated current 2.0 A, 200 steps/rev[34] | Full_steps_per_rotation: 200 → 1.8°/step on X, Y and extruder. Frame size and brand[35] |
| Stepper drivers (exact model e.g. TMC2209; UART/SPI; sensorless homing?) | 5 drivers. Mainboard: 2 × TMC2240 (X, Y — software SPI, cs_pin PC12/PD2, spi_speed:200000, run_current: 1.07, stealthchop_threshold:0, sensorless homing via diag0_pin + driver_SGT:1) and 2 × TMC2209 (Z, Z1 — UART PC5/PB7, run_current: 1.07, stealthchop_threshold: 9999999999, diag_pin + driver_SGTHRS:140). Toolhead: 1 × TMC2209 (extruder — UART THR:PC13, run_current: 0.857, stealthchop_threshold: 0)[36] | 5 × TMC2209, UART: X (uart_pin: PB7, run_current 1.1), Y (PB5, 1.5), Z (PC11, 0.7), Z1 (PB13, 0.7) on the mainboard; extruder (extra_mcu:PB10, uart_address: 3, 0.6) on the toolhead board. Sensorless homing on X and Y via tmc2209_stepper_x/y:virtual_endstop, driver_sgthrs: 95 (X) / 100 (Y)[37] |
| Microstepping / interpolation settings (firmware evidence) | X, Y, extruder: microsteps: 16. Z and Z1: microsteps: 128. interpolate: True on every driver[38] | Microsteps: 16 on every axis plus interpolate: True on every TMC2209 (1/16 commanded, interpolated to 1/256 internally)[39] |
| Speed & Acceleration | ||
| Max print speed (claimed, mm/s) | 600 mm/s (QIDI words it precisely as "Max Speed of Tool Head")[40] | 600 mm/s[41] |
| Recommended/typical print speed | QIDI FAQ: ~300 mm/s for high-speed PLA/ABS. Actually achieved on stock QIDI Studio profiles (fran6p, per-material averages): PLA ~140–230, TPU 95A ~80, PETG-GF ~200, ABS ~280, PET-CF ~220, PAHT-GF ~170 mm/s. Tom's Hardware real jobs averaged 45–170 mm/s[42] | Manual: 200–300 mm/s. My Tech Fun: "printing speed is between 250 and 300". Tom's: "easily prints at 300 mm/s with good quality"; his real prints used 200 mm/s outer / 270 mm/s inner walls[43] |
| Max travel speed | 600 mm/s — max_velocity: 600 is global and therefore also the travel ceiling. Z: max_z_velocity: 20. The fastest move anywhere in the shipped macros is F30000 = 500 mm/s (a single G0 X260 Y5 F30000 park move at the end of PRINT_START); every other rapid is F18000–F20000 (300–333 mm/s)[44] | 600 mm/s — max_velocity: 600 is a global limit covering travel; vendor slicer profile sets machine_max_speed_x/y = 600, machine_max_acceleration_travel = 20000[45] |
| Max acceleration (claimed, mm/s²) | 20 000 mm/s²[46] | 20 000 mm/s²[47] |
| Firmware velocity limit (`max_velocity` or Marlin equivalent — exact value) | Max_velocity: 600[48] | Max_velocity: 600[49] |
| Firmware acceleration limit (`max_accel` / `DEFAULT_MAX_ACCELERATION` — exact value) | Max_accel: 20000; max_z_accel: 500. QIDI's M204 override additionally forces ACCEL_TO_DECEL = ACCEL / 2 on every slicer-emitted M204; QIDI's own macros run M204 S10000 (→ accel-to-decel 5000) and M204 S5000 during nozzle cleaning[50] | Max_accel: 20000, max_accel_to_decel: 5000, max_z_accel: 200[51] |
| Jerk / square-corner-velocity setting (exact value) | Square_corner_velocity: 8 mm/s (Klipper default 5). Extruder instantaneous_corner_velocity: 10.000[52] | Square_corner_velocity is not set → Klipper default 5.0 mm/s[53] |
| Max volumetric flow claimed (mm³/s) | QIDI publishes no headline flow figure. The operative vendor claims are the QIDI Studio filament caps observed on a retail machine: PLA silk 8, PLA generic 15, TPU 95A-HF 4, generic PETG 12, ABS 25, PET-CF 14, PAHT-GF 10 mm³/s[54] | Vendor OrcaSlicer profiles: PLA 21, PETG 15, ABS 15, TPU 3.6 mm³/s. Lost In Tech asserts "about 30–35 mm³/s and maybe a bit more" (unmeasured)[55] |
| Max volumetric flow independently measured (mm³/s, method) | No CNC-Kitchen-style stepped-flow / extrusion-ratio test of the Q2 exists in any source found[56] | My Tech Fun, CNC-Kitchen-method web tool, sample filament: ~24 mm³/s @ 220 °C, ~26 mm³/s @ 240 °C at the 5 %-under-extrusion threshold. His stricter criterion (layer adhesion): 18 mm³/s @ 220 °C, 22 mm³/s @ 240 °C. Repeat run with a better filament at 210/230 °C: ~100 % flow at every measured point[57] |
| Real-world speed benchmarks (e.g. Benchy time from third-party tests) | Benchy, three independent runs: 25 min total = 17 min printing + ~8 min pre-print routine (fran6p, QIDI Studio "fast Benchy"); ≈18 min (3DWork); 20 min PLA (AndroidPCtv, who also logged an 18 min ABS print). Tom's Hardware jobs: ABS-GF propeller 1 h 41 m @150 mm/s; PA11-CF vice 2 h 44 m @100 mm/s; PolyMax PC screw ~1 h @75 mm/s; NylonG flour bomb ~10 h over two plates @150 mm/s; TPU Koosie 5 h 17 m @45 mm/s; riser plates ~11 h each @170 mm/s[58] | Benchy 13 min 08 s (Tom's, Speed Boat Rules: 2 walls, 3 top/bottom, 10 % infill, 0.25 mm layer, 0.5 mm width, Inland PLA). ~13 min (My Tech Fun, vendor gcode). Vendor claim 12 min 59 s @0.25 mm. Cross-machine: identical gcode 54 min on SV06 ACE vs 1 h 56 min on a Prusa MK4 (non-S) — My Tech Fun only[59] |
| Vibration Compensation / Input Shaping | ||
| Input shaping supported? Implementation (Klipper IS / Marlin ZV / proprietary) | Yes — stock Klipper [input_shaper] + [resonance_tester], not a proprietary re-implementation[60] | Yes — stock Klipper [input_shaper] + [resonance_tester][61] |
| Accelerometer: present? model (ADXL345 / LIS2DW12 / …), location(s), count | One (1) accelerometer: an ST LIS2DW-family part (LIS2DW12), soldered on the A-10 toolhead board. Software SPI on the toolhead MCU: cs_pin:THR:PA10, sclk THR:PA5, mosi THR:PA7, miso THR:PA6, axes_map: y, z, -x[62] | Two × LIS2DW12: [lis2dw hotend] on the toolhead MCU (software SPI, cs_pin: extra_mcu:PB8, axes_map: z,x,y) and [lis2dw bed] on the host SoC (spi_bus: spidev1.0, cs_pin: rpi:None, axes_map: x,y,z)[63] |
| Calibration mode: automatic per-print / user-run routine / factory-fixed values | Not per print. Run once at commissioning and on user demand. PRINT_START calls AUTOTUNE_SHAPERS, which is a macro with an empty gcode body (variable_autotune_shapers: 'ei' and nothing else) — it performs no measurement. Real calibration paths: the ~15-minute first-boot self-check, or the user macro M901 (m104 S0 → G28 → SHAPER_CALIBRATE → SAVE_CONFIG). SHAPER_CALIBRATE is renamed to RESHAPER_CALIBRATE and wrapped with FREQ_START=20 FREQ_END=150[64] | Automatic during the boot/self-check routine — NOT per print. START_PRINT = CLEAR_PAUSE + CLEAN_NOZZLE + BED_MESH_CALIBRATE ADAPTIVE=1, with no SHAPER_CALIBRATE anywhere in the macro set[65] |
| Shaper type & default frequencies (firmware evidence preferred) | The published SAVE_CONFIG block records shaper_type_x = 3hump_ei, shaper_freq_x = 68.8; shaper_type_y = mzv, shaper_freq_y = 42.2. Search parameters: accel_per_hz: 150, max_smoothing: 0.25, probe point 135, 135, 10; sweep range forced to 20–150 Hz by the wrapper macro[66] | Shaper_type_x = mzv, shaper_freq_x = 34.4; shaper_type_y = mzv, shaper_freq_y = 33.0 (SAVE_CONFIG). Search config: min_freq: 20, max_freq: 50, accel_per_hz: 100.0, hz_per_sec: 1, max_smoothing: 0.25, probe point 110,110,30. damping_ratio_x/y: 0.001[67] |
| Effectiveness evidence (ringing/VFA tests from reviews) | Mixed, and the strongest source is negative. Sanladerer: "The parts have some VFAs visible — the printer doesn't do the motor microstepping matching thing with the drivers"; with QIDI's corrective slowed profile "ringing and VFAs show up more visibly". Positive counterweights: AndroidPCtv "layers are well defined and no errors are visible"; InsideTheGeek "surfaces bien lisses, peu de résonances"; fran6p rates print quality 9.6/10 after re-running IS himself[68] | My Tech Fun on the D6 dice: "the surface quality is good, there is no ghosting"; later "super nice surface". Tom's on the Benchy: "layers are smooth along the upper hull and cabin... no ringing or layer shifts"[69] |
| Extrusion Pressure Control | ||
| Pressure advance (Klipper) / linear advance (Marlin) supported? | Yes — Klipper pressure advance[70] | Yes — Klipper pressure advance[71] |
| Enabled by default? Factory value? (firmware evidence) | Yes: pressure_advance: 0.032, a single global value applied to all materials[72] | Yes, enabled: pressure_advance: 0.03[71] |
| Auto-calibration for PA/LA? How does it work? | None on the printer. There is no PA macro anywhere in gcode_macro.cfg and nothing in PRINT_START. What QIDI provides instead is a tuning-tower generator in QIDI Studio with written instructions on where to save the result — a manual, user-driven workflow[73] | None. No PA calibration macro, no per-print PA routine, nothing in START_PRINT. The user must run Orca/Klipper PA tests manually[74] |
| Any physical nozzle pressure / load-cell extrusion sensing? | No. A load cell exists but is wired only as the Z probe, via QIDI's proprietary [probe_air] section (a CS1237 24-bit ADC reading the nozzle-contact strain gauge). It is never read for extrusion force[75] | No. A load cell exists ([hx711]) but is wired only as the Z probe via [smart_effector] — it is not read for extrusion force[76] |
| Related settings (PA smooth time etc., firmware values) | Pressure_advance_smooth_time: 0.03 (Klipper default 0.040). Also max_extrude_cross_section: 500, instantaneous_corner_velocity: 10.000, max_extrude_only_distance: 1000.0, max_extrude_only_velocity: 5000, max_extrude_only_accel: 5000, smooth_time: 0.000001 (extruder temperature smoothing, effectively disabled)[77] | Pressure_advance_smooth_time: 0.035 (Klipper default 0.040)[78] |
| Extruder | ||
| Type (direct drive / bowden) & design name | Direct drive, dual-drive-gear extruder integrated into the toolhead; no QIDI product name for the design. Driven by a round NEMA 14 pancake motor. Toolhead overall size 54 × 88 × 120 mm[79] | Direct drive, "planetary dual-gear extruder" (Sovol's name); BMG-style side door[80] |
| Gear ratio & drive gear material | 1517:170 = 8.9235:1 in firmware (QIDI rounds it to "8.9:1"); rotation_distance: 53.7. Gears are hardened steel, both driven[81] | Claimed 1:7.5 planetary. Firmware rotation_distance: 4.59 mm/motor-rev. Drive-gear material[82] |
| Filament diameter | 1.75 mm[83] | 1.75 mm (filament_diameter: 1.750)[84] |
| Filament path (PTFE-lined? all-metal? reverse bowden?) | Reverse-bowden PTFE from the external side spool to the toolhead, then a short all-metal path through the extruder into the hotend. The hotend's own ~10 mm steel filament-inlet tube feeds a ~10 mm heatbreak — no PTFE in or near the melt zone. A filament cutter sits between the extruder and the hotend[85] | Top-mounted runout sensor → short PTFE guide → direct-drive extruder; all-metal from the heatbreak down (titanium-alloy heatbreak, no PTFE in the melt zone)[86] |
| Claimed extrusion force / grip (if published) | QIDI publishes no extrusion-force or grip figure, and no reviewer measured one[87] | Not published[88] |
| Auto load/unload routine | Yes, screen- and macro-driven. M604 = load (heat → G1 E80 F400), M603 = unload (heat → retract 10 mm → cut filament → retract 60 mm → nozzle wipe). With a QIDI Box, E_LOAD SLOT=16 / E_UNLOAD SLOT=16 are used instead, and runout can trigger AUTO_RELOAD_FILAMENT when auto_reload_detect = 1[89] | Yes — touchscreen Filament → material → Load/Unload. Firmware: _LOAD_FILAMENT = G1 E50 F300; _UNLOAD_FILAMENT = +5/+10 then −20 F3600, 5 s dwell, −40 F1800; both gated on min_extrude_temp (150 °C)[90] |
| Hotend & Nozzle | ||
| Hotend design (proprietary/standard; quick-swap mechanism?) | Proprietary QIDI "Bimetal hot end" — a ceramic-heater cartridge assembly. Swap procedure is 2 connectors + 2 screws after removing the front and rear covers; no tools-free quick-swap. Sold as a complete unit for $34.99[91] | Sovol-specific high-flow hotend with a ceramic heating plate and a screw-in replaceable Volcano-class nozzle ("Sovolcano"). Nozzle part is officially shared with SV08 / T300 / SV06 Plus ACE and is E3D-Volcano-compatible (see corrected H7); Tom's separately traces the high-flow nozzle lineage to the SV07. Quick-swap: unscrew the nozzle only — no hotend teardown[92] |
| Max nozzle temp claimed AND firmware max temp limit (both values) | Claimed 370 °C. Firmware limit max_temp: 375 in [extruder] (with min_temp: 0, min_extrude_temp: 175). Runaway guard [verify_heater extruder] max_error: 120, check_gain_time: 20, hysteresis: 2, heating_gain: 2[93] | Claimed ≤300 °C; firmware limit max_temp: 315 (extruder). Slicer profiles cap nozzle_temperature_range_high at 300[94] |
| Heater cartridge power (W) | No wattage published or measured for the hotend heater[95] | Ceramic heating plate, 24 V, 64–72 W, cold resistance 8–9 Ω @25±2 °C, heating area 10 × 15.1 mm, model "Huiyou 150712(B)", insulation AC3800 V, TCR 2900±150 ppm/°C[96] |
| Temperature sensor type (thermistor model / thermocouple) & rating | K-type thermocouple read by a MAX6675 SPI converter. sensor_type: MAX6675, sensor_pin: THR:PB12, spi_bus: spi2, spi_speed: 2000000. QIDI's driver applies a deliberate +3 % scale trim: MAX6675_MULT = 0.25 * 1.03 with the in-source Chinese comment "提高百分之3温度,使实际温度降低" (raise the reported temperature by 3 % so the actual temperature comes down)[97] | Hardware per drawing: 100 kΩ ±1 %, B = 3950 K ±1 %, Ø1.3 mm glass head, part PT3-25E2-S2, UL20865 28 AWG leads rated TS 200 °C / 300 V. Firmware uses a custom table, not a stock curve: [thermistor my_thermistor_e] 25 °C = 110 000 Ω, 100 °C = 7008 Ω, 220 °C = 435 Ω, with pullup_resistor: 11500[98] |
| Stock nozzle size & sizes included in box | 0.4 mm fitted; no spare nozzles in the box (the accessory list contains a "Spare Parts Kit" whose contents QIDI does not enumerate). Optional sizes 0.2 / 0.6 / 0.8 mm[99] | 0.4 mm installed, one spare 0.4 mm nozzle in the box[100] |
| Stock nozzle material (brass / hardened steel / plated copper / composite tip) | Bimetal with a hardened-steel tip. Upgrade available: tungsten-carbide bimetal[101] | H59 brass, high-flow geometry, Ø0.4 +0.10/0 orifice, internal wall roughness 0.4 Ra[102] |
| Nozzle mount standard (V6 / MK8 / Unicorn / proprietary) & swap procedure | Proprietary screw-in "all-in-one" nozzle assembly, ≈53 mm overall (the Plus 4 equivalent is ≈51.5 mm — not interchangeable). Swap: cut filament → purge → remove silicone sock (heat to 220 °C if stuck) → keep nozzle at 220 °C → socket wrench → fit new nozzle → torque 1.5–2.0 N·m hot → cool → refit sock[103] | Volcano-class M6×1 screw-in nozzle; E3D-Volcano nozzles fit and have been run by owners — with a 2.5 mm length caveat that is still argued. Sovol's own nozzle-kit listing states: "SV06ACE nozzle is compatible with E3D Volcano nozzles." The Sovol part is 23.5 mm overall (drawing, verified) vs an E3D Volcano's ≈21 mm, so a third-party Volcano sits ~2.5 mm shorter and needs a Z-offset/clearance check — and one owner in the same thread flags an unresolved worry that the shorter nozzle could leave a gap at the heatbreak and leak. Thread is not the discriminator: M6×1 is shared with V6 and MK8 too; it is the *length* that makes this a Volcano-class part, so V6/MK8 nozzles are not functionally usable. Same nozzle as SV08 / T300 / SV06 Plus ACE per Sovol[104] |
| Available nozzle sizes/materials (official + third-party compatibility) | Official only. Hardened-steel bimetal 2-pack $29.99 in 0.2 / 0.4 / 0.6 / 0.8 mm; tungsten-carbide bimetal single $59.99 in 0.4 / 0.6 / 0.8 mm. Both variant lists read "PLUS5/Q2/Q2C". Silicone socks 5-pack $6.99. Third-party compatibility[105] | Official brass 0.2 / 0.4 / 0.6 / 0.8 mm (4-pc kit); official hardened steel SKD11, 0.4 mm only, $29.00. Third-party: E3D-Volcano-family nozzles fit and seal (vendor-stated and owner-confirmed), incl. CHT Volcano; also Neptune-4 Volcano-style and SV08/T300 nozzles (same part)[106] |
| All-metal hotend? PTFE near melt zone? | All-metal (plus ceramic). No PTFE anywhere near the melt zone. Assembly, front to back: hardened-steel-tipped nozzle body ≈30 mm → ceramic transition ≈3 mm → heatbreak ≈10 mm → steel filament-inlet tube ≈10 mm. QIDI markets it as a "ceramic throat"[107] | All-metal. Titanium-alloy heatbreak, 0.35 mm wall, stepped Ø2/Ø2.7 bore; no PTFE liner in the hot zone[108] |
| Melt-zone / high-flow design details (CHT-style, length) | Not a high-flow design and not marketed as one. QIDI describes it as "Ceramic Plate Heating, Multi-metal" with "Only Need 40s Heating from 30℃ to 220℃", plus a "new heat dissipation module to reduce clogging". No CHT-style splitter or extended melt zone is claimed or observed. Melt-zone length not published; the nozzle body is ≈30 mm of the ≈53 mm assembly[109] | Long-melt-zone Volcano-class brass nozzle: 23.5 mm overall length, Ø2 mm internal bore, Ø0.4 +0.10/0 orifice, M6×1 thread, Ø5 seat, Ø4.5 top counterbore, H59 brass, 0.4 Ra internal wall finish, plus a ceramic heater plate. Not a CHT/bi-metal or split-stream design as shipped[110] |
| Heated Bed & Surface | ||
| Max bed temp claimed AND firmware limit | Claimed 120 °C. Firmware [heater_bed] max_temp: 125 (with min_temp: -60, max_power: 1.0, pwm_cycle_time: 0.1, PID Kp=71.231 Ki=1.218 Kd=1041.758)[111] | Claimed ≤100 °C; firmware limit max_temp: 120 (heater_bed)[112] |
| Bed heater type (DC/AC mains) & wattage | 24 V DC resistive heater bonded to a 3 mm aluminium plate, fed from the 350 W 24 V PSU. Wattage[113] | 24 V DC, 220 W, 235 × 235 × 3.0 mm aluminium-alloy heatbed, net 521.8 g. Driven by a mainboard MOSFET on PC9 (heater_pin: PC9 — this part is)[114] |
| Heat-up time to 60°C (measured preferred) | Under 4 minutes to 60 °C from 20 °C ambient, glass lid fitted and door closed, after a bed PID calibration. Full measured curve: 60 °C <4 min · 70 °C <5 min · 80 °C <6 min 30 s · 90 °C <8 min 30 s · 100 °C <11 min · 110 °C <15 min · 120 °C <21 min[115] | (measured)[116] |
| Bed surface (material, texture, coating), single/double-sided | Double-sided textured PEI on a magnetic spring-steel flex plate, sitting on a magnetic base bonded to the 3 mm aluminium bed. The gold/"golden PEI" side is the one QIDI's spaghetti detection is calibrated for. Rear corners have location lips to centre the sheet[117] | Double-sided textured black PEI powder-coated spring steel, 235 × 235 mm, 0.1 mm PEI both faces, white silkscreen both faces, rated 100 °C long-term; locating notches plus a rear extension serving as the nozzle-wipe area[118] |
| Magnetic removable plate? Spare plate availability & cost | Yes, magnetic removable flex plate. Spares: Q2 Dual-sided PEI Plate $32.99 (variant "Q2/Q2C", in stock) and Q2 Dual-sided smooth Plate $49.99 (variant "Q2/Q2C", in stock)[119] | Yes, magnetic flex plate. Sovol sells only the textured PEI version — stated by Sovol staff on their own forum. Sovol's 235×235 "SV05/06" PEI plate ($19.00) does not list SV06 ACE compatibility. Generic 235×235 Ender-3 plates fit but lack the wiper extension and notches; one owner runs a Comgrow Ender-3 plate successfully (PLA/PETG/TPU, weeks)[120] |
| Bed thermal uniformity (third-party thermal imaging if available) | No thermal-camera or multi-point bed survey of the Q2 exists in any source found[121] | No thermal imaging exists for this model[122] |
| Leveling & Z-Offset | ||
| Auto bed leveling: probe technology (inductive / strain gauge / load cell / touch probe) | Load cell / strain gauge in the toolhead, using the nozzle itself as the contact sensor ("zero offset"). Read by a CS1237 24-bit ADC on the A-10 toolhead board, exposed through QIDI's proprietary Klipper section [probe_air] (sensor_type: c_sensor, sclk_pin: THR:PB3, dout_pin: THR:PB4, voltage: 4.95, delta_v: 0.08, speed: 5, lift_speed: 5, samples: 2, sample_retract_dist: 3, samples_result: average, samples_tolerance: 0.02, samples_tolerance_retries: 10)[123] | Nozzle-tap load cell (strain gauge): [hx711] 24-bit ADC on the toolhead (sclk_pin: extra_mcu:PB13, dout_pin: extra_mcu:PB15, hx711_diff: 0.01) surfaced to Klipper as a virtual probe through [smart_effector] (pin: !extra_mcu:PB6)[76] |
| Mesh grid size (probe point count — firmware evidence) | 6 × 6 = 36 points, mesh_min: 10,10 → mesh_max: 260,260, algorithm: lagrange, mesh_pps: 2, 2, horizontal_move_z: 5, speed: 100. KAMP adaptive meshing is layered on top (mesh_margin: 10, fuzz_amount: 0), so a small part probes only its own footprint plus 10 mm[124] | Probe_count: 5,5 = 25 points, mesh_min: 10,10, mesh_max: 210,210, algorithm: bicubic, bicubic_tension: 0.5, mesh_pps: 5,5, adaptive_margin: 5, fade_start: 0.2, fade_end: 10, speed: 250, horizontal_move_z: 5[125] |
| Auto Z-offset (nozzle-touch etc.) or manual (paper method)? | Fully automatic — "zero offset", no paper method. The nozzle taps the plate and the load cell defines Z0; the residual trim in the published config is z_offset: -0.07. Persisted via SAVE_VARIABLE VARIABLE=z_offset and re-applied by set_zoffset at every print start; save_zoffset writes it back at print end but only if the live offset is < 0.5 mm[126] | Automatic — probe z_offset: -0.15, samples: 2, samples_result: average, samples_tolerance: 0.03, samples_tolerance_retries: 10, speed: 3, probe_accel: 10, recovery_time: 0.8. No paper method[127] |
| Manual leveling screws/knobs present? | Yes — four bed screws, declared in [bed_screws] at 30,30 / 240,30 / 240,240 / 30,240, with four helper macros (move_screw1…move_screw4) that drive the nozzle to each screw at Z0 for manual tramming[128] | None. The bed carrier has no user thumbscrews; the visible front/side knobs are belt tensioners, not leveling adjusters[129] |
| Gantry-leveling / Z-tilt routine? | Yes — Z_TILT_ADJUST, run automatically at the start of every print. Two probe points 10,137 and 260,137; motor positions -15,137 and 285,137; speed: 150, horizontal_move_z: 5, retries: 2, retry_tolerance: 0.05[130] | Yes, [z_tilt]: z_positions: 10,110 and 210,110; points: 10,110 and 210,110; speed: 300, horizontal_move_z: 5, retries: 20, retry_tolerance: 0.03[131] |
| Leveling workflow (forced per print? saved mesh? adaptive mesh?) | Forced every print, and it is slow. PRINT_START sequence: AUTOTUNE_SHAPERS (no-op) → DISABLE_ALL_SENSOR → heat bed → G28 → set chamber → CLEAR_NOZZLE (long purge + wipe + cool to <150 °C) → CUT_FILAMENT_1 → M104 S140 + G4 P3000 → G28 → Z_TILT_ADJUST → M190/M191 wait for bed + chamber → G4 P3000 → G29 (= BED_MESH_CALIBRATE PROFILE=kamp + SAVE_CONFIG_QD) → M109 → print. G31/G32 toggle between "mesh every print" (k=1, default) and "load saved default profile" (k=0)[132] | Slicer start-gcode: G28 → START_PRINT → G28. START_PRINT = CLEAR_PAUSE → CLEAN_NOZZLE (does BED_MESH_CLEAR, homes, moves to X110 Y222, M109 S200, G28 Z, scrubs the rear wiper, cools to 130 °C, re-G28 Z) → BED_MESH_CALIBRATE ADAPTIVE=1. The mesh is re-probed every print over the print area only and is not persisted[133] |
| Filament Handling & Detection | ||
| Filament runout sensor (type, location) | Mechanical switch in the toolhead, immediately above the extruder drive gears. [filament_switch_sensor filament_switch_sensor], switch_pin: !THR:PA1, pause_on_runout: True, event_delay: 3.0, pause_delay: 0.5. Runout emits M118 Filament run out and, if auto_reload_detect == 1, calls AUTO_RELOAD_FILAMENT[134] | One mechanical lever switch at the top of the gantry: [filament_switch_sensor filament_sensor], switch_pin: PC8, pause_on_runout: True, event_delay: 3.0, pause_delay: 0.5[135] |
| Tangle/snag detection (exact mechanism, if any — do not accept marketing wording at face value) | None on the printer itself. Tangle detection exists only when a QIDI Box is attached, and QIDI says so in writing: "Tangle Detection (QIDI BOX required)". No mechanism is disclosed for how the Box detects tangles[136] | Does not exist. Exactly one filament switch is configured. No tangle/snag logic in any config or macro. Sovol does not advertise tangle detection for this model either[137] |
| Clog detection (mechanism, if any) | None on the printer. The toolhead has a filament *presence* switch only; a teardown states plainly that there is no blocked-filament detection. QIDI's marketing mentions clog detection only in QIDI Box contexts[138] | None. No clog/flow sensor and no detection macro. Only indirect protection: [verify_heater] thermal checks and fan tachometers[139] |
| Filament change support (M600 / UI-driven) | UI- and macro-driven; there is no M600. M0 and M25 are both remapped to PAUSE; PAUSE parks the head at X88/Y287, retracts 5 mm, drops the hotend to 0 and extends the idle timeout to 72 h; RESUME refuses to continue unless the runout sensor sees filament ("Please load filament"). Load/unload is M604/M603 from the screen[140] | M600 → PAUSE STATE=filament_change, plus touchscreen load/unload. RESUME STATE=filament_change refuses to continue unless filament is present in the sensor, then purges E30 F300 + E10 F150[141] |
| Spool holder location & max spool size; drybox compatibility | External spool holder on the left side, assembled from a filament extension bracket + fixing block + spool holder + holder cover. QIDI publishes no maximum spool dimensions for the printer's own holder. When feeding from a QIDI Box, supported spools are Ø195–202 mm, 70–72 mm wide. Drybox story = the QIDI Box (dries to 65 °C while printing)[142] | Rotating barrel spool holder bolted to the top plate (2 × M5×10), fitted during assembly; faces left when viewed from the rear. Max spool diameter/width not published. Drybox path: Sovol sells an SH02 dryer bundle, so side-feeding a dry box is possible[143] |
| Multi-material/multi-color capability or official upgrade path | Official path = the QIDI Box, $228, sold bundled as the Q2 Combo ($649). 4 spools per Box, up to 4 Boxes = 16 materials; NFC auto-ID for QIDI filament; hardened-steel dual-gear feeders; built-in dryer to 65 °C that runs during printing; unit is 357 × 300 × 234 mm, 4.3 kg, 245 W. Firmware support is present but gated: [include box.cfg] ships with all four box includes commented out, and box_count = 0 by default. Independent verdict on the Box is strongly negative[144] | None, and no official upgrade path[145] |
| Cooling & Air Handling | ||
| Part-cooling fan(s): count, size, ducting design | One 5015 radial blower, bottom-mounted in the toolhead, feeding dual air ducts around the nozzle. [fan_generic cooling_fan] on THR:PA8, cycle_time: 0.010, kick_start_time: 0.100, tachometer on THR:PA9 (tachometer_ppr: 2). Addressed as M106 P0[146] | One 4020 blower, PWM with RPM feedback: [fan] pin: extra_mcu:PB0 (FAN3), max_power: 1.0, tachometer_pin: extra_mcu:PA3, tachometer_ppr: 2. Single-sided A1-style shroud[147] |
| Auxiliary part-cooling fan? | Yes — a large side-mounted radial fan on the right-hand chamber wall (fran6p estimates ~120 mm radial). [fan_generic auxiliary_cooling_fan] on PB15, tachometer PC4. Addressed as M106 P2[148] | None[149] |
| Heatbreak/hotend fan | One 2510 axial fan on the toolhead heatsink. [heater_fan hotend_fan] on THR:PA11, tied to the extruder heater with heater_temp: 50.0, fan_speed: 1.0, shutdown_speed: 1.0, tachometer THR:PA12[150] | 4010 axial, thermostatic: [heater_fan hotend_fan] pin: extra_mcu:PA7 (FAN2), heater: extruder, heater_temp: 45, kick_start_time: 0.5, tachometer_pin: extra_mcu:PA2[151] |
| Chamber/exhaust fan & filtration (activated carbon / HEPA) | Three distinct chamber air devices. (1) Chamber heater fan: a 92 mm radial on the left wall that blows across the PTC element, drawing air in at the top and expelling at the bottom to create circulation — [controller_fan chamber_fan] on PB14, slaved to heater: chamber, tachometer PC6. (2) Chamber circulation fan: [fan_generic chamber_circulation_fan] on PA10, addressed as M106 P3 and driven to S255 automatically whenever CHAMBER == 0 at print start. (3) Rear exhaust: an 8025 axial pushing chamber air out through a 3-in-1 filter — G3 pre-filter + H12 HEPA + coconut-shell activated carbon, with pre-drilled holes for a user-fitted external duct adapter[152] | None. No chamber, no exhaust, no activated-carbon or HEPA filtration[153] |
| Electronics bay cooling | A 4010 axial fan on the rear controller-bay wall — [controller_fan board_fan] on PA9, slaved to stepper: stepper_z, stepper_z1, fan_speed: 1.0, shutdown_speed: 1.0. Because QIDI enables both Z steppers at boot ([delayed_gcode PRINTER_INIT]), this fan runs essentially all the time. The PSU has its own unregulated fan that also runs constantly. The controller bay is sealed from the heated chamber[154] | 4010 turbo fan in the control box, plus a fan inside the PSU box: [controller_fan board_fan] pin: PA2, fan_speed: 1.0, idle_timeout: 180, triggered by both heaters and all four mainboard steppers[155] |
| Fan control (PWM? RPM feedback? firmware evidence) | Software PWM with RPM feedback on four of six fans. The three [fan_generic] sections use cycle_time: 0.0100 with hardware_pwm: false and kick_start_time: 0.100; [controller_fan board_fan] sets cycle_time: 0.01 but no hardware_pwm key; [heater_fan hotend_fan] and [controller_fan chamber_fan] set neither cycle_time nor hardware_pwm (Klipper defaults apply). Tachometer inputs (tachometer_ppr: 2, tachometer_poll_interval: 0.0015) are configured on: part cooling (THR:PA9), hotend fan (THR:PA12), auxiliary (PC4), chamber heater fan (PC6). The chamber circulation fan and the board fan have no tachometer. QIDI's TDS matches: hot end / model / auxiliary / chamber-heating fans are "4-Pin PWM Fan with RPM Feedback"; motherboard fan and chamber circulation fan are "Voltage-controlled Fan"[156] | PWM on all three, with tachometer RPM feedback on both toolhead fans (tachometer_ppr: 2, poll 0.00125 s / 0.0015 s). The board fan is a [controller_fan] with no tach[157] |
| Electronics & Power | ||
| Mainboard model & MCU (exact chip markings if teardowns exist) | Three boards, three MCUs. Mainboard "X-9-3" (v1.3.0): MCU is a GD32F425 — "functionally a clone of the STM32F407", running at 168 MHz; carries 2 × TMC2240 + 2 × TMC2209 under large heatsinks, plus MOSFETs; enumerates as 1d50:614e OpenMoko, Inc. QIDI_MAIN_V2_1.0.4 (/dev/serial/by-id/usb-Klipper_QIDI_MAIN_V2_1.0.4_52A832373534350534343539-if00). Toolhead board "A-10": MCU GD32F303 (declared to Klipper as an STM32F103), on UART /dev/ttyS4 at 500000 baud, 24 V supply. QIDI Box board (if fitted): STM32F401, usb-Klipper_QIDI_BOX_V2_1.1.x[158] | Mainboard "Sovol RG-4Z" (official PDF: V1.1, 140 × 78 mm; TH3D read "RG-4Z 1.2" on his retail unit). Main MCU GD32F425 (a GigaDevice STM32F4-class clone — Klipper Discourse calls it STM32F405-equivalent, the mainline-conversion author calls it an STM32F407 clone; both agree on GD32F425 and on F4-class), plus a chip TH3D *believes* is Winbond flash ("there's a [Win]bond... that's probably flash" — hedged on camera, so treat the flash brand as unconfirmed). Toolhead MCU STM32F103xE[159] |
| Host computer (SoC, RAM, storage) if firmware runs on embedded Linux | Separate SBC "X-9-1" (v1.5) mounted inside the chamber on the left, above the chamber heater, under a two-screw plastic cover. Rockchip RK3308B-S, quad-core ARM Cortex-A35, 408–1104 MHz (CPU max MHz: 1104.0000, BogoMIPS 48.00, aarch64), 512 MB Winbond RAM (MemTotal: 498752 kB), soldered 32 GB eMMC (29.14 GiB / 61 112 320 sectors, GPT, 6 partitions, root = /dev/mmcblk0p6 29.1 GB ext4). Wi-Fi/BT: Realtek RTL8821CS on a pigtail antenna. Also on-board: Ethernet header, screen ribbon, camera USB, links to the mainboard, toolhead and QIDI Box, and two unused FAN/LED headers[160] | Rockchip RK3308B, quad-core Cortex-A35, aarch64; ~512 MB RAM; 8 GB eMMC soldered to the board with ~2.7 GB free; Linux kernel 5.10.160[161] |
| PSU (brand, wattage, rail voltage) | 350 W, 24 V (~15 A), model CZL-350D-24, mounted under the printer with its own unregulated, always-on fan and a removable wiring cover. It feeds the boards, fans, motors and the heated bed. The chamber PTC heater is not on this rail — it is wired directly to mains and switched by an SSR[162] | Unbranded/no-name 360 W 24 V unit in its own actively-cooled metal box; silkscreen read on camera as "3D Chongin(?)", "claiming to be a 360 watt", noted as suspiciously light[163] |
| Input voltage (110/220 V, switch or auto) | 110 V / 220–240 V AC, 50/60 Hz, region-specific models. It is not auto-ranging: the PSU has a manual two-position 230 V / 120 V selector switch, and a label on the rear panel states the factory setting[164] | But narrower than originally reported. Only the nameplate says "AC100-240V 50/60Hz" (implying auto-ranging). The manual's own spec table says "Voltage AC 100~120V / 200~240V, 50/60Hz" — two *discrete* ranges, i.e. it agrees with the hardware — and the manual separately instructs you to set the selector. The machine has a manual 115/230 V selector switch[165] |
| Total rated power draw | Rated 350 W + 280 W chamber heating = 630 W peak. Measured in use: ≈160 W printing PLA, 27 W idle[166] | 360 W rated (nameplate, manual, official page). Bed 220 W + hotend 64–72 W ≈ 292 W of heaters. Measured draw: none found[167] |
| Expansion headers / spare ports (fans, steppers, GPIO, USB host) | Present but undocumented. Mainboard X-9-3 carries an "Expansion Interface Signal Port" plus several unused fan/motor/thermistor headers. SBC X-9-1 has two unused FAN/LED headers, a USB-OTG/USB-C port (used for maskrom eMMC flashing), and serial-console pins. User-facing: one USB 2.0 host port on the side of the screen (gcode + offline firmware update). QIDI publishes no pinout[168] | Mainboard: RGB-panel, camera, SPI, UART, DEBUG, OTG + HOST USB headers, DET0/DET filament headers, 4 stepper outputs, hotbed MOSFET. Toolhead board: FAN2/FAN3 headers, extruder driver, thermistor PA5, heater PB14, USB-C link, SWD pads. Externally: 2 × USB-A on top of the control box[169] |
| Firmware & Openness | ||
| Firmware base & current version (Klipper fork / Marlin fork / proprietary) | Klipper (QIDI fork, base ≈0.12.x) + Moonraker (QIDI fork) + Fluidd + Crowsnest, on Debian 11 bullseye. Not Marlin, not proprietary. Latest field version seen: 01.01.02.04 (2026-08); wiki documents to V01.01.02.03. Sub-firmware at.04: MCU 02.01.01.09, toolhead 02.02.01.08, Box 02.03.01.13. GitHub source releases: Q2_V1.1.0 (2026-01-05), Q2_V1.1.1 (2026-01-19)[170] | Klipper fork, base 0.12.0 (released 2023-11-10). Sovol's user-facing OTA numbering is separate: dumped image version=2.0; latest documented V19.0[171] |
| Source code availability (repos, GPL compliance status, last update date) | Partial, and materially non-compliant. github.com/QIDITECH/QIDI_Q2 (GPL-3.0, created 2026-01-05 — i.e. ~4.5 months after the printer shipped — last push 2026-01-19, two commits) contains klipper/klippy/ (Python host), fluidd/, part of moonraker/, and config/. It does not contain the MCU firmware source (src/, Makefile,.config), and 10 klippy/extras modules ship as compiled aarch64 binaries: air.cpython-39-…so (the probe), heater_air_core.cpython-39-…so (the chamber heater controller), cs1237.…so, hx711.…so, box_detect.so, box_extras.so, box_rfid.so, box_stepper.so, buttons_irq.so, aht20_f.so. QIDITECH/klipper has branches only for PLUS4/Q1_Pro/main (last real commit 2023) — no Q2 branch[172] | Source at github.com/Sovol3d/SV06-ACE. Partial / stale compliance: created 2024-10-31, last push 2024-11-01, one commit, never updated in ~21 months while shipping firmware advanced to V19.0. No repo-level LICENSE (license: null); Klipper's GPLv3 COPYING exists only inside the klipper subtree. Ships a 1.2 MB precompiled binary blob src/libdev_hx711.a whose source is withheld. Linux kernel config missing (open issue #3). Two further gaps found: (a) the release contains only ONE MCU build config — sovol/klipper/.config with CONFIG_MCU="stm32f103xe", i.e. the toolhead; there is no build config anywhere for the GD32F425 mainboard MCU (find over the whole sovol/ tree returns only two Kconfig files, klipper/.config and klipper/.config.old — the third.config hit is sovol/.config, a directory), so you cannot reproduce the mainboard firmware from this release; (b) the repo ships two prebuilt, opaque MCU binaries — sovol/klipper.bin (32 464 B) and sovol/extra_mcu.bin (36 772 B), both file → "data"[173] |
| Root/SSH access: possible? official or community method | Yes. The vendor-documented path is mks / makerbase + sudo su, and that is the only path anyone has demonstrated on a Q2. QIDI's own wiki walks users through connecting with "any SSH connection software" and logging in with user mks, password makerbase, then running sudo apt install …; sudo su from there gives a full root shell. Whether you can SSH in *directly as root* is on the Q2 — the one reviewer who published transcripts says he could not, but explicitly because the root password was unknown to him, not because he showed the login refused[174] | Yes. SSH as user sovol / password sovol; sudo available → effective root. Provenance (revised by Pass 2): the *capability* (a sovol account with working sudo) is; the *credential pair* is, not — TH3D authenticated with it live on camera against a stock retail unit, which is a reproducible third-party test, and two independent write-ups state the same pair[175] |
| Moonraker / Mainsail / Fluidd or other open API available (stock vs after mods)? | All stock, no mods needed. Moonraker listens on 0.0.0.0:7125 with trusted_clients covering 10/8, 127/8, 169.254/16, 172.16/12, 192.168/16, fe80::/10, ::1, plus [octoprint_compat], [history], [file_manager] enable_object_processing: True and [timelapse]. Fluidd is the shipped web UI (QIDI-modified build v1.30.4 / "1.30.5-ab46ef6"), reachable on the printer IP and on port 10088. Mainsail, Mobileraker, Obico-style clients and KIAUH all install fine[176][177] | Stock out of the box. Moonraker on 0.0.0.0:7125, trusted_clients = all RFC1918 + loopback + link-local + FE80::/10, cors_domains incl. my.mainsail.xyz / app.fluidd.xyz; [octoprint_compat], [history], [timelapse] enabled. Mainsail 2.12.0 bundled; Moonraker reported as 0.9.0[178] |
| Notable community firmware/mods (names, repos, what they add) | Two active mainline-Klipper projects, and one notable absence. (1) MisterSheikh/Qidi_Q2_Mainline_Klipper — GPL-3.0, created 2026-02-25, 57 stars, pushed 2026-08-21: a patchset giving mainline Klipper on stock Q2 electronics (GD32F425 USB CDC fix, GD32F425 MCU temperature without crashing, Katapult builds, GD32F303 SPI2 mapping for hardware-SPI MAX6675, CS1237 integrated into mainline load_cell/load_cell_probe, optional 200 MHz/120 MHz overclock builds; pinned to Klipper 9c1ae230eaebd5ec4df76d5a87537e2f35defab0). (2) n3oney/qidi-q2-klipper — "mainline klipper, kalico, katapult on the Qidi Q2, without an ST-Link", created 2026-07-29, pushed 2026-08-21. (3) 53Aries/klipper branches Q2, Dev-Q2, feature/gd32f425-support. FreeDi does *not* support the Q2[179] | Mainline Klipper conversion (alkalint/Mainline-Klipper-for-the-Sovol-SV06-ACE, May 2026) — Katapult + ST-Link SWD reflash of both MCUs; KlipperScreen port (R8CEH/klipperscreen_sovol_sv06_ace); HelixScreen (prestonbrown/helixscreen, needs "rotate": 180); KAMP; Kalico [load_cell_probe] replacing [hx711]+[smart_effector][180] |
| Firmware update mechanism (OTA/USB) & update cadence history | Two paths. *OTA:* screen → "Check for updates" → download and apply. *Offline:* put a QD_Update folder at the root of a USB stick containing QD_Q2_SOC (installed via apt) and optionally QD_Q2_MCU, QD_Q2_THR; insert into the screen's USB-A port; after success the files are renamed.bak and an offline_update_log-YYYYMMDD_HHMMSS.txt is written. Cadence observed in the wild: 1.1.1 → 1.1.1.1 (by 2026-02) → 01.01.02.01 (2026-06) →.02 →.03 (2026-07) →.04 (2026-08)[181] | OTA over WiFi from the touchscreen: Settings → check network → System → Device Information → OTA (red dot = update available) → OK → auto-reboot. A separate USB/image recovery path exists via a Rockchip image-flashing tutorial. Cadence: only V17.0 and V19.0 documented, without dates[182] |
| G-code flavor & notable custom G-codes/macros | Klipper flavour with [gcode_arcs] resolution: 1.0 (G2/G3), [exclude_object], [pause_resume], [display_status], [virtual_sdcard], [respond], [save_variables], [force_move] enable_force_move: True. Custom set: M141/M191 chamber set/wait (both clamp the target to 65 °C), M106 P0/P2/P3/P4 (part / auxiliary / chamber-circulation / Polar Cooler), M107, M204 (also forces accel-to-decel = accel/2), M290 Z trim, M303 PID, M900 PA, M901 input-shaper calibrate+save, M603/M604 unload/load, M4029 full auto-calibration, M4030/M4031 bed-position init via reverse Z homing, G29/G31/G32 mesh calibrate / mesh-mode toggles, M0/M25→PAUSE, M84 (also force-disables all steppers), plus CLEAR_NOZZLE, CUT_FILAMENT_1, MOVE_TO_TRASH, SHAKE_OOZE, EXTRUSION_AND_FLUSH, BEEP, LED_ON/LED_OFF, SAVE_CONFIG_QD, RESUME_INTERRUPTED, DETECT_INTERRUPTION and the BOX_* family[183] | Klipper flavour ("gcode_flavor": "klipper"). Custom macros: START_PRINT, END_PRINT, CLEAN_NOZZLE, CANCEL_PRINT, PAUSE/RESUME (with STATE=filament_change), M600, _LOAD_FILAMENT/_UNLOAD_FILAMENT/_CONTINUE_LOAD_FILAMENT, _IDLE_TIMEOUT, _ALL_FAN_OFF, _global_var. M109/M190 are overridden into TEMPERATURE_WAIT wrappers with a ±(−1/+2) °C window. G2/G3 arc support added in V19.0[184] |
| Root shell: exact method (official setting toggle / vendor-documented / community exploit / none). Is root persistent across OTA firmware updates, or wiped each update? | Method: vendor-documented SSH as mks / makerbase, then sudo su. No exploit, no jailbreak, no hidden toggle. (Direct root@ SSH may also work — QIDI's sibling Plus 4 image ships root SSH enabled with the same makerbase password — but this is untested on the Q2; see N3.) Root access itself survives OTA (the account and sudo rights are part of the shipped image and updates are apt-installed packages, not full reflashes) — but user customisations do not: QIDI updates replace printer.cfg and overwrite many files under ~/printer_data/config and the user home. There is also a root-running vendor agent, qidi-client.service (/home/qidi/QIDI_Client/bin/qidiclient), that owns some config state and silently reverts user edits. Complication: newer firmware appears to use a qidi user alongside/instead of mks[185] | Vendor-shipped SSH login as sovol/sovol with working, apparently passwordless sudo → effective root. No exploit, no touchscreen toggle, no vendor documentation — it is simply left on. Direct root login is rejected (no known root password) and su also fails; sudo -i is the route in. Persistence across OTA: not established. Demonstrated end-to-end on a stock retail unit on camera[186] |
| Userland: OS base (Debian/Ubuntu/Buildroot/OpenWrt/busybox-only), package manager present (`apt`/`opkg`/`ipkg`/none), CPU architecture (armv7 / aarch64 / mips / x86), and free space on the writable partition. A busybox/no-apt rootfs with a few MB free is a red flag — say so. | Debian GNU/Linux 11.8 "bullseye" (PRETTY_NAME="Debian GNU/Linux 11 (bullseye)", /etc/debian_version = 11.8), aarch64 / arm64, kernel 5.10.160 (KERNEL="5.10 - rk3308_linux_defconfig"), systemd 247, Python 3.9.2, apt present and fully functional. Rootfs /dev/mmcblk0p6, ext4, rw, 29.1 GB on the 32 GB eMMC. Standard Debian userland — openssh-server, nginx, ffmpeg, bluez, net-tools, rsync, sudo, openvpn, ntfs-3g, python3.9-dev all installed; git installable on demand. 512 MB RAM is the real constraint, not storage. This is emphatically not a busybox/no-apt rootfs[187] | Debian 11 "bullseye" (or a Rockchip/Armbian BSP rootfs built on it), systemd, apt/dpkg present. aarch64 (RK3308B quad Cortex-A35), kernel 5.10.160 #54 SMP PREEMPT Mon Aug 5 22:22:56 CST 2024 (Rockchip BSP). ~512 MB RAM. 8 GB soldered eMMC with ~2.7 GB free. Not busybox — full userland with python3.9, /usr/bin/ffmpeg, virtualenv and KIAUH v4.0.0 pre-installed[188] |
| Native Tailscale feasibility: can `tailscaled` run persistently on-device? Cite concrete evidence — community guides, wiki entries, forum posts, or repos of people actually doing it on THIS model. Note whether it needs `/dev/net/tun` (kernel TUN support) and whether the kernel provides it, plus whether userspace-networking mode is the only option. Distinguish "someone did it" from "should theoretically work." | Very likely to work, but nobody has publicly done it on a Q2 — treat as "should work", not "someone did it". In favour: aarch64 Debian 11 with working apt is exactly Tailscale's supported deb target; there is ~29 GB of writable ext4 and systemd 247 to host tailscaled as a normal service; and, decisively for TUN, openvpn 2.5.1 is already installed in the stock image, which in its default dev tun mode requires /dev/net/tun — strong circumstantial evidence the kernel provides TUN. Against: no one has posted ls -l /dev/net/tun, zcat /proc/config.gz or a tailscale up transcript for this model; the kernel is a vendor rk3308_linux_defconfig 5.10 build with no published source or config, so CONFIG_TUN is inferred, not proven; and with 512 MB RAM already implicated in Klipper shutdowns, adding a daemon is not free. The strongest evidence is a sibling model, added: the community qidi-community/Plus4-Wiki publishes a *secure remote access* guide that installs Tailscale on the printer itself over SSH with the stock one-liner (curl -fsSL https://tailscale.com/install.sh piped into sh), after which "your printer appear[s] in the list of machines" in the Tailscale admin console, and tells users to add the Tailscale CGNAT range 100.64.0.0/24 to Moonraker's trusted_clients. That is a working on-device tailscaled on a QIDI Klipper printer of the same MKS/Debian userland family — but it is the Plus 4, a different SoC and a different kernel build, so it does not settle CONFIG_TUN on the Q2's rk3308_linux_defconfig[189] | Plausible but UNVERIFIED — still zero documented instances of Tailscale running on an SV06 ACE, or on any Sovol printer. Prerequisites present and now better evidenced: aarch64 + Debian 11 + apt + systemd + passwordless sudo + ~2.7 GB free + persistent writable home (N9, N12). Blocker unchanged in status but worse in expectation: the platform's stock kernel config does not build TUN. Sovol never published its kernel config (issue #3, open since 2025-02-19, unanswered), so /dev/net/tun on a real machine remains unconfirmed — but Rockchip's own linux-5.10 BSP defconfigs for this SoC family contain no CONFIG_TUN at all[190] |
| SSH daemon: present by default or must be installed/enabled? Default credentials if documented. Does an OTA update disable it or reset the password? | Openssh-server is installed and enabled by default — SSH works out of the box with no toggle. Documented credentials: mks / makerbase (published by QIDI itself on the wiki, so effectively a universal default password). Root has no known SSH password; privilege escalation is via sudo. Whether an OTA resets the password or the account is — no source tested it, and the mks→qidi account change across firmware generations means it cannot be assumed stable[191] | Present and running by default on port 22 — no toggle, no install step. Credentials sovol/sovol, demonstrated authenticating on a stock retail unit (so the credential pair is, not merely community lore). Whether OTA resets the password or disables sshd: undocumented and untested[192] |
| Filesystem persistence: is the rootfs read-only or overlay-mounted? Do user-installed binaries and init/systemd services survive reboot and survive firmware updates? Is there a supported place to persist customizations? | Rootfs is a plain read-write ext4 partition — not read-only, not overlay-mounted. /dev/mmcblk0p6 on / type ext4 (rw,relatime,sync), 29.1 GB. User-installed binaries and systemd services persist across reboot — demonstrated by an owner running Klippain Shake&Tune, KlipperBackup, a reinstalled KIAUH and Samba on a retail unit. They do not reliably survive QIDI firmware updates: printer.cfg is replaced (a backup is kept) and updates "écrasent de nombreux fichiers de configuration". The supported-in-practice persistence pattern is community-invented: keep your changes in your own include files and re-add a single [include …] line to printer.cfg after each update[193] | Writable, persistent, ordinary filesystem — not read-only, no overlay evidence. The shipped image proves persistence: it contains the user's.bash_history, apt/dpkg state, KIAUH backups dated 240710 and 240724, and Klipper SAVE_CONFIG output written into printer.cfg. Services are standard systemd units driven by env files in ~/printer_data/systemd/. Survival across OTA: not established[194] |
| Connectivity, UI & Camera | ||
| Display: size, type, touch? | 4.3-inch, 480 × 272, capacitive touchscreen. Controller is a Goodix capacitive touch panel on I²C; the panel is driven over a parallel RGB framebuffer from the RK3308B (rockchip-drm display-subsystem: [drm] fb0). It plugs in without tools, tilts back ~45° and carries a USB 2.0 host port on its right side. Spare $74.99[195] | 4.3 inch capacitive touchscreen, 8 UI languages, mounted on the right upright; UI binary is Makerbase mksclient (aarch64 ELF, 20.2 MB)[196] |
| On-device UI capabilities (model preview, per-object controls, etc.) | Levelling, temperature control (nozzle / bed / chamber), job load and print control, extruder load/unload, filament menu with QIDI Box slot assignment and colour selection, network setup, firmware update, speed/flow tuning, Z-offset trim, exclude-object, multi-colour, filament drying, model preview/thumbnails, language selection, beeper and LED toggles. The UI binary is ~/QD_Q2/bin/client (13.4 MB) with.bin asset packs in ~/QD_Q2/access (preview, exclude_object, multi_color, box_dry, leveling, adjust, printing_setting, consumables, …)[197] | Temps, fan + LED toggle, home, motor unlock, filament load/unload by material, file browser with gcode thumbnails, WiFi/IP, OTA, Obico QR pairing, self-check/calibration, tuning menu incl. Z-offset. No per-object controls on the screen (though [exclude_object] is enabled, so Mainsail can cancel objects)[198] |
| WiFi (band/standard), Ethernet, USB ports, SD/flash-drive | Wi-Fi 2.4 GHz only, IEEE 802.11 b/g/n, 18 dBm EIRP max per QIDI's TDS — although the fitted radio is a Realtek RTL8821CS, which is a dual-band 2.4/5 GHz + Bluetooth part. Gigabit-style RJ45 Ethernet (cable included in the box). One USB 2.0 host port on the side of the screen (gcode transfer + offline firmware update). 32 GB internal eMMC for storage. No SD card slot[199] | WiFi 2.4 GHz WPA2 only (Fn-Link FG89FTSM13-W3, RTL8189FTV-class 802.11n). 2 × USB-A host on the control box; USB flash drives supported. No RJ45 Ethernet port. No SD/microSD slot[200] |
| Cloud service & phone app; LAN-only mode possible? | LAN-only is fully supported and is the default posture. Moonraker + Fluidd are reachable directly on the printer's IP with no account; QIDI Studio connects over LAN by IP; an Ethernet cable is in the box. Cloud/remote is optional via QIDI Cloud plus the QIDI Link mobile app — which QIDI is discontinuing in favour of QIDIMaker (announced in the V01.01.02.01 release notes: "Adapted to QIDIMaker; QIDILink will be discontinued")[201] | Obico pre-installed and optional (moonraker-obico 2.0.7 → https://app.obico.io), paired by scanning a QR on the touchscreen. Full LAN-only operation is possible via Mainsail/Moonraker; no account needed to print[202] |
| Camera: built-in / optional? Resolution & framerate (verify — marketing often omits real fps) | Built-in on the Q2 (optional on the Q2C). Module is a USB webcam using an icSpring CH9221 (lsusb: 32e6:9221 icSpring icspring camera), mounted inside the chamber on the right. Factory configuration is 640 × 480 — not the advertised "up to 1080P". It can be raised by editing crowsnest.conf / webcam.txt; QIDI's own wiki example sets -r 1080x720 -f 10 and warns "Do not set the frame rate higher than 10 FPS. Higher frame rates may affect printer performance." A reviewer ran 1280 × 720 @ 10 fps successfully. Spare $39.99[203] | Hardware: 1280 × 720 @ 30 fps, USB 2.0, 142° wide-angle lens, 5 V / 80–100 mA, ~12 g, ≤65 °C. Actual shipped stream: 640 × 480 @ 15 fps (ustreamer, /dev/video0)[204] |
| Camera features: live monitor, timelapse, AI failure detection (spaghetti detection) — how real is it? | Live view ✔ (Fluidd and QIDI Studio), timelapse ✔ ([timelapse] in moonraker.conf, ~/printer_data/timelapse/). AI spaghetti detection ✔ and genuinely on-device — it runs as a local systemd service (algo_app), grabs a frame every T seconds, scores candidate regions against a threshold, and confirms a failure only when enough spatially consistent positives accumulate; sensitivity Low/Medium/High; works in LAN-only mode with no internet. But it is documented by QIDI as conditional and is judged not worth enabling by two independent reviewers, and it is implicated in system instability by a third[205] | Live monitoring in Mainsail; timelapse via bundled moonraker-timelapse (tool-head parking, then download from the timelapse menu). AI failure/spaghetti detection: not on-device — only via an Obico cloud account[206] |
| LED chamber/toolhead lighting | One LED strip in the top front of the chamber, driven by [output_pin caselight] pin: PC9, pwm: false, value: 1 (on by default, on/off only — no dimming). Macros LED_ON / LED_OFF; QIDI's wiki documents SET_PIN PIN=caselight VALUE=1/0 for slicer automation. No toolhead light[207] | Yes — a light on/near the camera module on the X gantry, toggled from the touchscreen ("Fan and LED"). Cannot be controlled from Mainsail: no LED output pin is defined in any config and Sovol never documented one[208] |
| Calibration Routines & QoL | ||
| One-touch auto-calibration suite: what exactly does it calibrate? | Two distinct routines. *First-boot self-check* (~7 steps, ~15 min) covers position init, nozzle clean, hotend and bed PID, bed mesh, resonance compensation / input shaping, and a chamber heat + fan check. *On-demand full calibration* is the M4029 macro: DISABLE_ALL_SENSOR → preheat bed → reset saved z_offset to 0 → M4031 (reverse-home Z twice at 80 % driver current to re-seat the bed) → G28 → CLEAR_NOZZLE HOTEND=260 → cool to 140 °C → Z_TILT_ADJUST → G28 → BED_MESH_CALIBRATE → park → SAVE_CONFIG[209] | A fully automatic multi-step self-check at first boot (and re-runnable): ~7 steps observed, including sensorless XY homing, nozzle clean, Z probe at bed centre, Z-tilt, bed mesh, and input-shaper resonance calibration. Sovol does not publish the exact step list[210] |
| PID autotune exposed to user? | Yes. M303 E-1 S<temp> → PID_CALIBRATE HEATER=heater_bed; M303 E0 S<temp> → PID_CALIBRATE HEATER=extruder. Both standard Klipper. Factory values are in the shipped config: extruder Kp=33.555 Ki=4.76 Kd=59.141; bed Kp=71.231 Ki=1.218 Kd=1041.758; chamber Kp=63.418 Ki=1.342 Kd=749.125[211] | Available but not surfaced: pid_calibrate.py ships in the fork, so PID_CALIBRATE HEATER=extruder TARGET=... works from the Mainsail console. No touchscreen button[212] |
| Flow-rate calibration tooling | In the slicer, not on the printer. QIDI Studio (a Bambu Studio fork) ships a Calibration tab that generates flow-rate and pressure-advance test objects with written instructions on interpreting and saving results. On the machine side, M221 (flow %) is reset to 100 by PRINT_END/CANCEL_PRINT, and M900 sets pressure advance live[213] | None on the printer. Off-machine only, via the bundled OrcaSlicer calibration suite (OrcaSlicer 2.1.1 on the USB stick; wiki links Sovol-OrcaSlicer v2.3.0)[214] |
| Belt tension check/indicators | No indicator, no gauge, no firmware check — but tensioning is designed to be easy. There are two access openings at the rear that expose the belt tensioners so belts can be re-tensioned without disassembling anything, and QIDI publishes a dedicated wiki procedure[215] | Knurled tensioner knobs on the X gantry and base (drawings: "large tensioner knob", "base tensioner mount"). No gauge, scale or indicator[216] |
| First-layer inspection features | No dedicated first-layer scan or auto-inspection. What exists: the chamber camera live view in Fluidd/QIDI Studio for manual watching, and the AI's build-chamber clearance check at the start of a print (Sanladerer). The Q2's actual first-layer strategy is preventative — nozzle-as-probe zero-offset plus a fresh Z-tilt and adaptive mesh on every print — rather than inspective[217] | Camera live view only. No first-layer scan, no automated first-layer check, no on-device AI inspection[218] |
| Skew calibration | Not provided. No [skew_correction] section exists in the shipped configuration, no skew macro is defined, and no reviewer or wiki page mentions a skew routine[219] | Not configured, but possible: skew_correction.py ships in the fork, yet printer.cfg contains no [skew_correction] section, so SET_SKEW/SKEW_PROFILE are unavailable until the user adds it[220] |
| Assembly level & time from unbox to first print | Effectively pre-assembled. Steps: remove the glass lid, lift the machine out, cut cable ties and remove packing plastics, remove the base-plate transit screws, remove foam under the platform, clip on the side spool-holder arm, plug in the touchscreen (no tools), power on and follow the screen. QIDI claims "unbox to print in 10 min"; the realistic figure is ~10 minutes of assembly plus ~15 minutes of unskippable self-check[221] | Semi-assembled, ~4 fastener steps: gantry→base (2 × M5×50), control-box slide-in, camera clip-in, extruder (3 × M3×8), screen, PSU (2 × M4×20), spool rack (2 × M5×10), then cabling. Claimed 15 min; measured 15 min (Loyal Moses), "under half an hour" (Tom's), 1 hour incl. filming, "properly can be done in half an hour" (My Tech Fun)[222] |
| Power-Loss & Interruption Recovery | ||
| Power-loss recovery: mechanism (how is state saved? capacitor / eeprom / file on shutdown?) | File-on-disk state, not a capacitor. Klipper [save_variables] writes to /home/mks/printer_data/config/saved_variables.cfg. The save_last_file macro — called at the end of PRINT_START, i.e. once per print — stores was_interrupted=True, print_temp, bed_temp and the chamber target (hot_temp); LOG_Z stores power_resume_z; the bed-mesh profile name is stored by G29. Recovery is driven by two shell scripts, registered as [gcode_shell_command POWER_LOSS_RESUME] → bash /home/mks/scripts/plr/plr.sh (timeout 120 s) and [gcode_shell_command UPDATE_GCODE_LINES] → bash /home/mks/scripts/plr/update_gcode_lines.sh, which rebuild a truncated /.temp/plr.gcode; RESUME_INTERRUPTED then runs set_zoffset, reloads the mesh profile and prints that file[223] | None. The feature does not exist — and Sovol says so itself. The official spec table lists power-loss recovery as "Non" (i.e. not supported). Firmware agrees: no [save_variables], no PLR macro, no M413, no resume-after-power-loss logic in any of the four shipped config sets; no capacitor-backed state saving documented[224] |
| Verified working? Third-party test results; resume seam quality | No third party has tested power-loss recovery on the Q2. The only characterisation is QIDI's own, and it is candid: recovery "cannot guarantee a perfectly seamless continuation. In most cases, a small visual mark or texture change will be visible at the recovery layer", and it should be treated as "a print salvage feature, not a guarantee of flawless results". A hard limit applies: the default pause window is 72 hours, beyond which the print cannot be resumed[225] | Not applicable — never tested by anyone, because the feature is absent. No reviewer or forum thread tests or claims power-loss resume on this model[226] |
| Filament-runout pause/resume behavior | Runout pauses automatically. pause_on_runout: True + runout_gcode → M118 Filament run out, and if auto_reload_detect == 1 it calls AUTO_RELOAD_FILAMENT (Box). The PAUSE macro then: saves Z-hop/target-temp/fan-speed/chamber target into RESUME_PRINT variables, disables the runout sensor, saves gcode state, retracts 5 mm, lifts Z by 5 mm, parks at X88 / Y287, sets hotend to 0 °C, extends idle timeout to 72 h, and de-energises the extruder stepper. RESUME refuses to continue unless filament is detected ("Please load filament"); on resume it reheats, restores the chamber setpoint, purges E150 by default, wipes with four X shuttles, restores state and resumes[227] | Works, and was tested on a real machine. Firmware: pause_on_runout: True → PAUSE lifts Z +5 mm (clamped to 250), parks X2 Y225, holds nozzle target temp, and unloads the stub if filament is already absent; RESUME refuses unless the sensor sees filament, then purges E30 F300 + E10 F150 and resumes[228] |
| Materials Support | ||
| Officially supported filament list | Headline: "PLA, ABS, ASA, PETG, TPU, PA, PC, Carbon/Glass Fiber Reinforced Polymer, etc." The authoritative list is in firmware — officiall_filas_list.cfg enumerates 50 QIDI filament profiles with min/max nozzle temperatures, including: PPS-CF 300–350, PPS-GF 300–350, PAHT-CF 300–320, PAHT-GF 300–320, UltraPA-CF25 300–320, PET-CF 280–320, PET-GF 280–320, PA-CF 260–300, PA12-CF 260–300, UltraPA 260–300, PC 240–280, PC/ABS-FR 260–280, ABS / ABS-GF / ABS-Metal / ABS-Odorless 240–280, ASA / ASA-Aero / ASA-CF 240–280, PETG 220–280, PETG-CF / PETG-GF 240–270, PLA 190–240, PLA-CF 210–250, PVA 210–250, TPEE 230–260, PEBA 230–260, TPU 95A-HF / TPU-Aero / TPU-AERO 64D 200–250, plus support materials for PLA, PAHT and PET/PA. A separate drying.conf gives on-bed drying recipes (bed 90 °C / chamber 60 °C / 720 min for most engineering materials)[229] | Product page: PLA, PETG, TPU, PVA (+ABS "with enclosure"); printed manual: PLA/ABS/PETG/TPU/WOOD; shipped OrcaSlicer profiles: PLA, PETG, TPU, ABS (no PVA, no wood)[230] |
| PLA/PETG/TPU results & constraints (min TPU shore hardness) | PLA: prints well but the lid must be slid open — with it closed, Sanladerer suffered heat creep and "had me tearing apart the toolhead to pick bits of bulged-out PLA out of the extruder for over an hour". fran6p ran PLA at 230 °C / bed 55 °C, ~140–230 mm/s, door open + lid ajar. PETG: works (fran6p PETG-GF 255 °C / 75 °C / ~200 mm/s) but stock profiles produce "gross artifacting around the bridging area" and overhang-transition under-extrusion; it also bonds hard to the PEI (fran6p added +0.1 mm Z-offset; P3D says it "easily damages the build plate surface coating"). TPU: official minimum 95A ("For materials softer than 85A, print quality may be affected"); with a QIDI Box the minimum is 64D. fran6p ran QIDI TPU95A-HF at 230 °C / 55 °C / ~80 mm/s with a Z-offset tweak; Tom's ran 72D TPU from an external spool at 45 mm/s "flawless glossy outer surface" — but the same TPU jammed in the Box[231] | PLA: excellent (all five hands-on sources). PETG: good, vendor cap 15 mm³/s; Tom's printed a glass-like box beautifully; Lost In Tech hit a first-layer PETG issue fixed by a live-Z tweak. TPU: good and notably reliable — vendor cap 3.6 mm³/s; Tom's printed eSUN TPE at Shore 83A successfully (some stringing); Lost In Tech: "has not tangled or jammed once with flexibles"[232] |
| ABS/ASA feasibility (enclosure/chamber constraints, warping reports) | This is what the machine is for, and it is the best-corroborated claim in the dossier. fran6p: QIDI ABS Rapido at nozzle 270 °C / bed 90 °C / chamber 60 °C, ~280 mm/s, flow cap 25 mm³/s, no smell during printing. Tom's Hardware: Bambu ABS-GF propeller parts "came out flawless" at 150 mm/s. InsideTheGeek: ASA-CF "pas de warping, pièces solides"; ABS "surplombs bien gérés, bonne précision". HeatForge3D after ~3 months: "it prints ABS as easily as PLA. No warping, no splitting, even on large functional parts with sharp corners." Tom's overall: "It won't break a sweat printing ABS or ASA"[233] | Possible but compromised. A vendor ABS profile exists (nozzle 270 °C, first layer 280 °C, bed 95 °C, fan capped 30 %), but the machine is open-frame with no filtration, and Sovol itself says "ABS with enclosure recommended". Tom's declined to test ABS for that reason. ASA: no profile, no evidence[234] |
| PC / Nylon / CF-filled feasibility (nozzle & extruder wear constraints) | Demonstrated across five independent reviewers and six material families. Tom's Hardware: Prusament PA11-CF vice jaws at bed 120 °C / chamber 65 °C / nozzle 295 °C, 2 h 44 m @100 mm/s, "without any problem or warping"; Polymaker PolyMax PC screw ~1 h @75 mm/s; MatterHackers NylonG "no layer lines, warping or wisps". fran6p: QIDI PET-CF at 320 °C / 80 °C, ~220 mm/s (one failure traced to spool-coil drag, not the machine — a fresh spool completed cleanly); QIDI PAHT-GF at 310 °C / 80 °C / chamber 40 °C, ~170 mm/s. Sanladerer: PPS-CF "did print just fine". InsideTheGeek: PC "poignée imprimée solide, résultat impeccable", PA (Easy PE) satisfactory, PAHT-CF variable by brand. P3D: PPS-CF "successfully produced high-strength engineering components". Wear: hardened-steel dual drive gears + hardened-steel bimetal nozzle as standard, with a tungsten-carbide nozzle at $59.99[235] | Not recommended — but the nozzle-supply half of that reasoning is weaker than originally stated. A 100 °C bed ceiling with no chamber makes PC/PA warp-prone: that remains the binding constraint. On abrasives: Sovol's hardened steel (SKD11) is 0.4 mm only, and an owner reports 0.4 mm clogging with carbon/glass-filled material — but because the mount is E3D-Volcano-compatible (H7, corrected), third-party hardened/CHT Volcano nozzles in larger diameters are available, so "abrasives are constrained by nozzle supply" no longer holds as written. No PC/PA/CF profile ships[236] |
| Effective material ceiling given hotend+bed+chamber limits (reasoned, cite limits) | Ceiling is PPS-CF / PPS-GF class (≤350 °C nozzle), and the binding constraint is the 65 °C chamber, not the 370 °C nozzle. Limits: nozzle 370 claimed / max_temp: 375 firmware; bed 120 claimed / max_temp: 125 firmware; chamber 65 °C, hard-clamped in the M141/M191 macros (heater_generic max_temp: 70), and additionally disabled above Z 230 mm (z_max_limit: 230). QIDI's own filament table stops at PPS-CF/PPS-GF 300–350 °C. Genuinely out of reach: PEI/ULTEM, PEEK, PEKK, PPSU — Sanladerer names these as materials the 370 °C hotend unlocks, but they need a 120–160 °C chamber to avoid delamination and warping, and the Q2 provides 65 °C[237] | PLA, PETG, TPU (≥83A), PVA — comfortably. ABS/ASA only with a DIY enclosure and accepting unfiltered fumes plus a 95 °C bed against a 100 °C-rated plate. PC / Nylon / CF-GF: out of scope. Reasoned from: nozzle 300 °C claimed / max_temp: 315 firmware; bed 100 °C claimed / max_temp: 120 firmware; DC 220 W bed; no chamber heater; no filtration; PEI plate rated 100 °C long-term; hardened nozzle in 0.4 mm only[238] |
| Filament profile ecosystem in the recommended slicer | QIDI Studio (a Bambu Studio fork, itself a PrusaSlicer/Slic3r descendant), with QIDI profiles for all 50 firmware-listed filaments and NFC auto-selection for QIDI spools. OrcaSlicer and PrusaSlicer are officially supported ("since the QIDI Q2 runs on Klipper firmware, it is also fully compatible with … OrcaSlicer and PrusaSlicer"), with the caveat "certain advanced features may not be supported". Profile quality is the Q2's most-criticised software attribute[239] | OrcaSlicer, first-class: vendor fork Sovol-OrcaSlicer (wiki links v2.3.0; USB ships 2.1.1) with in-tree profiles2/0.4/0.6/0.8) + 1 machine_model JSON, 4 filament profiles (PLA/PETG/TPU/ABS), and 6 process/quality profiles (0.08 High Quality, 0.12 Quality, 0.12 Standard @0.2, 0.20 Standard, 0.28 Fast, 0.30 Standard @0.6, 0.40 Standard @0.8) — the original row omitted the process profiles. The same repo also carries a complete parallel set for the SV06 *Plus* ACE, which is the live contamination hazard when pulling profiles by hand. PrusaSlicer/Cura listed as compatible[240] |
| Safety | ||
| Thermal runaway protection (verify in firmware source if at all possible) | Yes — stock Klipper verify_heater on all three heaters, plus a dedicated second chamber thermistor, plus an unspecified anti-runaway safety on the PTC element. Firmware: [verify_heater extruder] max_error:120, check_gain_time:20, hysteresis:2, heating_gain:2; [verify_heater heater_bed] max_error:400, check_gain_time:120, hysteresis:2, heating_gain:1; [verify_heater chamber] max_error:300, check_gain_time:480, hysteresis:5, heating_gain:1. Independent second sensor: [temperature_sensor Chamber_Thermal_Protection_Sensor] on PA2, max_temp:130. Host-side, every heater PWM is armed with MAX_HEAT_TIME = 10.0 s (mcu_pwm.setup_max_duration), so a host/MCU stall kills the heaters within 10 s[241] | Yes — verified in source, on three independent layers. (1) [verify_heater extruder] and [verify_heater heater_bed], both max_error: 120, check_gain_time: 120, hysteresis: 10, heating_gain: 2; (2) klippy/extras/verify_heater.py → heater_fault calls self.printer.invoke_shutdown("Heater %s not heating at expected rate"); (3) MCU-side ADC bounds check in src/adccmds.c → try_shutdown("ADC out of range"), with heaters.py setup_minmax pushing min/max to the MCU[242] |
| Certifications (UL/ETL/CE/FCC — verify, don't assume) | MET Laboratories (NRTL, recognised by OSHA — valid for US and Canada) and IECEE CB. QIDI markets the Q2 as "First MET-Certified 3D Printer" and "Compliance with federal safety standards". Interior panels are flame-retardant. No FCC ID located[243] | FCC: a real grant exists — FCC ID 2BG3I-SV06-ACE, grantee Shenzhen Liandianchuang Technology Co., Ltd, product described as "3D Printer SV06-ACE", with filed exhibits (internal photos, user manual, agent attestation). The nameplate label artwork carries five marks: FCC, CE, RoHS, "indoor use only" (house pictogram) and WEEE (crossed-out wheelie bin) — read directly off the drawing. CE is a self-declared marking: no EU Declaration of Conformity or notified-body reference was located. No UL or ETL mark or listing found anywhere; Sovol's product page lists no certifications at all[244] |
| Hardware safety: fusing, strain reliefs, belt covers, pinch points | Good in the areas that matter for fire, weaker on cabling. Positive: flame-retardant chamber panels; the electronics bay is sealed from the heated chamber with no opening between them; X and Y motors sit outside the chamber; the PSU sits under the machine behind a removable protective plate and contains its own thermal cut-out switch in the heatsink; the mains-powered chamber heater is switched by an SSR rather than a mechanical relay. Negative: no belt covers anywhere, open CoreXY pinch points inside the enclosure (mitigated only by the door), and two independently reported loose-connection problems[245] | Observed: PSU in an enclosed metal box with its own fan; a manual 115/230 V selector (M4); no belt covers; bedslinger pinch points front and rear. Positive teardown finding: TH3D found crimp ferrules on every input terminal — "there's crimp ferals on the all the all the input terminals see that there so that's good I'm glad to see that this is becoming a standard thing". ~~TH3D flagged the PSU's screw terminals as the type "intended for use where the user cannot touch them, like inside of a device"~~ — misattribution corrected: that quote is TH3D's reaction to a screen/tap ribbon-type cable connector ("I was not a fan of those type of cables"), not to the PSU terminals. Fuse ratings and strain-relief details: not documented[246] |
| Firmware safety limits (max temp cutoffs — exact values) | Nozzle max_temp: 375 (min_temp: 0, min_extrude_temp: 175, max_power: 1). Bed max_temp: 125 (min_temp: -60, max_power: 1.0, pwm_cycle_time: 0.1). Chamber heater [heater_generic chamber] max_temp: 70, max_power: 1, plus z_max_limit: 230 (heater inhibited above Z 230 mm) — and the M141/M191 macros hard-clamp any requested chamber target to 65 °C (TARGET= min of s and 65 (Jinja min-filter on [s, 65])). Chamber protection sensor max_temp: 130. Global heater PWM watchdog MAX_HEAT_TIME = 10.0 s. Idle timeout 43 200 s (12 h), which on expiry runs M106 S0, M104 S0, M140 S0, M141 S0, DISABLE_BOX_HEATER[247] | Extruder: max_temp: 315, min_temp: -0, min_extrude_temp: 150, max_extrude_only_distance: 100, max_power: 1. Bed: max_temp: 120, min_temp: 0, max_power: 1.0. Sensors: [temperature_sensor mcu_Temp] 0–110, [temperature_sensor Toolhead_Temp] 0–110, [temperature_sensor soc] (host) 0–110. Verify-heater: max_error 120, check_gain_time 120, hysteresis 10, heating_gain 2 on both heaters[248] |
| Known safety incidents / recalls / fire reports (with sources) | None found for the QIDI Q2. No CPSC or Health Canada recall, no fire report, no safety advisory naming the Q2 in any source searched, as of 2026-08-21. Sibling caution: Fabbaloo reported (April 2025) "Reports Emerge of Fires Caused by Qidi Plus 4 3D Printer", with commentary that QIDI should consider recalling those machines. That is the Plus 4, a different model on different electronics and a different chamber-heater implementation — do not attribute it to the Q2[249] | None found[250] |
| Noise & Power Consumption | ||
| Noise: claimed dB and independently measured dB (distance/method) | QIDI publishes no dB figure. Four independent measurements, broadly consistent: 56 dB normal printing, rising to 65 dB with a QIDI Box attached (AndroidPCtv); ≈45–50 dB printing PLA/TPU/PETG with the door open and lid ajar, <65 dB including head-movement noise (fran6p); 50–60 dB normal printing (3DWork); 65 dB at high speed (P3D). At idle: >30 dB and never silent (InsideTheGeek)[251] | Claimed: nothing — Sovol publishes no dB figure. Measured: ~63–64 dB at 0.5 m during fast printing, characterised as "quite loud for a bedslinger"[252] |
| Silent/quiet mode available? | No. There is no quiet mode, and idle noise is structural. Two fans run continuously by design: the PSU fan is unregulated, and the controller-bay 4010 fan is slaved to the Z stepper drivers which QIDI enables at boot via [delayed_gcode PRINTER_INIT] — so it spins from power-on until the end of a print. Community fixes exist and work: [controller_fan board_fan] idle_timeout: 600 / idle_speed: 1.0; a printed fan silencer; a 50 °C thermal switch in series with the PSU fan; a Noctua 4010 swap; or a Mean Well LRS-350-24 PSU (~€40) with a thermally regulated fan[253] | None, and the firmware forecloses it on X/Y. [tmc2209 stepper_x] and [tmc2209 stepper_y] both set stealthchop_threshold: 0 — spreadCycle at all speeds, stealthChop never engages (required for sensorless homing). Z/Z1 use stealthchop_threshold: 999999 (always stealthChop). No quiet standby either: [controller_fan] idle_timeout: 180 and the hotend fan runs above 45 °C[254] |
| Power draw: idle / PLA print / high-temp print (measured preferred) | Idle 27 W (InsideTheGeek estimates ~€35/year if left plugged in). PLA printing ≈160 W. High-temperature (chamber-heated) draw not measured by anyone — rated ceiling is 350 W + 280 W chamber = 630 W[255] | No measured figures exist[256] |
| Reliability, Support & Ecosystem | ||
| Warranty length & support reputation (evidence, not vibes) | 1-year warranty, 14-day no-reason return, "Lifetime Tech Guidance"; dedicated address Q2support@qidi3d.com / Q2support02@qidi3d.com; QIDI's GitHub README promises replies "within twelve hours". Remedy ladder: email diagnosis → software updates → free replacement parts → partial/full refund or replacement for major manufacturing defects. Support reputation is genuinely bimodal[257] | 1 year, explicitly voided by third-party firmware or mainboard. Support evidence is mixed but net-positive on parts: one owner with a persistent extra_mcu fault received a free adapter board, communication cable and ultimately a complete replacement mainboard, resolving it ("sovol sent me everything I needed"). Counter-example: a camera-LED question on Sovol's own forum went unanswered for over a month[258] |
| Common failure points (from long-term reviews/forums, with sources) | Ranked by severity and independence: (1) Toolhead MCU communication loss — "MCU THR unable to connect" — bricks the machine (HeatForge3D, unusable >1 month; issue #13 mcu_box1/main MCU going silent; issue #16 an update "skipped mcu firmware" leaving at least three owners stuck). (2) Klipper mcu shutdown / timer too close — fran6p's dominant failure mode, which stopped when he disabled the on-device AI service (512 MB RAM). (3) Firmware-update regressions — thumbnails (#17), can't print from web/slicer (#14, #22 still open at.04), Moonraker API 404 (#15), Box control (#18/#19/#23/#24/#25). (4) z_offset silently resetting to 0 after a cancelled/failed print (#9, two users). (5) Rubber nozzle wiper detaching — held by "a little piece of stick tape" which "started giving out", and the metal primary wiper bar fell into the purge bin (Sanladerer). (6) PEI plate behaviour — over-adhesion and coating damage (Sanladerer, P3D) *or* under-adhesion needing a wash after every print (French owner) — see I4. (7) Loose power cable / loose hotend power cable (HeatForge3D, 3DWork). (8) PLA heat-creep clog if the lid is left closed (Sanladerer). (9) Wi-Fi drop-outs; hidden SSID unsupported (#3). (10) Filament-cutter blade consumption — the cut runs on every print start and blades went out of stock[259] | (1) Hidden transport foam under the bed → Y faults on new units (one block is invisible; must be felt for). (2) Y-axis grinding/stalling or the bed "slamming" on brand-new units. (3) Bowed/warped bed meshes, multiple owners: "I haven't seen a flat one posted anywhere as of yet". (4) X-carriage binding, fixed by re-timing the eccentric nut (10 mm bolt with nylock). (5) extra_mcu: Unable to connect — toolhead USB-C link, adapter board, or mainboard; note the USB-C connector can be lifted by over-tightening the replacement cable's screws. (6) MCU shutdown: Move queue overflow (12-post thread). (7) Whiny/loud part-cooling fan, plus a fan false-alarm bug fixed in V19.0[260] |
| Spare parts availability & pricing (nozzle, hotend, plate, board, belts) | Comprehensive first-party catalogue, all listed for the Q2, checked 2026-08-21. Motion/electronics: Q2 Motherboard $120.00, Q2 AP Board $120.00, Q2 Screen $74.99, Q2 Print-head Cable (6-pin) $9.99, Q2 Adapter Plate $29.99. Hotend/extruder: Q2 Bimetal hot end $34.99, Q2 Extruder $29.99, Bimetal Nozzles 2-pack $29.99 (0.2/0.4/0.6/0.8), Tungsten Carbide Bimetal Nozzle $59.99 (0.4/0.6/0.8), Hotend Silicone Sock ×5 $6.99. Bed: Dual-sided PEI Plate $32.99, Dual-sided Smooth Plate $49.99. Air/thermal: Q2 Heater with fan $34.99 (region-specific), 3-in-1 Air Filter $9.99 (*out of stock*), Auxiliary Fan $24.99, Model Cooling Fan $14.99, Hotend Cooling Fan $9.99 (*out of stock*), Motherboard Fan $5.99. Consumables: Cutter Blade ×5 $4.99, Nozzle Wiper $5.99, Wiper Silicone Case ×5 $2.99, Filament Runout Sensor $9.99, Camera $39.99[261] | Verified official prices (all re-checked live 2026-08-19): heated bed kit 24 V/220 W $29.99; camera module kit $25.99; hardened-steel nozzle kit (SKD11, 0.4 mm only) $29.00; brass nozzle kit 0.2/0.4/0.6/0.8 (4 pc). Only the textured PEI plate is sold (no smooth option — stated by Sovol staff). Sovol's 235×235 SV05/SV06 plate at $19.00 does not list ACE compatibility. Hotend, mainboard, belt and toolhead-board pricing not verified[262] |
| Community size (subreddit size, wiki quality, Discord/Facebook groups) | Vendor-side: strong. Community-side: small and Q2-specific participation is thin. QIDI runs an official Discord (invite discord.gg/BxzyFNck, surfaced in the Q2 repo), an actively maintained wiki with ~40 Q2-specific pages, and a GitHub tracker for the Q2 with 25 items — 21 issues + 4 pull requests (verified via the REST API 2026-08-21; 18 issues and all 4 PRs still open) where staff sometimes reply. Independent hubs: r/QidiTech3D on Reddit (thread 1q84txg "Open Klipper on Q2" is cited by the FreeDi maintainer), a QIDI Facebook group, and an active lesimprimantes3d.fr French forum section with at least three Q2 threads. Hard number available for Q2 enthusiast demand: the FreeDi maintainer's own tally of people requesting Q2 support — "Interested via discord: 32, reddit: 4, git: 9" — and ~€105 crowdfunded toward a developer unit by 2026-01-23. Subreddit and Discord member counts (not fetched)[263] | Active but modest and fragmented: Sovol's official Discourse forum has a dedicated SV06 ACE category with threads from Nov 2024 into Jul 2026; a Sovol Discord exists and is where config upgrades are actually shared; a Facebook page + user group are linked from the README. Exact member counts: not verified[264] |
| Mod/upgrade ecosystem | Officially curated printables, an active hardware-mod scene, and two mainline-firmware projects. QIDI's own wiki hosts community STLs: 4 styles of lid riser, 4 styles of waste/purge bin, a top spool holder for TPU, a top glass screw cover to prevent PTFE wear, an enlarged lid grab handle, and a glass-lid storage rack. Hardware mods documented by owners: PSU fan silencer + 50 °C thermal switch, Noctua 4010 board fan, Mean Well LRS-350-24 PSU swap, exhaust ducting to outside (pre-drilled holes provided). Software: Klippain Shake&Tune, KlipperBackup, KIAUH (reinstall official), Mainsail, Mobileraker, Samba file sharing, plus the two mainline-Klipper ports (N5). Paid upgrades from QIDI: QIDI Box $228, Polar Cooler $199[265] | Mainline-Klipper conversion guide; KlipperScreen port; HelixScreen; KAMP adaptive meshing/purging; Kalico [load_cell_probe] migration; printable airflow/duct covers; silicone bed-spacer mod; Ender-3-plate substitution (rotated 180°)[266] |
| Long-term (6–12 month) reliability reports | No 12-month report exists. Longest documented use: ~3 km of filament / 350+ hours over ~2 months (fran6p, published 2025-10-30) — verdict "je suis plutôt satisfait", reliability scored 8.6/10, with all faults software-related and resolved without part replacement. ~3 months of ownership (HeatForge3D, published 2025-11-14) — "when it works, the print quality is excellent … the chamber performance is outstanding", but the machine was unusable for over a month with an unresolved MCU THR error: "too unreliable to depend on day to day". ~1 month (P3D, 7.5/10). ~2 weeks (InsideTheGeek). The most recent review (3DWork, 2026-04-07, i.e. ~8 months after launch) reports "incidents have been few … The occasional jam, mainly when using the QIDI BOX"[267] | No systematic long-term review exists. Best available: forum activity from units in service 1.5+ years — an eccentric-nut/X-binding fix (Apr–May 2026) and an extra_mcu → mainboard replacement saga (Jun–Jul 2026) that ended with the machine printing again on a warranty mainboard[268] |
| Independently Measured Performance | ||
| Dimensional accuracy measurements (third-party, with numbers) | 0.089 mm — mean of the mean X and Y errors, scored 5/5 on the reviewer's own published calibration protocol, measured with calipers on the standard test set printed with stock QIDI Studio profiles and no user tuning beyond the factory self-check[269] | My Tech Fun measured a D6 dice/calibration cube with calipers: X correct, Y slightly smaller, Z slightly larger — "acceptable". No numeric deltas were published. Vendor claim: "Printing accuracy ±0.1 mm"[270] |
| Surface quality / VFA / ringing assessments | Split, and the split is informative. *Negative (most technical source):* Sanladerer — on stock profiles "the parts have some VFAs visible — the printer doesn't do the motor microstepping matching thing with the drivers", plus "visible curling on overhang edges, even with PETG", "gross artifacting around the bridging area", and "flow inconsistencies … with all materials"; with QIDI's corrective slowed profile the artefacts largely vanish but "now the parts are slightly more glossy, and ringing and VFAs show up more visibly". *Positive:* fran6p 9.6/10 print quality (after re-running input shaping himself and dropping max_accel to 4000); AndroidPCtv "layers well defined, no errors visible"; InsideTheGeek "surfaces bien lisses, peu de résonances"; Tom's ABS-GF parts "came out flawless"; 3DWork "the factory profiles are reasonably well tuned"[271] | My Tech Fun: "surface quality is good, there is no ghosting"; later "super nice surface". Tom's on a 13-minute Benchy: "layers are smooth along the upper hull and cabin, with just a tiny bit of slop in the prow, but there's no ringing or layer shifts". Counter-evidence: one unexplained X-axis layer shift at full speed on a large part (not reproducible; suspected 20 000 mm/s² accel), plus surface blemishes traced to filament[272] |
| Benchmark print times (source + settings) | Benchy: 25 min wall-clock = 17 min print + ~8 min pre-print routine, QIDI Studio "fast Benchy" profile, stock settings (fran6p); ≈18 min (3DWork); 20 min in PLA (AndroidPCtv, who also logged 18 min for an ABS Buddha). Real parts (Tom's Hardware, all 0.2 mm layer): ABS-GF propeller 1 h 41 m @150 mm/s avg; PA11-CF vice jaws 2 h 44 m @100 mm/s; PolyMax PC screw ~1 h @75 mm/s; NylonG flour bomb ~10 h across two plates @150 mm/s; Inland Rainbow TPU Koosie 5 h 17 m @45 mm/s; PETG riser plates ~11 h each @170 mm/s. fran6p's per-material speeds: PLA 140–230, TPU ~80, PETG-GF ~200, ABS ~280, PET-CF ~220, PAHT-GF ~170 mm/s[273] | Benchy 13:08 (Tom's; Speed Boat Rules — 2 walls, 3 top/bottom, 10 % infill, 0.25 mm layer, 0.5 mm width, Inland PLA; the same article's intro says 13:06 — 2 s intra-source discrepancy). ~13 min (My Tech Fun, vendor gcode). Vendor claim 12:59 @0.25 mm. Others (Tom's, default profiles): PETG box 1 h, lid 43 min @0.2 mm; wood-filled two-part bowl 7 h 47 m @0.2 mm with 200 mm/s outer / 270 mm/s inner; TPE tracks 1 h 52 m @0.28 mm. Cross-machine: same gcode 54 min vs 1 h 56 m on a Prusa MK4 (My Tech Fun only — not in Tom's)[274] |
| First-layer consistency reports | Strong and well corroborated, with one systematic caveat and one dissenting owner. Tom's Hardware: the load-cell nozzle-tap "gave me excellent first layers with a perfect Z offset". HeatForge3D over ~3 months: "prints stick extremely well … The adhesion is strong and reliable even after several prints without re-cleaning … I've never had a print failure that would trigger the AI camera." fran6p ran ~350 h with few failures, none first-layer. QIDI markets it as "Zero-offset, Perfect first layer". Caveat: the load-cell probe requires a scrupulously clean nozzle — which is exactly why the ~8-minute pre-print clean exists. Dissent: one French owner needs to wash the PEI plate after every print to get first-layer adhesion, versus his Neptune 4 Pro needing only occasional IPA[275] | Broadly good and genuinely hands-free: Tom's — "hands-free auto leveling... no need to set the Z height"; My Tech Fun — "still perfect first layer", repeatedly, across several prints; Lost In Tech — "does it consequently do a decent first layer? Well yes it does, mostly", with a PETG-specific problem fixed by adjusting Z live. Caveats: bowed stock meshes reported by several owners, and nozzle-tap probing is sensitive to a dirty nozzle[276] |
| Review scores from major outlets (list outlet + score + date) | Tom's Hardware — 3 / 5 (Denise Bertacchi, 2025-11-07; article covers the Combo, and the score is dragged down by the QIDI Box: pros "Fast Core XY; Bimetal hardened steel nozzle; Heated chamber with multi-sensor temperature control; Fully Enclosed with activated carbon filtration; MET and IECEE CB Product Safety Certification"; cons "QIDI Box not ready; Tight bend In PTFE path to extruder requires DIY riser; Touch Screen interferes with door"). lesimprimantes3d.fr — 9.4 / 10 (fran6p, 2025-10-30; print quality 9.6, reliability 8.6, ecosystem 9.6, usability 9.5, value 9.5; weak points "Retard Qidi Box, Durée préparation impression, Non-respect Open source"). AndroidPCtv — 90 % (2025-08). P3D — 7.5 / 10 (Nov 2025; high-temp 9.5, print quality 8.0, user experience 6.0, value 7.5). 3DWork — no numeric score (2026-04-07, positive). Thomas Sanladerer — no score, explicitly undecided: "right now, I'm just really torn on what to think about the Q2"[277] | Tom's Hardware: 4 / 5 (Denise Bertacchi) — "super affordable, speedy bedslinger... excellent quality at speed"; sole listed con: "No upgrade path from Sovol 6 to ACE". No other outlet issued a numeric score: My Tech Fun, Lost In Tech, Loyal Moses and TH3D all gave verdicts without ratings[278] |
Manufacturer claims, independent measurements, packages and test conditions retain their source wording. FDM linear speed and resin vertical speed use different units and are not directly comparable. Unknown values are marked “Not documented”. Prices and source dates remain historical snapshots; check the linked guide for product details. Differences highlight text, not a universal winner.
Sources for this comparison
- us.qidi3d.com/products/qidi-q2; docs/QIDI-Q2-TDS.pdf (header "QIDI Q2 Technical Specification"); amazon.com/dp/B0FDWK8JD6 (productTitle); lesimprimantes3d.fr/forum/topic/ project evidence · 2026-08 · local
- firmware/SV06-ACE/PDF/JXHMP3A02-05002-h 铭牌.pdf (full text layer extracted and verified : "Shenzhen Liandianchuang Technology Co., Ltd", "Model Number SV06 ACE", "Machine project evidence · 2026-08 · local
- 3dprint.com/320188/qidi-launches-compact-affordable-qidi-q2-3d-printer-for-home-use/; us.qidi3d.com/products/qidi-q2 (variant JSON); wiki.qidi3d.com/en/Q2/intro-Q2 (page project evidence · 2026-08 · local
- api.github.com/repos/Sovol3d/SV06-ACE (created_at 2024-10-31T10:21:58Z, pushed_at 2024-11-01T01:18:53Z); youtube.com/watch?v=wd2vfUJjvTc; youtube.com/watch?v=NekPz1ydDn0; project evidence · 2026-08 · local
- 3dprint.com/320188/… ("$499 ($649 for the Q2 and QIDI BOX combo) … $469 … $619 … until September 17th"); us.qidi3d.com/products/qidi-q2; tomshardware.com/3d-printing/qidi project evidence · 2026-08 · local
- youtube.com/watch?v=wd2vfUJjvTc ("early bird price... is just $259... first 500 units... final price... around $299"); tomshardware.com/3d-printing/sovol-sv06-ace-review project evidence · 2026-08 · local
- us.qidi3d.com/products/qidi-q2 (variant JSON: "price":49900, "compare_at_price":null, "available":true); amazon.com/dp/B0FDWK8JD6 (a-price-whole = 499); us.qidi3d.com col project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace; www.3dprintersonlinestore.com/sovol-sv06-ace-3d-printer-kit (fetched 2026-08-19: $239 / regular $299 / In Stock); www.3djake.com/sovo project evidence · 2026-08 · local
- qidi3d.com/blogs/news/qidi-3d-printer-comparison (QIDI's own 2026 lineup table); us.qidi3d.com/products/q2c (spec table: "Chamber Temperature No", "AI Camera Detection No project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-plus-ace-3d-printer (via evidence/retailers_and_sibling_pages.md); tomshardware.com/3d-printing/sovol-sv06-ace-review ("high-flow nozzle p project evidence · 2026-08 · local
- us.qidi3d.com/products/qidi-q2 ("In stock, ready to ship"); 3dwork.io/en/qidi-q2-review/ ("the Q2 arrives as its successor" to the Q1 Pro); qidi3d.com/pages/warranty-poli project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace (in stock); tomshardware.com/3d-printing/sovol-sv06-ace-review ("successor to Sovol's SV06") project evidence · 2026-08 · local
- firmware/config/printer.cfg L149-199; firmware/config/gcode_macro.cfg L3-8 ([gcode_macro PRINTER_PARAM]); wiki.qidi3d.com/en/Q2/print-volume-limitations project evidence · 2026-08 · local
- firmware/SV06-ACE/sovol/access/FactoryConfig/printer.cfg L91, L112-114, L134; firmware/orcaslicer_profiles/Sovol_SV06_ACE_0.4_nozzle.json (printable_area 220×220, printab project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Dimensions 402*438*494 mm", "Package Dimensions 480*520*585mm"); us.qidi3d.com/products/qidi-q2 (FAQ); tomshardware.com/3d-printing/qidi-q2-combo-r project evidence · 2026-08 · local
- firmware/SV06-ACE/PDF/JXHMP3A02-05002-h 铭牌 translate_.pdf; tomshardware.com/3d-printing/sovol-sv06-ace-review project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Net Weight: 18.1kg", "Gross Weight: 23.5kg"); lesimprimantes3d.fr/forum/topic/63168 ("le colis pèse 24 kg, l'imprimante elle-même ne pesant qu'un p project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Shell: Glass and Plastic", "Chassis: Steel"); lesimprimantes3d.fr/forum/topic/63168 ("solide cadre acier associé à des parois en matière plastique" project evidence · 2026-08 · local
- tomshardware.com/3d-printing/sovol-sv06-ace-review ("classic i3 form while using injection molded parts"); firmware/SV06-ACE/PDF/JXHMP3A02-03018-a X轴偏心铝型材.pdf and JXHMP3A project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ and /forum/topic/63168 ("capot en verre fumé bleu/violet", "une bande d'étanchéité", door "s'ouvre sur 100°"); tomshardware.com project evidence · 2026-08 · local
- tomshardware.com/3d-printing/sovol-sv06-ace-review ("I didn't test ABS, as that would require an enclosure"); youtube.com/watch?v=wd2vfUJjvTc ("because it isn't enclosed" project evidence · 2026-08 · local
- (searched tomshardware.com/3d-printing/qidi-q2-combo-review, toms3d.org Q2 review, lesimprimantes3d.fr test + forum 63168 pages 1–2, 3dwork.io, androidpctv.com, insidethe project evidence · 2026-08 · local
- (B5 sources) project evidence · 2026-08 · local
- firmware/config/printer.cfg L117 ([printer]); docs/QIDI-Q2-TDS.pdf ("XY Structure: CoreXY"); tomshardware.com/3d-printing/qidi-q2-combo-review project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L308; youtu.be/HbuHsyjk8bc ("Klipper based bed slinger") project evidence · 2026-08 · local
- lesimprimantes3d.fr/forum/topic/63168 ("un rail de guidage (MGN12) permet les déplacements"); docs/QIDI-Q2-TDS.pdf ("X Axis: High Hardness Linear Guide Rail"); tomshardwa project evidence · 2026-08 · local
- firmware/SV06-ACE/PDF/JXHMP3A02-01019-f 双轴心滑轮 translate_.pdf;.../JXHMP3A02-03018-a X轴偏心铝型材.pdf; tomshardware.com/3d-printing/sovol-sv06-ace-review ("ditched the X-axis be project evidence · 2026-08 · local
- lesimprimantes3d.fr/forum/topic/63168 ("une tige linéaire de diamètre 8 mm associée à une douille à billes LMU8UU (une tige et douille de chaque côté)"); docs/QIDI-Q2-TDS project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-01006-a Y轴双轴心铝型材.pdf;.../JXHMP3A02-01019-f 双轴心滑轮 translate_.pdf; youtube.com/watch?v=wd2vfUJjvTc ("metal bearings and tracks in the XY dual-axis wheel s project evidence · 2026-08 · local
- firmware/config/printer.cfg L181-224; docs/QIDI-Q2-TDS.pdf ("Z Axis: Dual Independent Lead Screw Motors, 10mm Linear Shafts and Screws"); tomshardware.com/3d-printing/qid project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L127-156, L279-287;.../PDF/JXHSV06P-02003-a Z轴梯形丝杆.pdf; youtu.be/HbuHsyjk8bc ("improved from 8 to 10 mm"); tomshardware.com/3d-printing/sovo project evidence · 2026-08 · local
- firmware/config/printer.cfg L154, L170; lesimprimantes3d.fr/test-qidi-q2-20251030/ ("des courroies de 7 mm de pas 1,5 mm"); docs/QIDI-Q2-TDS.pdf ("CoreXY, 1.5GT Belt"); u project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-21007-f 同步轮.pdf (2GT, 20T, Ø5, 6061);.../FactoryConfig/printer.cfg L86, L109 project evidence · 2026-08 · local
- firmware/config/printer.cfg L136-146 ([motor_constants qidi_x_y]), L71, L155, L171, L187, L207; docs/QIDI-Q2-TDS.pdf ("Motor: 42-48 High-Speed Motor"); lesimprimantes3d.f project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L87, L110, L164 project evidence · 2026-08 · local
- firmware/config/printer.cfg L103-107, L227-271; docs/QIDI-Q2-TDS.pdf ("Stepper Motor Driver: TMC2240"); lesimprimantes3d.fr/test-qidi-q2-20251030/ ("2 TMC2240 (axes X et project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L88, L96-102, L111, L119-125, L138-142, L152-156, L183-187 project evidence · 2026-08 · local
- firmware/config/printer.cfg L70, L153, L169, L185, L205 (microsteps); L105, L234, L249, L259, L268 (interpolate) project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L85, L99, L108, L122, L131, L141, L148, L155, L162, L187 project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf; us.qidi3d.com/products/qidi-q2; tomshardware.com/3d-printing/qidi-q2-combo-review; lesimprimantes3d.fr/test-qidi-q2-20251030/; 3dwork.io/en/qidi-q2- project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace; tomshardware.com/3d-printing/sovol-sv06-ace-review; youtu.be/HbuHsyjk8bc; youtube.com/watch?v=wd2vfUJjvTc project evidence · 2026-08 · local
- us.qidi3d.com/products/qidi-q2 (FAQ); lesimprimantes3d.fr/test-qidi-q2-20251030/ (per-print "Vitesse d'impression"); tomshardware.com/3d-printing/qidi-q2-combo-review (17 project evidence · 2026-08 · local
- docs/manual.txt L151-153; youtu.be/HbuHsyjk8bc; tomshardware.com/3d-printing/sovol-sv06-ace-review project evidence · 2026-08 · local
- firmware/config/printer.cfg L118, L120; firmware/config/gcode_macro.cfg L148-149, L160-162, L177-188 (F18000/F20000), L267 (G0 X260 Y5 F30000) project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L309; firmware/orcaslicer_profiles/Sovol_SV06_ACE_0.4_nozzle.json project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf; us.qidi3d.com/products/qidi-q2; qidi3d.com/blogs/news/qidi-3d-printer-comparison; lesimprimantes3d.fr/test-qidi-q2-20251030/; 3dwork.io/en/qidi-q2-r project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace; youtu.be/HbuHsyjk8bc; youtube.com/watch?v=wd2vfUJjvTc; tomshardware.com/3d-printing/sovol-sv06-ace-review project evidence · 2026-08 · local
- firmware/config/printer.cfg L118 project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L309 ([printer]) project evidence · 2026-08 · local
- firmware/config/printer.cfg L119, L121; firmware/config/gcode_macro.cfg L961-974 (SET_VELOCITY_LIMIT ACCEL={s} + SET_VELOCITY_LIMIT ACCEL_TO_DECEL={s/2}), L273, L364, L39 project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L310-313; mechanism verified in the shipped fork at sovol/klipper/klippy/toolhead.py L220-233 and L610 project evidence · 2026-08 · local
- firmware/config/printer.cfg L122, L97 project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg (no SCV key anywhere in the 325-line file); default confirmed in the shipped fork itself at sovol/klipper/klippy/toolhead.py L231-232: confi project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ (each print block lists "Profil filament: … (débit volumétrique N mm3/s)"); qidi3d.com/blogs/news/qidi-3d-printer-comparison (" project evidence · 2026-08 · local
- firmware/orcaslicer_profiles/Sovol_SV06_ACE_PLA.json (filament_max_volumetric_speed: ["21"]),..._PETG.json ("15"),..._ABS.json ("15"),..._TPU.json ("3.6"); youtube.com/wa project evidence · 2026-08 · local
- (searched tomshardware.com Q2 review, toms3d.org, lesimprimantes3d.fr test + forum thread pages 1–2, 3dwork.io, androidpctv.com, insidethegeek.fr, p3d.mx, heatforge3d.com project evidence · 2026-08 · local
- youtu.be/HbuHsyjk8bc project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Impression annoncée pour une durée de dix-sept minutes … presque huit minutes de préparation … Au bout de vingt-cinq minutes" project evidence · 2026-08 · local
- Benchy 13:08 + Speed Boat settings → tomshardware.com/3d-printing/sovol-sv06-ace-review (evidence/tomshardware_sv06_ace_review.md L75); ~13 min + the MK4 comparison → you project evidence · 2026-08 · local
- firmware/config/printer.cfg L24-30 ([resonance_tester]), L473-477 (SAVE_CONFIG [input_shaper]); firmware/klippy/input_shaper.py and shaper_defs.py L96-101 (unmodified ups project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L44-56 project evidence · 2026-08 · local
- firmware/config/printer.cfg L109-114 ([lis2dw]), L27 (accel_chip:lis2dw); firmware/klippy/lis2dw.py L11, L28 (REG_LIS2DW_WHO_AM_I_ADDR = 0x0F, LIS2DW_DEV_ID = 0x44 — the project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L32-42, L45-46 (accel_chip_x: lis2dw hotend, accel_chip_y: lis2dw bed); sovol/klipper/klippy/extras/lis2dw.py L28 (LIS2DW_DEV_ID = 0x44) project evidence · 2026-08 · local
- firmware/config/gcode_macro.cfg L213-215 (PRINT_START → AUTOTUNE_SHAPERS), L288-290 ([gcode_macro AUTOTUNE_SHAPERS] — gcode: body is empty), L400-403 ([gcode_macro SHAPER project evidence · 2026-08 · local
- .../FactoryConfig/Macro.cfg L118-122 (entire START_PRINT body);.../FactoryConfig/printer.cfg L318-325 (results persisted in SAVE_CONFIG); youtube.com/watch?v=NKwYF9zIPO8 project evidence · 2026-08 · local
- firmware/config/printer.cfg L24-30, L473-477; firmware/config/gcode_macro.cfg L400-403; firmware/klippy/resonance_tester.py L52-56 (upstream defaults min_freq 5., accel_p project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L44-56, L318-325 project evidence · 2026-08 · local
- toms3d.org/2025/09/30/wannabe-or-klipper-based-powerhouse-its-complicated-💀-with-the-qidi-q2/; androidpctv.com/qidi-q2-qidi-box-review/; insidethegeek.fr/qidi-q2-test-com project evidence · 2026-08 · local
- youtu.be/HbuHsyjk8bc (evidence/mytechfun_video412_transcript.md; auto-caption reads "the surface quality is good there is no ghost in X Direction it has correct size…", i project evidence · 2026-08 · local
- firmware/config/printer.cfg L94 project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L176 project evidence · 2026-08 · local
- firmware/config/printer.cfg L94; toms3d.org Q2 review ("from the factory, the printer is already dialed in to precisely the same values that I found") project evidence · 2026-08 · local
- firmware/config/gcode_macro.cfg (full file — the only PA-related entry is [gcode_macro M900] → SET_PRESSURE_ADVANCE, a passive setter); toms3d.org Q2 review ("in Qidi Stu project evidence · 2026-08 · local
- .../FactoryConfig/Macro.cfg (full file — no PA macro);.../FactoryConfig/printer.cfg project evidence · 2026-08 · local
- firmware/config/printer.cfg L421-435 ([probe_air], sensor_type: c_sensor, sclk_pin: THR:PB3, dout_pin: THR:PB4); firmware/klippy/probe_air.py (whole file: from. import ai project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L61-79 project evidence · 2026-08 · local
- firmware/config/printer.cfg L77, L95-100 project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L177 project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Extruder Gear: Hardened Steel Dual Gears"); tomshardware.com/3d-printing/qidi-q2-combo-review ("hardened steel, dual geared extruder"); lesimpriman project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace; tomshardware.com/3d-printing/sovol-sv06-ace-review ("Direct drive", "powerful planetary drive extruder"); youtube.com/watch?v=NekPz1y project evidence · 2026-08 · local
- firmware/config/printer.cfg L68-69 (rotation_distance: 53.7, gear_ratio: 1517:170); docs/QIDI-Q2-TDS.pdf ("Transmission Ratio 8.9:1", "Hardened Steel Dual Gears"); 3dwork project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace;.../FactoryConfig/printer.cfg L163 project evidence · 2026-08 · local
- firmware/config/printer.cfg L73 (filament_diameter: 1.75); docs/QIDI-Q2-TDS.pdf project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L166; docs/manual.txt L175-177 project evidence · 2026-08 · local
- lesimprimantes3d.fr/forum/topic/63168 (nozzle assembly breakdown: "tube d'entrée du filament (≃ 10 mm)", "heatbreak (≃ 10 mm)"; "Entre les deux se trouve le coupe-filamen project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-08010-a 钛合金属喉管(壁厚0.35mm)(带台阶) translate_.pdf (titanium alloy, M6×1, 0.35 mm wall, stepped Ø2/Ø2.7 bore); docs/manual.txt L428-451 (filament sensor at ga project evidence · 2026-08 · local
- (searched docs/QIDI-Q2-TDS.pdf, us.qidi3d.com/products/qidi-q2 full spec table and FAQ, qidi3d.com lineup comparison, plus all eight hands-on reviews — no N or kgf figure project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace (no force figure); searched manual, wiki, README project evidence · 2026-08 · local
- firmware/config/gcode_macro.cfg L841-909 (M603, M604); firmware/config/printer.cfg L36-47 (runout_gcode → AUTO_RELOAD_FILAMENT); firmware/config/saved_variables.cfg.bak L project evidence · 2026-08 · local
- .../FactoryConfig/Macro.cfg L79-116; docs/manual.txt L509-527 project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Q2/Replacehotend (full 8-step procedure: unload filament, power off, remove front cover, remove rear cover plate, "Disconnect the two hot end connector project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace ("ceramic heater"); youtube.com/watch?v=NekPz1ydDn0 ("uses the Sovolcano nozzle... a normal screw in nozzle... almost the same as a vo project evidence · 2026-08 · local
- firmware/config/printer.cfg L74-76 (min_temp: 0, max_temp: 375, min_extrude_temp: 175), L317-321; docs/QIDI-Q2-TDS.pdf ("Print Head Temperature ≤ 370℃"); tomshardware.com project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L179; docs/manual.txt L163-165; sovol3d.com/products/sovol-sv06-ace; firmware/orcaslicer_profiles/Sovol_SV06_ACE_PLA.json project evidence · 2026-08 · local
- (searched docs/QIDI-Q2-TDS.pdf, us.qidi3d.com/products/qidi-q2, wiki.qidi3d.com/en/Q2/Replacehotend, us.qidi3d.com/products/q2-bimetal-hot-end, and all eight hands-on rev project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-09017-g(陶瓷加热片) translate_.pdf project evidence · 2026-08 · local
- firmware/config/printer.cfg L79-86; firmware/klippy/spi_temperature.py L222-245 (MAX6675_SCALE = 3, MAX6675_MULT = 0.25 * 1.03, fault decode: "Device ID error", "Thermoco project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L168-170, L189-195;.../PDF/JXHMP3A02-09016-g(喷头热敏电阻) translate_.pdf project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Nozzle Diameter 0.4mm, 0.2/0.6/0.8 mm Optional"); firmware/config/printer.cfg L72 (nozzle_diameter: 0.400); wiki.qidi3d.com/en/Q2/acc-in-the-box (1 project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L165 (nozzle_diameter: 0.400); docs/manual.txt L226-228 (package list: "Nozzle"); tomshardware.com/3d-printing/sovol-sv06-ace-review ("a spa project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Nozzle: Bimetal Nozzle"); us.qidi3d.com/products/qidi-q2 ("Bimetal hardened steel nozzle for increased durability"); tomshardware.com/3d-printing/q project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-08023-a 大流量黄铜喷嘴 translate_.pdf ("大流量黄铜喷嘴" = high-flow brass nozzle) project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Q2/Replace-nozzle (six steps, 220 °C twice, socket wrench); wiki.qidi3d.com/en/Q2/Maintenance-Manual ("Tighten the nozzle while hot to 1.5–2.0 N·m"); l project evidence · 2026-08 · local
- sovol3d.com/products/0-4mm-sv06-ace-hardened-steel-nozzle-kit (re-fetched 2026-08-19 by Pass 2: "SV06ACE nozzle is compatible with E3D Volcano nozzles"; compatible models project evidence · 2026-08 · local
- us.qidi3d.com/products/q2-bimetal-nozzles2pc (variants "PLUS5/Q2/Q2C / 0.2mm, 0.4mm, 0.6mm, 0.8mm", all in stock, $29.99); us.qidi3d.com/products/q2-tungsten-carbide-bime project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace; sovol3d.com/products/0-4mm-sv06-ace-hardened-steel-nozzle-kit ($29.00, "Hardened Steel (SKD11)", 0.4 mm only, "SV08, T300, SV06 ACE, project evidence · 2026-08 · local
- lesimprimantes3d.fr/forum/topic/63168 ("Elle est constituée de quatre parties : buse … (longueur ≃ 30 mm), transition en céramique (3 mm), heatbreak (≃ 10 mm), tube d'ent project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-08010-a 钛合金属喉管... translate_.pdf; tomshardware.com/3d-printing/sovol-sv06-ace-review ("all-metal hotend"); youtube.com/watch?v=wd2vfUJjvTc project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf; us.qidi3d.com/products/qidi-q2 (FAQ: "QIDI will also release a high-flow nozzle in the future to support even faster printing"); lesimprimantes3d.fr project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-08023-a 大流量黄铜喷嘴.pdf — Pass 2 rendered page 1 at 200 dpi and read the callouts directly: 23.5 (overall), 14.5, 7.8, 4.8, 3.6, 2.4, 2, 0.8, Ø4.5, Ø5, Ø2, project evidence · 2026-08 · local
- firmware/config/printer.cfg L273-287; docs/QIDI-Q2-TDS.pdf ("Hot Bed Temperature ≤ 120℃"); tomshardware.com/3d-printing/qidi-q2-combo-review ("the bed goes to 120°C"); le project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L213; docs/manual.txt L167-169; sovol3d.com/products/sovol-sv06-ace project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Le plateau chauffant (24 V) est constitué d'une plaque d'aluminium de 3 mm recouverte d'une base magnétique"); docs/QIDI-Q2-T project evidence · 2026-08 · local
- sovol3d.com/products/aluminum-24v-heated-bed-kit-for-sv06-ace (re-fetched 2026-08-19: "24V", "Power: 220W", "Heatbed Size: 235 x 235 x 3.0mm", $29.99, model "SV06 ACE"); project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Quelques mesures de montée en température du lit, départ à 20 °C, vitre supérieure en place et porte fermée. Le PID du lit a project evidence · 2026-08 · local
- youtu.be/HbuHsyjk8bc; mytechfun.com/bed-heating project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Printing Plate: Double-sided PEI Magnetic Build Plate"); us.qidi3d.com/products/qidi-q2 ("Dual-Sided Textured PEI Plate"); tomshardware.com/3d-prin project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-01011-b 丝印PEI粉末钢板V1.3 translate_.pdf ("Black PEI powder is sprayed on both sides... long-term temperature resistance of 100°C"); tomshardware.com/3d-pri project evidence · 2026-08 · local
- us.qidi3d.com/products/q2-dual-sided-pei-plate ($32.99); us.qidi3d.com/products/q2-dual-sided-smooth-plate ($49.99); us.qidi3d.com/products/qidi-cool-plate-pro (also in Q project evidence · 2026-08 · local
- forum.sovol3d.com/t/smooth-pei-build-plate-for-ace/6687 (post #2, sovol3d: "Sorry. We only sell textured pei bed on the official website"); forum.sovol3d.com/t/6484 (post project evidence · 2026-08 · local
- (searched all eight hands-on reviews plus the two French forum threads; AndroidPCtv performed the only thermal inspection and reported only a qualitative result: "the sys project evidence · 2026-08 · local
- forum.sovol3d.com/t/6637 project evidence · 2026-08 · local
- firmware/config/printer.cfg L421-435; firmware/klippy/probe_air.py (entire file — a 4-line shim into the compiled air.cpython-39-aarch64-linux-gnu.so); lesimprimantes3d.f project evidence · 2026-08 · local
- firmware/config/printer.cfg L439-448, L479-497 (saved [bed_mesh kamp]: x_count = 6, y_count = 6, min_x/min_y 15.0, max_x/max_y 260.0); firmware/config/KAMP_Settings.cfg L project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L289-302 project evidence · 2026-08 · local
- firmware/config/printer.cfg L428 (z_offset:-0.07); firmware/config/gcode_macro.cfg L19-28 (save_zoffset, set_zoffset), L276 (set_zoffset in PRINT_START), L717-719 (M290 → project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L67-79 project evidence · 2026-08 · local
- firmware/config/printer.cfg L49-57 ([bed_screws], screw1 "Front left", screw2 "Front right", screw3 "Last right", screw4); firmware/config/gcode_macro.cfg L766-788 (move_ project evidence · 2026-08 · local
- forum.sovol3d.com/t/6637 (stock spacers appear moulded one-piece with the bed carrier; silicone-spacer mod discussed); tomshardware.com/3d-printing/sovol-sv06-ace-review project evidence · 2026-08 · local
- firmware/config/printer.cfg L212-224 ([z_tilt]); firmware/config/gcode_macro.cfg L256 (Z_TILT_ADJUST inside PRINT_START), L755 (also inside the M4029 full-calibration mac project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L279-287 project evidence · 2026-08 · local
- firmware/config/gcode_macro.cfg L213-278 (PRINT_START), L926-959 (G29, G31, G32), L57-150 (CLEAR_NOZZLE); wiki.qidi3d.com/en/Q2/how-to-disable-auto-leveling; lesimprimant project evidence · 2026-08 · local
- .../FactoryConfig/Macro.cfg L23-61, L118-122; firmware/orcaslicer_profiles/Sovol_SV06_ACE_0.4_nozzle.json (machine_start_gcode) project evidence · 2026-08 · local
- firmware/config/printer.cfg L36-47; firmware/config/saved_variables.cfg.bak L2 (auto_reload_detect = 1); docs/QIDI-Q2-TDS.pdf ("Filament Run Out Sensor: Yes"); us.qidi3d. project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L245-249;.../PDF/JXHSV06P-07008 / 07011 (swing-lever + module drawings); docs/manual.txt L428, L451 project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Filament Tangle Detection: Yes (QIDI BOX required)"); us.qidi3d.com/products/qidi-q2 ("Filament Detection: Run Out Sensor (mounted above extruder), project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg (single [filament_switch_sensor], L245-249);.../FactoryConfig/Macro.cfg (no tangle logic); sovol3d.com/products/sovol-sv06-ace;.../Motherboa project evidence · 2026-08 · local
- lesimprimantes3d.fr/forum/topic/63168 ("un interrupteur détectant la présence (ou l'absence) de filament, mais pas de détection d'un filament bloqué"); firmware/config/pr project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L197-201, L215-219, L224-236 project evidence · 2026-08 · local
- firmware/config/gcode_macro.cfg L481-522 (PAUSE, SET_IDLE_TIMEOUT TIMEOUT=259200), L524-612 (RESUME_PRINT, RESUME), L729-736 (M0, M25), L841-909 (M603, M604) project evidence · 2026-08 · local
- .../FactoryConfig/Macro.cfg L206-338 project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Q2/acc-in-the-box (items 1–4: Filament Extension Bracket, Extension Bracket Fixing Block, Filament Spool Holder, Holder Cover); androidpctv.com/qidi-q2 project evidence · 2026-08 · local
- docs/manual.txt L383-415; sovol3d.com/products/sovol-sv06-ace (SH02 bundle) project evidence · 2026-08 · local
- us.qidi3d.com/products/qidi-box ($228, variants incl. "Q2 / In Stock"); firmware/config/box.cfg (entire file: four commented-out includes); firmware/config/saved_variable project evidence · 2026-08 · local
- youtube.com/watch?v=wd2vfUJjvTc ("what I think is missing... it's multicolor... more multicolor options"); sovol3d.com/products/sovol-sv06-ace (single extruder, no AMS/CF project evidence · 2026-08 · local
- firmware/config/printer.cfg L367-378; firmware/config/gcode_macro.cfg L665-672 (M106 P0 → cooling_fan); wiki.qidi3d.com/en/Q2/intro-Q2 ("The Q2 is equipped with a 5015 ra project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L221-226;.../PDF/JXHMP3A02-09021 (4020 blower drawing); youtube.com/watch?v=NKwYF9zIPO8 ("we do have a four pin fan here so we got a PWM con project evidence · 2026-08 · local
- firmware/config/printer.cfg L389-399; firmware/config/gcode_macro.cfg L657-663; docs/QIDI-Q2-TDS.pdf ("Auxiliary Part Cooling Fan: 4-Pin PWM Fan with RPM Feedback"); wiki project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg (only [fan], [heater_fan hotend_fan], [controller_fan board_fan] exist) project evidence · 2026-08 · local
- firmware/config/printer.cfg L353-365; lesimprimantes3d.fr/test-qidi-q2-20251030/ ("un 2510 axial refroidit le radiateur quand la température de la buse passe au-dessus de project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L228-236;.../PDF/JXHMP3A02-09022 (4010 axial drawing) project evidence · 2026-08 · local
- firmware/config/printer.cfg L329-351 (chamber_circulation_fan, chamber_fan); firmware/config/gcode_macro.cfg L226-228 ({% if chambertemp == 0 %} M106 P3 S255 {% endif %}) project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg (no such fan defined); B5 sources project evidence · 2026-08 · local
- firmware/config/printer.cfg L380-386; firmware/config/gcode_macro.cfg L311-318 ([delayed_gcode PRINTER_INIT] → SET_STEPPER_ENABLE STEPPER=stepper_z enable=1, stepper_z1 e project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L238-243;.../PDF/JXHMP3A02-09019-g(4010涡轮风扇).pdf; youtu.be/HbuHsyjk8bc ("this one has a fan so it is not passive cooling like with the Creal project evidence · 2026-08 · local
- firmware/config/printer.cfg L330-399 (all six fan sections; hardware_pwm: false at L334, L373, L394 only; tachometer_pin at L347, L363, L376, L397 only); docs/QIDI-Q2-TDS project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L221-243 project evidence · 2026-08 · local
- firmware/config/printer.cfg L10-13 ([mcu THR] serial: /dev/ttyS4, baud: 500000); lesimprimantes3d.fr/test-qidi-q2-20251030/ ("La sérigraphie sur le PCB … indique X-9-3 (v project evidence · 2026-08 · local
- .../Motherboard/Sovol RG-4Z V1.1 SIZE.pdf; youtube.com/watch?v=NKwYF9zIPO8 ("rg-4z 1.2... that's a Giga device... they're using the knockoff chips"); klipper.discourse.gr project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ and /forum/topic/63168 (silkscreen X-9-1 (v1.5); cat /proc/device-tree/model = "Rockchip RK3308B-S evb analog mic v11 board"; f project evidence · 2026-08 · local
- youtube.com/watch?v=NKwYF9zIPO8 ("it has 2.7 gigabytes free so you only have an 8 gigabyte eMMC module... it's got almost 512 [MB RAM]" — read from on-device system info; project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Sa puissance de 350 W (24 V / ≃ 15 A) … Son ventilateur tournant constamment est audible machine à l'arrêt"; "Le chauffage de project evidence · 2026-08 · local
- youtube.com/watch?v=NKwYF9zIPO8 ("unfortunately we have some weird offbrand power supply just like on the 06 plus... it's pretty damn light... it just says 3D chongin... project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Voltage: 110V / 220–240V AC, 50/60Hz (region-specific models available)"); lesimprimantes3d.fr/test-qidi-q2-20251030/ and /forum/topic/63168 ("Qidi project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-05002-h 铭牌.pdf (text layer: "Power Voltage AC100-240V 50/60Hz"); docs/manual.txt L183-185 spec table ("Voltage" / "AC 100~120V / 200~240V, 50/60Hz," — v project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Rated Power: 350W+280W(Chamber Heating)"); us.qidi3d.com/products/qidi-q2; qidi3d.com/blogs/news/qidi-3d-printer-comparison ("Rated power: 350 W + project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-05002-h 铭牌 translate_.pdf; docs/manual.txt L191-193; sovol3d.com/products/sovol-sv06-ace; sovol3d.com/products/aluminum-24v-heated-bed-kit-for-sv06-ace project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Q2/Q2-Motherboard-Schematic (labelled port map: 1 "Expansion Interface Signal Port", 12 "AC Module Signal Port", 13 "LED Port", 22 "Network Signal Port project evidence · 2026-08 · local
- .../Motherboard/Sovol RG-4Z V1.1 SIZE.pdf;.../Motherboard/Extra.pdf; youtu.be/HbuHsyjk8bc ("we have two USB plugs on the top") project evidence · 2026-08 · local
- github.com/QIDITECH/QIDI_Q2 (README: "QIDI Q2 is a 3D printer that uses Klipper as its foundation"; releases list); firmware/config/printer.cfg (whole file is stock Klipp project evidence · 2026-08 · local
- sovol/klipper/docs/Releases.md (newest entry "## Klipper 0.12.0"); sovol/printer_data/build/.version.cfg (version=2.0); wiki.sovol3d.com/en/SV06ACE (Firmware Update Log: project evidence · 2026-08 · local
- github.com/QIDITECH/QIDI_Q2 (tree at 3f6bcc8, 1033 blobs: 726 fluidd, 216 klipper, 71 moonraker, 13 config, 5 other, + LICENSE + README; 1055 total tree entries including project evidence · 2026-08 · local
- api.github.com/repos/Sovol3d/SV06-ACE (pushed_at 2024-11-01, license: null); firmware/SV06-ACE/ git log = single commit b8b1275; sovol/klipper/src/libdev_hx711.a (file → project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Memo/System-Time-Modification ("using any SSH connection software to access the printer's LINUX system … Please log in with mks and password: makerbase project evidence · 2026-08 · local
- sovol/.bash_history (sudo apt-get update, sudo apt-get install python3-tk, sudo dpkg --configure -a, su, sudo reboot); sovol/printer_data/start.sh (runs nohup sudo apt-ge project evidence · 2026-08 · local
- firmware/config/moonraker.conf (entire file); github.com/QIDITECH/QIDI_Q2 README ("we've adapted Moonraker … We also use Fluidd as one of the ways for users to interact w PRINTER_IP:10088 · 2026-08 · doc
- firmware/config/moonraker.conf (entire file); github.com/QIDITECH/QIDI_Q2 README ("we've adapted Moonraker … We also use Fluidd as one of the ways for users to interact w localhost:10088 · 2026-08 · doc
- .../kiauh-backups/configs/240724-0417/printer_data/config/moonraker.conf; sovol/mainsail/.version (v2.12.0); sovol/printer_data/systemd/moonraker.env; sovol/printer_data/ project evidence · 2026-08 · local
- github.com/MisterSheikh/Qidi_Q2_Mainline_Klipper (README + docs/config_changes.md; API metadata: stars 57, created 2026-02-25T13:45:39Z, pushed 2026-08-21T00:40:29Z, GPL- project evidence · 2026-08 · local
- github.com/alkalint/Mainline-Klipper-for-the-Sovol-SV06-ACE (fetched README); klipper.discourse.group/t/.../25656 (garethky's [load_cell_probe] sensor_type: hx711 sclk_pi project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("La procédure de mise à jour manuelle utilise la clé USB contenant à la racine un dossier QD_Update … QD_Q2_SOC (un fichier in project evidence · 2026-08 · local
- wiki.sovol3d.com/en/SV06-ACE-OTA-firmware-upgrade (fetched via curl); wiki.sovol3d.com/en/SV06ACE (Firmware Update Log) project evidence · 2026-08 · local
- firmware/config/gcode_macro.cfg (whole file, 1004 lines — M141 L634-639 and M191 L642-651 both use TARGET= min of s and 65 (Jinja min-filter on [s, 65]); [gcode_arcs] L91 project evidence · 2026-08 · local
- .../FactoryConfig/Macro.cfg (full file); firmware/orcaslicer_profiles/Sovol_SV06_ACE_0.4_nozzle.json; wiki.sovol3d.com/en/SV06ACE (V19.0: "Added support for G2/G3") project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Memo/System-Time-Modification; lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Quand une mise à jour a lieu (en-ligne ou hors-ligne), le fichier printer.c project evidence · 2026-08 · local
- youtube.com/watch?v=NKwYF9zIPO8 (TH3D, live: "do they expose SSH on it … SSH is open. I'm just trying root and root for the password, it didn't take it" → then, with the project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ and /forum/topic/63168 (verbatim cat /etc/os-release, cat /etc/debian_version, lscpu, uname/dmesg banner "Linux version 5.10.16 project evidence · 2026-08 · local
- Distro pinned by Pass 2 from firmware artifacts : sovol/.local/share/virtualenv/wheel/3.9/image/1/CopyPipInstall/ containing pip-20.3.4, setuptools-44.1.1, wheel-0.34.2 a project evidence · 2026-08 · local
- lesimprimantes3d.fr/forum/topic/63168 (sudo apt list --upgradable output includes openvpn/oldoldstable-security 2.5.1-3+deb11u1 arm64, i.e. openvpn is installed; lsmod sh project evidence · 2026-08 · local
- api.github.com/repos/Sovol3d/SV06-ACE/issues; forum.armbian.com/topic/57569 (no TUN/VPN mention anywhere in the thread); new evidence fetched by Pass 2: rockchip-linux/ke project evidence · 2026-08 · local
- lesimprimantes3d.fr/forum/topic/63168 (sudo apt list --upgradable lists openssh-server, openssh-client, openssh-sftp-server, ssh as installed packages; live sessions show project evidence · 2026-08 · local
- youtube.com/watch?v=NKwYF9zIPO8 (TH3D probes and then logs in live on stream: "SSH is open" … "yeah I'm in I'm boom there we go"); forum.armbian.com/topic/57569 ("ssh sov project evidence · 2026-08 · local
- lesimprimantes3d.fr/forum/topic/63168 (mount output verbatim; fdisk -l showing the 6-partition GPT); lesimprimantes3d.fr/test-qidi-q2-20251030/ ("À la fin du fichier prin project evidence · 2026-08 · local
- sovol/.bash_history; sovol/kiauh-backups/configs/240710-0715/, 240724-0417/;.../FactoryConfig/printer.cfg L318-325 (SAVE_CONFIG persisted); sovol/printer_data/systemd/{kl project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Display Screen: 4.3 Inch 480*272 Touch Screen"); us.qidi3d.com/products/qidi-q2; lesimprimantes3d.fr/test-qidi-q2-20251030/ (dmesg: "input: Goodix project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace; docs/manual.txt L338-366, L487-489; tomshardware.com/3d-printing/sovol-sv06-ace-review; youtu.be/HbuHsyjk8bc; youtube.com/watch?v=wd2 project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ and /forum/topic/63168 (full ls QD_Q2/access listing and ls -al QD_Q2/bin showing client 13 372 952 bytes + start.sh); androidp project evidence · 2026-08 · local
- docs/manual.txt L457-478, L530-541;.../FactoryConfig/printer.cfg L14 ([exclude_object]); firmware/orcaslicer_profiles/Sovol_SV06_ACE_0.4_nozzle.json (thumbnails: 96x96, 1 project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Connectivity: Wi-Fi; Ethernet; USB"; "Wifi Frequency Bands: 2.4 GHz"; "Transmitter Power (EIRP): 18 dBm (MAX)"; "Protocol: IEEE 802.11b/g/n"; "Stor project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace ("Wi-Fi (2.4 GHz WPA2), USB, optional LAN"); forum.armbian.com/topic/57569 (Fn-Link FG89FTSM13-W3 / RTL8189FTV, needs out-of-tree rtl8 project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Q2/firmware-release-history (V01.01.02.01 "Adapted to QIDIMaker; QIDILink will be discontinued"); toms3d.org Q2 review ("they are doing everything loca project evidence · 2026-08 · local
- sovol/moonraker-obico/moonraker_obico/version.py (VERSION = '2.0.7');.../FactoryConfig/moonraker-obico.cfg (url = https://app.obico.io); docs/manual.txt L557-604; tomshar app.obico.io · 2026-08 · doc
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Sa résolution fixée en usine à 640 x 480 pixels peut être augmentée en modifiant le fichier crowsnest.conf. Pour ma part, je project evidence · 2026-08 · local
- firmware/SV06-ACE/sovol/printer_data/config/crowsnest.conf (live shipped config: [cam 1] mode: ustreamer, device: /dev/video0, resolution: 640x480, max_fps: 15) — identic project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Q2/Spaghetti_detection ("performed entirely onboard … Spaghetti Detection is currently available only when printing with light-colored filament on the project evidence · 2026-08 · local
- .../moonraker.conf ([timelapse] output_path: ~/printer_data/timelapse/, frame_path: /tmp/timelapse/); sovol/moonraker-timelapse/; sovol/moonraker-obico/; youtu.be/HbuHsyj project evidence · 2026-08 · local
- firmware/config/printer.cfg L415-419; firmware/config/gcode_macro.cfg L999-1004 (LED_ON, LED_OFF); wiki.qidi3d.com/en/Q2/how-to-control-LED-light; 3dwork.io/en/qidi-q2-re project evidence · 2026-08 · local
- docs/manual.txt L466-468 ("Fan and LED"); forum.sovol3d.com/t/6260 (47-post thread: camera LED only from the touchscreen, no GPIO documented, Sovol left the question unan project evidence · 2026-08 · local
- firmware/config/gcode_macro.cfg L738-763 (M4029), L790-818 (M4030, M4031), L694-705 (M303→PID_CALIBRATE), L721-727 (M901); lesimprimantes3d.fr/test-qidi-q2-20251030/ ("ch project evidence · 2026-08 · local
- youtu.be/HbuHsyjk8bc ("it will start with a self check, it has seven steps maybe... self check finished, it was completely automatic"); youtube.com/watch?v=NKwYF9zIPO8 (o project evidence · 2026-08 · local
- firmware/config/gcode_macro.cfg L694-705 ([gcode_macro M303]); firmware/config/printer.cfg L89-92 (extruder PID), L278-284 (bed PID, with an older commented-out set), L29 project evidence · 2026-08 · local
- sovol/klipper/klippy/extras/pid_calibrate.py;.../FactoryConfig/printer.cfg L172-175, L208-211 (factory PID: extruder 19.312/2.264/41.721; bed 68.327/1.270/944.182) project evidence · 2026-08 · local
- toms3d.org Q2 review ("in Qidi Studio, you get a tuning tab that will generate a standard tuning tower for you. To dial in just that, it gives you instructions on how to project evidence · 2026-08 · local
- docs/manual.txt L543-554; wiki.sovol3d.com/en/SV06ACE (Sovol-OrcaSlicer v2.3.0 + profiles + docs);.../FactoryConfig/Macro.cfg (no flow macro) project evidence · 2026-08 · local
- androidpctv.com/qidi-q2-qidi-box-review/ ("We have two openings to tension the straps comfortably without disassembling anything"); wiki.qidi3d.com/en/Q2/Adjustment-belt; project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-01016-d 大张紧轮旋钮.pdf,.../JXHMP3A02-01018-d 底座张紧轮安装座.pdf; tomshardware.com/3d-printing/sovol-sv06-ace-review ("The belts have adjustment knobs to make this project evidence · 2026-08 · local
- toms3d.org Q2 review ("it should be able to do spaghetti detection based on a standard object classifier model, but also build chamber clearance monitoring at the start o project evidence · 2026-08 · local
- .../FactoryConfig/Macro.cfg (no inspection macro);.../moonraker.conf; O5/O6 sources project evidence · 2026-08 · local
- firmware/config/printer.cfg (497 lines — no [skew_correction]); firmware/config/gcode_macro.cfg (1004 lines — no skew macro); (also searched wiki.qidi3d.com/en/Q2 page in project evidence · 2026-08 · local
- sovol/klipper/klippy/extras/skew_correction.py;.../FactoryConfig/printer.cfg (no skew section) project evidence · 2026-08 · local
- tomshardware.com/3d-printing/qidi-q2-combo-review ("The QIDI Q2 is almost fully assembled from the factory. The touch screen must be plugged in and attaches without tools project evidence · 2026-08 · local
- docs/manual.txt L250-455; sovol3d.com/products/sovol-sv06-ace ("15 Minutes"); youtube.com/watch?v=wd2vfUJjvTc; tomshardware.com/3d-printing/sovol-sv06-ace-review; youtu.b project evidence · 2026-08 · local
- firmware/config/plr.cfg (entire file: [gcode_shell_command POWER_LOSS_RESUME], [gcode_shell_command UPDATE_GCODE_LINES], save_last_file, CLEAR_LAST_FILE, LOG_Z, RESUME_IN project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace; scoped grep for the terms power_loss, plr, save_variables, resume_interrupted, M413, recovery across sovol/access/FactoryConfig/, sov project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Q2/power-loss-recover (quoted text; "The default pause time limit is 72 hours"); firmware/config/gcode_macro.cfg L516 (SET_IDLE_TIMEOUT TIMEOUT=259200 project evidence · 2026-08 · local
- Q1 sources; searched all five hands-on reviews and the Sovol forum SV06 ACE category project evidence · 2026-08 · local
- firmware/config/printer.cfg L36-47 ([filament_switch_sensor]); firmware/config/gcode_macro.cfg L481-522 (PAUSE), L524-584 (RESUME_PRINT), L587-612 (RESUME), L7-8 (clear_x project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L245-249;.../FactoryConfig/Macro.cfg L1-6, L206-314 project evidence · 2026-08 · local
- firmware/config/officiall_filas_list.cfg (entire file, [fila1]–[fila50], each with filament, min_temp, max_temp, box_min_temp, box_max_temp, type); firmware/config/drying project evidence · 2026-08 · local
- sovol3d.com/products/sovol-sv06-ace; docs/manual.txt L171-173; firmware/orcaslicer_profiles/Sovol_SV06_ACE.json (default_materials: "SOVOL SV06 ACE PLA;SOVOL SV06 ACE ABS project evidence · 2026-08 · local
- toms3d.org Q2 review (PLA heat-creep incident; "gross artifacting around the bridging area of horizontal holes"); lesimprimantes3d.fr/test-qidi-q2-20251030/ (per-material project evidence · 2026-08 · local
- tomshardware.com/3d-printing/sovol-sv06-ace-review (PETG box 1 h + lid 43 min; TPE 83A tracks 1 h 52 m @0.28 mm, "throttled the Max Volumetric speed to 3.6 mm³/s"); youtu project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Matériau: Qidi ABS Rapido … Température de la buse: 270 °C … lit: 90 °C … chambre: 60 °C … Vitesse ~280 mm/s … je n'ai pas se project evidence · 2026-08 · local
- firmware/orcaslicer_profiles/Sovol_SV06_ACE_ABS.json; sovol3d.com/products/sovol-sv06-ace; tomshardware.com/3d-printing/sovol-sv06-ace-review ("I didn't test ABS, as that project evidence · 2026-08 · local
- tomshardware.com/3d-printing/qidi-q2-combo-review ("With the bed at 120°C, the chamber and QIDI box cranked to 65°C and the nozzle not quite maxed out at 295°C, the Q2 pr project evidence · 2026-08 · local
- forum.sovol3d.com/t/6484 (Oliver: "The hardened nozzles offered by Sovol are only available in 0.4mm for carbon filament. 0.4mm clogs when printing with carbon or fibergl project evidence · 2026-08 · local
- firmware/config/printer.cfg L75 (max_temp: 375), L287 (max_temp: 125), L289-302 ([heater_generic chamber] max_temp:70, z_max_limit:230); firmware/config/gcode_macro.cfg L project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L179, L213;.../PDF/JXHMP3A02-01011-b 丝印PEI粉末钢板V1.3 translate_.pdf; R3/R4 sources project evidence · 2026-08 · local
- docs/QIDI-Q2-TDS.pdf ("Slicer: QIDI Studio and other third-party software, such as PrusaSlicer, Orca etc, but certain advanced features may not be supported"); us.qidi3d. project evidence · 2026-08 · local
- firmware/orcaslicer_profiles/*.json (fetched from Sovol3d/Sovol-OrcaSlicer@main); wiki.sovol3d.com/en/SV06ACE; docs/manual.txt L543-554; sovol3d.com/products/sovol-sv06-a project evidence · 2026-08 · local
- firmware/config/printer.cfg L304-327 (three [verify_heater] blocks), L311-315 (Chamber_Thermal_Protection_Sensor); firmware/klippy/verify_heater.py (stock Kevin O'Connor project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L197-201, L215-219; sovol/klipper/klippy/extras/verify_heater.py L23-24, L86-89; sovol/klipper/klippy/extras/heaters.py L25-27, L105-108; so project evidence · 2026-08 · local
- tomshardware.com/3d-printing/qidi-q2-combo-review ("the machine is certified by MET for product safety in the US and Canada and IECEE CB internationally"); 3dprint.com/32 project evidence · 2026-08 · local
- .../PDF/JXHMP3A02-05002-h 铭牌.pdf — rendered at 600 dpi with pdftoppm and visually inspected; the five logos sit in a row beneath "sovol3d.com" inside the 70 × 45 mm label project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Cet endroit ne possède pas d'ouverture sur l'intérieur de l'imprimante, ce qui est une bonne chose pour éviter des transferts project evidence · 2026-08 · local
- youtube.com/watch?v=NKwYF9zIPO8 (evidence/th3d_NKwYF9zIPO8_transcript.md, re-read verbatim : the "cannot touch them" passage is preceded by "test one tap the from the scr project evidence · 2026-08 · local
- firmware/config/printer.cfg L74-76, L87 (extruder), L277, L285-287 (bed), L289-302 (chamber, incl. z_max_limit:230), L311-315 (protection sensor), L450-459 ([idle_timeout project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L16-30, L178-181, L197-201, L207, L212-219 project evidence · 2026-08 · local
- (searched: web queries for "QIDI Q2" recall / fire / safety incident 2026; cpsc.gov recall results returned only the unrelated Bambu Lab A1 recall; all eight hands-on rev project evidence · 2026-08 · local
- Searched: Sovol forum SV06 ACE category (t/6260, t/6484, t/6499, t/6637, t/6687, t/6904, t/9953, t/10034, t/10080), all 5 GitHub issues on Sovol3d/SV06-ACE, Klipper Disco project evidence · 2026-08 · local
- androidpctv.com/qidi-q2-qidi-box-review/ ("the printer reaches a level of 56 dB in normal use, with BOX we can reach 65 dB"); lesimprimantes3d.fr/test-qidi-q2-20251030/ ( project evidence · 2026-08 · local
- youtu.be/HbuHsyjk8bc ("the noise from half m distance approximately 63 64 dB, that's quite loud for the bedslinger"); youtube.com/watch?v=NKwYF9zIPO8 (part fan ~11 800 RP project evidence · 2026-08 · local
- firmware/config/printer.cfg L380-386 ([controller_fan board_fan] stepper: stepper_z,stepper_z1); firmware/config/gcode_macro.cfg L311-318 (PRINTER_INIT enables both Z ste project evidence · 2026-08 · local
- .../FactoryConfig/printer.cfg L101, L124, L142, L156, L228-243; youtu.be/HbuHsyjk8bc ("I have to turn it off during this recording because I can still hear some fans insi project evidence · 2026-08 · local
- insidethegeek.fr/qidi-q2-test-complet-et-avis-sur-la-nouvelle-imprimante-3d-de-chez-qidi-2025/ ("Consommation en veille: 27 W (~35 €/an si laissée branchée)"; "En impress project evidence · 2026-08 · local
- Searched all five hands-on reviews (Tom's, My Tech Fun, Lost In Tech, Loyal Moses, TH3D), the Sovol forum, and mytechfun.com; nobody attached a power meter project evidence · 2026-08 · local
- us.qidi3d.com/products/qidi-q2 ("Warranty 1-Year Coverage", "14-Day No Reason Return", "Expert Support: Lifetime Tech Guidance"); qidi3d.com/pages/warranty-policy-after-s project evidence · 2026-08 · local
- github.com/Sovol3d/SV06-ACE README.md ("The damage caused by modifying firmware also using the third party firmware will lose the 1 year warranty"); docs/manual.txt L106- project evidence · 2026-08 · local
- heatforge3d.com/en/blogs/tuote-arvostelut/qidi-q2-rehellinen-kokemus; github.com/QIDITECH/QIDI_Q2/issues/3, /7, /9, /13, /14, /15, /16, /17, /18, /19, /22, /23, /24, /25; project evidence · 2026-08 · local
- forum.sovol3d.com/t/6637; forum.sovol3d.com/t/6904; forum.sovol3d.com/t/9925; forum.sovol3d.com/t/10080; forum.sovol3d.com/t/6374 (title/post-count only, via search listi project evidence · 2026-08 · local
- us.qidi3d.com product endpoints, each fetched individually 2026-08-21: /products/q2-motherboard, /q2-ap-board, /q2-screen, /q2-bimetal-hot-end, /q2-extruder, /q2-bimetal- project evidence · 2026-08 · local
- sovol3d.com/products/aluminum-24v-heated-bed-kit-for-sv06-ace; sovol3d.com/products/sovol-sv06ace-camera-module-kit; sovol3d.com/products/0-4mm-sv06-ace-hardened-steel-no project evidence · 2026-08 · local
- github.com/QIDITECH/QIDI_Q2/issues (25 items = 21 issues + 4 PRs, staff-monitored) and /issues/2 (Discord invite https://discord.gg/BxzyFNck); wiki.qidi3d.com/en/Q2 (page discord.gg · 2026-08 · doc
- forum.sovol3d.com/t/... (10 SV06 ACE threads fetched, dates 2024-12 → 2026-07); github.com/alkalint/Mainline-Klipper-for-the-Sovol-SV06-ACE ("Check the Sovol Discord for project evidence · 2026-08 · local
- wiki.qidi3d.com/en/Q2/Printable-Components (full credited list: Q2 Riser styles 1–4 incl. "Q2 Lid Riser V2.5", WasteBin styles 1–4, "Top spool holder for TPU", "Top glass project evidence · 2026-08 · local
- github.com/alkalint/Mainline-Klipper-for-the-Sovol-SV06-ACE (links R8CEH/klipperscreen_sovol_sv06_ace, prestonbrown/helixscreen, kyleisah/Klipper-Adaptive-Meshing-Purging project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Après presque 3 km de filament et un peu plus de 350 h d'impressions … je suis plutôt satisfait"; "Fiabilité - 8.6"); heatfor project evidence · 2026-08 · local
- forum.sovol3d.com/t/9925 (2026-04-24 → 2026-05-26); forum.sovol3d.com/t/10080 (2026-06-04 → 2026-07-17); forum.sovol3d.com/t/9953 (2026-05-02) project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Précision dimensionnelle : 5/5 (0,089 moyenne des erreurs moyennes X et Y)"; test conditions stated earlier in the article: " project evidence · 2026-08 · local
- youtu.be/HbuHsyjk8bc ("in X direction it has correct size, in Y direction it's a little bit smaller, and in the Z direction a little bit bigger, but acceptable"); docs/ma project evidence · 2026-08 · local
- toms3d.org/2025/09/30/…-with-the-qidi-q2/; lesimprimantes3d.fr/test-qidi-q2-20251030/ ("Qualité d'impression - 9.6"); androidpctv.com/qidi-q2-qidi-box-review/; insidetheg project evidence · 2026-08 · local
- youtu.be/HbuHsyjk8bc; tomshardware.com/3d-printing/sovol-sv06-ace-review; youtube.com/watch?v=NekPz1ydDn0 project evidence · 2026-08 · local
- lesimprimantes3d.fr/test-qidi-q2-20251030/; 3dwork.io/en/qidi-q2-review/; androidpctv.com/qidi-q2-qidi-box-review/; tomshardware.com/3d-printing/qidi-q2-combo-review project evidence · 2026-08 · local
- Benchy 13:08, PETG box/lid, wood bowl 7 h 47 m, TPE 1 h 52 m → tomshardware.com/3d-printing/sovol-sv06-ace-review (capture L75, L77, L79, L80 — each verified individually project evidence · 2026-08 · local
- tomshardware.com/3d-printing/qidi-q2-combo-review; heatforge3d.com; lesimprimantes3d.fr/test-qidi-q2-20251030/; us.qidi3d.com/products/qidi-q2; lesimprimantes3d.fr/forum/ project evidence · 2026-08 · local
- tomshardware.com/3d-printing/sovol-sv06-ace-review; youtu.be/HbuHsyjk8bc; youtube.com/watch?v=NekPz1ydDn0; forum.sovol3d.com/t/6637; youtube.com/watch?v=NKwYF9zIPO8 (stra project evidence · 2026-08 · local
- tomshardware.com/3d-printing/qidi-q2-combo-review (schema.org reviewRating: "ratingValue": "3", "bestRating": "5"; datePublished 2025-11-07T13:00:00+00:00; positiveNotes/ project evidence · 2026-08 · local
- tomshardware.com/3d-printing/sovol-sv06-ace-review (rating present in page HTML as aria-label "Rating: 4 out of 5 stars"); youtu.be/HbuHsyjk8bc; youtube.com/watch?v=NekPz project evidence · 2026-08 · local