File requirements
Accepted formats, size and dimension limits, and how to prepare a model that slices cleanly.
5 min read
Every model you upload is sliced to measure its weight, print time, and printability. A small set of hard limits determines whether that slice can run at all. This page lists the formats and limits PrintPort3D enforces, the models it rejects, and how to prepare a file that passes on the first attempt.
Accepted formats
The uploader accepts four formats: STL, OBJ, 3MF, and STEP. Acceptance at upload and success at analysis are separate matters. Only STL and 3MF complete the pipeline reliably. OBJ and STEP are accepted and checked, but typically error once the slicer attempts to load them.
| Format | Analysis | What to know |
|---|---|---|
| STL | Reliable end-to-end | The safest choice. Exported by every CAD and mesh tool. |
| 3MF | Reliable end-to-end | Fully supported. Confirm the unit setting first (see below). |
| OBJ | Often fails | Accepted and preview-rendered, but typically errors during the slice. Re-export as STL. |
| STEP | Often fails | Accepted at upload, but the slicer has no STEP loader. Re-export as STL or 3MF. |
- STLAnalysisReliable end-to-endWhat to knowThe safest choice. Exported by every CAD and mesh tool.
- 3MFAnalysisReliable end-to-endWhat to knowFully supported. Confirm the unit setting first (see below).
- OBJAnalysisOften failsWhat to knowAccepted and preview-rendered, but typically errors during the slice. Re-export as STL.
- STEPAnalysisOften failsWhat to knowAccepted at upload, but the slicer has no STEP loader. Re-export as STL or 3MF.
Prefer STL or 3MF
PrintPort3D validates the contents of your file, not only its name. Renaming a STEP file to .stl does not work: the upload is rejected with “Model file contents do not match the declared file type.” Export in the format you intend to use.
Size limits
Two separate size caps apply, depending on where you upload from.
- Seller upload500 MB
- Your Files accepts files up to 500 MB. Anything larger is refused the moment you select it, with “File is too large (max 500MB).”
- Public instant quote25 MB
- The free, no-login quote calculator on the marketing site uses a smaller 25 MB cap. It is a preview tool. The full 500 MB limit applies once you are signed in and uploading to your library.
Most well-made STL and 3MF files fall well under 500 MB. A very large file usually indicates an extremely high triangle count. Decimating the mesh in your tool reduces the file size and upload time without changing the printed result.
Dimension limits
After upload, analysis measures the model’s bounding box and volume. Three checks are hard rejects. Crossing any one marks the design as Failed in your library, with the reason shown on the row. These are the only geometry rules that stop a design.
All three are measured on the model's overall bounding box, not per-feature.
| Check | Limit | If you cross it |
|---|---|---|
| Longest axis | 255.0 mm | Rejected — "Model is too large… Max allowed size is 255.0mm on any side." |
| Smallest side | 0.5 mm | Rejected — "Model is too small… Minimum printable size is 0.5mm." |
| Total volume | 0.001 cm³ | Rejected — "Model appears empty or has zero volume." |
- Longest axisLimit255.0 mmIf you cross itRejected — "Model is too large… Max allowed size is 255.0mm on any side."
- Smallest sideLimit0.5 mmIf you cross itRejected — "Model is too small… Minimum printable size is 0.5mm."
- Total volumeLimit0.001 cm³If you cross itRejected — "Model appears empty or has zero volume."
The enforced limit is 255.0 mm, not 256 mm
The smallest-side check catches an entire model that is too small, such as a coin exported at 0.3 mm thick. It is not a per-feature rule about tiny details, and it is a fatal reject rather than a warning. When a model designed at a sensible size is rejected as too small, the cause is almost always units. See the next section.
Checks that are not enforced
Knowing what does not block an upload matters as much as knowing what does. Two concerns sellers often raise are never enforced.
- Watertight or manifold geometry is not required. A mesh with holes or non-manifold edges is logged but still slices. Analysis neither warns you nor stops the upload. Clean geometry still prints better, so it is worth fixing in your tool even though PrintPort3D does not gate on it.
- Wall thickness is never measured. There is no minimum-wall check anywhere in the pipeline. Thin walls affect real-world print strength, but nothing in analysis flags them.
The only geometry PrintPort3D repairs automatically is inverted normals. An inside-out mesh is flipped and processing continues. Holes, gaps, and non-manifold edges are noted but not repaired. The analyzer measures far more than it fixes, so do not rely on it to clean up a rough mesh.
The single non-blocking warning
Preparing your file
A few habits in your CAD or mesh tool prevent almost every rejection.
- 1
Model in millimeters at true size
PrintPort3D reads your coordinates as millimeters, as-is. Export at the real physical size you want printed. A model built in inches or centimeters arrives tiny or enormous and can trip the size checks. - 2
Confirm the 3MF unit setting
The 3MF unit setting is a common source of error. The reader ignores the unit declared inside a 3MF and uses the raw coordinates, so a 3MF exported in inches or meters is silently mis-scaled and may then fail the too-large or too-small check. Author 3MF files in millimeters. If you are unsure, export STL instead. - 3
Keep the longest side at or under 255 mm
Check your model’s bounding box before exporting. If any axis exceeds 255 mm, scale it down or split it into printable pieces. - 4
Export a solid, closed mesh
Export a real 3D solid, not a flat surface or an empty shell. This keeps you clear of the zero-volume reject. Sitting the model square to the axes rather than tilted also keeps the measured size matching what you designed. - 5
Save as STL or 3MF
Finish on one of the two reliable formats. This single step avoids the OBJ and STEP analysis failures entirely.
Troubleshooting analysis failures
A failed design shows a red Failed dot and the exact error on its row. The message identifies what to change. The common ones are explained below.
| Message | What it means | The fix |
|---|---|---|
| "Model is too large…" | An axis exceeds 255.0 mm. | Scale down, or split into separate parts. |
| "Model is too small…" | The smallest side is under 0.5 mm. | Almost always a units problem — re-export at true size in mm. |
| "Model appears empty…" | Near-zero volume. | Export a closed solid, not a surface or empty shell. |
| "…could not be loaded as a mesh" | The slicer could not read the file — usually an OBJ or STEP. | Re-export as STL or 3MF. |
| "…contents do not match the declared file type" | The file was renamed, not re-exported. | Export in the real format; do not rename the extension. |
- "Model is too large…"What it meansAn axis exceeds 255.0 mm.The fixScale down, or split into separate parts.
- "Model is too small…"What it meansThe smallest side is under 0.5 mm.The fixAlmost always a units problem — re-export at true size in mm.
- "Model appears empty…"What it meansNear-zero volume.The fixExport a closed solid, not a surface or empty shell.
- "…could not be loaded as a mesh"What it meansThe slicer could not read the file — usually an OBJ or STEP.The fixRe-export as STL or 3MF.
- "…contents do not match the declared file type"What it meansThe file was renamed, not re-exported.The fixExport in the real format; do not rename the extension.
The fix is always a re-upload, not an edit. Correct the file in your tool and upload it again. If a message does not match anything here, or a file you are confident is clean keeps failing, work through Troubleshooting or use Get help with this to reach support.
A preview is not a pass