{"id":161705,"date":"2021-01-20T10:16:44","date_gmt":"2021-01-20T10:16:44","guid":{"rendered":"http:\/\/facfox.com\/?post_type=kb&#038;p=161705"},"modified":"2021-01-21T08:01:26","modified_gmt":"2021-01-21T08:01:26","slug":"how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools","status":"publish","type":"kb","link":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools","title":{"rendered":"How to Repair STL Files for 3D Printing With the 5 Best &#038; Free Tools"},"content":{"rendered":"<p>Designers and engineers often need software to adapt, repair, and finalize 3D models for 3D printing. Luckily, the era of manual mesh programming is long gone.<\/p>\n<p>Today, there is a range of dedicated tools available offering both automatic and manual STL repair functions.  Automatic wizards will suffice for most models and fix small errors such as holes and loose shells, but models with more critical errors will require a standalone solution.<\/p>\n<p>In this guide, we describe the workflow for repairing STL files and walk through the process with five of the best STL repair software tools for fully repairing models towards 3D print-readiness.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-161717 aligncenter\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/image1.jpg__664x0_q85_subsampling-2.jpg\" alt=\"\" width=\"664\" height=\"414\" \/><\/p>\n<div>\n<h2 id=\"Why%20Repair%20an%20STL%20File%3F\" class=\"Header-module__headertext___3o8yv Header-module__as-h2___R6YLX Header-module__weight-600___2wnZy\">Why Repair an STL File?<\/h2>\n<\/div>\n<div class=\"text-plugin \">\n<p>3D designers typically construct models using elaborate surfacing methods. This results in mathematically \u2018perfect\u2019 geometry defined by curves and splines. For 3D printing, surfaces are converted to a mesh format that describes geometry as a cloud of connected triangular faces and vertices.<\/p>\n<p>Mesh conversion is like smashing a perfectly smooth mirror, then gluing back together all the bits and pieces to make it look like the original. Done badly, the result is a model with all kinds of edges, holes, and floating parts, as well as areas with many intersecting triangles that do not belong there. Done well, the 3D print is a manifold mesh without holes, indistinguishable from the original design.<\/p>\n<figure id=\"attachment_161716\" aria-describedby=\"caption-attachment-161716\" style=\"width: 664px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-161716\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/image11.jpg__664x0_q85_subsampling-2.jpg\" alt=\"\" width=\"664\" height=\"310\" \/><figcaption id=\"caption-attachment-161716\" class=\"wp-caption-text\">A 3D model mesh with various flaws.<\/figcaption><\/figure>\n<\/div>\n<div>\n<div>\n<h2 id=\"How%20to%20Repair%20an%20STL%20File\" class=\"Header-module__headertext___3o8yv Header-module__as-h2___R6YLX Header-module__weight-600___2wnZy\">How to Repair an STL File<\/h2>\n<\/div>\n<div class=\"text-plugin \">\n<p>A typical STL file repair workflow contains the following steps:<\/p>\n<ol>\n<li><strong>Auto-repair.<\/strong> The STL repair software\u2019s wizard will attempt to fix all major errors, including holes, separate shells, and intersections.<\/li>\n<li><strong>Separating shells.<\/strong> A mesh consists of collections of connected triangles. It can contain multiple continuous surfaces that ideally are joined together while obsolete ones need removal.<\/li>\n<li><strong>Closing holes, bridging gaps.<\/strong> Some comprehensive STL repair programs allow different ways of hole filling, such as planar, tangent, ruled, or freeform.<\/li>\n<li><strong>Resolving overlaps and intersections.<\/strong> This typically requires recalculating entire portions of the mesh.<\/li>\n<li>Filtering out <strong>double faces<\/strong>, double vertices, inverted normals, and sharp, narrow triangles.<\/li>\n<li><strong>Stitching <\/strong>open edges and remaining holes.<\/li>\n<li><strong>Manual repair<\/strong> by deleting and creating triangles.<\/li>\n<li><strong>Remeshing<\/strong> to optimize triangle count.<\/li>\n<li><strong>Exporting<\/strong> to the chosen mesh format.<\/li>\n<\/ol>\n<p>The most popular and storage-friendly format is STL (StereoLiThography), which we will use for this article. We recommend saving the STL files in a Binary format since it further reduces file size. As described in our <a href=\"https:\/\/facfox.com\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools\" target=\"_self\" rel=\"noopener noreferrer\">Meshmixer tutorial<\/a>, there are several other useful formats such as AMF, Collada, OBJ, and PLY, with specialized qualities for storing material, color, rendering, 3D scanning, and 3D printing information.<\/p>\n<p><em><strong>Note: <\/strong>Several software packages contain mesh repair functionalities, such as FreeCAD, SketchUp, 3D Studio Max, and Rhinoceros, as well as online services such as Willit 3D Print, MakePrintable, 3DPrinterOS, SculptGL, and Shapeways.<\/em><\/p>\n<div>\n<h2 id=\"Compare%20Software%20Tools%20for%20Repairing%20STL%20Files\" class=\"Header-module__headertext___3o8yv Header-module__as-h2___R6YLX Header-module__weight-600___2wnZy\">Compare Software Tools for Repairing STL Files<\/h2>\n<\/div>\n<div>\n<div class=\"\">\n<table class=\"Table-module__data-table___1JMb0\">\n<thead>\n<tr>\n<th><\/th>\n<th>EFFECTIVENESS<\/th>\n<th>EFFICIENCY<\/th>\n<th>UI<\/th>\n<th>VERSATILITY<\/th>\n<th>REMESHING<\/th>\n<th>AUTO-FIXING<\/th>\n<th>TOP FEATURES<\/th>\n<th>WHO IS IT FOR?<\/th>\n<th>COST<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th scope=\"row\">Meshmixer<\/th>\n<td>\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605<\/td>\n<td>UI, Remesh, &amp; Auto-Fix<\/td>\n<td>3D Artists<\/td>\n<td>Free<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Netfabb<\/th>\n<td>\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605<\/td>\n<td>Infill &amp; Supports<\/td>\n<td>Engineers<\/td>\n<td>Free (edu)<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Magics<\/th>\n<td>\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605<\/td>\n<td>Manual Repairs<\/td>\n<td>Engineers<\/td>\n<td>Paid<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Blender<\/th>\n<td>\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605<\/td>\n<td>\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605<\/td>\n<td><\/td>\n<td>CG Artists<\/td>\n<td>Free<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Meshlab<\/th>\n<td>\u2605\u2605<\/td>\n<td>\u2605<\/td>\n<td>\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605\u2605\u2605\u2605\u2605<\/td>\n<td>\u2605<\/td>\n<td><\/td>\n<td>3D Scanning<\/td>\n<td>Free<\/td>\n<\/tr>\n<\/tbody>\n<tfoot><\/tfoot>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"text-plugin \">\n<p>Based on our explorations, the best STL repair tool is Meshmixer. It combines a user-friendly interface with all the options needed to repair complex mesh errors. Its additional possibilities and free availability make it a clear number one.<\/p>\n<p><em>Meshmixer is also a useful tool to edit STL files, resculpt entire sections, as well as optimize and finalize 3D models. Read our tutorial with <a href=\"https:\/\/formlabs.com\/blog\/meshmixer-tutorial-tips-to-edit-stl-files-for-3d-printing\/\" target=\"_self\" rel=\"noopener noreferrer\">15 pro tips for editing STL files for 3D printing<\/a>.<\/em><\/p>\n<p>Autodesk\u2019s Netfabb distinguishes itself by being geared towards engineers with its advanced 3D printing preparation capabilities.<\/p>\n<p>Magics is a professional STL editor solution and offers an enormous variety of STL file repair functions, yet, it often takes more manual repair work. Therefore Magics enters the list in third place.<\/p>\n<p>While Blender is geared more towards 3D modeling and has a complex interface, it still offers most of the required functionalities for successful mesh repairs.<\/p>\n<p>Lastly, Meshlab is a must-have lightweight mesh viewer and editor that makes up for what it lacks in file repair capabilities and user-friendliness with its advanced remeshing scripts.<\/p>\n<\/div>\n<div>\n<h2 id=\"Advanced%20STL%20Repair%20Software%20Tutorials\" class=\"Header-module__headertext___3o8yv Header-module__as-h2___R6YLX Header-module__weight-600___2wnZy\">Advanced STL Repair Software Tutorials<\/h2>\n<\/div>\n<div class=\"text-plugin \">\n<p>The following section puts the five STL repair tools to the test using a complex 3D model of a coat hook that has several major errors including holes, gaps, intersections, and floating triangles. The hook needs to be combined with a mounting cylinder to result in a single watertight mesh.<\/p>\n<p>Read on to walk through the step-by-step repair process with the five best STL repair programs.<\/p>\n<\/div>\n<div>\n<h4 class=\"Header-module__headertext___3o8yv Header-module__as-h4___3oYx7 Header-module__weight-600___2wnZy\">Table of Contents:<\/h4>\n<\/div>\n<div class=\"text-plugin \">\n<ul>\n<li><strong>Meshmixer<\/strong><\/li>\n<li><strong>Meshlab<\/strong><\/li>\n<li><strong>Magics<\/strong><\/li>\n<li><strong>Blender<\/strong><\/li>\n<li><strong>Netfabb<\/strong><\/li>\n<\/ul>\n<div>\n<h3 id=\"Meshmixer\" class=\"Header-module__headertext___3o8yv Header-module__as-h3___27pV6 Header-module__weight-600___2wnZy\">Meshmixer<\/h3>\n<\/div>\n<div class=\"text-plugin \">\n<p>Meshmixer is a versatile and user-friendly mesh editing program. It is not only possible to optimize a triangle mesh, but also to resculpt entire sections, stylize the model, or add useful features to it.<\/p>\n<p>When loading the coat hook into Meshmixer and initiating <em>Analysis \u2192 Inspector<\/em> we find that indeed, it shows all the mesh errors. Under <em>Shaders<\/em>, choose the X-ray mode for better visibility. Make sure to select the right <em>Hole Fill Mode<\/em> before either fixing individual errors by clicking on the dot indicators or running <em>Auto Repair All <\/em>that in most cases does the job sufficiently.<\/p>\n<figure id=\"attachment_161715\" aria-describedby=\"caption-attachment-161715\" style=\"width: 1354px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-161715\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/image2.jpg__1354x0_q85_subsampling-2.jpg\" alt=\"\" width=\"1354\" height=\"589\" \/><figcaption id=\"caption-attachment-161715\" class=\"wp-caption-text\">Use the X-ray shader in the Inspector to view all errors.<\/figcaption><\/figure>\n<p>An alternative hole repair process is to select the area surrounding the hole and use the <em>Edit \u2192 Erase and Fill (F) <\/em>operation from the popup menu. Setting <em>Type<\/em> to <em>Smooth MVC<\/em> produces a good continuous fill. <em>Edit \u2192 Make Solid <\/em>or <em>Edit \u2192 Replace and Fill <\/em>are other alternatives that result in a closed mesh. An additional pass with the <em>RobustSmooth<\/em> sculpting brush will blend the improved area completely into the model.<\/p>\n<p>In case the model consists of separate shells, go to <em>Edit \u2192 Separate Shells<\/em> and open the <em>Object Browser (Ctrl + Shift + O)<\/em>. Now, progressively select two shells at a time and hit <em>Boolean Union<\/em> from the popup window. In the newly opened submenu, <em>Precise <\/em>or <em>Max Quality<\/em> mode will maintain the intersection curve between both objects, while <em>Fast Approximate<\/em> is much quicker and usually suffices.<\/p>\n<p>If the Boolean operation fails it results in two red colored objects. In that case, turn the<em> Search Depth <\/em>parameter up and lower the <em>Target Edge Scale<\/em> to increase the chance of success. Checking <em>Use Intersection Curves<\/em> also improves quality. If all else fails, moving one of the shells by a few hundredths of a millimeter in the <em>Edit \u2192 Transform <\/em>section will do the trick.<\/p>\n<p><em>Auto Repair All<\/em> will remove floating sections and patch up all boundary loops. In this case, we want to manually connect the gap in one of the struts. This is where the <em>Bridge<\/em> tool comes in. It works best on straight sections and since this is a gap between circular loops it is best patched up in sections. Choose <em>Edit \u2192 Select<\/em> and highlight the triangles on both sides to be connected. Then hit <em>Edit \u2192 Bridge (Ctrl + B)<\/em> from the popup menu and set the<em> Refine<\/em> parameter high enough for a smooth connection. Repeat the <em>Bridge<\/em> command for a few areas around the perimeter of the gap, then use the <em>Inspector<\/em> to fill the remaining holes. A good error prevention practice is to use <em>Edit \u2192 Remesh<\/em> before repairs in order to increase and homogenize the triangulation in the area concerned.<\/p>\n<figure id=\"attachment_161714\" aria-describedby=\"caption-attachment-161714\" style=\"width: 1354px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-161714\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/mmbridges.jpg__1354x0_q85_subsampling-2.jpg\" alt=\"\" width=\"1354\" height=\"510\" \/><figcaption id=\"caption-attachment-161714\" class=\"wp-caption-text\">Connecting a cylindrical gap requires several bridging, remeshing and hole filling operations in Meshmixer.<\/figcaption><\/figure>\n<div>\n<h3 id=\"Meshlab\" class=\"Header-module__headertext___3o8yv Header-module__as-h3___27pV6 Header-module__weight-600___2wnZy\">Meshlab<\/h3>\n<\/div>\n<div class=\"text-plugin \">\n<p>Meshlab is a software suite that specializes in mesh operations related to 3D scanning data and provides many retriangulation and advanced repair algorithms. A useful one is <em>Filters \u2192 Remeshing, Simplification, and Construction \u2192 Simplification (Quadratic Edge Collapse Decimation) <\/em>because it recalculates a mesh towards a target number of faces. Checking <em>Planar Simplification <\/em>will preserve flat surfaces best. An alternative triangle reduction method is <em>Filters \u2192 Cleaning<\/em> and <em>Repairing \u2192 Merge Close Vertices<\/em>.<\/p>\n<p>Floating elements can be detected by right-clicking on the part in the project window and selecting<em> Split in Connected Components<\/em>. Separate shells can then be individually deleted or combined back with <em>CSG Operation<\/em> using a <em>Union<\/em> operator.<\/p>\n<figure id=\"attachment_161713\" aria-describedby=\"caption-attachment-161713\" style=\"width: 1354px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-161713\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/meshlabrepairs1.jpg__1354x0_q85_subsampling-2.jpg\" alt=\"\" width=\"1354\" height=\"510\" \/><figcaption id=\"caption-attachment-161713\" class=\"wp-caption-text\">Basic repair utilities in Meshlab: Close holes, Boolean, and brush selection.<\/figcaption><\/figure>\n<p>It is possible to do basic mesh repairs as well with Meshlab. For example, <em>Filters \u2192 Cleaning and repairing \u2192 Select Self Intersecting Faces \u2192 Apply<\/em> will select all intersecting triangles which can then be removed by pressing <em>Delete. Filters \u2192 Cleaning and repairing \u2192 Remove Duplicated Faces<\/em> and <em>Remove Duplicated Vertex<\/em> are always useful actions to perform. The next step is healing up holes using <em>Filters \u2192 Remeshing, Simplification and Construction \u2192 Close Holes<\/em>. The <em>Compute Geometric Measures<\/em> operation under <em>Filters \u2192 Quality Measure and Computations<\/em> will indicate when a mesh is not watertight. If not, detect the involved areas with <em>Render \u2192 Show Non Manif Edges and Show Non Manif Vertices<\/em>.<\/p>\n<p>For bridging gaps, groups of triangles can be deleted using the <em>Select Faces in a Rectangular Region<\/em> tool from the toolbar. Hold the Alt key to leave backfaces out of the selection, use Shift + Ctrl + D to deselect. For selecting individual triangles, click the <em>Z-Painting<\/em> tool on the toolbar and select the red brush icon. Left click to select triangles, right click to erase the selection and hit delete to remove triangles. Because Meshlab does not implement any triangle creation functions, we reside to the surface generation method under <em>Filters \u2192 Remeshing, Simplification and Construction \u2192 Surface Reconstruction: VCG<\/em>. With a low enough setting for <em>Voxel Side<\/em> and high enough value for <em>Geodesic Weighting and Volume Laplacian Iterations<\/em>, it will result in a smooth manifold mesh. This method is usually recommended over <em>Filters \u2192 Remeshing, Simplification and Construction \u2192 Screened Poisson Surface Reconstruction<\/em>. Another alternative method is to generate an <em>Alpha Complex<\/em> then generate an <em>Alpha Shape <\/em>which sometimes works with the right values. For remesh operations, Meshlab offers a voxeliser under <em>Filters \u2192 Remeshing, Simplification and Construction \u2192 Uniform Mesh Resampling<\/em> which results in a manifold mesh and offers an offset parameter useful for creating hollow parts.<\/p>\n<p><em><strong>Note:  <\/strong>Save meshes after every important operation! Meshlab does not have an Undo function and will require reimporting the original mesh.<\/em><\/p>\n<figure id=\"attachment_161712\" aria-describedby=\"caption-attachment-161712\" style=\"width: 1354px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-161712\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/meshlabrepairs2.jpg__1354x0_q85_subsampling-2.jpg\" alt=\"\" width=\"1354\" height=\"510\" \/><figcaption id=\"caption-attachment-161712\" class=\"wp-caption-text\">Advanced surface reconstruction functions in Meshlab, some more successful than others.<\/figcaption><\/figure>\n<div>\n<h3 id=\"Magics\" class=\"Header-module__headertext___3o8yv Header-module__as-h3___27pV6 Header-module__weight-600___2wnZy\">Magics<\/h3>\n<\/div>\n<div class=\"text-plugin \">\n<p>Materialise Magics is a professional 3D print data preparation tool that allows extensive manual control over meshes, including wall thickness analysis, hollowing, remeshing, smoothing, Boolean, and cutting operations, as well as fixing holes, bad edges, and the most complicated triangle errors.<\/p>\n<p>Fixing errors is typically done using the <em>Fix Wizard <\/em>under the red cross icon. Click on <em>Go to Advised Step<\/em> opens a diagnostics table to check for different errors to be repaired. For large meshes, it is recommended to uncheck <em>Overlapping<\/em> triangles and Intersecting triangles and fix the major errors first. After selecting Update, again click <em>Go to Advised Step<\/em> and then on <em>Automatic Fixing<\/em>\u2013this will fix most errors.<\/p>\n<p>In case the fix wizard fails to repair bad edges and overlapping triangles, the<em> Stitch<\/em> function under <em>Stitching<\/em> in the<em> Fix Wizard<\/em> menu often proves useful with a high enough tolerance setting. For remaining overlapping triangles, either run the Fix Wizard again or choose Detect <em>Overlapping<\/em> from the Overlaps section in the <em>Fix Wizard<\/em> menu. This selects all overlaps that will then be removed by hitting <em>Delete Marked<\/em>. Similarly, this can be done for intersecting triangles under <em>Triangles \u2192 Detect Intersecting<\/em>.  If stitching the remaining gaps does not complete the repair, the <em>Create<\/em> button now allows filling up the remaining gaps manually. Mesh sections can also manually be marked under the <em>Marking<\/em> tab on the main menu. Floating sections can be removed under the <em>Noise Shells <\/em>section. For large non-planar holes, manually filling these using the <em>Freeform<\/em> option under <em>Holes <\/em>in the <em>Fix Wizard<\/em> menu will result in the smoothest fill patch. The<em> Ruled<\/em> option allows specifying a direction for the hole to follow and is in this case used to bridge the cylindrical gap in one of the flower\u2019s stamens after manually creating a few bridging triangles.<\/p>\n<p>Sometimes the <em>Fix Wizard<\/em> will not merge different shells in the mesh. To fix that, right click on the part in the <em>Part Pages \u2192 Part List <\/em>menu on the main screen and choose <em>Shells to Parts<\/em>. This creates separate meshes that when checked can now be combined using the <em>Tools \u2192 Boolean (Ctrl + B)<\/em> function.<\/p>\n<figure id=\"attachment_161711\" aria-describedby=\"caption-attachment-161711\" style=\"width: 1354px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161711 size-full\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/image5.jpg__1354x0_q85_subsampling-2.jpg\" alt=\"\" width=\"1354\" height=\"640\" \/><figcaption id=\"caption-attachment-161711\" class=\"wp-caption-text\">Advanced hole filling functions for organic and cylindrical shapes in Magics.<\/figcaption><\/figure>\n<div>\n<h3 class=\"Header-module__headertext___3o8yv Header-module__as-h3___27pV6 Header-module__weight-600___2wnZy\">Blender<\/h3>\n<\/div>\n<div class=\"text-plugin \">\n<p>Blender is a free and open-source mesh creation environment, including 3D modeling, rigging, rendering, and animation. Several STL repair functions are available in <em>Edit Mode<\/em> on the <em>Mesh<\/em> menu on the lower toolbar. The<a href=\"https:\/\/mcell.org\/download.html\" target=\"_self\" rel=\"noopener noreferrer\"> CellBlender<\/a> add-on provides a <em>Mesh Analysis<\/em> tool to check manifoldness and to look for manifold errors. Before commencing any repair scripts, make sure to have the relevant mesh or section selected.<\/p>\n<p><em>Mesh \u2192 Normals \u2192 Recalculate Outside (Ctrl + N) <\/em>flips any triangles with inverted normals. Check the info pane on top for results, in case quads are generated, these can be converted to triangles with <em>Mesh \u2192 Faces \u2192 Triangulate Faces (Ctrl + T).  Mesh \u2192 Degenerate \u2192 Dissolve<\/em> removes edges and faces with no area. Remove duplicate vertices to weld edges together with <em>Mesh \u2192 Vertices \u2192 Remove Doubles<\/em>.<\/p>\n<figure id=\"attachment_161710\" aria-describedby=\"caption-attachment-161710\" style=\"width: 1354px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-161710\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/image9.jpg__1354x0_q85_subsampling-2.jpg\" alt=\"\" width=\"1354\" height=\"510\" \/><figcaption id=\"caption-attachment-161710\" class=\"wp-caption-text\">Bridging, hole filling, and Boolean functions are all represented in Blender.<\/figcaption><\/figure>\n<\/div>\n<div>\n<div id=\"blender\" class=\"section-672104 Grid-module__section___35LaR\">\n<div id=\"\" class=\"section-1506749 Grid-module__section___35LaR\">\n<div class=\"text-plugin \">\n<p>The simplest way to fill a hole in Blender is to first select the boundary loop with <em>Select \u2192 Select Boundary Loop<\/em> or select all non-manifold edges with <em>Select \u2192 Select All by Trait \u2192 Non Manifold (Shift + Ctrl + Alt + M) <\/em>and then hit <em>Mesh \u2192 Faces \u2192 Make Edge\/Face (F)<\/em> or <em>Mesh \u2192 Faces \u2192 Fill (Alt + F)<\/em> for an improved fill. Individual triangles can be created by right-clicking an edge or vertex, Shift + right-clicking the second one and pressing F. It is helpful during editing to switch between <em>Vertex Select, Face Select, <\/em>or <em>Edge Select <\/em>modes that are indicated by three icons at the bottom toolbar. Selecting a particular area can be done with <em>Select \u2192 Circle Select (C) <\/em>which works similar to brush selection. Change the brush size with the mouse wheel or the numerical plus\/minus buttons, deselect holding the Shift key. <em>Mesh \u2192 Faces \u2192 Beautify Faces (Shift + Alt + F) <\/em>sometimes works to improve mesh quality in the selected area. Individual boundary loops can be selected using Alt + Right click. With two open boundary loops selected, choose <em>Mesh \u2192 Edges \u2192 Bridge Edge Loops<\/em> and the two areas will be smoothly connected.<\/p>\n<p>Choosing <em>Mesh \u2192 Vertices \u2192 Separate \u2192 By loose parts <\/em>will create one object per shell in the project browser. This makes it possible to delete unwanted mesh objects. Separate shells can be joined together with a <em>Boolean Modifier<\/em>. If all else fails, implement a <em>Remesh Modifier<\/em> and increase the octree depth to around 8 or until results are satisfactory. For increasing wall thickness in certain areas, go to <em>Sculpt Mode<\/em> and use the Inflate brush from the lower menu <em>Brush \u2192 Sculpt Tool<\/em>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"netfabb\" class=\"section-672108 Grid-module__section___35LaR\">\n<div id=\"\" class=\"section-1506758 Grid-module__section___35LaR\">\n<div>\n<h3 id=\"Netfabb\" class=\"Header-module__headertext___3o8yv Header-module__as-h3___27pV6 Header-module__weight-600___2wnZy\">Netfabb<\/h3>\n<\/div>\n<div class=\"text-plugin \">\n<p>Autodesk Netfabb is an advanced 3D print file preparation tool and its automated repair function is embedded in software such as Formlabs Preform. It is offered in a Standard, Premium and Ultimate version of which the first two are freely available for educational use.<\/p>\n<p>Netfabb offers additional mesh editing procedures such as hollowing, custom support building, and the <em>Lattice Assistant<\/em> and <em>Lattice Commander<\/em> which are great aids in developing lightweight parts. The Ultimate version offers an <em>Optimization Utility <\/em>that structurally optimizes parts based on applied loads using <em>FEA analysis<\/em>.<\/p>\n<p>With the <em>File \u2192 Import CAD File as Mesh<\/em> function it is possible not only to import mesh models in various formats, but also native files from Catia, Siemens NX, SolidWorks, SolidEdge, Rhinoceros, ProE, Sketchup plus support for STEP, IGES, SAT, and Parasolid XT files. To import a mesh click <em>File \u2192 Add part<\/em> and check <em>Extended Repair<\/em> in the dialog. This resolves most errors resulting in a 3D printable file.<\/p>\n<p>Before starting the repair job it is useful to analyze parts. Under the<em> Analysis<\/em> icon in the taskbar or after right click on the part under<em> Parts \u2192 Analyse \u2192 New Analysis \u2192 Add part<\/em> it is possible to rapidly check wall thickness. Right-click the part then choose <em>Analyse \u2192 New Measurement <\/em>or pick the ruler icon from the taskbar which allows linear, radius, angular, and wall thickness measurements at specific points.<\/p>\n<figure id=\"attachment_161709\" aria-describedby=\"caption-attachment-161709\" style=\"width: 1354px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-161709\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/image8.jpg__1354x0_q85_subsampling-2.jpg\" alt=\"\" width=\"1354\" height=\"509\" \/><figcaption id=\"caption-attachment-161709\" class=\"wp-caption-text\">Advanced Netfabb functions: wall thickness analysis and lattice structures.<\/figcaption><\/figure>\n<p>Open the<em> Part Repair <\/em>section by clicking the red Repair icon from the taskbar. If the automated repair script did its job well upon import, the <em>Mesh is Closed<\/em> and <em>Mesh is Oriented<\/em> items in the <em>Status <\/em>tab should be checked in green. In the <em>Actions<\/em> tab, it is possible to further optimize the file in case intersections pertain to exist. Under <em>Self Intersections<\/em>, choose <em>Detect<\/em> and then either opt for <em>Trivial<\/em> which does a default hole repair, <em>Stitch Triangles, Remove Double Triangles, Remove Degenerate Faces<\/em>, or <em>Split Off<\/em> and then <em>Remove<\/em> the intersections. <em>Wrap Part Surface <\/em>works similar to voxelisation procedures and leaves only a manifold outer skin. Also, make sure that no noise shells exist under the<em> Shells<\/em> tab.<\/p>\n<figure id=\"attachment_161708\" aria-describedby=\"caption-attachment-161708\" style=\"width: 1354px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-161708\" src=\"https:\/\/facfox.com\/wp-content\/uploads\/2020\/11\/image6.jpg__1354x0_q85_subsampling-2.jpg\" alt=\"\" width=\"1354\" height=\"510\" \/><figcaption id=\"caption-attachment-161708\" class=\"wp-caption-text\">Netfabb offers advanced STL repair capabilities.<\/figcaption><\/figure>\n<p>When attempting to bridge gaps, Netfabb will rather fill the open holes which require further manual repairs. Tap the<em> Select Surfaces<\/em> icon on the main toolbar and select the entire hole, then hit <em>Delete<\/em>. Alternatively, use the <em>Brush Selection<\/em> tool and use <em>Ctrl + Scrollwheel<\/em> and the <em>Plus\/Minus<\/em> buttons to alter brush size and selection. With the triangles selected, choose the <em>Remove Selected Triangles<\/em> icon and manually add missing triangles as well as a few bridging triangles with the <em>Add Triangles<\/em> button. The<em> Repair \u2192 Close all Holes <\/em>operation will complete the mesh repair task. Finally, we can opt to refine the mesh using the <em>Mesh Edit \u2192 Remesh<\/em> command which recomputes the model based on a <em>Target Edge Length <\/em>parameter. Check the <em>Maintain Edge<\/em> option to optimize model integrity around sharp edges.<\/p>\n<h2 id=\"Try%20Professional%20Stereolithography%203D%20Printing\" class=\"Header-module__headertext___3o8yv Header-module__as-h2___R6YLX Header-module__weight-600___2wnZy\">Try Professional Stereolithography 3D Printing<\/h2>\n<div class=\"text-plugin \">\n<p>Looking for the right tool to turn your designs into reality? High-resolution industrial stereolithography (SLA) 3D printers are fast and cost-effective tools to produce high detail models with a smooth surface finish. <a href=\"https:\/\/facfox.com\">Contact us for a quote<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Designers and engineers often need software to adapt, repair, and finalize 3D models for 3D printing. Luckily, the era of manual mesh programming is long gone. Today, there is a range of dedicated tools available offering both automatic and manual STL repair functions. Automatic wizards will suffice for most models and fix small errors such [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":162319,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"kbtopic":[47],"kbtag":[157,56,55,210],"class_list":["post-161705","kb","type-kb","status-publish","has-post-thumbnail","hentry","kbtopic-design","kbtag-3d-modeling","kbtag-repair","kbtag-software","kbtag-stl-file"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Repair STL Files for 3D Printing With the 5 Best &amp; Free Tools - FacFox Docs<\/title>\n<meta name=\"description\" content=\"In this guide, we describe the workflow for repairing STL files and walk through the process with five of the best STL repair software tools for fully repairing models towards 3D print-readiness.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Repair STL Files for 3D Printing With the 5 Best &amp; Free Tools\" \/>\n<meta property=\"og:description\" content=\"In this guide, we describe the workflow for repairing STL files and walk through the process with five of the best STL repair software tools for fully repairing models towards 3D print-readiness.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools\" \/>\n<meta property=\"og:site_name\" content=\"FacFox Docs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/facfox3d\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-21T08:01:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2021\/01\/image1.jpg__664x0_q85_subsampling-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"664\" \/>\n\t<meta property=\"og:image:height\" content=\"414\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@facfox3d\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools\",\"url\":\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools\",\"name\":\"How to Repair STL Files for 3D Printing With the 5 Best & Free Tools - FacFox Docs\",\"isPartOf\":{\"@id\":\"https:\/\/facfox.com\/docs\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#primaryimage\"},\"image\":{\"@id\":\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#primaryimage\"},\"thumbnailUrl\":\"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2021\/01\/image1.jpg__664x0_q85_subsampling-2.jpg\",\"datePublished\":\"2021-01-20T10:16:44+00:00\",\"dateModified\":\"2021-01-21T08:01:26+00:00\",\"description\":\"In this guide, we describe the workflow for repairing STL files and walk through the process with five of the best STL repair software tools for fully repairing models towards 3D print-readiness.\",\"breadcrumb\":{\"@id\":\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#primaryimage\",\"url\":\"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2021\/01\/image1.jpg__664x0_q85_subsampling-2.jpg\",\"contentUrl\":\"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2021\/01\/image1.jpg__664x0_q85_subsampling-2.jpg\",\"width\":664,\"height\":414},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/facfox.com\/docs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Repair STL Files for 3D Printing With the 5 Best &#038; Free Tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/facfox.com\/docs\/#website\",\"url\":\"https:\/\/facfox.com\/docs\/\",\"name\":\"FacFox Docs\",\"description\":\"Knowledgebase of manufacturing\",\"publisher\":{\"@id\":\"https:\/\/facfox.com\/docs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/facfox.com\/docs\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/facfox.com\/docs\/#organization\",\"name\":\"FACFOX,INC.\",\"url\":\"https:\/\/facfox.com\/docs\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/facfox.com\/docs\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2020\/11\/foxdoc-favicon.png\",\"contentUrl\":\"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2020\/11\/foxdoc-favicon.png\",\"width\":132,\"height\":133,\"caption\":\"FACFOX,INC.\"},\"image\":{\"@id\":\"https:\/\/facfox.com\/docs\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/facfox3d\",\"https:\/\/x.com\/facfox3d\",\"https:\/\/instagram.com\/facfox3d\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Repair STL Files for 3D Printing With the 5 Best & Free Tools - FacFox Docs","description":"In this guide, we describe the workflow for repairing STL files and walk through the process with five of the best STL repair software tools for fully repairing models towards 3D print-readiness.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools","og_locale":"en_US","og_type":"article","og_title":"How to Repair STL Files for 3D Printing With the 5 Best & Free Tools","og_description":"In this guide, we describe the workflow for repairing STL files and walk through the process with five of the best STL repair software tools for fully repairing models towards 3D print-readiness.","og_url":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools","og_site_name":"FacFox Docs","article_publisher":"https:\/\/facebook.com\/facfox3d","article_modified_time":"2021-01-21T08:01:26+00:00","og_image":[{"width":664,"height":414,"url":"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2021\/01\/image1.jpg__664x0_q85_subsampling-2.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@facfox3d","twitter_misc":{"Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools","url":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools","name":"How to Repair STL Files for 3D Printing With the 5 Best & Free Tools - FacFox Docs","isPartOf":{"@id":"https:\/\/facfox.com\/docs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#primaryimage"},"image":{"@id":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#primaryimage"},"thumbnailUrl":"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2021\/01\/image1.jpg__664x0_q85_subsampling-2.jpg","datePublished":"2021-01-20T10:16:44+00:00","dateModified":"2021-01-21T08:01:26+00:00","description":"In this guide, we describe the workflow for repairing STL files and walk through the process with five of the best STL repair software tools for fully repairing models towards 3D print-readiness.","breadcrumb":{"@id":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#primaryimage","url":"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2021\/01\/image1.jpg__664x0_q85_subsampling-2.jpg","contentUrl":"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2021\/01\/image1.jpg__664x0_q85_subsampling-2.jpg","width":664,"height":414},{"@type":"BreadcrumbList","@id":"https:\/\/facfox.com\/docs\/kb\/how-to-repair-stl-files-for-3d-printing-with-the-5-best-free-tools#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/facfox.com\/docs\/"},{"@type":"ListItem","position":2,"name":"How to Repair STL Files for 3D Printing With the 5 Best &#038; Free Tools"}]},{"@type":"WebSite","@id":"https:\/\/facfox.com\/docs\/#website","url":"https:\/\/facfox.com\/docs\/","name":"FacFox Docs","description":"Knowledgebase of manufacturing","publisher":{"@id":"https:\/\/facfox.com\/docs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/facfox.com\/docs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/facfox.com\/docs\/#organization","name":"FACFOX,INC.","url":"https:\/\/facfox.com\/docs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/facfox.com\/docs\/#\/schema\/logo\/image\/","url":"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2020\/11\/foxdoc-favicon.png","contentUrl":"https:\/\/facfox.com\/docs\/wp-content\/uploads\/2020\/11\/foxdoc-favicon.png","width":132,"height":133,"caption":"FACFOX,INC."},"image":{"@id":"https:\/\/facfox.com\/docs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/facfox3d","https:\/\/x.com\/facfox3d","https:\/\/instagram.com\/facfox3d"]}]}},"_links":{"self":[{"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/kb\/161705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/kb"}],"about":[{"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/types\/kb"}],"author":[{"embeddable":true,"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/comments?post=161705"}],"version-history":[{"count":1,"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/kb\/161705\/revisions"}],"predecessor-version":[{"id":162331,"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/kb\/161705\/revisions\/162331"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/media\/162319"}],"wp:attachment":[{"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/media?parent=161705"}],"wp:term":[{"taxonomy":"kbtopic","embeddable":true,"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/kbtopic?post=161705"},{"taxonomy":"kbtag","embeddable":true,"href":"https:\/\/facfox.com\/docs\/wp-json\/wp\/v2\/kbtag?post=161705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}