Printer comparison
FlashForge AD5M vs Elegoo Neptune 4 Pro
Compare hardware, build volume, printing specifications, dated prices and sources.
2 selected · all documented properties
Open these two in the interactive comparisonMore FlashForge AD5M comparisonsMore Elegoo Neptune 4 Pro comparisons
| Property | FlashForge AD5MCOREXY | Elegoo Neptune 4 ProBEDSLINGER |
|---|---|---|
| Identity | ||
| Brand | FlashForge | ELEGOO |
| Class | COREXY | BEDSLINGER |
| Identity & Market | ||
| Manufacturer & exact marketed model name (verify the exact product identity first) | Zhejiang FlashForge 3D Technology — Adventurer 5M (AD5M), single-extruder open-frame CoreXY[1][2][3] | ELEGOO Neptune 4 Pro. Store title: "ELEGOO Neptune 4 Pro FDM 3D Printer with Up to 500mm/s Printing Speed, Auto Bed Leveling, Dual-Gear Direct Extruder, 300C High-temp Nozzle, Intelligent Segmented Heatbed, 225x225x265mm3". Firmware: # Machine type: NEPTUNE 4 PRO[4] |
| Release date (announcement and actual shipping) | Announced/launched 2023-09-01; shipping units reviewed by 2023-10-18[5][6] | Pre-orders June 1, 2023, 2pm UTC (verbatim: "available for pre-order on the Elegoo website from June 1st at 2pm (UTC)"); shipping 2023 Q3. Earliest hands-on third-party review: TechRadar, 11 August 2023 (Alastair Jennings) - so retail units were in reviewers' hands by early August 2023. Tom's Hardware followed 19 Nov 2023. Earliest official Pro document on file dated 2023-10-20; earliest archived firmware 1.1.2.28[7][8] |
| Launch MSRP (USD) | $399[9] | $299 announced (3DSourced); $274.00 as the struck-through "was" price on us.elegoo.com; $300.00 list at MatterHackers; at launch review Tom's saw $229 direct and $299.99 at Walmart[7][4][10] |
| Street price (USD; dated snapshot per entry) | Official store $299.00 (was $399.00, plus "Save an extra $50, discount auto-applied in cart" ⇒ ~$249 effective); US B2B reseller (CDW) $419.99; discount channel floor $127–$157 (AliExpress $127.12 w/ code; DealNews $139 w/ code AFFUS20, expires 2026-08-26; Slickdeals $157); mid-tier resellers $220–$239 (Slickdeals $220.15, STEMfinity $239.00)[11] | $229.00 on us.elegoo.com, compare_at_price $274.00 (-16.4%), product-level available: true — but per-variant: Ribbon-Cable available: false (sold out), Type-C available: true, so $229 is the Type-C price. Elegoo's *global* store (elegoo.com) lists it at $379.00 and available: false in ALL SIX regions (US/CA/AU/JP/UK/EU). A Pre-owned Neptune 4 Pro SKU also exists. MatterHackers: $300 list, "Sorry, this product is currently unavailable" (re-verified 2026-08-19)[12][13][14][10] |
| Variants & sibling models — and how to tell them apart (spec-contamination risk) | 5M (this report): open frame, no camera, no filtration, no aux fan, unpopulated TVOC/servo/power-button headers on the mainboard. 5M Pro: enclosure + door/lid, built-in camera, HEPA+carbon dual-circulation filtration, auxiliary chamber fan, TVOC sensor, filtration servo, larger footprint (3Dnatives lists 380×400×453 mm). AD5X: 4-colour, different model. Robo E4: rebadged 5M.[15] | Three orthogonal hardware axes on the Pro itself: (1) Printhead cable: Ribbon-Cable vs Type-C - different printhead parts AND different firmware; the Type-C version carries its own toolhead MCU (Klipper mcu 'THR'). (2) Stepper motor current (Ribbon-Cable only): BJ42D15-26V77 = 0.8 A, 34 mm body vs BJ42D22-53V04 = 1.2 A, 40 mm body. (3) Mainboard: ZNP-K1 V1.0/V1.1 early, V1.4 and V2.3 on later units. Siblings: Neptune 4 (POM V-wheels, single 250 W bed), 4 Plus, 4 Max (ZNP-K1 V2.0), Neptune 3 Pro (incompatible nozzle standard)[16][17][18][19] |
| Market position: superseded? successor announced? | Not superseded, and not actually abandoned. Still sold and listed 2026-08-19 in FlashForge's own nav as "Adventurer 5M — The Best Value Entry-Level 3D Printer", alongside AD5M Pro, AD5X (best seller) and the newer Creator 5 / Creator 5 Pro 4-toolhead flagships. No successor to the 5M has been announced (fresh search 2026-08-19: no "Adventurer 6", no replacement). Genuine counter-signal: 3DJake (major EU retailer) shows "Sold out — Our shop no longer sells this product", and deep discounting to ~$139 (A4) is end-of-life channel behaviour.[20][21] | Still sold new on 2026-08-18 and still in Elegoo's site navigation under "Neptune Series". No Neptune 5 / direct successor. Elegoo's current FDM flagship line is Centauri Carbon / Centauri Carbon 2 (enclosed CoreXY). Vendor source repo last pushed 2026-07-29[4][16] |
| Physical & Frame | ||
| Build volume X×Y×Z (mm) — advertised vs actually usable | Advertised 220 × 220 × 220 mm; measured usable 217 × 217 mm X/Y; firmware travel envelope X/Y −125 → +125 and Z −10 → 230[22] | Advertised 225 x 225 x 265 mm. Firmware limits: X position_min -8.5 / position_endstop -8 / position_max 235.1; Y position_min -0.5 / position_max 235.1; Z position_min -5 / position_max 270.1. Levelled area is smaller, and firmware disagrees with itself about how much smaller: [bed_mesh] mesh_min 15,21 -> mesh_max 210,211 = 195 x 190 mm, but the G29 macro that actually runs the mesh passes mesh_max=210,220 and elegoo_conf.ini [level_mode] sets mesh_max_y = 220, i.e. 195 x 199 mm in practice. Measured effective bed 224 x 224 mm[4] |
| Machine footprint (mm) & clearance needed (cable/spool overhang) | 363 × 376 × 413 mm (excl. screen & spool holder); 363 × 402 × 448 mm (incl. screen, excl. spool holder). Manual requires ≥ 20 cm clearance front, back, left and right.[23] | Machine 475 x 445 x 515 mm. Elegoo also publishes "MAXIMUM SIZE FOR MACHINE ACTIVITY: 475 x 550 x 735 mm (Including Rack & Tray)" - allow 550 mm depth for bed travel, 735 mm height for the spool arm[4] |
| Net weight (kg) | 10.8 kg[24] | Net 8.9 kg. Gross: 11 kg (us.elegoo.com) vs 13.92 kg (elegoo.com global)[4] |
| Frame construction & material | Sheet-metal / all-metal chassis with sheet-metal top cover; "CoreXY all metal structure" in retail copy[25] | CNC machined aluminium extrusion; three-module semi-assembled design (base unit + gantry frame + printhead)[4][26] |
| Enclosure: open / enclosed; panel material; door/lid | Open frame as shipped. Official Adventurer 5M Enclosure Kit, $39.99 — modular kit where "Some parts require self-printing"; claims odour containment and ABS/ASA/PC support.[27] | Open frame, none fitted. Optional official enclosure: "3D Printer Enclosure for Neptune 2/2D/2S/3/3 Pro/4/4 Pro", flame-retardant fabric, $39.99[28] |
| Passive chamber temperature reached (if enclosed; measured values preferred) | Not published[29] | Not applicable to the stock open frame; no measured chamber temperature found for the optional soft enclosure on this model[30] |
| Kinematics & Motion Hardware | ||
| Kinematics (bedslinger i3 / CoreXY / other) | CoreXY with moving bed on Z (not a bedslinger)[31] | Cartesian bedslinger (i3) - [printer] kinematics:cartesian; bed moves in Y, gantry in Z, toolhead in X[32] |
| X-axis guide type (rods / linear rails / V-wheels; size) | Smooth linear shaft(s) with upper + lower sleeve (plain) bearings — not MGN linear rails[33] | Steel linear rods with double-row ball U-groove bearings - the headline Pro upgrade over the non-Pro's POM V-wheels. Exact rod diameter[34] |
| Y-axis guide type | Same family: linear shafts (wiki instructs cleaning "X, Y, and Z-axis linear shafts"); Y motion is CoreXY-coupled[35] | Same metal rods + double-row ball U-groove bearings. Elegoo publishes a Pro-specific "Neptune 4 Pro Y-Axis Bearing Tension Adjustment" procedure[36] |
| Z-axis: leadscrew count & type, sync mechanism, anti-backlash | Three lead screws driven by one belted Z stepper; rotation_distance: 8 ⇒ 8 mm lead/rev. Single Z stepper ⇒ no motorised tilt.[37] | Two lead screws, each with a coupling at the bottom and a timing pulley at the top, synchronised by a toothed belt across the top crossbar. The Z gantry rides on POM eccentric (V) wheels against the vertical extrusions. Motor count (see Notes). No anti-backlash nut documented[38][39][40] |
| Belts (type, width, e.g. Gates?) | XY "synchronous belt" (toothed), tensioned by a belt-tension adjusting screw on the printer back; CoreXY belts cross for "bi-directional tension balance"[41] | Toothed belts on X and Y with manual knob tensioners - X at the right end of the X axis, Y at the front of the base. Plus a Z synchronisation belt on the top crossbar. Width and brand (Gates?)[26] |
| Stepper motors (frame size, step angle, brand if known) | XY/Z frame size and part numbers (not published). Observed: the two CoreXY motors are not identical units ("two different-looking motors", Igor's Lab, base 5M). Firmware run currents: X 0.9 A, Y 0.9 A, Z 0.6 A (hold 0.6), E 0.8 A (hold 0.8), sense_resistor: 0.10. Extruder motor per aftermarket listing: 36 mm pancake, 2-phase, 1.8°, 2.3 V / 1 A, 10-tooth drive gear[37] | NEMA 17 (42 mm), 1.8 deg full step (full_steps_per_rotation: 200 on X/Y/Z/E). Two factory variants: BJ42D15-26V77 = 0.8 A RMS, 34 mm body (earlier) and BJ42D22-53V04 = 1.2 A, 40 mm body (later). Brand not stated[16] |
| Stepper drivers (exact model e.g. TMC2209; UART/SPI; sensorless homing?) | TMC2209 on X, Y, Z, E via UART (uart_pin per driver), interpolate: True. Physical endstops (X eboard:PA15, Y eboard:PB11, Z PB15) ⇒ no sensorless homing; stealthchop_threshold present but commented out ⇒ SpreadCycle by default[42] | TMC2209 on UART, all four used axes. UART pins X PB9, Y PD2, Z PC5, E PC4. Run/hold current (1.2 A package): X 1.0/0.8 A, Y 1.2/0.8 A, Z 0.8/0.5 A, E 0.7/0.5 A. stealthchop_threshold: 0 on all four => spreadCycle at all speeds in the stock profile. Sensorless homing not used - physical endstops X PC0, Y PB8; Z homes on probe:z_virtual_endstop; DIAG pads exist but are unconfigured. A fifth driver (E1) is present and unused[43] |
| Microstepping / interpolation settings (firmware evidence) | Microsteps: 16 on all four steppers, interpolate: True (TMC 256-step interpolation)[44] | Microsteps: 16 on X, Y, Z and extruder; interpolate: True on all four TMC2209s. rotation_distance X/Y 40, Z 8, E 29.0[45] |
| Speed & Acceleration | ||
| Max print speed (claimed, mm/s) | 600 mm/s (product page "Max Printing Speed") vs 10–300 mm/s ("Printing Speed", manual §1.2, with 600 mm/s assigned to *travel*) vs 200 mm/s ("Max Print Speed: 200 mm/s (but optimal quality at 60-100 mm/s)", FlashForge UK blog FAQ)[46] | 500 mm/s ("Max Speed of Tool Head: 500 mm/s"; manual "Print Speed: 30~500mm/s")[4] |
| Recommended/typical print speed | Manual 10–300 mm/s; reviewers' working range 200–300 mm/s, quality profiles 250–400 mm/s; FlashForge UK FAQ suggests 60–100 mm/s for "optimal quality"[47] | 250 mm/s recommended by Elegoo; manual range 30-500 mm/s[48] |
| Max travel speed | 600 mm/s claimed and firmware-limited[49] | 500 mm/s - same max_velocity: 500; no separate travel limit. Stock macros use F6000-F15000 (100-250 mm/s); bed-mesh traverse speed:500; [safe_z_home] speed: 200[50] |
| Max acceleration (claimed, mm/s²) | 20 000 mm/s²[51] | 20 000 mm/s2 ("Max Acceleration of Tool Head")[4] |
| Firmware velocity limit (`max_velocity` or Marlin equivalent — exact value) | Max_velocity: 600 (plus max_z_velocity: 25)[52] | Max_velocity: 500; also max_z_velocity: 10, max_extrude_only_velocity: 60. Per-mode in elegoo_conf.ini: normal 500, silent 270, berserk 500[53] |
| Firmware acceleration limit (`max_accel` / `DEFAULT_MAX_ACCELERATION` — exact value) | Max_accel: 20000 (plus max_z_accel: 500, max_accel_to_decel: 5000)[54] | Max_accel: 5000, max_accel_to_decel: 20000, max_z_accel: 100. elegoo_conf.ini per-mode: normal 10000 (factory default 5000), silent 8000 (default 4000), berserk 20000 (default 10000); the ini's own [printer] block says max_accel = 21000. Plus a Z-height-adaptive taper ([speed_adaptive]): accel 7000 -> 2500 and velocity 500 -> 300 as Z rises 0.2 -> 210 mm, disabled by default (sp_adap_status = 0)[55] |
| Jerk / square-corner-velocity setting (exact value) | Firmware default square_corner_velocity: 25; but FlashForge's own slicer profile emits jerk 9 (machine_max_jerk_x/y = 9, with emit_machine_limits_to_gcode = 1), and both community mods force SCV = 9 because stock SCV is broken[56] | Square_corner_velocity: 9.0 (Klipper default 5.0). Extruder instantaneous_corner_velocity: 2.5[57] |
| Max volumetric flow claimed (mm³/s) | 32 mm³/s ("32mm³/s High Flow Nozzle") vs FlashForge's own slicer profiles capping PLA 25 mm³/s / PETG 12 mm³/s[58][21] | Not claimed. No mm3/s figure published anywhere; closest marketing is "300 C high-temp nozzle features an extended hotend design to fully melt the filament"[4][36] |
| Max volumetric flow independently measured (mm³/s, method) | Not published[29] | No flow test exists for this model. For scale only, the firmware's extrude-only cap (max_extrude_only_velocity: 60 mm/s x 2.405 mm2 = ~144 mm3/s) is a Klipper safety ceiling, not a hotend capability[59] |
| Real-world speed benchmarks (e.g. Benchy time from third-party tests) | 3DBenchy on the base 5M, same reviewer, three profiles — the only apples-to-apples set that exists: 14 min 09 s (modified/speed G-code), 26 min 09 s ("speedboat rules"), 33 min 28 s (normal 0.20 mm profile). Others: 26.8 min (TechGearLab, base); 31 min speed / 52 min quality (printer-hub, base); ~14 min (owner, base). Non-Benchy: Clearance Spinner 1 h 05 m, Z-wobble test 45 m 43 s (Igor's Lab, base); large model 6 h 52 min (Tom's, Pro); full-volume 220³ ASA array 24 h 44 min (3DPrint.com, Pro)[60][61] | Benchy 18 min - Elegoo's bundled EN4PRO_3DBenchy-18min.gcode at Sport/500 mm/s, independently *printed* by three outlets. Benchy 47.60 min at TechGearLab's own standard (non-speed-optimised) settings. Torture test 1 h 25 min @ 0.28 mm. Sandcastle 9 h 14 min (OrcaSlicer 0.2 mm default). Same model 10 h 08 min @ 250 mm/s vs 19 h 22 min @ 50 mm/s — SLICER ESTIMATES, not stopwatch times (3DPrinterBee: *"I sliced the same object once at 250 mm/s and once at 50 mm/s"*)[26] |
| Vibration Compensation / Input Shaping | ||
| Input shaping supported? Implementation (Klipper IS / Marlin ZV / proprietary) | Yes — genuine Klipper input shaping, with [input_shaper] and [resonance_tester] in the stock config[62] | Yes - genuine Klipper [input_shaper], active in the stock config[63] |
| Accelerometer: present? model (ADXL345 / LIS2DW12 / …), location(s), count | ADXL345, one unit, permanently mounted on the toolhead board (eboard), software SPI, rate: 800, axes_map: x, y, z[64] | NO accelerometer is fitted. The mainboard (ZNP-K1 V1.0/V1.1) has an ADXL345 SPI header (GND / 3V3 / CS GPIO1_CS / DO GPIO3_A2 / DI GPIO3_A1 / SCK GPIO3_A0) in the lower-left near the screen connector, and the stock printer.cfg *declares* [adxl345] cs_pin: rpi:None, spi_bus: spidev0.2 and [resonance_tester] accel_chip: adxl345, probe_points: 100,100,20 - but the sensor itself is user-supplied. Only ADXL345 is supported. Count fitted from factory: 0[65][19] |
| Calibration mode: automatic per-print / user-run routine / factory-fixed values | User-run routine from the touchscreen — not per-print, not factory-fixed. Results written back to printer.cfg by Klipper SAVE_CONFIG.[66] | Factory-fixed values shipped in printer.cfg. Not per-print, not automatic, and not user-runnable out of the box. A user-run TEST_RESONANCES is only possible after buying and hand-wiring an ADXL345 - and Elegoo admits it publishes no tutorial for doing so[65][67] |
| Shaper type & default frequencies (firmware evidence preferred) | Shipped (commented) defaults: 2hump_ei @ 47.4 Hz X, mzv @ 46.2 Hz Y. Measured on a real unit: mzv @ 52.4 Hz X, zv @ 47.0 Hz Y. xblax's own AD5M calibration: mzv @ 52.5 Hz X, zv @ 50 Hz Y.[68] | Stock 1.1.3.2: shaper_type_x: mzv, shaper_freq_x: 66.66; shaper_type_y: ei, shaper_freq_y: 42.05; damping_ratio_x/y present but commented out. For comparison, OpenNept4une's measured n4pro profile is mzv 111.6 (X) and mzv 32.4 (Y)[69] |
| Effectiveness evidence (ringing/VFA tests from reviews) | Clean PLA at 0.2 mm / 250 mm/s; at full 600 mm/s "some minor surface artifacts are visible on close inspection"; 3DPrint.com (Pro) "virtually no skew", consistent/accurate/square; TechGearLab Print Quality 6.7/10[70] | Mixed-to-poor. TechRadar scored XY resonance 2.5/5 and Z-axis alignment 2.5/5. TechGearLab: *"consistent waves and wobbles"*, Print Quality 5.2/10. Tom's Hardware: the 18-min Benchy had *"only faint banding on the hull"*. — the community resonance figures previously printed here are withdrawn. The dossier stated: *"Community resonance runs on this model report X best at ~37 Hz MZV (max_accel ~15 800) and Y best at 3HUMP_EI ~113 Hz with max_accel only ~2 900 before smoothing dominates."* Three independent problems, : (1) The axes are transposed. A bedslinger's light X gantry resonates *high* and its heavy moving Y bed resonates *low* — which is what every other number in this dossier shows (Elegoo ships shaper_freq_x 66.66 above shaper_freq_y 42.05; OpenNept4une *measured* X 111.6 Hz / Y 32.4 Hz, E4). Assigning ~37 Hz to X and ~113 Hz to Y inverts that and contradicts E4 in the same section. (2) The frequency/accel pairings are physically impossible. Klipper's calibrate_shaper suggests a max_accel that rises steeply with fitted frequency; the community Neptune 4 Pro input-shaping guide's own worked example gives mzv @ 34.6 Hz -> max_accel <= 3 500, so "~37 Hz MZV -> 15 800" is off by ~4x, and a 3hump_ei fit at 113 Hz would suggest *far more* than 2 900, not an order of magnitude less. Unswapped, the pair is self-consistent (high-freq X -> ~15 800; low-freq Y -> ~2 900), which is the likeliest reading of whatever was originally reported. (3) No source page exists. The citation was literally "community values surfaced via search"; the figures are reproducible only as a search-engine prose summary, and no forum post, issue, wiki page or repo containing them could be reached. That is not evidence — nobody's method, instrument or machine is identified. What survives, and is enough to make the point: OpenNept4une's *measured* profile for this model (X 111.6 / Y 32.4, E4) already diverges from Elegoo's shipped constants by ~45 Hz on X, and ei on Y is the heavy-smoothing shaper — so the qualitative conclusion (factory values are a model-wide guess; the Y axis is the limiting one) stands on E4 alone and does not need these numbers[71] |
| Extrusion Pressure Control | ||
| Pressure advance (Klipper) / linear advance (Marlin) supported? | Yes (Klipper pressure advance)[72] | Yes - Klipper pressure_advance[73] |
| Enabled by default? Factory value? (firmware evidence) | Yes, on by default: pressure_advance: 0.035[74] | Enabled by default: pressure_advance: 0.020[73] |
| Auto-calibration for PA/LA? How does it work? | No. Stock calibration menu offers leveling, vibration test and PID only.[75] | None. No PA calibration routine in firmware and no entry in the touchscreen UI. Only manual tuning by editing printer.cfg via Fluidd, or by printing community PA test gcode[67] |
| Any physical nozzle pressure / load-cell extrusion sensing? | No. A load cell exists but is a bed-probe sensor, not an extrusion-force sensor.[76] | None. No load cell, no strain gauge, no filament-force sensor. The only "force" adjustment is a manual spring-tension screw on the extruder idler (2.0 mm Allen; counter-clockwise increases grip)[77] |
| Related settings (PA smooth time etc., firmware values) | Pressure_advance_smooth_time: 0.040; max_extrude_only_distance: 1500.00; max_extrude_cross_section: 80; [firmware_retraction] absent from stock; Marlin shim M900 K… → SET_PRESSURE_ADVANCE[78] | Pressure_advance_smooth_time: 0.04 (Klipper default 0.040). Related extruder limits: max_extrude_only_distance: 300, max_extrude_only_velocity: 60, max_extrude_only_accel: 5000, max_extrude_cross_section: 9999999, min_extrude_temp: 100[79] |
| Extruder | ||
| Type (direct drive / bowden) & design name | Direct drive, single extruder, proprietary FlashForge "Extruder Unit (Filament Feeder)" with clip-in nozzle assembly[80] | Direct drive, dual-gear - marketed "Dual-gear Direct Extruder" / "dual-gear direct drive extruder". Toolhead-mounted extruder motor[4] |
| Gear ratio & drive gear material | (not published). Inference only: rotation_distance: 4.7 with a 10-tooth motor pinion implies roughly a ~5:1 reduction; material not stated anywhere.[81] | Gear_ratio: 52:10 = 5.2:1 with rotation_distance: 29.0, microsteps: 16, full_steps_per_rotation: 200 => ~573.8 steps/mm. Config comment references "Bondtech 5mm Drive Gears". Gear material - marketing only says the dual gears "prevent the flexible filament from slipping and grinding"[4] |
| Filament diameter | 1.75 mm[82] | 1.75 mm (filament_diameter: 1.750)[83] |
| Filament path (PTFE-lined? all-metal? reverse bowden?) | External PTFE filament guide tube from the rear-mounted spool into the extruder (reverse-bowden feed to a direct-drive head); hotend assembly includes a "throat tube"[84] | Direct drive, short path. PTFE (Teflon) tube inserted down the copper-titanium bi-metal throat pipe, reaching the bottom of the throat - so the path is PTFE-lined into the hot zone, not all-metal. No reverse bowden[85][4] |
| Claimed extrusion force / grip (if published) | Not published[29] | No force or torque figure published[4] |
| Auto load/unload routine | Yes, UI-driven; timing changed in firmware 2.7.8 ("Change the filament loading/unloading time")[86] | Yes, UI-driven: [Prepare] > [Extruder] > [Load] auto-heats the nozzle to 200 C, then the user triggers feed. Retract/feed is also available during a pause (fixed in firmware 1.1.3.2). No fully automatic insert-and-go[87] |
| Hotend & Nozzle | ||
| Hotend design (proprietary/standard; quick-swap mechanism?) | Proprietary integrated "Nozzle Assembly": nozzle + heater + thermistor + throat + heat block + heatsink as one replaceable unit, tool-free, released by pressing two red plastic clips/buckles. FlashForge claims "detached in just 3 seconds without any tools" / "patent-designed".[58][37] | Proprietary modular "nozzle assembly" (Elegoo part codes B0N101 / B0N371), with the nozzle itself separately replaceable (B0N0W1 / B0N0V1). Not quick-swap: the documented procedure requires removing the rear 4-fan assembly (3 screws), the print-head cable, the print-head front cover, and the fan bracket (4 screws) before the nozzle assembly's 2 screws can be reached[85] |
| Max nozzle temp claimed AND firmware max temp limit (both values) | Claimed 280 °C; firmware [extruder] max_temp: 350; [verify_heater extruder] max_error: 290; the printer's own settings file records extruderType: "0.4-300"[88] | Claimed 300 C. Firmware: [extruder] max_temp: 310, but the redefined M104/M109 macros hard-clamp any request to 300 and emit a warning; elegoo_conf.ini sets max_extruder_tmprature = 300. So the effective ceiling is 300 C, with 310 C as the Klipper shutdown threshold[89] |
| Heater cartridge power (W) | 50 W claimed. Heat-up performance measured: 200 °C in 46 s vs FlashForge's claimed 35 s[58][90] | Not published by Elegoo. at official level. Aftermarket replacement parts sold as compatible with the Neptune 4 / 4 Pro are 24 V 50 W; the *Plus/Max* use 60-80 W (do not cross-apply)[4][91][92] |
| Temperature sensor type (thermistor model / thermocouple) & rating | NTC thermistor, Klipper sensor_type: Generic 3950 (100 kΩ B3950-class), read on eboard:PA0[93] | Firmware: sensor_type: NTC 100K MGB18-104F39050L32 on sensor_pin: PA1 (board header "THO TEMP PA1"). Elegoo's official part spec: "NTC100K high temperature resistant thermistor (300 C), phi3*10-L85mm, with 2-pin PH 2.0 terminal"[94] |
| Stock nozzle size & sizes included in box | 0.4 mm installed; no spare nozzle — packing list is printer, filament, power cable, screen, spool holder + 2 screws, grease, glue, diagonal pliers, unclogging pin tool, screwdriver, Allen wrenches 2.0/2.5/3.0[95] | 0.4 mm stock. Box includes 2 spare nozzles (sizes not stated by Elegoo; the bundled multi-size kits sold separately are 0.4/0.6/0.8)[4][26] |
| Stock nozzle material (brass / hardened steel / plated copper / composite tip) | 0.25 mm and 0.4 mm = stainless steel; 0.6 mm and 0.8 mm = "high-strength steel"[96] | Brass. Hardened steel is a paid option[28] |
| Nozzle mount standard (V6 / MK8 / Unicorn / proprietary) & swap procedure | Proprietary clip-in cartridge — not V6, not MK8, not Unicorn. Swap = squeeze both clips, pull, click new one in, then re-level[97] | Elegoo publishes no thread or mount standard for this machine, and third parties disagree. What is solid: the nozzle *assembly* (nozzle + integrated bi-metal throat, part codes B0N101/B0N371) is an Elegoo-specific module, is sold in separate Ribbon-Cable and Type-C SKUs (verified: even the $9.99 brass *nozzle kit* has both variants), is not interchangeable with earlier Neptune models, and Micro Swiss ships a dedicated replacement hotend for it. What is NOT established: that the nozzle tip thread itself is proprietary. Marketplace sellers list *"M6 Thread Volcano High Flow Nozzles... for Elegoo Neptune 4/Pro/4 Max"*, and third-party nozzle guides class the Neptune line as MK8/M6. Swap = the multi-step disassembly in H1, then re-insert the PTFE tube, then re-level and reset Z-offset[85][28] |
| Available nozzle sizes/materials (official + third-party compatibility) | Official 0.25 / 0.4 / 0.6 / 0.8 mm, $35 each. Third-party: ceramic-heater hardened-steel and copper-heatsink clones (Amazon, Innocube3D), plus a Bambu X1 hotend adapter mod[98] | Official: brass multi-size kit $9.99 (verified in stock 2026-08-19, in both Ribbon-Cable and Type-C variants), hardened steel 0.4/0.6/0.8 $11.99. Third-party: Micro Swiss FlowTech Hotend for ELEGOO Neptune 4 / 4 Pro, SKU M3107, $64.99, in stock — all-metal, permanently-sealed leak-proof nozzle+heatbreak assembly, cold nozzle change, ceramic cylindrical heater with a 28.6 mm melt zone, and a nozzle range incl. CM2 hardened, Hyper-CHT and DiamondBack tips. Whether *generic* M6/MK8 nozzles fit is unresolved — see H7[99][28][100] |
| All-metal hotend? PTFE near melt zone? | Not published[29] | NOT all-metal. Copper-titanium bi-metal heatbreak, but a PTFE tube runs down to the bottom of the throat pipe, i.e. into the hot zone. PTFE-tube replacement is an official routine maintenance item[85][4] |
| Melt-zone / high-flow design details (CHT-style, length) | Marketed as a "32mm³/s High Flow Nozzle"; no geometry disclosed (no CHT/bi-metal/length figures)[101] | Marketing: "extended hotend design to fully melt the filament". Actual melt-zone length, heater-block dimensions and any CHT-style splitter geometry: - no drawing or dimension published, and no teardown measured it[4][85] |
| Heated Bed & Surface | ||
| Max bed temp claimed AND firmware limit | 110 °C (manual §1.2 + FlashForge wiki + 3DJake) vs 100 °C (FlashForge.com product page and FlashForge UK buying FAQ). Firmware [heater_bed] max_temp: 130; [verify_heater heater_bed] max_error: 120[1][46][21] | On the claim: us.elegoo.com and the user manual say 110 C; elegoo.com (global) says 100 C. Firmware: both bed zones are max_temp: 120 ([heater_bed] and [heater_generic heater_bed1]), while the redefined M140/M190/M191/M141 macros hard-clamp to 110, and elegoo_conf.ini sets max_tmp = 110. Effective ceiling 110 C; 120 C is the Klipper shutdown threshold[4] |
| Bed heater type (DC/AC mains) & wattage | DC (24 V rail) heater, driven on mainboard pin PB9; published wattage still — but bounded by measurement at roughly 240–260 W: measured whole-machine peak 320 W while heating nozzle and bed together, minus the 50 W hotend and ~11–26 W base load[90] | DC 24 V, dual-zone ("Intelligent Segmented Heatbed"): inner ~100 W + outer ~150 W = 250 W total. Firmware exposes them as two independent PID heaters: [heater_bed] heater PB10 / sensor PA0 (board HB0/TB0) and [heater_generic heater_bed1] heater PC8 / sensor PC2 (board HB1/TB1), both max_power: 1.0, pwm_cycle_time: 0.016. Inner zone is the centre 120 x 120 mm[102][26] |
| Heat-up time to 60°C (measured preferred) | 2 min 27 s (measured, base 5M)[90] | No timed measurement found for this model. Only qualitative: ThePhonograph, comparing to the Plus/Max, notes "the small bed takes way less time to heat up" and counts this as a real total-print-time advantage. Firmware allows a generous window: [verify_heater heater_bed] check_gain_time: 120 s[26] |
| Bed surface (material, texture, coating), single/double-sided | Powder-coated PEI flexible spring-steel plate, textured, single-sided — and it requires glue for PLA/PETG per FlashForge's own manual. Optional plates: PEI film plate (PLA/TPU glue-free) and PC sticker plate (PC/ABS/ASA)[103] | Textured PEI on flexible spring steel, magnetic, removable. PEI area 235 x 235 mm. Stock plate is single-sided; the official upgrade plate is dual-sided (textured PEI on one face, a PLA-specific smooth face on the other)[4][28] |
| Magnetic removable plate? Spare plate availability & cost | Yes — flexible removable steel plate on a magnetic bed. Official accessory line includes "PEI Textured Build Plate" for AD5M; Partsbuilt stocks build-plate parts. Exact spare-plate price[104] | Yes, magnetic and removable. Official spare: $19.99 for the Neptune 4/4 Pro dual-sided plate (Plus $27.99, Max $39.99)[28] |
| Bed thermal uniformity (third-party thermal imaging if available) | Measured bed temperature gradient: 2.6 °C[2] | Measured 12.8 C gradient across the bed (TechGearLab's instrumented test)[105] |
| Leveling & Z-Offset | ||
| Auto bed leveling: probe technology (inductive / strain gauge / load cell / touch probe) | Load cell / strain gauge under the bed — nozzle-touch probing. Stock implementation: three channel-select pins level_h1/h2/h3 (PG2/PG3/PG4), a level_clear reset pin (PD10), the gauge value read through a MAX31856 SPI ADC exposed as [temperature_sensor weightValue] … gcode_id: W, trigger consumed by [probe] pin: !PB4[106] | Inductive proximity sensor ("Proximity Switch" in Elegoo's parts list, $12.99). Firmware [probe] pin:^PA11 (board header "LEVEL PA11"), x_offset: -24.25, y_offset: 20.45, z_offset: 0.0, speed: 10.0, samples: 2, samples_result: median, sample_retract_dist: 3.0, samples_tolerance: 0.05, samples_tolerance_retries: 5. Not a strain gauge, load cell or touch probe[28][85] |
| Mesh grid size (probe point count — firmware evidence) | 5 × 5 = 25 probe points, mesh_pps: 3, 3, algorithm: bicubic, bicubic_tension: 0.2, over mesh_min: -105,-105 → mesh_max: 105,105[107] | . Marketing: "121 (11 x 11) Points Auto Bed Leveling". Firmware stock: [bed_mesh] probe_count:6,6 = 36 points, mesh_min:15,21, mesh_max:210,211, algorithm:bicubic, bicubic_tension:0.2, mesh_pps: 2,2, fade_start:5.0, fade_end:30.0; the G29 macro likewise uses probe_count=6; elegoo_conf.ini sets level_points = 6. The manual shows the screen has a "Leveling Toggle (36/121 points)" with a "36-point Level Display", and the auto-level walkthrough says "begin the 36-point automatic bed calibration"[4] |
| Auto Z-offset (nozzle-touch etc.) or manual (paper method)? | Automatic, nozzle-touch (same load cell). Stock [probe] z_offset: -0.25. Live Z trim during print in 0.025 mm steps since firmware 2.4.2.[108] | Manual paper method. Stock probe z_offset: 0.0. Documented flow: home, slide an A4 sheet under the nozzle, adjust the compensation value on screen until slight friction, then after the auto mesh do the paper test again and save. There is no nozzle-touch / auto-Z-offset routine[109] |
| Manual leveling screws/knobs present? | Four screws under the bed exist (mods expose them as screws_tilt_adjust at ±94 mm, screw_thread: CW-M4), but stock firmware provides no screw-tilt routine[110] | Yes - four hand-twist nuts under the heated bed, plus a separate "Base Wobbling Adjustment" procedure. Manual 4-corner paper leveling is a required step before auto-leveling works properly[36] |
| Gantry-leveling / Z-tilt routine? | No. One Z stepper belted to three lead screws ⇒ tilt is mechanical, not motorised; no z_tilt/quad_gantry_level in stock or mod configs[111] | None in stock firmware. No [z_tilt], no [screws_tilt_adjust], no [bed_screws], no [axis_twist_compensation] in the shipped printer.cfg - even though all four modules exist in Elegoo's own Klipper fork. Z squaring is a purely mechanical procedure using two printed 100 mm columns[39][38] |
| Leveling workflow (forced per print? saved mesh? adaptive mesh?) | Mesh is saved (profile MESH_DATA) and re-used. Manual states "The equipment defaults to the leveling operation before each print", but firmware 2.3.6 "Cancel[led] the default checking of leveling in the print preview interface" and the manual elsewhere says PLA-only users need not level every print. Mods add adaptive/KAMP meshing.[112] | Not forced per print. The mesh is stored as profile=6 by the G29 macro and applied with fade_start:5.0 / fade_end:30.0. PRINT_START does not probe - it only sets was_interrupted, G92 E0, G90, CLEAR_PAUSE. No adaptive//per-object meshing stock. Real-world: 3DWithUs needed no re-level "after 20 and counting prints"; TechGearLab could not get auto-leveling to work at all; TechRadar called it "faultless"[113] |
| Filament Handling & Detection | ||
| Filament runout sensor (type, location) | Mechanical switch at the rear filament inlet (manual lists "Filament Detection Sensor" as external component #6). Firmware: [filament_switch_sensor e0_sensor] switch_pin: !PB14, pause_on_runout: False, event_delay: 1.0. A second, unused e1_sensor on PE1 is declared (leftover dual-extruder/AD5X provision).[114] | Mechanical/optical switch, [filament_switch_sensor fila] switch_pin: PA12 (board header "MT-DET1 PA12"), pause_on_runout: True, event_delay: 3.0, pause_delay: 1.0, runout_gcode re-arms the sensor and prints an M118 alert. Physically a separate "Filament Detector" module mounted on the top-left of the gantry, in-line before the reverse path to the toolhead; user-installed at assembly and toggleable from the Setup screen[115] |
| Tangle/snag detection (exact mechanism, if any — do not accept marketing wording at face value) | None. There is no tangle detection on the AD5M. FlashForge's only claim is a "Filament run-out reminder".[116] | Does not exist, and Elegoo does not claim it. There is exactly one filament input pin in firmware (PA12, a filament_switch_sensor) - a switch cannot distinguish a tangle from a runout. No encoder, no motion sensor, no second detector. A keyword scan of the full product page found no tangle-detection claim[4] |
| Clog detection (mechanism, if any) | None in stock.[117] | None. No clog-detection mechanism of any kind. Marketing's "less nozzle clogging" refers to the throat pipe's air-duct *cooling design* (clog prevention), not detection[4] |
| Filament change support (M600 / UI-driven) | UI-driven load/unload/change; M25 pause recognised since firmware 2.3.6; change-pause position adjusted in 2.4.2. Stock config has no M600; mods add it.[118] | M600 exists but is minimal: [gcode_macro m600] = M400 / PAUSE / M400 - it pauses and parks, but performs no unload/purge/reload sequence itself. The real change flow is the touchscreen's Load/Retract, and (from firmware 1.1.3.2) feed/retract works during a pause[119] |
| Spool holder location & max spool size; drybox compatibility | External, screw-mounted on the rear panel (2 screws), feeding through a PTFE guide tube. Max spool diameter/width[120] | Top-mounted spool holder (holder + spool holder arm) on the Z top crossbar, feeding down through the filament detector. Max spool diameter/width: - not published. Drybox compatibility; the top-feed geometry does not obstruct a side-fed external dryer, and Elegoo sells a Filament Dryer and vacuum-storage kits in the same accessories collection[28] |
| Multi-material/multi-color capability or official upgrade path | None, and no official upgrade path for the 5M. FlashForge's multi-colour answer is the AD5X; FlashForge states the AD5M "cannot be converted into an AD5X". Third-party: Co Print KCM set (documented for the 5M Pro).[121] | None. No multi-material or multi-colour hardware, and no official upgrade path (no AMS/MMU-class product for the Neptune 4 family). The only latent hardware headroom is the unused E1 stepper driver (PB0/PB1/PB2, UART PB6) which the community uses for independent dual Z, not for filament switching[122][28] |
| Cooling & Air Handling | ||
| Part-cooling fan(s): count, size, ducting design | One toolhead part-cooling fan ([fan] pin: eboard:PB5), ducted to both sides of the nozzle[123] | Toolhead: two 4015 ball-bearing blower fans, one each side of the extruder. Firmware [fan] pin: PC9 (board FAN2/PC9). Duty is capped by fan mode in the redefined M106: mode 0 (Normal) clamps to 204/255 = 80%, mode 1 (Silent) to 153/255 = 60%, mode 2 (Sport) full 255[26] |
| Auxiliary part-cooling fan? | No — Pro only[124] | Yes, and it is substantial: a removable rear bar containing four 4020 ball-bearing blower fans, bolted to the X axis, blowing parallel to the plate across the whole print area. Three user-selectable modes: Silent 60% / Normal 80% / Sport 100% (Sport was previously called "Violent Mode"). Measured tip speed claim: ~10 000 rpm[91] |
| Heatbreak/hotend fan | Yes, one — a 3010 — [heater_fan heat_fan] pin: eboard:PB4, max_power: 1.0, heater: extruder, heater_temp: 50.0[37] | [heater_fan fan1] pin: PA8, shutdown_speed: 1 (forced full-on at Klipper shutdown - a safety-positive default). The board labels PA8 "FAN3/FAN1" and the manual's wiring diagram calls item 7 "Mainboard Fan/Heat Break Cooling Fan" - i.e. the heatbreak fan and the mainboard fan share this one output[125] |
| Chamber/exhaust fan & filtration (activated carbon / HEPA) | No filtration and no chamber fan assembly on the base 5M. Config declares Pro hardware (chamber_fan PC6 with enable_pin: PC7, hardware_pwm: True; internal_fan PB8; external_fan PB6). Pro adds HEPA + activated carbon, dual internal/external circulation, with a servo flap to switch modes. Whether the two air-path fan *headers* are populated on the base mainboard is — see note.[126] | None. No chamber fan, no exhaust, no activated-carbon or HEPA filtration of any kind[4] |
| Electronics bay cooling | Yes — [fan_generic pcb_fan] pin: PB7, physically a 4010 blower cooling the stepper drivers; firmware 2.3.6 "Turn off the PCB fan when idle". Separately, the PSU has its own always-on fan.[37] | Yes - a mainboard cooling fan under the base, reached by removing 5 screws from the mainboard bottom cover; it shares the PA8 output with the heatbreak fan[102] |
| Fan control (PWM? RPM feedback? firmware evidence) | PWM software control on all fans; hardware_pwm: True only on the Pro chamber_fan. No tach/RPM feedback anywhere in the config.[127] | Soft-PWM, no tachometer. [fan] and [heater_fan] use Klipper's default PWM cycle time; no tachometer_pin is configured anywhere and no fan-tach header appears on the board pinout, so there is no RPM feedback and no stall detection. Duty limiting is implemented in G-code (the M106 clamp) plus a custom FAN_MODE command Elegoo added to toolhead.py, and Elegoo also patched klippy/extras/fan.py to register an MKS_M106 command[128] |
| Electronics & Power | ||
| Mainboard model & MCU (exact chip markings if teardowns exist) | Two microcontrollers, both Nations Technology N32G455 series (Cortex-M4-class, STM32F1-pin-compatible Chinese parts) running at 144 MHz off a 12 MHz reference: mainboard = N32G455xE (/dev/ttyS5), toolhead "eboard" = N32G455xC (/dev/ttyS1), both UART @ 230400 baud, restart_method: command. Shipped MCU blobs: Mainboard-20230831.bin, Eboard-20231012.hex; vendor MCU firmware version 2.2.3 (2.1.9 on the first three releases).[129] | Board: "ZNP K1" (a Makerbase/MKS design), silkscreened ZNP K1 v1.0 / v1.1 on Neptune 4 and 4 Pro; v2.0 on Plus/Max; V1.4 and V2.3 observed on later Pro units. MCU: STM32F402RCT6 - printed on the official ZNP K1 V1.1 pinout drawing next to the MCU UART pins (TX1-PA9 MCU / RX1-PA10 STM32F402RCT6), and matching the stock printer.cfg header "the firmware should be compiled for the STM32F402... 32KiB bootloader, serial on USART1 PA10/PA9". Five stepper driver positions X/Y/Z/E0/E1 (E1 unused on the Pro)[19][17][18] |
| Host computer (SoC, RAM, storage) if firmware runs on embedded Linux | Allwinner T113-S3, dual-core ARM Cortex-A7, 128 MB RAM, 8 GB eMMC, Linux 5.4-era kernel headers, armhf[130] | Rockchip RK3328, quad-core ARM Cortex-A53 64-bit (marketed 1.5 GHz), 1 GB RAM, socketed eMMC module, Gigabit Ethernet, USB3 - running a Debian/Armbian-class Linux with Klipper + Moonraker + Fluidd as user mks. Device tree identifies the platform as model = "Makerbase mks-pi" on rk3328-roc-cc[131][4] |
| PSU (brand, wattage, rail voltage) | 350 W (manual, vendor) internal supply with an always-on fan; 24 V rail inferred from the drop-in Mean Well LRS-350-24 swap ("same seating locations"). A component in a base 5M is marked A-350FGF-24 — but the source attributes that marking to the mainboard, not the PSU, so "the PSU part number is A-350FGF-24" is the report's inference, not an observation ⇒ for that specific attribution.[37] | 310 W (single-source), 24 V DC output, integrated in the machine base. Brand[132] |
| Input voltage (110/220 V, switch or auto) | AC 100–120 V / 200–240 V, 50/60 Hz — no voltage-selector switch documented[133] | 115 V / 230 V selectable by a MANUAL slide switch on the rear. Factory default is 230 V. Not auto-ranging. Guidance: 115 V for 100-120 V mains (CA/US/JP), 230 V for 220-240 V mains (DE/FR/UK/AU/RU/IT/ES). Store spec: "115/230V 50/60Hz"[4][102] |
| Total rated power draw | 350 W rated; measured: 130 W steady-state PLA printing, 320 W peak during simultaneous nozzle+bed heat-up[90] | Rated: 310 W PSU (single third-party source — see M3). Third-party observation (Pro): 124-192 W while printing at 500 mm/s in Sport mode with only the 120x120 mm centre bed zone active — not an instrumented measurement; no meter or method is named (see T3). the *rated* figure is a spec-table value, and the only draw figure attached to it fails the method test[26] |
| Expansion headers / spare ports (fans, steppers, GPIO, USB host) | Two unused USB headers on the mainboard; unpopulated TVOC, servo, power-button and one unknown header on the base board; one USB-A host port on the printer front; Ethernet[134] | Verified from the board drawing: spare E1 stepper driver (EN PB0, STEP PB1, DIR PB2, DIAG PC1, UART PB6); ADXL345 SPI header (GND/3V3/CS GPIO1_CS/DO GPIO3_A2/DI GPIO3_A1/SCK GPIO3_A0); H-UART1 header (RX1/TX1, GPIO3_A4/A6); unused Z+ endstop header PC12; PWOFF PA3 and PWR DET GPIO1_B2 power-fail inputs; FALA CONTROL GPIO1_C5; LED1 PC7 / LED2 PB7 outputs plus SoC-driven SLED1 GPIO2_B7 / SLED2 GPIO2_A2; USB3.0 host; front USB-C (debug/serial); M-TF card slot on MCU SPI2 (CS PB12, MOSI PB15, SCK PB13, MISO PB14, DET PC6) used for MCU firmware flashing; Ethernet; BOOT0 + RESET buttons; unpopulated second USB footprint next to Ethernet on V1.0[122][19][135] |
| Firmware & Openness | ||
| Firmware base & current version (Klipper fork / Marlin fork / proprietary) | Klipper-derived, proprietary vendor UI/app on top. Host klippy is a Klipper ~0.11-era fork; MCU firmware is a Klipper-11 build labelled 2.2.3, unchanged since Jan 2024. Latest version on FlashForge's own release-notes page: 3.1.9-2.2.3-20250807. Actual shipping firmware is far newer: Z-Mod's native-firmware index lists AD5M stock builds up to 5.1.1 (2026-04-17), and Forge-X byte-analysed series images up to 5.1.7 (2026-06-05) pulled from FlashForge's own OTA source. Linux kernel: 5.4.61, byte-identical across stock firmware 2.6.5 → 5.1.x.[136] | Vendor fork of Klipper (+ Moonraker + Fluidd) on embedded Linux, with a separate Elegoo touchscreen firmware and a separate STM32 MCU firmware. Config examined: Current configuration version: V1.6, Date: 2024-6-24 inside the firmware 1.1.3.2 package. Release history for ribbon-cable Pro units: 1.1.2.28 -> 1.1.2.41 -> 1.1.2.53 (2023-12-15) -> 1.1.3.1 (2024-07-05) -> 1.1.3.2 (2024-10-30). Screen firmware versioned separately (1.2.14, 1.2.21). Type-C units run a different line - 1.3.1.2 observed[17] |
| Source code availability (repos, GPL compliance status, last update date) | Partial compliance. FlashForge published one GPL repo for this printer: FlashForge/AD5M_Series_Klipper (GPL-3.0, Klipper 0.11.0-era, last push 2024-05-09, 81★). Its entire GitHub org is 3 repos (that one + OrcaSlicer + Orca-Flashforge). No Linux kernel, U-Boot, Buildroot or rootfs sources are published despite shipping a GPL/GPLv2 Linux 5.4.61 system — the community has to pull the matching kernel source from a third-party mirror of the Allwinner T113 vendor BSP (github.com/iLotusK9/linux_kernel_aw_t113, branch 5.4.61) to build anything against it. The published Klipper also appears not to correspond to shipped binaries.[137] | Source now published but incomplete, and it arrived very late. github.com/elegooofficial/Neptune4 was created 2025-12-17 (~2 years 4 months after launch), last pushed 2026-07-29, 4.5 MB, containing klipper/ and moonraker/. The repository has no LICENSE file (license: null via the GitHub API), although the vendored klipper/COPYING is present. Verified gaps between the published source and the shipped product: the stock printer.cfg requires [gcode_shell_command] and calls clear_last_file, but neither exists anywhere in the published klippy/; the [include plr.cfg] file is not in the repo; the config/ directory contains example configs only for the Neptune 2 and Neptune 3 Pro, not the Neptune 4 family; and the update package ships a closed binary c_helper.so (302 KB) with no corresponding source. Prior status: Klipper maintainer Sineos, September 2023: "I did not find any released sources for these modifications -> Elegoo is in violation of the GPL"[138] |
| Root/SSH access: possible? official or community method | Possible, community-only. Two documented routes: (a) flash Z-Mod's Adventurer5M-root.tgz via USB → SSH root/root; (b) g992's method: edit flashforge_init.sh inside a firmware update archive to add a user + overwrite /etc/passwd with uid 0, then connect by telnet on port 23.[136] | Yes. SSH over Ethernet with default credentials user mks / password makerbase; also a serial console on the front USB-C at 1,500,000 baud. Community-documented, not officially supported[139] |
| Moonraker / Mainsail / Fluidd or other open API available (stock vs after mods)? | Stock: none. No Moonraker, no web UI, no documented open HTTP API. All three mods add Moonraker (7125) + Mainsail + Fluidd.[140] | Fluidd + Moonraker are present and reachable on the stock machine over LAN at http://<printer-ip> - no mods needed. The manual documents browsing to the IP in Chrome for movement control, temperature, console, fans/output, printer limits and a task list. Elegoo's own wiki instructs users to edit printer.cfg from Fluidd's Configuration menu. Mainsail is not stock (added by OpenNept4une). Caveat: Elegoo forbids user-initiated Klipper/Moonraker/Fluidd updates[67] |
| Notable community firmware/mods (names, repos, what they add) | Xblax/flashforge_ad5m_klipper_mod (433★, GPL-3.0, Buildroot rootfs + upstream Klipper 0.13 + MCU reflash, full init hijack); ghzserg/zmod "Z-Mod" (418★, Apache-2.0, keeps stock Klipper, adds KAMP/PID/IS/belt spectrogram/Telegram/plugins/GuppyScreen/HelixScreen, zmod.link remote access); DrA1ex/ff5m "Forge-X" v1.4.1 (396★, GPL-3.0, extends the Z-Mod lineage, resurrection.py power-loss plugin, Feather UI, ZRAM swap, real-time Klipper scheduling)[141] | OpenNept4une (OpenNeptune3D) - full "de-Elegoo": custom Armbian 25.11 trixie / Linux 6.16.12, Klipper v0.13, all Elegoo services removed, simplified printer.cfg, KAMP adaptive meshing, screws_tilt_adjust, axis_twist_compensation, firmware_retraction, host/MCU temperature reporting, improved mainboard fan control, display_connector for the stock touchscreen, mjpg-streamer webcam script, Orca profiles, easy MCU flashing, USB-Wi-Fi support. mairyj/Neptune-4-Series - archived official firmware + per-motor printer.cfg variants + French video tutorials + Pico/FYSETC input-shaper kit (PIS.cfg + klipper.uf2) + Obico and webcam guides. Hardware mods: Micro Swiss FlowTech all-metal hotend, MGN9H X-axis and dual-Y linear-rail kits, eMMC upgrade, E1-driver independent dual Z[142][100] |
| Firmware update mechanism (OTA/USB) & update cadence history | OTA over WiFi (Settings → Firmware update) and USB stick (FAT32, vendor.tgz, no signature check). FlashForge's public changelog lists exactly 17 releases, re-extracted verbatim by curl + regex on 2026-08-19: 2.3.6-2.1.9-20231101, 2.3.7-2.1.9-20231110, 2.4.2-2.1.9-20231201, 2.4.5-2.2.3-20240118, 2.6.5-2.2.3-20240411, 2.6.6-2.2.3-20240428, 2.7.1-2.2.3-20240606, 2.7.2-2.2.3-20240705, 2.7.3-2.2.3-20240829, 2.7.5-2.2.3-20240911, 2.7.6-2.2.3-20241028, 2.7.7-2.2.3-20241122, 2.7.8-2.2.3-20241213, 2.7.9-2.2.3-20241228, 3.1.3-2.2.3-20250107, 3.1.5-2.2.3-20250212, 3.1.9-2.2.3-20250807. At least 6 further AD5M releases shipped but were never published there: 3.2.3 (2025-10-16), 3.2.5 (2025-12-05), 3.2.6 (2025-12-12), 3.2.7 (2025-12-17), 5.0.3 (2026-01-22), 5.1.1 (2026-04-17); series images run to 5.1.7 (2026-06-05).[136] | Depends on which variant you own, and the dossier's original flat "no OTA" was wrong for the machine now sold. Ribbon-cable units: USB flash drive only, no OTA (firmware-verified below). Type-C units: Elegoo advertises OTA. The live us.elegoo.com listing — the only place this printer is still sold new, and it sells only the Type-C variant (A4) — carries a variant note verbatim *"Note : This is the Type-C version with OTA updates. Please make sure any parts you buy are compatible with this model."* plus a dedicated feature panel headed "OTA Firmware Upgrade": *"Keep your machine at its peak with seamless OTA updates that deliver new features and performance enhancements the moment they're ready."* (re-fetched 2026-08-19; the older, out-of-stock elegoo.com global listing contains no OTA mention anywhere, consistent with OTA being a Type-C-era addition). No OTA payload, changelog or client for the Type-C line was obtained, so the mechanism, transport and rollback behaviour are. For the ribbon-cable machine the USB flow is as follows: copy an ELEGOO_UPDATE_DIR folder to a cleared USB stick and boot; screen and MCU firmware update separately; a distinct "fix pack" must be applied first if coming from below 1.1.2.53, and applying it wipes the local task list. Firmware must match both the printhead cable type and (ribbon-cable units) the stepper-motor current variant. Cadence: 5 releases across 2023-09 -> 2024-10, then nothing for ribbon-cable units. A downgrade-protection compatibility check was added in 1.1.3.1[143][16] |
| G-code flavor & notable custom G-codes/macros | Klipper flavour (gcode_flavor: klipper in FlashForge's own Orca profile). Notable: M900 K<val> → SET_PRESSURE_ADVANCE (Marlin linear-advance shim, in the stock config); M25 pause; M106 P2; [gcode_arcs] resolution: 1 (G2/G3); [exclude_object] added in firmware 2.6.5; M300/M356 beeper macros only via Z-Mod[144] | Klipper G-code with Marlin-compatibility overrides. Elegoo-specific commands compiled into toolhead.py/fan.py: PRINT_MODE SET=0/1/2 (Normal/Silent/Berserk - rewrites elegoo_conf.ini, changes max_velocity/max_accel/max_accel_to_decel and toggles spreadCycle), FAN_MODE SET=0/1/2, MKS_M106. Macro overrides in printer.cfg: M104/M109 (clamped 300 C), M140/M190/M191 (clamped 110 C, all three drive both bed zones), M141 (outer zone heater_bed1 ONLY), M17/M84 (per-axis enable/disable), M106 (fan-mode duty clamp), M300 (beeper on PA2), m600 (-> PAUSE), G29 (36-point mesh + re-home + park centre), G31 (clear PLR), FLASHLIGHT_ON/OFF/SWITCH, MODLELIGHT_ON/OFF/SWITCH, PRINT_START/PRINT_END/CANCEL_PRINT/PAUSE/RESUME, RESUME_INTERRUPTED, save_last_file/clear_last_file, LOG_Z. [gcode_arcs] resolution: 0.1 and [exclude_object] are enabled stock[145] |
| Root shell: exact method (official setting toggle / vendor-documented / community exploit / none). Is root persistent across OTA firmware updates, or wiped each update? | Community exploit only — no official toggle, no vendor-documented method — but substantially more durable than an earlier draft of this row claimed. Method: write a vendor-format.tgz update archive to a FAT32 USB stick (Adventurer5M-root.tgz, or a hand-edited flashforge_init.sh in any update archive), boot, log in as root. The vendor installer still performs no signature or integrity verification, verified by byte-comparison through stock 5.1.7 (2026-06-05), so the exploit is not a patched hole — it is the permanent shape of FlashForge's update system. Persistence: partial, and predictable. An OTA reverts /etc/shadow and /etc/inittab in the stock rootfs — so a bare rootfs-level root hack is wiped. It does not touch /data (mmcblk0p7), where all three mods live, and it does not touch /opt/klipper. Forge-X states plainly that a stock OTA, including a 3.x → 5.x jump, leaves the mod running.[146] | Not an official feature; no vendor toggle. Two community routes: (1) SSH as user mks over Ethernet on the stock image, then sudo (see N11); (2) serial console on the front USB-C at 1,500,000 baud (fallback 115200). True root login is not documented; privilege escalation is via sudo. On OTA persistence: THE QUESTION IS LIVE AND UNANSWERED This row previously read "not applicable in the usual sense - there is no OTA". That is wrong for the only variant still sold: Elegoo advertises "seamless OTA updates" for the Type-C version on the live product page (see N6, re-fetched 2026-08-19). Since the checklist gates on *"Is root persistent across OTA firmware updates, or wiped each update?"*, the honest answer for a 2026 buyer is, and it is the single biggest unresolved risk to this buyer's requirement — an OTA channel is precisely what silently reverts an on-device tailscaled install, and no OTA payload, changelog or client for the Type-C line was obtained. For ribbon-cable units the picture is the documented one: updates are USB-flash ELEGOO_UPDATE_DIR payloads that overwrite specific files, and extra_update.tar demonstrably ships /etc/fstab and /etc/init.d/taskset-client.sh as root-owned members, so an update *can* overwrite system files outside /home/mks. Elegoo additionally publishes "Image Installation Methods", i.e. a full-image reflash that wipes everything. Whether an update disables SSH or resets the password: - no changelog entry and no community report addresses it[139][36][147] |
| 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. | Stock: vendor Buildroot-style appliance rootfs, BusyBox userland, no system package manager, telnet-capable, /data = mmcblk0p7. Mods: a second Buildroot rootfs in a chroot on /data (xblax /data/.klipper_mod; Forge-X /data/.mod/.forge-x). No apt, opkg, apk or systemd anywhere — but the xblax chroot does ship python3 + pip, plus target binutils. Kernel: Linux 5.4.61 (vermagic=5.4.61 SMP preempt mod_unload ARMv7 p2v8), Allwinner T113 (sun8iw20) vendor BSP, byte-identical across stock firmware 2.6.5 → 5.1.x. Arch: armv7 32-bit hard-float, Cortex-A7, NEON-VFPv4, glibc (arm-buildroot-linux-gnueabihf). RAM: 128 MB total, ~110 MB usable. Storage: 8 GB eMMC; install requires ≥128 MB free on / and ≥512 MB free on /data. Networking userland is genuinely complete: iptables, iproute2, dropbear, ca-certificates, socat, tcpdump, netcat, curl, rsync, git, nfs-utils, vim/nano/screen. /proc/config.gz is present on the stock kernel.[148] | Arch: arm64 / aarch64 - hard-verified: the Armbian board family for this board is BOARDFAMILY="rockchip64" and rockchip64_common.inc line 10 sets ARCH=arm64; SoC is RK3328 (quad Cortex-A53). OS base: Debian-family. Stock: the update package ships a.deb (ELEGOO_APP_factory.deb) and SysV-style /etc/init.d/ scripts, and the vendor's own paths (/home/mks/, /home/mks/Desktop/) indicate a desktop-flavoured Armbian/Debian build - but the exact stock release and whether apt is usable is, never published and not verified here. Community image: Armbian 25.11 "trixie", Linux 6.16.12, with apt and sudo and armbian-config all confirmed working. Storage: 8 GB eMMC (community-reported); free space on the writable partition is the red flag - the sibling Neptune 4 Max is reported at ~1.8 GB free with a low-disk warning at 1 GB, which is why the standard community mod is a 32 GB eMMC swap[131][139][149] |
| 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." | STILL NOT DEMONSTRATED — nobody has published running tailscaled on an AD5M — but the technical path is far better established than an earlier draft of this row concluded. Negative evidence (re-run independently): all three mod repos grep clean for tailscale/wireguard/tun.ko/net/tun; GitHub issue search on all three repos → total_count: 0; fresh 2026-08-19 web searches surface only generic Tailscale-with-Klipper-on-a-Pi advice, nothing on this model. (1) the stock kernel exposes /proc/config.gz, so CONFIG_TUN is a *one-command check* on any rooted unit — it is unpublished, not unknowable; (2) the exact vendor kernel source is public (Allwinner T113 / sun8iw20, branch 5.4.61) and Forge-X publishes a complete, reproducible recipe for building vermagic-exact out-of-tree modules against the stock kernel — and ships two of them (zram.ko, zsmalloc.ko) that the printer insmods at boot; (3) the kernel is byte-identical from firmware 2.6.5 to 5.1.x, so such a module is built once and never rebuilt; (4) iptables and iproute2 are already in the mod chroot (N9). So if TUN is not compiled in, tun.ko is buildable by an established, documented, already-exercised method.[150] | Kernel prerequisites VERIFIED PRESENT; nobody has been found who has actually done it on this model. Evidence, from the kernel configs that build the community image for this exact board: CONFIG_TUN=y in OpenNept4une's own userpatches/linux-rockchip64-current.config (built into the kernel, so /dev/net/tun exists without loading a module) and CONFIG_TUN=m in the upstream config/kernel/linux-rockchip64-current.config; plus CONFIG_WIREGUARD=m, CONFIG_NF_TABLES=m, CONFIG_IP_NF_IPTABLES=m, CONFIG_VETH=m, CONFIG_OVERLAY_FS=y. With aarch64 + Debian + apt + systemd + TUN + nftables, tailscaled in normal (kernel-networking) mode should run natively; userspace-networking mode is not forced. What is NOT established: (a) no guide, wiki page, forum post, issue or repo was found of anyone running Tailscale on a Neptune 4/4 Pro - searched repeatedly; (b) the stock Elegoo kernel's TUN support is (its kernel config is not published and lives only inside a binary image, which was not extracted per resource policy). So: "should work, prerequisites proven, on the community image" - explicitly NOT "someone did it"[151][139] |
| SSH daemon: present by default or must be installed/enabled? Default credentials if documented. Does an OTA update disable it or reset the password? | Not present/enabled on stock as shipped. The stock exploit path uses telnet on port 23, not SSH. Mods install Dropbear (not OpenSSH) — confirmed in xblax's Buildroot config, and consistent with the documented host-key behaviour. Credentials: Z-Mod root image root / root; xblax root / klipper (set at build time: BR2_TARGET_GENERIC_ROOT_PASSWD="klipper"); Forge-X root / root. The stock rootfs does carry a real root entry — root:$1$OnclaLQR$TyysbY8rO.awyp7JldE9K. — byte-identical across every stock firmware from 3.1.3 to 5.1.7, so an OTA restores that hash but never rotates it. Separately, the printer's own settings file contains a web-console credential pair admin / ff123456. Documented failure modes: mods use different SSH host keys, so switching mods triggers host-key mismatches, and "Resource constraints may prevent the SSH service from running".[136] | Community consensus: sshd is reachable on the stock image over Ethernet with mks / makerbase, and no vendor documentation of any kind confirms or denies it. The username mks is firmware-proven (every path in the shipped update package is under /home/mks/, and extra_update.tar members are owned mks/mks); the password makerbase is not - it appears in community write-ups, and the OpenNept4une wiki presents mks/makerbase in the context of its own image, so applying it to stock is an inference that multiple third parties assert but no primary source establishes. Elegoo publishes no SSH instructions, no credential list, and no way to change or disable it from the UI. Whether an update disables SSH or resets the password:[139][149][152] |
| 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? | Stock rootfs is a separate, vendor-owned partition; user customisation lives on /data (mmcblk0p7), and it is read-write and durable. xblax bind-mounts the stock / into its chroot at /mnt/orig_root remounted read-only (escape hatch: the jailbreak command drops you into the host environment). Mod rootfs + config + gcodes + Moonraker DB all live under /data, so they survive reboot and survive vendor OTA updates too, including a 3.x → 5.x jump. Init integration is via vendor-init hooks that live in the stock rootfs (/etc/inittab), which an OTA *does* revert; both mods therefore carry explicit re-hook/OTA-state logic. Supported persistence points: /data/.klipper_mod (xblax), /data/.mod/.forge-x + /opt/config/mod_data + mod_data/user.cfg + mod_data/user.moonraker.conf (Forge-X).[153] | Writable ext4 rootfs on eMMC - not read-only, not overlay-protected. Direct evidence: the stock design writes state to plain files at runtime ([save_variables] filename = /home/mks/klipper_config/saved_variables.cfg, and PRINT_MODE rewrites elegoo_conf.ini in place), which is only possible on a writable rootfs; the community image runs apt install and persistent systemd units. So user-installed binaries and services survive reboot. They do not reliably survive vendor maintenance: a USB update overwrites named files anywhere on disk (extra_update.tar carries root-owned /etc/fstab and /etc/init.d/taskset-client.sh), the pre-1.1.2.53 "fix pack" deletes the local task list by design, and Elegoo's documented recovery path is a full image reflash. There is no vendor-supported place to persist customisations - no /opt convention, no user-data partition, no documented exclusion list. CONFIG_OVERLAY_FS=y exists in the kernel but nothing in stock or community configuration mounts the rootfs as an overlay[36] |
| Connectivity, UI & Camera | ||
| Display: size, type, touch? | 4.3-inch colour touchscreen ("Smart Touch Screen")[154] | 4.3-inch colour touchscreen, detachable/removable (marketed "Removable Touch Screen"), mounted on a screen support block via a spiral cable. Connected by a phone-line/RJ-style connector[4][26] |
| On-device UI capabilities (model preview, per-object controls, etc.) | File browser with 3MF thumbnails, multi-plate 3MF, exclude objects, live Z-offset (0.025 mm steps), leveling, vibration test, PID calibration, filament load/unload, filament-detect toggle, sound toggle, firmware update, LAN mode, static IP, printer name/location, screen-protection timer, "continue printing after print completion", automatic shutdown on completion[155] | Home / Print files / Prepare / Setup screens. Confirmed functions: file browse with gcode thumbnail preview (Cura TFT format natively; Prusa and Orca previews added in 1.1.3.2), per-axis jog with selectable step, set X/Y/Z zero, home all, motor unlock, temperature presets per material, leveling toggle 36/121 points, compensation (Z-offset) settings, lighting control, fan-mode control, filament-detector enable/disable, restore defaults, language selection (8 languages), machine information (incl. IP address), advanced settings, and live override of speed/fan/extrusion during a print. Per-zone bed temperature targets can be set independently. No per-object controls on the screen (that lives in Fluidd via [exclude_object])[26] |
| WiFi (band/standard), Ethernet, USB ports, SD/flash-drive | WiFi 2.4 GHz + 5 GHz (Realtek RTL8821CU — driver 8821cu.ko loaded from the stock rootfs), Ethernet RJ45, USB-A host port on the front, no SD card slot[156] | NO built-in Wi-Fi. Wired Ethernet RJ45 (board config states GbE); USB-A host (USB3.0 on the board) for the flash drive; front USB-C (debug/serial console); a front-panel microSD slot; plus an MCU-side microSD used for firmware flashing (on later units this one is internal/"hidden"). Wi-Fi is a user-added USB 2.0 2.4 GHz dongle and only two are validated - Mercury MW150US and TP-Link TL-WN725N, both "driver-free version"; dual-band adapters are explicitly not supported; setup requires editing wpa_supplicant-wlan0.conf inside a firmware update package and re-flashing[143][4][131] |
| Cloud service & phone app; LAN-only mode possible? | FlashCloud (https://cloud.sz3dp.com/) and Polar Cloud; apps FlashPrint 5, Orca-Flashforge, Flash Maker. LAN Only mode exists (added firmware 2.6.5) but the mobile app does not work in it.[157] | No Elegoo cloud service and no Elegoo phone app for this printer. It is LAN-only by design, via Moonraker/Fluidd on the local network. Remote access and mobile control are third-party/community only: Obico (official-format Elegoo/mairyj guide) and Mobileraker (bundled by OpenNept4une). Elegoo's own wiki does publish a "Remote Printing Operation Guide" for the Neptune 4 series, i.e. Elegoo documents remote use but routes it through third-party/LAN mechanisms rather than a first-party cloud[4] |
| Camera: built-in / optional? Resolution & framerate (verify — marketing often omits real fps) | Base 5M has NO built-in camera. It does officially support an external USB camera, auto-detected since firmware 2.3.6. Pro's built-in camera: 640 × 480; on-device default streaming config is 640 × 480 @ 15 fps.[158] | No camera - none built in, and Elegoo sells no camera accessory for this printer. Any camera is a user-supplied USB webcam, so resolution and framerate are entirely the user's webcam's specification. Community defaults : mjpg-streamer's stock 640x480 @ 10 fps; the community webcam guide suggests 1920x1080 @ 15 fps (with 2048x1080 and 4096x2160 variants listed, and a note that you can raise 15 to 30 fps)[28][4] |
| Camera features: live monitor, timelapse, AI failure detection (spaghetti detection) — how real is it? | Pro: live monitoring via slicer/cloud, automatic photo capture, time-lapse generation, on-printer playback and export. AI/spaghetti failure detection: none — no source claims it.[159] | None stock. No live monitoring, no timelapse and no AI/spaghetti failure detection in Elegoo's firmware. All of it is community-added: mjpg-streamer for live view (OpenNept4une script or the community guide), timelapse via the Klipper moonraker-timelapse plugin (community PDF guides for the Neptune 4 series, v1.1/v1.5.2), and AI failure detection only via Obico, a third-party cloud service. The stock PAUSE/RESUME macros do contain SAVE_GCODE_STATE NAME=timelapse_state_a/b hooks, showing timelapse integration was anticipated[138] |
| LED chamber/toolhead lighting | Disputed for the base 5M. Firmware declares a single white LED channel — [led chamber_led] white_pin: PA8, hardware_pwm: False, with brightness in device settings (extruderLight: 100, ledStatus: true) — but that config and settings dump both come from a 5M *Pro*, FlashForge documents no light for the 5M anywhere, and a base-5M owner states the base "lacks LED lights".[160] | Two independent LED systems: a multi-LED strip along the top gantry crossbar and a print-head LED. Firmware exposes them as [output_pin caselight] pin: PB7 and [output_pin caselight1] pin: PC7, both pwm: false (on/off only, no dimming), shutdown_value: 0. On K1 V1.1 boards they are instead driven from SoC GPIOs via sled1.sh / sled2.sh shell calls (FLASHLIGHT_SWITCH = top LED, MODLELIGHT_SWITCH = printhead LED)[26] |
| Calibration Routines & QoL | ||
| One-touch auto-calibration suite: what exactly does it calibrate? | The "one-click auto leveling" routine does: home (Z→X→Y) → preheat bed → wipe the nozzle → probe 25 points with the load cell → compute mesh → set Z offset. Vibration compensation and PID are separate, user-triggered routines.[161] | There is no one-touch suite. The only on-screen routine is Level, and it is a five-step hybrid: (1) auto-home; (2) manual paper Z at the centre point; (3) manual 4-corner paper leveling using the bed nuts; (4) automatic 36-point probe with the nozzle preheated to 140 C and bed to 60 C; (5) manual paper Z-offset, then save. Nothing else is calibrated - no PID, no pressure advance, no input shaping, no flow, no skew, no belt tension[162] |
| PID autotune exposed to user? | Yes, added in firmware 2.6.5; manual advises running it "after replacing the nozzle or when the nozzle temperature is abnormal". Factory PID values ship in the config: extruder Kp 20.109 / Ki 1.943 / Kd 52.031; bed Kp 32.79 / Ki 4.970 / Kd 54.118.[163] | Not on the touchscreen. Stock config carries fixed factory PID constants for all three heaters: extruder Kp 26.213 / Ki 1.304 / Kd 131.721; inner bed Kp 75.397 / Ki 0.823 / Kd 1727.531; outer bed (heater_bed1) Kp 70.591 / Ki 1.055 / Kd 1180.632. Klipper's PID_CALIBRATE is reachable through the Fluidd console, and both community projects add UI macros for it - OpenNept4une ships section_extra_pid_macro.cfg, and mairyj adds "macros for PID Extruder / BED / BED2 (just for the Pro)" with the instruction "PLEASE MAKE THE PID BEFORE YOUR FIRST PRINT!!!"[164] |
| Flow-rate calibration tooling | None on the printer. Slicer-side only (OrcaSlicer's own flow tests).[165] | None from Elegoo. No flow calibration on screen and none in firmware. Community-supplied gcode test files exist (mairyj ships "Gcodes afin d'effectuer le test de pressure advance et debit" - pressure-advance and flow test files)[166] |
| Belt tension check/indicators | A belt-tension adjusting screw on the rear panel; no indicator, gauge or spec value published[167] | Manual knob tensioners on X and Y, no indicator, no gauge, no firmware check. The manual's troubleshooting section directs users to "adjust the tension of the timing belt using the rotary knob" when they see rough motion, noise or layer misalignment[26] |
| First-layer inspection features | Nozzle wipe before leveling; live Z-offset trim during print. No camera-based first-layer inspection on the base model.[168] | No camera, no automated first-layer check. What exists is: a printed A/B/C first-layer comparison chart in the manual, and live Z-offset adjustment during printing in 0.01/0.1 mm steps (with an explicit warning to use the small increments to avoid dragging the nozzle across the plate)[169] |
| Skew calibration | Not in stock firmware. [skew_correction] is added only by mods (xblax ships an all-zero placeholder "Fake profile, it must be calibrated if desired"; Forge-X adds [skew_correction] in data.init.cfg).[170] | Not exposed. [skew_correction] is absent from the stock printer.cfg, even though skew_correction.py is present in Elegoo's own Klipper fork. No skew routine on screen[171] |
| Assembly level & time from unbox to first print | ~12 minutes setup (TechGearLab, measured); 12–15 min (3DTechValley). Assembly: fit the print-head assembly with 2× M3×16 + 2× M3×8 through a cable strain-relief fastener, mount spool holder, install guide tube.[172] | Semi-assembled, three modules (base + gantry + printhead) plus screen, spool arm, filament detector, rear fan assembly and cable clamp. Measured times: 20 min (3DWithUs), 20 min (ThePhonograph), ~15 min (TechRadar), 37 min unbox-to-first-print (TechGearLab). ~20 fasteners across 8 sizes[26] |
| Power-Loss & Interruption Recovery | ||
| Power-loss recovery: mechanism (how is state saved? capacitor / eeprom / file on shutdown?) | Claimed present ("Power Loss Recovery" is a spec-table row and a product-page bullet). Firmware 2.7.3 (2024-08-29) "Add a prompt when resuming printing after a power outage". The device settings file carries a "recover" boolean. The exact state-save mechanism is undocumented — no capacitor is claimed, and no vendor description exists of when/where state is written. Mods implement their own: xblax [power_loss_recovery] writes state on a 30 s interval and on every layer change (save_interval: 30, save_on_layer: True, history_size: 3) and re-probes Z with the load cell on resume; Forge-X uses a resurrection.py plugin; Z-Mod uses ZRESTORE.[173] | Fully documented at source level. Hardware: an MCU power-off input (PWOFF on PA3) plus SoC-side PWRLOSS and PWRGOOD GPIO lines (gpiochip1 lines 10 and 19) and an on-board super-capacitor whose charging is enabled on gpiochip1 line 21; on a verified loss (5-sample majority debounce) the host runs systemctl poweroff so the filesystem is closed cleanly. State saving: to a file on eMMC - [save_variables] filename = /home/mks/klipper_config/saved_variables.cfg holding last_file, filepath, power_resume_z and was_interrupted. A LOG_Z macro writes power_resume_z from gcode_move.gcode_position.z during the print; PRINT_START sets was_interrupted=True and PRINT_END/CANCEL_PRINT clear it and run clear_plr. Resume: RESUME_INTERRUPTED calls host script /home/mks/plr.sh (timeout 420 s) with the Z height and filename, which builds a truncated gcode file under plr/, then SDCARD_PRINT_FILE FILENAME=plr/<file>; [force_move] enable_force_move: True and SET_KINEMATIC_POSITION allow motion before homing. No user setup required[174] |
| Verified working? Third-party test results; resume seam quality | Nobody independently tested it. No reviewer among TechGearLab, Tom's Hardware, 3DPrint.com, 3Dnatives, 3DWithUs, printer-hub or 3DTechValley reported pulling the plug mid-print. Contrary community signal: both Forge-X and Z-Mod list "faulty resume" among the stock Klipper bugs they patch.[175] | From Elegoo, with an honest caveat, and no instrumented third-party test. Firmware 1.1.3.1 (2024-07-05) introduced "power-loss recovery feature 2.0, greatly improving the success rate in power-loss scenarios" with the admission: "As the nozzle remains on the model after a power loss, there may be large unwanted blobs on the top surface when resuming printing, affecting the printing result. It is recommended to use flush cutters to trim the protruding blobs". Earlier, 1.1.2.53 noted the resume "checks the Z-axis height. If the Z-lift retraction is enabled during slicing, the power-off resume effect will be affected." The manual warns resume will fail if the plate has cooled and the part has detached. None of Tom's Hardware, TechRadar, TechGearLab, 3DWithUs, 3DPrinterBee, DIY Machines or ThePhonograph tested it. Community reports are mixed[176][36] |
| Filament-runout pause/resume behavior | Toggleable ("Filament detect"); when enabled "the printer will stop printing if filament runs out mid-print". Klipper itself has pause_on_runout: False, so the vendor app performs the stop/resume, not Klipper. Filament-change pause position adjusted in firmware 2.4.2.[177] | Fully specified in firmware and independently verified. pause_on_runout: True, event_delay: 3.0, pause_delay: 1.0; runout_gcode re-arms the sensor and emits an M118 alert. PAUSE retracts and hops (G1 E-2 X3 Z1 F2100, G1 Z4 F600), parks at X_min+5 / Y_max-5, retracts a further E-20, issues M25, and extends the idle timeout to 1200 s. RESUME restores both bed-zone and nozzle targets, waits for temperature, purges G1 E100 F200 with a 2 s dwell, wipes with five X+/-20 strokes at F15000, restores the saved gcode state with MOVE_SPEED=250, then M24. [pause_resume] recover_velocity: 50.0[178] |
| Materials Support | ||
| Officially supported filament list | Manual §1.2: \*PLA / \*PETG with 0.4 mm; \*TPU / PLA-CF / PETG-CF with 0.6/0.8 mm (\* = recommended). FlashForge product page: "PLA/PETG series recommended" and explicitly "ABS series Filaments is not compatible with the AD5M".[179] | PLA / TPU / PETG / ABS / ASA / Nylon ("Filament Compatibility" spec field), with the caveat "ABS and ASA filament materials are recommended to be used in conjunction with a 3D Printer Enclosure". Firmware ships screen presets: PLA 205/60, ABS 240/80, PETG 220/70, TPU 230/50 (nozzle/bed C), plus a leveling preset of 140/60[4] |
| PLA/PETG/TPU results & constraints (min TPU shore hardness) | PLA: clean at 0.2 mm / 250 mm/s. PETG: needed 240 °C (+5 °C) and 40 % fan; FlashForge's own profile runs PETG at 255 °C / bed 70 °C, 12 mm³/s. TPU: works but 30–40 mm/s required; Tom's Hardware had TPU jam under the drive gear, requiring full extruder disassembly. Min TPU shore hardness: — never published.[180] | PLA and PETG: excellent across reviews - Tom's gave Editor's Choice largely on print quality, 3DPrinterBee's 0.12 mm Deadpool bust was "absolutely perfect... you'd think it was printed with a resin printer", Tom's 18-min Benchy showed "only faint banding". TPU: well-suited on paper - 5.2:1 dual-gear direct drive with a short path and a user-adjustable idler spring (the manual explicitly explains adjusting spring strength for filaments of "different hardness"). Minimum TPU shore hardness: - never published[181] |
| ABS/ASA feasibility (enclosure/chamber constraints, warping reports) | Officially not supported on the open 5M. Practically: the official $39.99 enclosure kit claims ABS/ASA/PC support, and an owner ran ABS at bed 110 / nozzle 270 on stock firmware (while hitting E0011 MCU errors). 3DTechValley: ABS "frustrating" without an enclosure. Manual Q7 warns ABS releases toxic gases.[27] | Possible but compromised. Constraints: open frame with no chamber heating and no filtration; a 250 W bed capped at 110 C; and a four-fan 4020 auxiliary cooling bar that must be switched off (the manual notes the rear fan is off in Silent mode, and fan modes are selectable). Elegoo's own guidance ties ABS/ASA to its $39.99 fabric enclosure. Community warping reports exist[4][28][182] |
| PC / Nylon / CF-filled feasibility (nozzle & extruder wear constraints) | CF-filled: officially supported with the 0.6/0.8 mm "high-strength steel" nozzles (PLA-CF, PETG-CF); 3Dnatives printed PA-CF on the Pro. PC: only with enclosure + the separately-sold PC sticker plate. Nylon: no official support, and the 110 °C bed / no heated chamber make it impractical.[183] | PC: effectively out of reach - needs ~110-120 C bed sustained plus a hot chamber; this machine caps at 110 C with no chamber heat. Nylon: marginal - printable at 250-270 C within the 300 C limit, but the PTFE liner running to the bottom of the throat (H9/G4) degrades at sustained high temperature, and nylon needs a dry chamber. CF/GF-filled: mechanically possible only with the hardened steel nozzle ($11.99, 0.4/0.6/0.8); the stock brass nozzle will wear rapidly, and the extruder gears are a documented wear item with official replacement procedures[94][85][28][36] |
| Effective material ceiling given hotend+bed+chamber limits (reasoned, cite limits) | PLA, PETG, TPU, PLA-CF, PETG-CF comfortably. ABS/ASA only with the enclosure kit and ventilation, and even then marginal (no active chamber heater, bed caps at 110 °C, no filtration on base). PC and PA: not realistically viable. Reasoning from hard limits: nozzle 280 °C rated (firmware would allow 350, but the thermistor is a Generic 3950 NTC and the assembly is rated 280), bed 110 °C max (100 °C per storefront), no chamber heater, open frame, no filtration.[184] | PLA, PETG and TPU without reservation; ABS and ASA only with the optional enclosure and the aux fan off; CF/GF-filled only after fitting the hardened steel nozzle. PC and high-temp nylons are out of practical reach without replacing the hotend. Reasoning chain, all from cited limits: (a) PTFE liner reaches the bottom of the throat pipe, so sustained >260 C degrades the liner; (b) the hotend thermistor is rated 300 C exactly, leaving zero margin; (c) gcode macros hard-clamp nozzle 300 C / bed 110 C regardless of what the slicer asks; (d) no heated chamber and no filtration; (e) bed uniformity measured at 12.8 C spread; (f) stock nozzle is brass[85][94][28] |
| Filament profile ecosystem in the recommended slicer | Official and reasonably complete. FlashForge maintains FlashForge/Orca-Flashforge (pushed 2026-07-18) with machine profiles for all four nozzle sizes of both 5M and 5M Pro, plus FlashForge filament profiles (Generic PLA, HS PLA, PETG…). Recommended slicers: Orca-Flashforge, OrcaSlicer, FlashPrint 5.[185] | Recommended slicer is ELEGOO Cura 4.8.0 (bundled on the USB drive; Elegoo also publishes ELEGOO-Cura4.8.0 and ELEGOO-Cura5.6.0 repos), with the manual urging users to prefer it "to ensure maximum tested compatibility". OrcaSlicer is well supported in practice: Elegoo submitted an OrcaSlicer PR, publishes an official "OrcaSlicer Parameter Configuration Import Tutorial", and firmware 1.1.3.2 added Orca/Prusa thumbnail support. Community profiles: OpenNept4une ships Orca profiles for n4pro; mairyj ships Cura PLA profiles plus start/end gcode for Cura and Orca[36] |
| Safety | ||
| Thermal runaway protection (verify in firmware source if at all possible) | Present but deliberately loosened vs Klipper defaults. Stock config runs Klipper [verify_heater] on both heaters: extruder max_error: 290, check_gain_time: 60, hysteresis: 10, heating_gain: 5; bed max_error: 120, check_gain_time: 180, hysteresis: 10, heating_gain: 5. Klipper's own defaults (read from FlashForge's published source) are hysteresis 5, max_error 120, heating_gain 2, check_gain_time 20 (extruder) / 60 (bed).[186] | VERIFIED PRESENT AND UNMODIFIED. klippy/extras/verify_heater.py in Elegoo's published fork is byte-for-byte upstream Klipper HeaterCheck (header "Copyright (C) 2018 Kevin O'Connor", GPLv3), implementing both failure modes: cannot-reach-target (approaching_target with check_gain_time/heating_gain) and cannot-maintain-target (accumulated error >= max_error -> invoke_shutdown). The stock config enables it on all three heaters: [verify_heater extruder] max_error: 120, check_gain_time: 30, hysteresis: 10, heating_gain: 2; [verify_heater heater_bed] and [verify_heater heater_bed1] max_error: 600, check_gain_time: 120, hysteresis: 10, heating_gain: 2. Separately, heaters.py enforces the configured min/max range and raises "Requested temperature (%.1f) out of range"[187] |
| Certifications (UL/ETL/CE/FCC — verify, don't assume) | CE / FCC / RoHS / UKCA / "PES" / KC claimed by a major US reseller; an FCC equipment-authorisation record exists for FCC ID 2AKLL-ADM5 ("3D Printer", grantee *Zhejiang Flashforge 3D Technology CO., Ltd.*), distinct from the 5M Pro's 2AKLL-ADM5P. No UL or ETL claim from anyone.[11] | No certification mark or number could be verified. Neither store spec table, the user manual, the "Must Read" sheet, nor any Elegoo wiki page lists a CE mark, FCC ID, UL file or ETL listing for this model. MatterHackers mentions an "Overheat protection switch" but no certification marks[4][36][10] |
| Hardware safety: fusing, strain reliefs, belt covers, pinch points | Print-head cable routed through a cable strain-relief fastener (2× M3×16 + 2× M3×8 at assembly). Open frame ⇒ exposed belts, gantry and hot nozzle; manual mandates ≥20 cm clearance and warns about entanglement (hair, gloves, clothing). PSU terminals behind a plastic cover. Fusing details.[188] | Present: cable strain-relief bracket for the printhead harness plus a cable clamp (assembly steps); mainboard/PSU bottom cover (5 screws) with its own cooling fan; hardware power-fail detect inputs (PWOFF PA3, PWR DET); a third-party listing describes an "Overheat protection switch". Explicit manual warnings: grounding is mandatory ("Devices that are not grounded or improperly grounded inevitably increase the risk of electrical shock"), do not touch nozzle/bed when hot, "3D printers contain high-speed moving parts, so be careful not to get your hands caught", children require adult supervision, cut power in an emergency. Absent: no belt covers, no motion guarding, and the Pro's Y-axis motor is exposed rather than enclosed in the base. Fuse rating[102][10][26] |
| Firmware safety limits (max temp cutoffs — exact values) | Extruder: max_temp: 350, min_temp: -100, verify_heater max_error: 290. Bed: max_temp: 130, min_temp: -100, verify_heater max_error: 120. Shutdown pins: [output_pin power_off] pin: PC14 value:1 shutdown_value:1, [output_pin clear_power_off] pin: PG1. [idle_timeout] timeout: 600. MCU-level default: CONFIG_INITIAL_PINS="!PB9" — the bed heater pin is driven off the instant the mainboard MCU boots.[189] | Extruder min_temp: 0 / max_temp: 310, max_power: 1, min_extrude_temp: 100. Inner bed and outer bed both min_temp: 0 / max_temp: 120, max_power: 1.0, pwm_cycle_time: 0.016. G-code clamps: nozzle 300 C, bed 110 C (both zones). [heater_fan fan1] shutdown_speed: 1 (heatbreak fan forced full on at shutdown). [virtual_sdcard] on_error_gcode lifts Z+25 at F900, runs TURN_OFF_HEATERS, M84, sets the part fan to 100/255 and sounds one long tone (M300 P10000 S1) followed by 11 short beeps (12 M300 calls total, printer.cfg lines 150-170). [idle_timeout] timeout: 3600 drops a >140 C nozzle to 120 C and disables the extruder, else turns all heaters off[190] |
| Known safety incidents / recalls / fire reports (with sources) | None found[29] | For fire/recall - no recall, fire report or safety notice for the Neptune 4 Pro was found. Documented non-fire failure modes (all from Elegoo's own support wiki unless noted): "Blob of Death and Filament Leakage"; "Heated Bed Heating Failure"; "Proximity Switch Not Triggering & Extruder Continues Descending" (a nozzle-crash mode); "Touchscreen Does Not Turn On"; error codes including "TMC Stepper Y - OvertempWarning", "TMC Stepper Z - LowSideShort_A", "MCU Shutdown: ADC Out of Range" and "Unable to Open SPI Device". Plus eMMC bricking after mixing upstream Klipper updates, which required Elegoo to ship replacement hardware[36][94][102][138] |
| Noise & Power Consumption | ||
| Noise: claimed dB and independently measured dB (distance/method) | Claimed: FlashForge's own AD5M enclosure-kit page says it "Lowers printing noise from 65dB to 55dB" ⇒ FlashForge itself puts the bare 5M at 65 dB. The "50 dB low-noise / 55 dB standard" figures are 5M Pro claims. Measured on the base 5M (best evidence): 62.3 dB(A) in operation, 41.1 dB(A) at idle, and 54.8 dB(A) from the hotend fan alone with no printing. Other measurements: 50–55 dB at 200–300 mm/s, informal (printer-hub, base); 3DTechValley "about 50-55 dB" (base); Pro: avg 68 / max 79 / min 46 dB (3DPrint.com), and 65 dB door-open / <60 dB door-closed measured "right in front of the printer" (The 3D Printer Bee).[90][27][191][192] | Claimed: no dB figure is published by Elegoo anywhere. There is NO dB measurement that is both model-attributed to the Pro AND distance-specified. Every candidate fails one test: (a) DIY Machines — 63 dB averaged at ~50 cm, 59.6 dB with the new fans disabled. Distance given, MODEL NOT GIVEN: the article reviews the Neptune 4 and the 4 Pro together and the sentence is verbatim *"In my testing, they averaged 63dB from about 50cm (59.6dB with the new fans disabled)"* — plural, no model named. (b) 3DPrinterBee — "over 60 decibels... peaks up to 70 decibels" with layer cooling, "around 35 decibels" without. Model given (Pro), DISTANCE NOT GIVEN, no instrument named, and 35 dB fans-off is implausibly low for a printing bedslinger. (c) Igor's Lab — 64.3 dB(A) fans-on / 57.8 dB(A) fans-off at ~40 cm: this is the NON-PRO Neptune 4 (re-verified 2026-08-19: "The review covers the standard Neptune 4 (non-Pro variant)"). Qualitative only, and unambiguous: Tom's Hardware — Sport mode "sounds like turning on a leaf-blower", "not quiet... can easily be heard from across a room or through a door"; TechRadar — the rear fan at "10,000 r/min" makes "quite a racket"; 3DPrinterBee — "the x-axis layer cooling is very loud"[193] |
| Silent/quiet mode available? | None on the base 5M. "Low-noise mode" is a 5M Pro feature (enclosure-based). TMC stealthchop_threshold lines are commented out in the stock config, so there is no StealthChop quiet mode either.[194] | Yes - and there are two independent, firmware-verified quiet controls. (1) PRINT_MODE SET=1 (Silent): max_velocity 500 -> 270, max_accel -> 8000 (factory default 4000), max_accel_to_decel 20000, en_spreadcycle_silent = 0 i.e. StealthChop is switched ON for the TMC2209s, and the ini's own (inert) fan entry reads 50%. (2) FAN_MODE SET=1 (Silent): the M106 override clamps part cooling to 153/255 = 60% — this is the value that actually takes effect — and, per the manual, the rear 4-fan bar is turned off in Silent mode. Persistence differs between the two controls, and the dossier previously got this wrong: PRINT_MODE does persist (cmd_PRINT_MODE rewrites elegoo_conf.ini via open(conf_ini_path,'w') + config.write), but FAN_MODE does not — cmd_FAN_MODE only sets self.fan_mode in RAM and toolhead.py initialises self.fan_mode = 0 (line 304), so fan mode reverts to Normal on every Klipper restart[195] |
| Power draw: idle / PLA print / high-temp print (measured preferred) | Measured on the base 5M with a wattmeter: idle 11.3 W; standby with motors energised 25.9 W; printing PLA (220 °C / 60 °C bed) 130 W; peak 320 W while heating nozzle and bed simultaneously. PSU rating for comparison: 350 W. No high-temp (PETG/ABS-target) print measurement exists.[90] | Rated: 310 W PSU. Measured (Pro): 124-192 W while printing at 500 mm/s in Sport mode using only the 120x120 mm centre bed zone. No independent idle or high-temp figure exists for the Pro. *Sibling data, NOT the Pro (non-Pro Neptune 4, single 250 W bed):* 11 W idle, 23 W with motors energised, 330 W peak while heating nozzle to 220 C + bed to 60 C, ~70 W once at temperature, 160-190 W printing. TechRadar observed a power-consumption difference between the Pro and the non-Pro attributable to bed zoning but published no numbers. the one Pro figure that exists is not an instrumented measurement on the evidence available — see Notes[26][193] |
| Reliability, Support & Ecosystem | ||
| Warranty length & support reputation (evidence, not vibes) | 12-month warranty on the printer — but only a 3-month warranty on extruder parts. FlashForge product page, verbatim: "a 1-year limited warranty for its 3D printers and a 3-month warranty for extruder parts". Self-modification voids it (manual: "Any modification of the equipment by yourself will void the warranty"). Support scored 8.0/10 by TechGearLab — the machine's best category score. Channels: support@flashforge.com, phone 8:00–17:00; serial number on a barcode at the rear.[1] | 1 year ("Up To 1-Year Warranty", "Lifetime Support" on the store; MatterHackers lists "1 Year"). Support reputation is mixed-to-poor on evidence: TechGearLab scored Support 4.0/10, describing "three weeks of back-and-forth, response every day or two". Counter-evidence that Elegoo does honour claims: in the Klipper forum case a user who bricked the eMMC "ultimately required Elegoo to send replacement hardware", which they did. Elegoo also maintains an unusually deep self-service wiki (article index re-counted 2026-08-19: 11 Common Issues + 16 Error Codes + 11 Tutorial/Maintenance + 6 Pro-specific + 8 Parts Replacement + 3 Firmware/Image, plus a separate 11-article "Neptune 4 Pro+" section — part numbers and video links throughout)[4][10][138][36] |
| Common failure points (from long-term reviews/forums, with sources) | 1) Auto-leveling inconsistency — Tom's: "Auto Leveling did not work correctly on each attempt… I had to run the automatic leveling a few times", one failure printed a cube several mm above the plate; GitHub #73 (open, 32 comments) traces it to filament residue on the nozzle. 2) TPU jamming under the extruder drive gear, requiring full extruder teardown (Tom's). 3) Nozzle clogs — FlashForge's own FAQ devotes Q1 to unclogging and ships a pin tool; clogs mean replacing the whole $35 assembly. 4) E0011 / E0017 MCU errors (comm timeout / move-queue overflow) on stock firmware, especially at high temps/speeds — GitHub #203 (42 comments) and #277. 5) Bed adhesion with the stock powder-coated PEI plate on thin first layers; glue effectively required. 6) PSU fan always on (noise). 7) Flaky USB from poor shielding (xblax). 8) WiFi transfers capped ~25 MB (printer-hub). 9) RAM exhaustion if you mod and multitask. 10) Extruder/toolhead flexible flat cable (FFC) damage — added. FlashForge publishes a dedicated wiki procedure, *"Adventurer 5M: Replace the Extruder Cable"*, and the cable is sold as a spare; in GitHub #305 a user chased a phantom "firmware blocks the mod" problem for three weeks before finding the real cause: *"It was the f\*%&ing Flaccid Flexible c\*%&ing Cable again — I was wondering why my camera was dropping in and out. I trimmed a bit off the end of the cable, re-inserted it, boom install."* A degrading toolhead FFC presents as intermittent, misleading faults (failed USB updates, dropped camera, comms errors), which is exactly the kind of failure that gets misdiagnosed as firmware.[196][197][198][199] | Sourced list: (1) X/Y metal rod abrasion dust causing print defects, requiring routine cleaning/greasing (3DPrinterBee saw this in initial testing; the manual mandates periodic lubrication). (2) Loose POM wheels that cannot be tightened and Z-axis eccentric wheel misadjustment (both have dedicated Elegoo articles). (3) Bed leveling knobs shaking loose in use (lock nuts are the community fix). (4) "Blob of Death" / filament leakage around the nozzle and hotend (dedicated Elegoo article; 3DWithUs lost a print at 95% to a leak from a mismatched third-party nozzle). (5) Heated bed heating failure, incl. loose TB0/TB1 connectors and wrong voltage-selector position. (6) Abnormal / lost Z-offset (two firmware revisions targeted Z-offset persistence). (7) Touchscreen does not turn on, and a fragile phone-line-style screen connector. (8) Z lead-screw / lead-screw-nut binding and Z banding (community; Printables fixes exist). (9) Belts loose out of the box (TechRadar). (10) TMC Stepper Y OvertempWarning and Z LowSideShort_A error codes. (11) eMMC bricking after mixing upstream Klipper/Crowsnest/timelapse updates onto the stock image. (12) Y-axis rubbing noise at higher speeds; auxiliary cooling fan failing. (13) Dead-on-arrival / early-life electronics failure: TechGearLab's review unit suffered "connectivity failures and firmware freezing that required ordering a replacement unit to complete testing" the only documented instance of a reviewer needing a replacement machine, and a data point the dossier previously omitted while citing that review throughout[36][39][94][102][200][138][182] |
| Spare parts availability & pricing (nozzle, hotend, plate, board, belts) | Good availability, official + third party. Verified prices: Nozzle Assembly $35.00 (FlashForge, all four sizes); Enclosure Kit $39.99 (FlashForge). Partsbuilt (US) stocks: Mainboard, Build Plate Heater, Build Plate Scale Kit (Leveling Sensor), Extruder Unit (filament feeder), Extruder PCB Board, Nozzle Heating Cable, Extruder Front Cover + fan, belts/pulleys, motors/leadscrews, print surfaces. Also Amazon/AliExpress/3DJake/3DPrima/Smith3D/Innocube3D.[58][27][104][201] | Official (us.elegoo.com, fetched 2026-08-18, all in stock unless noted): Assembled Extruder Hotend Kit for Neptune 4/4 Pro $19.99 (Ribbon-Cable and Type-C variants); Assembled Extruder Kit for Neptune 4 Pro $39.99 (Ribbon-Cable); Multi-Size Brass Nozzle Kit $9.99; Hardened Steel Nozzle Kit (0.4/0.6/0.8) $11.99; Dual-Sided Build Plate (4/4 Pro) $19.99; Proximity Sensor $12.99; Touchscreen for Neptune 4 Series $33.99; Enclosure $39.99. Not sold for the 4/4 Pro: mainboard (only a Plus/Max "STM 32-bit Silent Motherboard" at $64.99, out of stock), PSU, belts, stepper motors, lead screws, PTFE tube. Third party: Micro Swiss FlowTech hotend; 24 V 50 W heater + thermistor sets[28][100][92] |
| Community size (subreddit size, wiki quality, Discord/Facebook groups) | Strong, GitHub- and Telegram-centred rather than Reddit-centred. Verified repo stats (2026-08-19): xblax/flashforge_ad5m_klipper_mod 433★ / 45 forks / 34 open issues; ghzserg/zmod 418★ / 50 forks; DrA1ex/ff5m 396★ / 37 forks; g992/flashforge-ad5m-5mpro-research 141★; FlashForge/AD5M_Series_Klipper 81★. Active Telegram groups: FF_5M_5M_Pro, FF_ForgeX. Dedicated wikis: wiki.zmod.link, ghzserg.github.io. Reddit subscriber count — reddit.com is not fetchable from this environment.[202] | Subreddit member counts could not be retrieved - reddit.com/r/*/about.json returned HTTP 403 and the search tool surfaced no Reddit threads for this model. Verifiable community footprint instead: OpenNept4une GitHub with an active Discord invite and 423+ issues filed, still active in 2026 (34 issues match "neptune 4 pro" alone, several with 45-58 comments); a French-language project (mairyj) with a full YouTube tutorial playlist and per-motor config variants; Elegoo's own wiki with ~40 Neptune 4 Pro articles plus video links; multiple Klipper Discourse threads; and an active Printables mod ecosystem (Z stabilisers, runout-sensor holders, ADXL mounts, anti-vibration feet, linear-rail mods)[203][142][36] |
| Mod/upgrade ecosystem | Firmware: xblax Klipper Mod, Z-Mod, Forge-X (with GuppyScreen / HelixScreen / Feather UIs, KAMP adaptive meshing, Moonraker/Mainsail/Fluidd, timelapse, Telegram notifications, OctoEverywhere). Hardware: official $39.99 enclosure kit; Mean Well LRS-350-24 silent PSU swap; external USB camera mod; Bambu Lab X1 hotend adapter (Printables 1002162); drag-chain/cable-management remixes (Printables 785667); hotend holders; external Klipper host via UART tap (destructive); Co Print KCM multi-material (documented on the Pro).[98][204] | Strong for the price class. Software: OpenNept4une (full OS/firmware replacement), display_connector (keeps the stock touchscreen working), KAMP adaptive meshing, Mainsail/Fluidd/Mobileraker, Obico. Hardware: Micro Swiss FlowTech all-metal hotend; MGN9H X-axis and dual-Y linear-rail kits; eMMC upgrade to 32 GB; USB Wi-Fi dongle; official fabric enclosure; FYSETC Portable Input Shaper or an RP2040 Pico as an ADXL345 host; hardened steel nozzles; Z-axis stabilisers and anti-vibration feet from Printables; repurposing the free E1 stepper driver for independent dual Z[100][122][139] |
| Long-term (6–12 month) reliability reports | Thin. Longest structured tests found: 3 months (3DTechValley, base 5M, Mar 2026 — "solid mid-range printer with excellent print quality"); 1 month / "100 % uptime… no significant issues" (3DPrint.com, Pro); a full instrumented test concluding the base 5M "has proven to be as loud as it is reliable" (Igor's Lab, Feb 2025, which also had a noisy fan replaced under warranty by the manufacturer); an owner thread with repeated successful prints (V1E forum, base 5M). No 6–12 month teardown-and-wear report exists.[205][61] | Mixed, and thinner than it should be. Positive: 3DWithUs reported no need to re-level "after 20 and counting prints"; ThePhonograph scored Performance, Print Quality and Power Consumption 5/5; Tom's Hardware kept recommending it in later deal coverage. Negative: TechGearLab, reviewing in December 2024 (~13 months after launch), ranked it last of 11 printers at 53/100, could not get auto-leveling to work, and scored print quality 5.2/10. Structural: OpenNept4une issue traffic shows machines in service and being modified through 2026, but also that the newest board/printhead revisions are unsupported. No systematic 6-12 month teardown or duty-cycle study exists for this model[26][206] |
| Independently Measured Performance | ||
| Dimensional accuracy measurements (third-party, with numbers) | Base 5M: usable build area measured 217 × 217 mm vs 220 advertised (−2.71 % X/Y); physical plate 235 × 235 mm, "220×220 of which can be used"; clearance-spinner test — all parts including the 0.15 mm-tolerance piece moved freely after printing; nickel-fit calibration test "fit nearly perfectly". Pro (delta noted): 100 mm cube → X 99.70 / Y 99.71 / Z 100.02 mm; 135 mm diagonals → XZ 134.5 / YZ 134.45; 150 mm → 149.2; snap-fit held 0.05 mm. Vendor claims: ±0.1 mm on 100 mm cubes; positioning accuracy X/Y 0.0125 mm, Z 0.0025 mm.[60] | TechRadar, calipered, all axes undersize: target 25 mm -> X 24.71 / Y 24.71; 20 -> 19.66 / 19.73; 15 -> 14.89 / 14.85; 10 -> 9.73 / 9.90; 5 -> 4.88 / 4.93. Mean error X 0.23 mm, Y 0.18 mm, combined 0.20 mm. TechGearLab measured the effective bed as 224 x 224 mm. Elegoo claims "Print Precision: +/-0.1mm"[207] |
| Surface quality / VFA / ringing assessments | TechGearLab Print Quality 6.7/10 (ranked #5 of 11); 3DPrint.com (Pro): "very consistent, accurate, and square", "virtually no skew", clean overhangs; 3DWithUs (Pro): "all overhangs free of issues"; at 600 mm/s: "minor surface artifacts… visible on close inspection"[208] | TechRadar sub-scores (out of 5): fine flow control 2.5, fine negative features 3, overhangs 5, bridging 5, XY resonance 2.5, Z-axis alignment 2.5. TechGearLab: "prominent seams, bridging and overhang separations, and consistent waves and wobbles"; Print Quality 5.2/10. Tom's Hardware: 18-min Benchy with "only faint banding on the hull". 3DPrinterBee: Deadpool bust at 0.12 mm layers "absolutely perfect... you'd think it was printed with a resin printer"[209] |
| Benchmark print times (source + settings) | Base 5M, one reviewer, three profiles: Benchy 14:09 (modified G-code) / 26:09 (speedboat rules) / 33:28 (normal 0.20 mm); Clearance Spinner 1 h 05 m (Bambu PLA Matt); Z-wobble test 45:43 (Extrudr PLA NX2). Other base-5M: 26.8 min (TechGearLab); 31 min speed / 52 min quality (printer-hub); ~14 min (owner). Pro (delta noted): phone stand 2 h 15 m, articulated dragon 18 h 30 m, vase 4 h 45 m (3DTechValley, base); large model 6 h 52 min (Tom's, Pro); 220³ full-volume ASA array 24 h 44 min with "no detectable warping" (3DPrint.com, Pro)[60] | Benchy 18 min - Elegoo's bundled EN4PRO_3DBenchy-18min.gcode, Sport mode / 500 mm/s, verified printed by three outlets. Benchy 47.60 min - TechGearLab's own standardised (non-speed-optimised) settings. Torture test 1 h 25 min @ 0.28 mm layers. Sandcastle 9 h 14 min - OrcaSlicer default 0.2 mm. Articulated Phoenix 4-5 h; Kickstarter test model 2 h. Same object: 10 h 08 min @ 250 mm/s vs 19 h 22 min @ 50 mm/s — SLICER ESTIMATES, not measured (see D10)[26] |
| First-layer consistency reports | 3DPrint.com (Pro): "first layers have been nearly flawless over the last month", but "first layers on those materials are a tad too close" for ASA/Nylon. Counter-evidence: Tom's had a leveling failure that printed several mm above the platform; printer-hub reports stock-PEI adhesion problems with thin first layers; GitHub #73 (open) attributes mesh error to nozzle residue.[196] | . 3DWithUs: stable first layers with no re-leveling needed "after 20 and counting prints". TechRadar: "the automatic bed levelling system proved faultless". TechGearLab: "An auto-leveling print bed feature is advertised, but we could not get it to work", and reported prominent seams. Tom's Hardware: leveling is "the primary weak point" and "Build platform leveling requires manual input" is listed as a con[210] |
| Review scores from major outlets (list outlet + score + date) | TechGearLab: 68/100 overall, ranked #5 of 11, dated 2024-12-23 — subscores Print Quality 6.7/10 (40 %), Ease of Use 7.2/10 (30 %), Print Capabilities 6.0/10 (20 %), Support 8.0/10 (10 %) — re-verified verbatim 2026-08-19. Igor's Lab (base 5M, 2025-02-27, Tim Kutzner): no numeric score or award; verdict "For 299 euros at the time of testing using the above code, you get a compact CoreXY printer, which has proven to be as loud as it is reliable." Tom's Hardware (5M Pro, 2023-10-18): verdict "Fast, but not First" — numeric star rating not recoverable from the saved page. 3DTechValley (base, 2026-03-03): no numeric score; "solid mid-range printer… no longer the obvious choice". 3DPrint.com (Pro, 2024-08-23): no numeric score; recommends for print farms. The 3D Printer Bee (Pro): no numeric score, no date published. 3Dnatives Lab (Pro): no numeric score in the fetched content.[2][6] | Tom's Hardware - 4.5/5 (see caveat), Editor's Choice (Andrew Sink, 19 Nov 2023). TechGearLab - 53/100, ranked #11 of 11 (23 Dec 2024); sub-scores Print Quality 5.2/10 (40%), Ease of Use 5.4/10 (30%), Print Capabilities 6.0/10 (20%), Support 4.0/10 (10%). TechRadar - 4/5 stars *and* 23.5/30 on its print-quality test battery, Alastair Jennings, published 11 August 2023. ThePhonograph - nine category scores of 4.5-5/5 (Accessories & Packaging 4.5, Design 4.75, Assembly 4.75, Display Screen 4.75, Operation & Control 5, Construction & Build 4.5, Performance 5, Print Quality 5, Power Consumption 5); no dated overall figure. 3DPrinterBee, 3DWithUs and DIY Machines published no numeric score[26] |
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
- Flashforge Adventurer 5M product page flashforge.com · 2026-08 · vendor
- docs/manual.txt:255-257; https://www.flashforge.com/products/adventurer-5m-3d-printer; https://www.techgearlab.com/reviews/cool-gadgets/3d-printer/flashforge-adventurer-5 techgearlab.com · 2026-08 · doc
- docs/manual.txt:255-257; https://www.flashforge.com/products/adventurer-5m-3d-printer; https://www.techgearlab.com/reviews/cool-gadgets/3d-printer/flashforge-adventurer-5 printer-hub.ru · 2026-08 · doc
- firmware/official-1.1.3.2-extracted/N4Pro 1.2A - Firmware 1.1.3.2/ELEGOO_UPDATE_DIR/printer.cfg line 2; elegoo_conf.ini line 2; https://us.elegoo.com/products/elegoo-nept us.elegoo.com · 2026-08 · doc
- https://3dprintbeginner.com/flashforge-adventurer-5m-pro-presentation/; https://www.tomshardware.com/reviews/flashforge-adventurer-5m-pro-3d-printer 3dprintbeginner.com · 2026-08 · doc
- https://3dprintbeginner.com/flashforge-adventurer-5m-pro-presentation/; https://www.tomshardware.com/reviews/flashforge-adventurer-5m-pro-3d-printer tomshardware.com · 2026-08 · doc
- https://www.3dsourced.com/news/elegoo-release-new-neptune-4-series-starting-at-259/; docs/Must_Read_NEPTUNE_4_Pro_20231020.pdf (PDF CreationDate 2023-10-20); https://www. 3dsourced.com · 2026-08 · doc
- https://www.3dsourced.com/news/elegoo-release-new-neptune-4-series-starting-at-259/; docs/Must_Read_NEPTUNE_4_Pro_20231020.pdf (PDF CreationDate 2023-10-20); https://www. tomshardware.com · 2026-08 · doc
- 3DPrintBeginner (5M $399 / 5M Pro $599); TechGearLab "$399 list" project evidence · 2026-08 · local
- https://www.3dsourced.com/news/elegoo-release-new-neptune-4-series-starting-at-259/; https://us.elegoo.com/products/elegoo-neptune-4-pro-fdm-3d-printer; https://www.matte matterhackers.com · 2026-08 · doc
- FlashForge product page; https://www.cdw.com/product/flashforge-adventurer-5m-3d-printer/7934222 (Mfg # AD5M, $419.99, re-verified by curl 2026-08-19 — page text: "FlashF cdw.com · 2026-08 · doc
- Live Shopify product JSON re-fetched 2026-08-19: https://us.elegoo.com/products/elegoo-neptune-4-pro-fdm-3d-printer.js (price: 22900, compare_at_price: 27400, variants "R us.elegoo.com · 2026-08 · doc
- Live Shopify product JSON re-fetched 2026-08-19: https://us.elegoo.com/products/elegoo-neptune-4-pro-fdm-3d-printer.js (price: 22900, compare_at_price: 27400, variants "R elegoo.com · 2026-08 · doc
- Live Shopify product JSON re-fetched 2026-08-19: https://us.elegoo.com/products/elegoo-neptune-4-pro-fdm-3d-printer.js (price: 22900, compare_at_price: 27400, variants "R us.elegoo.com · 2026-08 · doc
- firmware/flashforge-ad5m-5mpro-research/photo/readme.md (PCB comparison: TVOC connector, servo connector, power-on section "(*) Not soldered on the base version"); stock project evidence · 2026-08 · local
- https://www.elegoo.com/blogs/3d-printing/neptune-4-series-how-to-identify-your-printer-version (Nov 25, 2025); firmware/mairyj-Neptune-4-Series/Neptune 4 Pro/My printer.c elegoo.com · 2026-08 · doc
- https://www.elegoo.com/blogs/3d-printing/neptune-4-series-how-to-identify-your-printer-version (Nov 25, 2025); firmware/mairyj-Neptune-4-Series/Neptune 4 Pro/My printer.c github.com · 2026-08 · doc
- https://www.elegoo.com/blogs/3d-printing/neptune-4-series-how-to-identify-your-printer-version (Nov 25, 2025); firmware/mairyj-Neptune-4-Series/Neptune 4 Pro/My printer.c github.com · 2026-08 · doc
- https://www.elegoo.com/blogs/3d-printing/neptune-4-series-how-to-identify-your-printer-version (Nov 25, 2025); firmware/mairyj-Neptune-4-Series/Neptune 4 Pro/My printer.c github.com · 2026-08 · doc
- Flashforge AD5X multicolour 3D printer product page flashforge.com · 2026-08 · vendor
- FlashForge store navigation captured in scratchpad/ffwiki/trouble.html (fetched 2026-08-19); https://www.flashforge.com/products/flashforge-ad5x-3d-printer; https://www.3 3djake.com · 2026-08 · doc
- manual §1.2; TechGearLab "217mm × 217mm (approximately 2.71% less than advertised)"; printer-hub "~217 x 217 mm actual"; stock printer.base.cfg L19-20/34-35 position_max: project evidence · 2026-08 · local
- manual §1.2 L300-311; docs/manual.txt:202; FlashForge product page; 3DJake "363 × 402 × 448 mm (without spool holder)" project evidence · 2026-08 · local
- manual §1.2 (Net Weight 10.8kg) project evidence · 2026-08 · local
- FlashForge wiki linear-guide page (references "sheet metal top cover"); TechGearLab; printer-hub project evidence · 2026-08 · local
- https://us.elegoo.com/products/elegoo-neptune-4-pro-fdm-3d-printer; evidence/diymachines-review.md; https://www.thephonograph.net/electronics-tech-reviews/elegoo-neptune- thephonograph.net · 2026-08 · doc
- https://www.flashforge.com/products/adventurer-5m-enclosure-kit; FlashForge product page ("ABS series Filaments is not compatible with the AD5M") flashforge.com · 2026-08 · doc
- https://us.elegoo.com/collections/neptune-4-series-accessories (products.json, 2026-08-18) us.elegoo.com · 2026-08 · doc
- — project evidence · 2026-08 · local
- Searched: Elegoo product page + full spec table, Elegoo wiki Neptune 4 Pro hub (all listed articles), Tom's Hardware, TechRadar, TechGearLab, 3DWithUs, 3DPrinterBee, DIY project evidence · 2026-08 · local
- stock printer.base.cfg L174 kinematics: corexy; FlashForge wiki "CoreXY mechanism … two motors working in unison" project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg line 362 project evidence · 2026-08 · local
- FlashForge wiki, Linear Guide Maintenance for AD5M Series (fetched 2026-08-19): "Clean the X, Y, and Z-axis linear shafts…"; "clean both sides of the upper and lower slee project evidence · 2026-08 · local
- evidence/diymachines-review.md ("all metal dual-axis guide rails", "double-row ball U-shaped bearing"); evidence/tomshardware-review.md ("metal rods on the X and Y-axes.. project evidence · 2026-08 · local
- FlashForge wiki Linear Guide Maintenance page; https://wiki.flashforge.com/en/adventurer-series/maintenance/ad5mseries-replace-the-xy-axis-guide-rail&bearing (video-only) wiki.flashforge.com · 2026-08 · doc
- evidence/diymachines-review.md; evidence/tomshardware-review.md; https://wiki.elegoo.com/neptune/neptune-4-pro (hub lists "Y-Axis Bearing Adjustment" + Pro-specific tensi wiki.elegoo.com · 2026-08 · doc
- stock printer.base.cfg L42-55 ([stepper_z] rotation_distance: 8, position_endstop: 220; max_z_velocity: 25, max_z_accel: 500); FlashForge wiki intro "three lead screws, w igorslab.de · 2026-08 · doc
- Official: https://wiki.elegoo.com/neptune/neptune-4-4-pro-how-to-replace-the-z-axis-lead-screw ("Rotate both couplings of the lead screw simultaneously"; timing pulleys + wiki.elegoo.com · 2026-08 · doc
- Official: https://wiki.elegoo.com/neptune/neptune-4-4-pro-how-to-replace-the-z-axis-lead-screw ("Rotate both couplings of the lead screw simultaneously"; timing pulleys + wiki.elegoo.com · 2026-08 · doc
- Official: https://wiki.elegoo.com/neptune/neptune-4-4-pro-how-to-replace-the-z-axis-lead-screw ("Rotate both couplings of the lead screw simultaneously"; timing pulleys + the3dprinterbee.com · 2026-08 · doc
- FlashForge wiki intro (Printer Back: "Belt tension adjusting screw"); https://wiki.flashforge.com/en/adventurer-series/maintenance/ad5mseries-adjust-and-replace-the-xy-ax wiki.flashforge.com · 2026-08 · doc
- stock printer.base.cfg L183-213 ([tmc2209 stepper_x] uart_pin: PC2 … run_current: 0.9), L17/32/48 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg [tmc2209 stepper_x/y/z/extruder], [stepper_x], [stepper_y], [stepper_z]; firmware/OpenNept4une/pictures/ZNP_K1_V1.1_PIN.png (XDIAG/YDIAG project evidence · 2026-08 · local
- stock printer.base.cfg L15, L30, L46, L61, L185/193/201/209 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg [stepper_x], [stepper_y], [stepper_z], [extruder], [tmc2209...] project evidence · 2026-08 · local
- FlashForge product page; docs/manual.txt:279-289; https://uk.flashforge.com/blogs/news/flashforge-adventurer-5m-faq-before-buying uk.flashforge.com · 2026-08 · doc
- manual §1.2; printer-hub ("quality mode 250-400 mm/s; working speed 200-300 mm/s"); 3DTechValley ("PLA clean at 0.2mm layer, 250 mm/s"); FlashForge UK FAQ project evidence · 2026-08 · local
- evidence/tomshardware-review.md; evidence/techradar-review.md; evidence/diymachines-review.md; docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.1 project evidence · 2026-08 · local
- manual §1.2 Max Travel Speed 600mm/s; stock printer.base.cfg L175 max_velocity: 600; Orca machine_max_speed_x/y = 600 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg [printer], [bed_mesh], [safe_z_home], [gcode_macro RESUME] project evidence · 2026-08 · local
- FlashForge product page; manual §1.2; stock printer.base.cfg L176 project evidence · 2026-08 · local
- stock printer.base.cfg L175, L178 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 361-368; elegoo_conf.ini [speed_mode], [printer] project evidence · 2026-08 · local
- stock printer.base.cfg L176-179; Orca machine_max_acceleration_x/y = 20000, _z = 500, _e = 5000 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 363-367; elegoo_conf.ini [printer], [speed_mode], [speed_adaptive]; firmware/Neptune4-official/klipper/klippy/toolhead.py cmd_PRIN project evidence · 2026-08 · local
- stock printer.base.cfg L180; firmware/orca_flashforge_profiles/fdm_adventurer5m_common.json L28-29; firmware/ff5m/tuning.cfg ([printer] square_corner_velocity: 9); firmwa project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg line 368, line 109 project evidence · 2026-08 · local
- https://www.flashforge.com/products/nozzle-assembly; https://www.3djake.com/flashforge/adventurer-5m ("flow rate of 32 mm³/s"); firmware/orca_flashforge_profiles/Flashfor flashforge.com · 2026-08 · doc
- Searched for My Tech Fun / Igor Gaspar, 3DPrintBeginner, CNC Kitchen, Teaching Tech flow tests - none for this model. Reviews fetched (Tom's, TechRadar, TechGearLab, 3DWi project evidence · 2026-08 · local
- https://www.igorslab.de/en/flashforge-adventurer-5m-3d-drucker-im-test/4/ (Benchy 14:09 / 26:09 / 33:28, spinner, Z-wobble; base 5M); TechGearLab; printer-hub; https://fo igorslab.de · 2026-08 · doc
- https://www.igorslab.de/en/flashforge-adventurer-5m-3d-drucker-im-test/4/ (Benchy 14:09 / 26:09 / 33:28, spinner, Z-wobble; base 5M); TechGearLab; printer-hub; https://fo forum.v1e.com · 2026-08 · doc
- stock printer.cfg L2-6; stock printer.base.cfg L160-165 [resonance_tester] accel_chip:adxl345, min_freq: 5, max_freq: 100, probe_points: 0,0,100 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 370-376; firmware/Neptune4-official/klipper/klippy/extras/input_shaper.py, shaper_calibrate.py, resonance_tester.py all present project evidence · 2026-08 · local
- stock printer.base.cfg L150-158 ([adxl345] cs_pin: eboard:PA4, spi_speed: 1000000, spi_software_sclk_pin: eboard:PA5 …) project evidence · 2026-08 · local
- Elegoo's own wiki: https://wiki.elegoo.com/machines/neptune/troubleshooting/neptune-4-4-pro/does-neptune-44-pro-support-the-installation-of-input-shaping-sensors - verbat wiki.elegoo.com · 2026-08 · doc
- manual §5.1 "Choose [Leveling] or [Vibration test], click [Start]"; "When to perform vibration compensation: When there is noticeable ghosting and ringing…; After adjusti project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 370-376 (hard-coded frequencies, no calibration macro anywhere in the file); https://wiki.elegoo.com/machines/neptune/troubleshoot wiki.elegoo.com · 2026-08 · doc
- stock printer.cfg L2-6 and L30-34; firmware/flashforge_ad5m_klipper_mod/printer_configs/printer.cfg (shaper_type_x = mzv, shaper_freq_x = 52.5, shaper_type_y = zv, shaper project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 370-376; firmware/OpenNept4une/printer-confs/n4pro/n4pro.cfg lines 28-31 project evidence · 2026-08 · local
- 3DTechValley; 3DPrint.com; TechGearLab project evidence · 2026-08 · local
- evidence/techradar-review.md; evidence/techgearlab-review.md; evidence/tomshardware-review.md; withdrawn community figures: no citable source — see Value column project evidence · 2026-08 · local
- stock printer.base.cfg L74 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg line 107 project evidence · 2026-08 · local
- stock printer.base.cfg L74 pressure_advance:0.035 project evidence · 2026-08 · local
- manual §5.1; FlashForge wiki release notes 2.6.5 "Add PID calibration" (no PA entry in any release note) project evidence · 2026-08 · local
- stock printer.base.cfg L216-239 (level_h1/h2/h3, [temperature_sensor weightValue] sensor_type: MAX31856 … gcode_id: W), L317-321 [probe] pin: !PB4 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg (no load-cell or load_cell section; probe is [probe] pin:^PA11 inductive); docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.11 (spring- project evidence · 2026-08 · local
- stock printer.base.cfg L75-77, L287-295 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 108-114 project evidence · 2026-08 · local
- FlashForge product page ("Extruder: Direct drive; Qty: 1"); manual §1.2; stock printer.base.cfg L57-60 (extruder stepper on eboard) project evidence · 2026-08 · local
- stock printer.base.cfg L62 rotation_distance: 4.7; Amazon replacement-motor listing (10-tooth gear) project evidence · 2026-08 · local
- stock printer.base.cfg L64 filament_diameter: 1.750 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg line 96 project evidence · 2026-08 · local
- manual §2.3 "Installing the Spool Holder and Filament Guide Tube"; manual §1.1 component 6 "Filament Detection Sensor"; nozzle-assembly kit descriptions project evidence · 2026-08 · local
- https://wiki.elegoo.com/neptune/neptune-4-pro/nozzle-assembly-replacement - verbatim: *"Take out the new nozzle assembly (You need to re-insert the Teflon pipe, making su wiki.elegoo.com · 2026-08 · doc
- FlashForge wiki firmware release notes (2.7.8-2.2.3-20241213); manual (keep ≥50 mm nozzle-plate distance during loading) project evidence · 2026-08 · local
- docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.11; firmware/mairyj-Neptune-4-Series/Neptune 4 Pro/Official Update/Neptune 4 Pro - Firmware 1.1.3.2 - official/Update lo project evidence · 2026-08 · local
- FlashForge product page & manual §1.2; stock printer.base.cfg L73 max_temp: 350, L94; firmware/flashforge-ad5m-5mpro-research/software/Adventurer5M.json "extruderType" : project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg line 98 (max_temp: 310), lines 637-660 (the macros take the minimum of the requested S value and 300); elegoo_conf.ini line 9 \ project evidence · 2026-08 · local
- https://www.flashforge.com/products/nozzle-assembly; https://www.igorslab.de/en/flashforge-adventurer-5m-3d-drucker-im-test/6/ ("46 seconds", base 5M, wattmeter-instrumen igorslab.de · 2026-08 · doc
- Searched: https://us.elegoo.com/products/elegoo-neptune-4-pro-fdm-3d-printer (full spec table), manual, https://wiki.elegoo.com/neptune/neptune-4-pro/heater-and-thermisto wiki.elegoo.com · 2026-08 · doc
- Searched: https://us.elegoo.com/products/elegoo-neptune-4-pro-fdm-3d-printer (full spec table), manual, https://wiki.elegoo.com/neptune/neptune-4-pro/heater-and-thermisto amazon.com · 2026-08 · doc
- stock printer.base.cfg L66-67 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 100-101; https://wiki.elegoo.com/neptune/Neptune-4-4-pro-blob-of-death-and-filament-leakage (verbatim thermistor spec); firmware/O wiki.elegoo.com · 2026-08 · doc
- manual §1.2; manual §2.2 Packing List (docs/manual.txt:380-415); stock printer.base.cfg L63 nozzle_diameter: 0.400 project evidence · 2026-08 · local
- FlashForge wiki intro: "0.25mm and 0.4mm Nozzle are made of stainless steel; 0.6mm and 0.6mm Nozzle are high-strength steel" [sic — second "0.6" is FlashForge's typo for project evidence · 2026-08 · local
- FlashForge wiki intro; manual §6.2 item 5 ("After replacing the nozzle, please perform leveling again"); Tom's Hardware project evidence · 2026-08 · local
- FlashForge nozzle-assembly page; Amazon B0DLWR7T5C / B0FW3TBSN6 / B0DKNLYGMF; https://www.printables.com/model/1002162-flashforge-adventurer-5m-bambu-lab-x1-hotend-mod printables.com · 2026-08 · doc
- https://us.elegoo.com/products/multi-size-brass-nozzle-kit-for-neptune-4-4-pro (Shopify product JSON, 2026-08-19: price 999, variants Ribbon-Cable + Type-C, both availabl us.elegoo.com · 2026-08 · doc
- https://us.elegoo.com/products/multi-size-brass-nozzle-kit-for-neptune-4-4-pro (Shopify product JSON, 2026-08-19: price 999, variants Ribbon-Cable + Type-C, both availabl store.micro-swiss.com · 2026-08 · doc
- FlashForge nozzle-assembly page project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 122-141 and 617-635; firmware/OpenNept4une/pictures/ZNP_K1_V1.1_PIN.png (HB0 PB10 / HB1 PC8 / TB0 PA0 / TB1 PC2); https://wiki.ele wiki.elegoo.com · 2026-08 · doc
- manual §6.1 (docs/manual.txt:891-896): "1. Powder coated PEI plate requires glue and is suitable for printing PLA/PETG/PLA-CF/PETG-CF/ABS/ASA. TPU printing does not requi project evidence · 2026-08 · local
- FlashForge accessories nav (captured 2026-08-19); manual §6.1; https://partsbuilt.com/adventurer-5m5m-pro/ partsbuilt.com · 2026-08 · doc
- evidence/techgearlab-review.md ("Bed temperature gradient measured: 12.8 C") project evidence · 2026-08 · local
- stock printer.base.cfg L216-257 and L317-321; FlashForge wiki intro ("The heated bed has a pressure sensor at its base"; "measuring the relative height between the nozzle project evidence · 2026-08 · local
- stock printer.base.cfg L302-312; corroborated by the SAVE_CONFIG mesh in stock printer.cfg L11-28 (x_count = 5, y_count = 5, mesh_x_pps = 3, algo = bicubic) project evidence · 2026-08 · local
- stock printer.base.cfg L319 z_offset: -0.25; FlashForge wiki release notes 2.4.2 ("Change the single adjustment unit for Z-offset to 0.025mm"); wiki intro ("No need for l project evidence · 2026-08 · local
- docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.10 (full procedure) and docs/Must_Read_NEPTUNE_4_Pro_20231020.pdf p.4;.../ELEGOO_UPDATE_DIR/printer.cfg line 424 project evidence · 2026-08 · local
- Stock printer.base.cfg has no [screws_tilt_adjust]; firmware/flashforge_ad5m_klipper_mod/printer_configs/printer.base.cfg L313-324 adds it (4× M4, ±94) project evidence · 2026-08 · local
- stock printer.base.cfg (single [stepper_z], no z_tilt); FlashForge wiki intro project evidence · 2026-08 · local
- manual §5.1 (docs/manual.txt:848-858) + evidence/flashforge_ad5m_user_manual_extracts.md; FlashForge wiki release notes 2.3.6 and 2.4.5 ("Add bed preheating before leveli project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 181-187 (PRINT_START) and 401-442; evidence/3dwithus-review.md; evidence/techgearlab-review.md ("An auto-leveling print bed featur project evidence · 2026-08 · local
- stock printer.base.cfg L259-274; manual §1.1 (docs/manual.txt:241); manual §5.2 ("When [Filament detect] is enabled, the printer will stop printing if filament runs out m project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 339-347; firmware/OpenNept4une/pictures/ZNP_K1_V1.1_PIN.png (MT-DET1 / PA12); docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.2 project evidence · 2026-08 · local
- Grep of the full official manual text for `tangl\ project evidence · 2026-08 · local
- Stock config has no filament_motion_sensor, no extrusion encoder, no clog macro project evidence · 2026-08 · local
- FlashForge wiki release notes 2.3.6 ("Add M25 pause command", "Recognize M106 P2") and 2.4.2; stock printer.base.cfg (only M900 custom macro); firmware/flashforge_ad5m_kl project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 719-724 (m600), lines 253-291 (PAUSE retracts E-2 then E-20 and parks at X_min+5 / Y_max-5), lines 295-337 (RESUME reheats, purges project evidence · 2026-08 · local
- manual §1.1 component 5 "Screw Holes for Spool Holder"; manual §2.3; FlashForge wiki intro ("Spool holder mounting hole") project evidence · 2026-08 · local
- FlashForge AD5X product page; https://wiki.coprint3d.com/en/Flashforge-Adventurer-5M-Pro-KCM-Set-Installation-Guide; Z-Mod README (multi-spool "Smart COLOR Menu" listed f wiki.coprint3d.com · 2026-08 · doc
- .../ELEGOO_UPDATE_DIR/printer.cfg (single [extruder], no [extruder1], no toolchanger); firmware/OpenNept4une/pictures/ZNP_K1_V1.1_PIN.png (E1-AXIS block populated on the github.com · 2026-08 · doc
- stock printer.base.cfg L117-118; FlashForge wiki intro ("a model cooling fan, and the air ducts at both sides ensure comprehensive model cooling") project evidence · 2026-08 · local
- FlashForge wiki intro: "Adventurer 5M Pro is additionally equipped with an auxiliary cooling fan"; base PCB lacks the populated Pro fan headers (g992 photo/readme.md) project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 356-359; firmware/OpenNept4une/pictures/ZNP_K1_V1.1_PIN.png (FAN3/FAN1 PA8); docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.17 project evidence · 2026-08 · local
- stock printer.base.cfg L120-132, L276-282; g992 photo/readme.md items 2, 3, 6, 7 carry "(*) Not soldered on the base version"; FlashForge wiki intro (Pro-only filtration, project evidence · 2026-08 · local
- stock printer.base.cfg L117-132 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 352-359, 726-740; firmware/Neptune4-official/klipper/klippy/extras/fan.py line 111 (gcode.register_command("MKS_M106", self.cmd_MK project evidence · 2026-08 · local
- stock printer.base.cfg L1-9; firmware/flashforge_ad5m_klipper_mod/build_scripts/components/mcu_configs/ffad5m/mainboard → CONFIG_MACH_N32G455xE=y, CONFIG_MACH_N32G45x=y, project evidence · 2026-08 · local
- firmware/flashforge_ad5m_klipper_mod/README.md L38: "All features of the mod run directly on the printer built-in system (Allwinner T113-S3 with 128MB RAM)"; firmware/ff5 project evidence · 2026-08 · local
- firmware/OpenNept4une/dtb/n4-n4pro-v1.1/rk3328-znp-v1x.dts line 8 (model = "Makerbase mks-pi", rockchip,rk3328-* compatibles, Mali-450 GPU); curl of https://raw.githubuse raw.githubusercontent.com · 2026-08 · doc
- evidence/tomshardware-review.md (spec table: "PSU 310W"); docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.1 ("Output Power : 24V"); evidence/diymachines-review.md ("Int project evidence · 2026-08 · local
- manual §1.2 line 302 (Input: AC 100~120V/200~240V,50/60Hz,350W); FlashForge product page project evidence · 2026-08 · local
- g992 photo/readme.md ("1. USB connector, not used in the basic version"; "8. 1 more free USB! Yay!"); photo/USB_HUB_Connection.png, photo/PDIC_Connection.png; manual §1.1 project evidence · 2026-08 · local
- firmware/OpenNept4une/pictures/ZNP_K1_V1.1_PIN.png (read directly - all header labels above); https://github.com/OpenNeptune3D/OpenNept4une/issues/138 (E1 pins confirmed github.com · 2026-08 · doc
- FlashForge wiki firmware release notes; https://wiki.zmod.link/Native_FW/ (re-fetched 2026-08-19 — AD5M: 3.1.3 (2025-01-07), 3.1.9 (2025-08-07), 3.2.3 (2025-10-16), 3.2.5 wiki.zmod.link · 2026-08 · doc
- curl https://api.github.com/orgs/FlashForge/repos → FlashForge/OrcaSlicer (pushed 2024-07-10), FlashForge/AD5M_Series_Klipper (2024-05-09), FlashForge/Orca-Flashforge (20 api.github.com · 2026-08 · doc
- GitHub API elegooofficial/Neptune4: created_at 2025-12-17T06:44:51Z, pushed_at 2026-07-29T12:31:34Z, size 4553, license: null; local shallow clone firmware/Neptune4-offic klipper.discourse.group · 2026-08 · doc
- https://github.com/OpenNeptune3D/OpenNept4une/wiki (credentials and serial baud rate); corroborated at by paths throughout the shipped package: /home/mks/klipper/, /home/ github.com · 2026-08 · doc
- g992 software/readme.md: "we have not moonraker :("; printer-hub ("ships with Klipper-based firmware without web interface"); firmware/flashforge_ad5m_klipper_mod/README. project evidence · 2026-08 · local
- GitHub API repo stats (fetched 2026-08-19); evidence/zmod_readme.md; firmware/ff5m/README.md, version.txt, docs/MOD_COMPARISON.md; firmware/flashforge_ad5m_klipper_mod/RE project evidence · 2026-08 · local
- firmware/OpenNept4une/README.md (feature list verbatim) @ commit 33f60559 (2026-03-10); firmware/OpenNept4une/printer-confs/n4pro/*; firmware/OpenNept4une/mcu-firmware/RE github.com · 2026-08 · doc
- .../ELEGOO_UPDATE_DIR/ (the update payload itself: printer.cfg, elegoo_conf.ini, extra_update.tar, ELEGOO_APP_factory.deb, wpa_supplicant-wlan0.conf); firmware/mairyj-... wiki.elegoo.com · 2026-08 · doc
- stock printer.base.cfg L284-295; firmware/orca_flashforge_profiles/fdm_adventurer5m_common.json ("gcode_flavor": "klipper", emit_machine_limits_to_gcode: 1); FlashForge w project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 556-773 (all macros); M104 637-647, M109 649-660, M191 663-674, M190 676-688, M140 690-701, M141 703-712, m600 719-724, M106 726-7 project evidence · 2026-08 · local
- firmware/ff5m/docs/FIRMWARE_5x_COMPAT.md — verbatim: "an OTA flash reverts /etc/shadow and /etc/inittab to stock. This is identical to 3.x behavior and does not affect Fo project evidence · 2026-08 · local
- tar -tvf.../ELEGOO_UPDATE_DIR/extra_update.tar (21 members; root-owned /etc/fstab, /etc/init.d/taskset-client.sh, /boot/dtb/rockchip/rk3328-roc-cc.dtb); https://github.co itsalllost.com · 2026-08 · doc
- firmware/flashforge_ad5m_klipper_mod/docs/LINUX.md: "Klipper Mod is not a conventional Linux distribution… you won't find a package manager or systemd"; "Be aware of the project evidence · 2026-08 · local
- curl https://raw.githubusercontent.com/OpenNeptune3D/Armbian-ZNP-K1-build/main/config/boards/znp-k1.conf (BOARDFAMILY="rockchip64", BOOTCONFIG="roc-cc-rk3328_defconfig", itsalllost.com · 2026-08 · doc
- Negative evidence, re-verified independently 2026-08-19: grep -ril 'tailscale' firmware/ff5m firmware/flashforge_ad5m_klipper_mod → none; `grep -rn 'net/tun\ project evidence · 2026-08 · local
- curl https://raw.githubusercontent.com/OpenNeptune3D/Armbian-ZNP-K1-build/main/userpatches/linux-rockchip64-current.config (CONFIG_TUN=y, CONFIG_WIREGUARD=m, CONFIG_NF_TA raw.githubusercontent.com · 2026-08 · doc
- tar -tvf.../extra_update.tar (member ownership mks/mks; /home/mks/... paths - proves the account, not the password); https://github.com/OpenNeptune3D/OpenNept4une/wiki (s chris-potter.co.uk · 2026-08 · doc
- firmware/flashforge_ad5m_klipper_mod/docs/LINUX.md ("The host system is mounted read-only to /mnt/orig_root. The printer data partition is mounted to /mnt/data… The mod s project evidence · 2026-08 · local
- manual §1.2 (Smart Touch Screen 4.3-inch); FlashForge product page project evidence · 2026-08 · local
- FlashForge wiki firmware release notes (2.3.6 → 3.1.9, fetched 2026-08-19); manual §5.1-5.2; FlashForge wiki intro ("automatic shutdown upon print completion") project evidence · 2026-08 · local
- firmware/flashforge_ad5m_klipper_mod/build_overlays/common/etc/init/init_chroot.sh L11 insmod /mnt/orig_root/lib/modules/8821cu.ko; FlashForge wiki intro ("5G & 2.4G Wi-F project evidence · 2026-08 · local
- manual lines 759-813 ("WAN Mode and LAN Only Mode", "b. LAN Only Mode: Enable [LAN Only]", FlashCloud URL, Polar Cloud); manual line 579: "The APP does not support connec project evidence · 2026-08 · local
- FlashForge wiki intro ("Adventurer 5M Pro is equipped with a camera"); manual line 577 ("Real-time monitoring is only accessible when a camera is installed"); FlashForge project evidence · 2026-08 · local
- FlashForge wiki intro ("The printer automatically captures photos during printing and creates time-lapse videos"); evidence/3dwithus_ad5mpro_review.md; Tom's Hardware project evidence · 2026-08 · local
- stock printer.base.cfg L106-108 ([led chamber_led] white_pin: PA8); software/Adventurer5M.json ("printerName" : "Adventurer 5M Pro", "extruderLight" : 100, "ledStatus" : project evidence · 2026-08 · local
- stock printer.base.cfg L302-321; FlashForge wiki release notes 2.3.6 ("Add nozzle wiping before auto-leveling") and 2.4.5 ("Add bed preheating before leveling"); manual § project evidence · 2026-08 · local
- docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.10 (full 6-bullet procedure verbatim); docs/Must_Read_NEPTUNE_4_Pro_20231020.pdf p.4 (same);.../ELEGOO_UPDATE_DIR/printe project evidence · 2026-08 · local
- FlashForge wiki release notes 2.6.5 ("Add PID calibration"); manual §5.1 note; stock printer.base.cfg L68-71, L84-87 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 103-106, 127-130, 623-626; docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.8 (no PID item in the screen inventory); firmware/Ope project evidence · 2026-08 · local
- Manual §5.1 lists only leveling / vibration / PID; no flow entry in any FlashForge release note 2.3.6→3.1.9 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg (no flow calibration macro in 774 lines); docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.8; firmware/mairyj-Neptune-4-Series/README.m project evidence · 2026-08 · local
- FlashForge wiki intro ("Belt tension adjusting screw for adjusting the belt tension to an appropriate level"); the belt maintenance wiki page is video-only project evidence · 2026-08 · local
- FlashForge wiki release notes 2.3.6, 2.4.2; manual §5.1 project evidence · 2026-08 · local
- docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf p.11 (A/B/C chart with under-extrusion / ideal / poor-adhesion cases) and p.12 (live nozzle-height adjustment + warning) project evidence · 2026-08 · local
- Stock printer.base.cfg has no [skew_correction]; firmware/flashforge_ad5m_klipper_mod/printer_configs/printer.base.cfg L305 and printer_configs/printer.cfg; firmware/ff5m project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg (774 lines read in full - no [skew_correction]); firmware/Neptune4-official/klipper/klippy/extras/skew_correction.py exists; docs/NEPTUN project evidence · 2026-08 · local
- TechGearLab ("Setup Time: 12 minutes"); 3DTechValley ("setup taking 12-15 minutes"); manual §2.x; 3DWithUs: "one of the easiest printers we have set up to date" project evidence · 2026-08 · local
- manual §1.2 (Power Loss Recovery √); FlashForge product page ("Power loss recovery"); FlashForge wiki release notes 2.7.3; software/Adventurer5M.json ("recover" : false); project evidence · 2026-08 · local
- firmware/mairyj-Neptune-4-Series/Neptune 4 Pro/Old version before 27 Oct 2023/backup origin file/plr.cfg (complete file: save_last_file, clear_last_file, [gcode_shell_com project evidence · 2026-08 · local
- Searched all 7 reviews above for power-loss testing → none; evidence/zmod_readme.md ("Klipper v11, plagued by bugs (E0011, E0017, incorrect object exclusion, broken SCV, project evidence · 2026-08 · local
- firmware/mairyj-Neptune-4-Series/Neptune 4 Pro/Official Update/Neptune 4 Pro - Firmware 1.1.3.2 - official/Update log-4_4PRO.txt (verbatim 1.1.3.1 item 2 and 1.1.2.53 ite youtu.be · 2026-08 · doc
- manual §5.2 (docs/manual.txt:876-879); stock printer.base.cfg L271-274; FlashForge wiki release notes 2.4.2 project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 250-347 ([pause_resume], PAUSE, RESUME, [filament_switch_sensor fila]) project evidence · 2026-08 · local
- manual §1.2 Supported Filament; FlashForge product page; FlashForge wiki intro ("Print PLA, PETG with 0.4mm or 0.25mm nozzle; print TPU, PLA-CF and PETG-CF with 0.6mm or project evidence · 2026-08 · local
- 3DTechValley; firmware/orca_flashforge_profiles/Flashforge Generic PETG.json (nozzle_temperature: 255, hot_plate_temp: 70, filament_max_volumetric_speed: 12); 3DPrint.com project evidence · 2026-08 · local
- evidence/3dprinterbee-review.md; evidence/tomshardware-review.md; evidence/techradar-review.md (fine flow control 2.5/5, bridging 5/5, overhangs 5/5); docs/NEPTUNE_4_PRO_ project evidence · 2026-08 · local
- https://us.elegoo.com/products/elegoo-neptune-4-pro-fdm-3d-printer (enclosure caveat, verbatim); https://us.elegoo.com/collections/neptune-4-series-accessories (enclosure github.com · 2026-08 · doc
- manual §1.2; FlashForge wiki intro; manual §6.1 item 3 ("PC sticker platform plate is suitable for printing PC/ABS/ASA"); 3Dnatives (PLA, PETG, ABS, PA-CF tested on the P project evidence · 2026-08 · local
- stock printer.base.cfg L73 (max_temp: 350), L66 (Generic 3950), L91 (bed max_temp: 130); manual §1.2 (280 °C / 110 °C); FlashForge product page project evidence · 2026-08 · local
- https://github.com/FlashForge/Orca-Flashforge/tree/main/resources/profiles/Flashforge (machine dir lists Flashforge Adventurer 5M 0.25/0.4/0.6/0.8 Nozzle.json, verified v github.com · 2026-08 · doc
- stock printer.base.cfg L93-103; firmware/AD5M_Series_Klipper/klippy/extras/verify_heater.py L22-31 (hysteresis', 5., max_error', 120., heating_gain', 2., default_gain_tim project evidence · 2026-08 · local
- firmware/Neptune4-official/klipper/klippy/extras/verify_heater.py (read in full - 4406 bytes, unmodified upstream); firmware/Neptune4-official/klipper/klippy/extras/heate project evidence · 2026-08 · local
- manual assembly section; docs/manual.txt:12, :161, :181-202; g992 upgrades/silent_psu.md ("terminals at the bottom of the power supply, under the plastic cover") project evidence · 2026-08 · local
- stock printer.base.cfg L72-73, L90-91, L93-103, L140-148, L167-168; firmware/flashforge_ad5m_klipper_mod/build_scripts/components/mcu_configs/ffad5m/mainboard (CONFIG_INI project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/printer.cfg lines 97-114, 122-133, 148-170, 356-359, 381-392, 617-629, 637-712 project evidence · 2026-08 · local
- https://www.igorslab.de/en/flashforge-adventurer-5m-3d-drucker-im-test/6/ (base 5M: "62.3 dB(A) in operation", "41.1 dB(A) at idle", hotend fan "54.8 dB(A), even without 3dprint.com · 2026-08 · doc
- https://www.igorslab.de/en/flashforge-adventurer-5m-3d-drucker-im-test/6/ (base 5M: "62.3 dB(A) in operation", "41.1 dB(A) at idle", hotend fan "54.8 dB(A), even without the3dprinterbee.com · 2026-08 · doc
- evidence/diymachines-review.md (63 dB @ 50 cm; 59.6 dB fans off); evidence/3dprinterbee-review.md (>60 dB, peaks 70 dB, ~35 dB without cooling); evidence/tomshardware-rev igorslab.de · 2026-08 · doc
- stock printer.base.cfg L189, L197, L205, L213 (#stealthchop_threshold: — all commented); evidence/3dwithus_ad5mpro_review.md project evidence · 2026-08 · local
- .../ELEGOO_UPDATE_DIR/elegoo_conf.ini [speed_mode] lines 41-63 (verbatim max_velocity_silent = 270, max_accel_silent = 8000, en_spreadcycle_silent = 0, fan_max_percent_si project evidence · 2026-08 · local
- Tom's Hardware; https://github.com/xblax/flashforge_ad5m_klipper_mod/issues/73; https://github.com/xblax/flashforge_ad5m_klipper_mod/issues/203; https://github.com/xblax/ github.com · 2026-08 · doc
- Tom's Hardware; https://github.com/xblax/flashforge_ad5m_klipper_mod/issues/73; https://github.com/xblax/flashforge_ad5m_klipper_mod/issues/203; https://github.com/xblax/ github.com · 2026-08 · doc
- Tom's Hardware; https://github.com/xblax/flashforge_ad5m_klipper_mod/issues/73; https://github.com/xblax/flashforge_ad5m_klipper_mod/issues/203; https://github.com/xblax/ github.com · 2026-08 · doc
- Tom's Hardware; https://github.com/xblax/flashforge_ad5m_klipper_mod/issues/73; https://github.com/xblax/flashforge_ad5m_klipper_mod/issues/203; https://github.com/xblax/ wiki.flashforge.com · 2026-08 · doc
- evidence/3dprinterbee-review.md; docs/NEPTUNE_4_PRO_User_Manual_English_V1.5.pdf NOTES item 5 + Troubleshooting page; https://wiki.elegoo.com/neptune/neptune-4-pro (Commo forum.makerforums.info · 2026-08 · doc
- https://www.flashforge.com/products/nozzle-assembly ($35.00); https://www.flashforge.com/products/adventurer-5m-enclosure-kit ($39.99); https://partsbuilt.com/adventurer- eu.flashforge.com · 2026-08 · doc
- curl https://api.github.com/repos/{...} (all five, 2026-08-19); evidence/zmod_readme.md (t.me/FF_5M_5M_Pro); firmware/ff5m/docs/FAQ.md (t.me/FF_ForgeX) api.github.com · 2026-08 · doc
- Attempted: curl https://www.reddit.com/r/{ElegooNeptune4,elegoo,3Dprinting}/about.json -> HTTP 403 for all three; https://github.com/OpenNeptune3D/OpenNept4une (Discord l reddit.com · 2026-08 · doc
- evidence/zmod_readme.md; firmware/ff5m/README.md; firmware/flashforge_ad5m_klipper_mod/README.md; g992 upgrades/silent_psu.md, upgrades/klipper_on_ext_cpu.md, README.md; printables.com · 2026-08 · doc
- 3DTechValley; 3DPrint.com; https://www.igorslab.de/en/flashforge-adventurer-5m-3d-drucker-im-test/ ("as loud as it is reliable"; fan replaced by manufacturer); https://fo igorslab.de · 2026-08 · doc
- evidence/3dwithus-review.md; https://www.thephonograph.net/electronics-tech-reviews/elegoo-neptune-4-pro-review/; evidence/techgearlab-review.md (dated 23 December 2024, tomshardware.com · 2026-08 · doc
- evidence/techradar-review.md (full measurement table, "X error avg 0.23 mm, Y error avg 0.18 mm, X&Y avg 0.2 mm", accuracy score 3/5); evidence/techgearlab-review.md; doc project evidence · 2026-08 · local
- TechGearLab; 3DPrint.com; evidence/3dwithus_ad5mpro_review.md; 3DTechValley project evidence · 2026-08 · local
- evidence/techradar-review.md; evidence/techgearlab-review.md; evidence/tomshardware-review.md; evidence/3dprinterbee-review.md project evidence · 2026-08 · local
- evidence/3dwithus-review.md; evidence/techradar-review.md; evidence/techgearlab-review.md; evidence/tomshardware-review.md project evidence · 2026-08 · local