Methodology

BUILT ON VERIFIED DATA,
NOT GUESSWORK. HERE'S EXACTLY HOW.

Every number we publish has a source. Every fix we recommend has evidence behind it. This page explains our methodology in full.

On this page

  1. 01Community fix dataset
  2. 02How fixes are ranked
  3. 03Deterministic settings engine
  4. 04Filament database
  5. 05Where AI is used
  6. 06What we don't claim
  7. 07Open to scrutiny
01

The community fix dataset

WHERE THE 58,000+ FIXES COME FROM

FixMyPrint's fix-intelligence engine is built on posts extracted from r/FixMyPrint and related 3D printing communities on Reddit. Each post was processed to extract:

  • The printer model, filament type, and slicer software
  • The failure being described
  • Every fix suggested in the comment thread
  • Whether the original poster came back to confirm a fix worked

We classify each fix into one of three confirmation buckets:

Bucket AOP Confirmed

The original poster replied to say the fix worked. This is our strongest signal.

Bucket BCommunity Endorsed

The fix received the highest community votes but no direct OP confirmation.

Bucket CSuggested

The fix was mentioned but neither confirmed nor top-voted.

Success rates are calculated from Bucket A and B only. Bucket C fixes are only shown as a last resort when no higher-confidence data exists for that issue type.
02

How fixes are ranked

THE RANKING ALGORITHM

When you describe a print failure, FixMyPrint:

  1. 1Classifies your description into one of 16 canonical issue types using GPT-4o
  2. 2Queries our fix database for your specific issue
  3. 3Applies a three-tier lookup (below)
  • First: fixes confirmed for your exact printer model
  • Second: fixes confirmed for your filament type across all printers
  • Third: globally confirmed fixes for your issue type

Fixes are ranked by confirmed count and success rate within each tier. A fix with 10 OP confirmations ranks above one with 2, even if the lower-ranked fix has a higher raw success rate from a smaller sample.

Minimum thresholds apply- a fix needs at least 1 OP confirmation and a 20% success rate to appear in the primary results. Below that threshold, fixes are labeled as community suggestions rather than confirmed recommendations.
03

The deterministic settings engine

WHY SETTINGS AREN'T AI-GENERATED

The Settings Generator is entirely rule-based. No AI, no machine learning, no token sampling.

We tested AI-generated settings early in development and rejected the approach for three reasons:

  1. 1Hallucination risk- language models generate plausible-sounding values that may be outside safe operating ranges for specific filaments or printers
  2. 2Slicer naming inconsistency- every slicer uses different field names for the same concept. AI has no reliable mapping mechanism
  3. 3Inconsistency across sessions- the same question produces different answers from session to session. For a tool users rely on to fix expensive print failures, inconsistency destroys trust

The engine instead uses a deterministic resolution chain:

Baseline profile Filament profile Printer profile Printer overrides Goal modifier Issue rules Filament rules Global safety guardrails Slicer mapping

Every output value is auditable- you can trace it back through the chain to the rule that produced it. Safe parameter bounds are enforced at the final step before output, sourced from manufacturer specifications and filament datasheets.

04

The filament database

WHERE FILAMENT DATA COMES FROM

FixMyPrint's filament database aggregates data from 10 sources:

  • Ultimaker/Cura fdm_materials (CC0 licensed)
  • PrusaSlicer filament profiles (Apache 2.0)
  • OrcaSlicer filament profiles
  • Bambu Studio filament profiles
  • SpoolmanDB community filament database
  • Open Filament Database (OpenFilamentCollective)
  • Marlin firmware printer configurations (hardware limits)
  • Klipper printer configurations (hardware limits)
  • 3DFilamentProfiles.com community data
  • Hand-curated manufacturer specifications

Where sources disagree, we apply conflict resolution rules: community-verified data takes precedence over manufacturer claims when the discrepancy exceeds 15°C. Conservative ranges are applied when no community data exists to resolve a conflict.

1,317 brand+material combinations are currently in the database. Coverage is highest for PLA (194 brands), PETG (164 brands), and ABS (131 brands).
05

Where AI is used

AI USED SURGICALLY, NOT AS THE CORE

FixMyPrint uses AI in two places:

Fix My Print- natural language classification

GPT-4o reads your description and classifies it into one of 16 canonical issue types. This is the one task where natural language understanding genuinely outperforms rules- humans describe the same problem dozens of different ways, and a rules-based classifier would miss too many valid descriptions.

The AI classification feeds into the deterministic fix-intelligence engine. AI identifies the issue. The engine finds the fixes. The fixes come from community data, not AI generation.

Photo Diagnosis- visual failure identification (Pro)

GPT-4o Vision analyzes your photo against specific visual signatures for each failure type. The visual identification feeds into the same fix-intelligence engine. AI identifies the failure mode. The engine returns the fixes.

In both cases, AI is the front door. The fix recommendations themselves come from community-confirmed data.
06

What we don't claim

HONEST LIMITATIONS

  • FixMyPrint works best for the 16 most common FDM failure types. Obscure or hardware-specific failures may not have enough community data to produce confident recommendations.
  • Fix success rates reflect community data, not controlled experiments. Real-world results depend on factors we can't account for- room temperature, filament brand variation, hardware wear, and user skill.
  • The dataset is weighted toward popular printers and filaments. A Bambu Lab P1S running Bambu PLA has far more community data than a Vivedino Raptor running specialty nylon.
  • Community data has recency bias. Fixes that worked 3 years ago may be less relevant for newer printer models or updated slicer versions.
07

Open to scrutiny

WE WELCOME SKEPTICISM

If you're a researcher, journalist, or developer who wants to dig deeper- we're happy to share more detail about our methodology, data collection process, or engine design.

Ready to put the engine to work on your failed print?

Try FixMyPrint Free