{"id":409,"date":"2026-01-22T12:00:28","date_gmt":"2026-01-22T10:00:28","guid":{"rendered":"https:\/\/3dprint.lviv.ua\/how-to-prepare-an-stl-file-for-3d-printing\/"},"modified":"2026-10-09T22:04:22","modified_gmt":"2026-10-09T19:04:22","slug":"how-to-prepare-an-stl-file-for-3d-printing","status":"publish","type":"post","link":"https:\/\/3dprint.lviv.ua\/en\/how-to-prepare-an-stl-file-for-3d-printing\/","title":{"rendered":"How to prepare an STL file for 3D printing"},"content":{"rendered":"<h2>What the STL format is and why it became the standard<\/h2>\n<p>STL (Standard Tessellation Language, or Stereolithography) is the most common file format for 3D printing. It was developed by 3D Systems back in 1987 for the first stereolithography printers and has since become <strong>the universal standard<\/strong> for exchanging 3D models in additive manufacturing.<\/p>\n<p>An STL file describes an object\u2019s 3D surface as a set of triangular faces (polygons). Each triangle is defined by the coordinates of its three vertices and a normal vector that points to the outer surface. The more triangles, the more accurately curved surfaces are reproduced \u2014 but the bigger the file.<\/p>\n<p>In this article we explain how to export an STL properly from popular CAD programs, what problems can come up and how to fix them before sending the file for printing.<\/p>\n<h2>How to export an STL from popular CAD programs<\/h2>\n<h3>Fusion 360 (Autodesk)<\/h3>\n<p>Fusion 360 is one of the most popular CAD programs for engineering design. To export an STL:<\/p>\n<ul>\n<li>Right-click the body in the component tree<\/li>\n<li>Choose <strong>\u201cSave As Mesh\u201d<\/strong><\/li>\n<li>In the dialog, choose the <strong>STL<\/strong> format<\/li>\n<li>Set the mesh options: for quality printing, <strong>Refinement: High<\/strong> is recommended<\/li>\n<li>Click \u201cSave\u201d<\/li>\n<\/ul>\n<p><em>Tip:<\/em> in Fusion 360 the \u201cSurface Deviation\u201d setting defines the maximum deviation of the mesh from the original surface. A value of 0.01\u20130.02 mm gives excellent quality for 3D printing.<\/p>\n<h3>Blender<\/h3>\n<p>Blender is free 3D modelling software, popular with designers and artists. To export an STL:<\/p>\n<ul>\n<li>Select the object you want to export<\/li>\n<li>Go to <strong>File \u2192 Export \u2192 STL (.stl)<\/strong><\/li>\n<li>In the settings panel, turn on <strong>\u201cSelection Only\u201d<\/strong> if you only need the selected object<\/li>\n<li>Make sure the scale is right: Blender uses metres by default, while most slicers expect millimetres<\/li>\n<li>Click \u201cExport STL\u201d<\/li>\n<\/ul>\n<p><em>Tip:<\/em> before exporting, apply all modifiers (<strong>Ctrl+A \u2192 Apply All Modifiers<\/strong>) and check the object\u2019s scale. A common mistake is a model that turns out 1,000 times bigger or smaller than expected.<\/p>\n<h3>TinkerCAD<\/h3>\n<p>TinkerCAD is the simplest online 3D modelling tool, ideal for beginners. To export an STL:<\/p>\n<ul>\n<li>Click the <strong>\u201cExport\u201d<\/strong> button in the top right corner<\/li>\n<li>Choose <strong>\u201c.STL\u201d<\/strong> under \u201cFor 3D Printing\u201d<\/li>\n<li>The file downloads automatically in STL format<\/li>\n<\/ul>\n<p>TinkerCAD automatically generates valid STL files with correct geometry, so extra settings usually aren\u2019t needed.<\/p>\n<h3>SolidWorks<\/h3>\n<p>SolidWorks is a professional CAD system for engineering design. To export an STL:<\/p>\n<ul>\n<li>Go to <strong>File \u2192 Save As<\/strong><\/li>\n<li>In the format list, choose <strong>\u201cSTL (*.stl)\u201d<\/strong><\/li>\n<li>Click <strong>\u201cOptions\u201d<\/strong> to set the mesh quality<\/li>\n<li>Set <strong>Deviation<\/strong> to 0.01\u20130.02 mm and <strong>Angle<\/strong> to 5\u201310 degrees<\/li>\n<li>Choose the <strong>\u201cBinary\u201d<\/strong> format (a smaller file)<\/li>\n<li>Click \u201cSave\u201d<\/li>\n<\/ul>\n<h2>Common STL file problems<\/h2>\n<p>Even when exported correctly, an STL file can contain errors that make printing impossible or lead to defects. These are the most common problems:<\/p>\n<h3>Non-manifold geometry<\/h3>\n<p>This is the most frequent problem. Non-manifold geometry means the model isn\u2019t a closed solid \u2014 it has <strong>holes, open edges or edges shared by more than two faces<\/strong>. The slicer can\u2019t tell what\u2019s \u201cinside\u201d and \u201coutside\u201d the model, and the print will be wrong.<\/p>\n<p><strong>How to spot it:<\/strong> the slicer shows a warning or the model displays with artefacts. In Blender you can run a check via <strong>Select \u2192 Select All by Trait \u2192 Non Manifold<\/strong>.<\/p>\n<h3>Holes in the mesh<\/h3>\n<p>Holes appear when some triangles are missing and the model\u2019s surface isn\u2019t closed. This can happen because components were joined incorrectly or because of modelling errors. The slicer may either ignore the model or try to close the holes itself, which often gives unpredictable results.<\/p>\n<h3>Flipped normals<\/h3>\n<p>Every triangle in an STL file has a <strong>normal vector<\/strong> that points to the outer surface. If some normals \u201cface\u201d into the model instead of out of it, the slicer misidentifies the inside and outside.<\/p>\n<p><strong>How to spot it:<\/strong> part of the surface looks \u201ctransparent\u201d or shows in a different colour in a 3D viewer.<\/p>\n<h3>Self-intersections<\/h3>\n<p>When parts of a model pass through each other, self-intersections form. This often happens when several bodies are combined without Boolean operations. The result can be a double wall or artefacts inside the model.<\/p>\n<h3>Walls that are too thin<\/h3>\n<p>If a model\u2019s walls are thinner than the printer\u2019s nozzle diameter (usually 0.4 mm), they won\u2019t print. The minimum recommended thickness for FDM printing is <strong>0.8 mm<\/strong> (two nozzle passes).<\/p>\n<h3>A file that\u2019s too large<\/h3>\n<p>An STL file with excessive detail can weigh tens or hundreds of megabytes. That makes it harder for the slicer to process and increases preparation time. The optimal STL file size for printing is usually <strong>1 to 50 MB<\/strong>.<\/p>\n<h2>Tools for checking and repairing STL files<\/h2>\n<p>There are several proven tools for diagnosing and fixing errors in STL files:<\/p>\n<h3>Meshmixer (Autodesk)<\/h3>\n<p>A free Autodesk tool designed specifically for working with 3D meshes.<\/p>\n<ul>\n<li><strong>Features:<\/strong> automatic repair, closing holes, removing self-intersections, smoothing, mesh optimisation<\/li>\n<li><strong>How to use it:<\/strong> open the STL file and go to <strong>Analysis \u2192 Inspector<\/strong>. The program shows all the problem areas and offers to fix them<\/li>\n<li><strong>Pros:<\/strong> an intuitive interface, powerful repair tools, free<\/li>\n<\/ul>\n<h3>Netfabb (Autodesk)<\/h3>\n<p>A professional tool for analysing and repairing 3D models, available as a free online version.<\/p>\n<ul>\n<li><strong>Features:<\/strong> automatic and manual mesh repair, wall thickness analysis, finding problem areas<\/li>\n<li><strong>Online version:<\/strong> the Autodesk Netfabb Online Service lets you upload a file and get a repaired version without installing anything<\/li>\n<li><strong>Pros:<\/strong> industrial-grade repair quality, support for large files<\/li>\n<\/ul>\n<h3>Other useful tools<\/h3>\n<ul>\n<li><strong>3D Builder (Windows)<\/strong> \u2014 a tool built into Windows that automatically detects and fixes basic errors when you open an STL file<\/li>\n<li><strong>Blender<\/strong> \u2014 the \u201c3D-Print Toolbox\u201d module (a built-in add-on) checks geometry for printability<\/li>\n<li><strong>PrusaSlicer \/ Cura<\/strong> \u2014 modern slicers have built-in automatic repair that fixes most minor errors<\/li>\n<li><strong>MeshLab<\/strong> \u2014 free software with powerful mesh analysis and optimisation tools<\/li>\n<\/ul>\n<h2>Optimising STL file size<\/h2>\n<p>An over-detailed STL file can cause problems. Here\u2019s how to reduce its size without a noticeable loss of quality:<\/p>\n<ul>\n<li><strong>Reduce the polygon count<\/strong> \u2014 in Meshmixer use <strong>Select \u2192 Edit \u2192 Reduce<\/strong> to lower the number of triangles. For FDM printing, it\u2019s enough for the deviation from the original surface not to exceed 0.05 mm<\/li>\n<li><strong>Use Binary STL<\/strong> \u2014 the binary format is 5\u20136 times more compact than text (ASCII)<\/li>\n<li><strong>Remove internal geometry<\/strong> \u2014 if there are hidden objects inside the model, delete them before exporting<\/li>\n<li><strong>Don\u2019t overdo the detail<\/strong> \u2014 an FDM printer can\u2019t reproduce details smaller than 0.3\u20130.4 mm, so excessive detail just makes the file bigger<\/li>\n<\/ul>\n<h2>Alternative file formats for 3D printing<\/h2>\n<p>Although STL remains the dominant format, there are alternatives with certain advantages:<\/p>\n<h3>OBJ<\/h3>\n<p>The OBJ format stores surface texture and colour information, which STL doesn\u2019t support. It\u2019s useful for full-colour printing or when texture information needs to be passed on.<\/p>\n<h3>STEP (STP)<\/h3>\n<p>STEP is an engineering format that stores <strong>exact mathematical geometry<\/strong> (NURBS surfaces) rather than a polygon mesh. Its advantage is that it doesn\u2019t depend on mesh resolution and keeps perfect curves. Many professional print services accept STEP files and convert them themselves with optimal settings.<\/p>\n<h3>3MF (3D Manufacturing Format)<\/h3>\n<p>3MF is a modern format developed specifically for 3D printing by the 3MF Consortium (Microsoft, Autodesk, HP and others). Its advantages:<\/p>\n<ul>\n<li><strong>Compactness<\/strong> \u2014 files are compressed into a ZIP archive<\/li>\n<li><strong>Colour and textures<\/strong> \u2014 supports full-colour models<\/li>\n<li><strong>Materials and properties<\/strong> \u2014 can store material and print setting information<\/li>\n<li><strong>Built-in validation<\/strong> \u2014 the format requires valid geometry, which reduces errors<\/li>\n<\/ul>\n<p>3MF is gradually becoming the new standard and is already supported by most modern slicers (PrusaSlicer, Cura, Bambu Studio).<\/p>\n<h2>File preparation checklist before printing<\/h2>\n<p>Before sending a file for printing, make sure of the following:<\/p>\n<ul>\n<li><strong>The scale is correct<\/strong> \u2014 the model has real dimensions in millimetres<\/li>\n<li><strong>The geometry is closed<\/strong> \u2014 no holes, open edges or unclosed surfaces<\/li>\n<li><strong>Normals point outwards<\/strong> \u2014 all faces \u201clook\u201d the right way<\/li>\n<li><strong>No self-intersections<\/strong> \u2014 no part of the model passes through another<\/li>\n<li><strong>Walls are thick enough<\/strong> \u2014 at least 0.8 mm for FDM printing<\/li>\n<li><strong>The file size is optimal<\/strong> \u2014 1 to 50 MB for most models<\/li>\n<li><strong>The file format is right<\/strong> \u2014 STL (Binary), 3MF or STEP<\/li>\n<\/ul>\n<p>No digital model, but you have the physical part? It can be digitised \u2014 see the article <a href=\"https:\/\/3dprint.lviv.ua\/en\/3d-scanning-for-printing\/\">3D scanning for printing<\/a>. And what happens to the file next is explained in <a href=\"https:\/\/3dprint.lviv.ua\/en\/how-a-slicer-works\/\">how a slicer works<\/a>.<\/p>\n<h2>Conclusion<\/h2>\n<p>Preparing your STL file properly is an important step that directly affects the quality of the finished part. Follow the export recommendations, check the geometry for errors and optimise the file size for the best result. If you\u2019re not sure about your file\u2019s quality or have run into problems \u2014 don\u2019t worry.<\/p>\n<p><strong>Send your file to <a href=\"https:\/\/3dprint.lviv.ua\/en\/contact\/\">3dprint.lviv.ua<\/a><\/strong>, and we\u2019ll check it for errors for free, fix the geometry if needed and choose the best print settings. We accept STL, OBJ, STEP and 3MF files. Just upload your model \u2014 we\u2019ll do the rest!<\/p>\n<h2>Order 3D printing<\/h2>\n<p>Need quality 3D printing? <a href=\"https:\/\/3dprint.lviv.ua\/en\/materials\/\">materials<\/a>. <a href=\"https:\/\/3dprint.lviv.ua\/en\/3d-printing-services\/\">order printing<\/a>. <a href=\"https:\/\/3dprint.lviv.ua\/en\/prices\/\">prices<\/a>. Delivery across Ukraine by Nova Poshta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What the STL format is and why it became the standard STL (Standard Tessellation Language, or Stereolithography) is the most common file format for 3D printing. It was developed by 3D Systems back in 1987 for the first stereolithography printers and has since become the universal standard for exchanging 3D models in additive manufacturing. An [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":349,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-409","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides"],"_links":{"self":[{"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/posts\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":1,"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/posts\/409\/revisions"}],"predecessor-version":[{"id":484,"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/posts\/409\/revisions\/484"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/media\/349"}],"wp:attachment":[{"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/media?parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/categories?post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3dprint.lviv.ua\/en\/wp-json\/wp\/v2\/tags?post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}