NExT Lab
Maker SpacesFabLabNExT LabRobotics LabPrint Room and Loans
  • NExT Lab
  • Contact Details
  • NExT Lab Access
  • Sustainability
    • 3D Printing
  • Case Studies & Projects
    • |3DS|VR| Voices of Country
    • |3DP|AR| Prosthetic Habitats
    • |AR| Studio 40: The Field
    • |VR|3DP| Gravity Sketch: Door Handles
    • |3DS| 3D Scanning Examples
    • |AR|3DP| GRANULAR
  • 3D Printing |3DP|
    • 3D Printing at the NExT Lab
      • Other 3D Printing Options
    • Get Started
    • Design Approaches
    • Modelling Guidelines
    • 3D Print Farm
      • Quick-Start Guide
        • File Naming Conventions
      • Detailed Overview
        • 3D Printing Mesh Preparation
        • Submitting a Print Request
        • Post-Submission: Updating, Paying & Collecting
        • Slicing & Settings
    • Open Access Printers
      • PRUSA Open-Access
        • Workflows
          • Materials Experimentation
          • Experimental Techniques
        • Prusa i3 MK3S Fundamentals
        • Hardware Glossary
          • Extruder
          • Hotend & Nozzle
          • Print Surface, Bed & Y Axis
          • PINDA Inductive Probe
          • X-Axis Gantry
          • Z-Axis Stage
        • Software/Slicer Glossary
          • Plater/Virtual Print Bed
          • Print Settings
          • Filament Settings
          • Printer Settings
        • Troubleshooting
          • Filament Jam/Clog
          • Worn Nozzle
          • Broken/Loose Heatbreak
          • First Layer Issues/Prints Not Sticking to Bed
          • Stringing & Oozing Hotend
    • Use Own Filament
    • Key Techniques
      • Hollowing Models
      • Combating Warping
      • Split Models & Joints
      • Joints and Connections
      • Fillets & Chamfers
      • Accuracy, Precision & Tolerancing
      • Post-Processing & Finishing
        • No Sanding Method
        • Sanding Method
        • Epoxy Method
        • Fillers Method
      • Printing for Transparency
      • Mesh Techniques
        • Meshes 101
        • Working with Meshes
        • Repairing Meshes
        • Other Techniques
          • Thicken a Mesh with Grasshopper
          • Mesh Manipulation with Blender
          • Custom Supports in Meshmixer
      • Topography Models
      • Using the Makerbot Experimental Extruder
      • Troubleshooting
      • Adjusting Print Settings
    • Resources
      • Downloadable Software & Accounts
      • Software Primers
        • Autodesk Meshmixer
        • Blender
    • Mold Making and Casting
  • 3D Scanning |3DS|
    • 3D Scanning at the NExT Lab
    • 3D Scanning Use Cases
    • Guides
      • Principles of 3D Scanning / Digital Reconstruction
      • Photogrammetry
        • Photogrammetry Theory
        • Photogrammetry Benchmark
        • Technical Guides
          • From Photos to 3D Spatial Data
          • Advanced Techniques
          • Taking Measurements + Visualisation
          • From Photogrammetry to 3D Printing
      • BLK360 Terrestrial LiDAR Scanner
        • BLK360 Benchmark
        • Scan
        • Register
          • Export from iPad
        • Process
      • Artec Handheld SLT Scanners
        • Using the Scanners
        • Manual Alignment
        • Fill Holes
        • Smoothing
        • Frame Selection
      • VLX LiDAR SLAM Scanner
        • VLX setup
        • Preparing to Scan
        • Using the Scanner
        • Processing the Scans
      • Working with Point Clouds
        • Point Clouds to Meshes
    • Troubleshooting
      • General
      • Artec EVA
      • Leica BLK360
      • VLX
  • Augmented Reality |AR|
    • Augmented/Mixed Reality at the NExT Lab
      • Use Case of AR
    • Guides
      • Hololens 2
      • Fologram
        • Fologram Applications
          • Fologram for Hololens
          • Fologram for Mobile
        • Fologram for Rhino
        • Fologram for Grasshopper
        • Shared Experiences / Tracked Models
        • Extended Functionality
          • Preparing Models for AR
          • Interactivity
          • Fabrication
      • Unity and Vuforia
        • Unity Primer
        • 2D Targets (Image Targets)
        • 3D Targets (Object Targets)
        • Vuforia Primer
        • Creating a Simple AR App
          • Unity Next Steps: Interaction
          • Model Recognition
    • Troubleshooting
      • Hololens & Fologram
      • FAQ: Augmented Reality
    • Resources
      • Platforms (Hardware)
        • Microsoft Hololens
        • Mobile
      • Software Packages
      • Student Contact
        • AR: Intro Sessions
        • AR: Workshops and Resources
          • UntYoung Leaders Program Workshopitled
          • Young Leaders Program Workshop
          • Construction as Alchemy
  • Virtual Reality |VR|
    • Virtual Reality at the NExT Lab
    • Guides
      • Virtual Reality Hardware Set Up
        • HTC Vive Cosmos
          • Troubleshooting
        • HTC Vive
          • Troubleshooting
        • HTC Vive Pro
        • Meta Quest 3
          • Troubleshooting
      • Virtual Reality Experiences
        • Unreal Engine
          • Unreal Engine Primer
            • Process: Level Building, Playing & Packaging
            • Actors: Components, Content and Editors
            • Materials & Textures
            • Lighting & Mobility
            • Player: VR and non-VR
            • Interactivity & Blueprints
          • Unreal Engine: Guides
            • Setting up a VR-ready File & Templates
            • Creating a Basic VR Experience
            • Custom Collision and Navigation
            • UV and Lightmaps
            • Outputting Content
            • Unreal Troubleshooting
            • Point Cloud Visualisation
          • VR: Video Tutorial Series
            • Exporting from Rhino
            • Model Preparation in 3DS Max
            • Unreal Engine
      • Designing in Virtual Reality
        • Gravity Sketch
          • Quick Start
        • Masterpiece Creator
      • Twinmotion VR
        • Twinmotion VR: Features
        • Twinmotion VR: Troubleshooting
    • Student Contact
      • VR: Intro Sessions
  • Sensing
    • Body Tracking
      • Usage
        • Technical Specifications
      • Data Analysis in Grasshopper
        • Analysis Examples
      • Animated Point Clouds(UE)
  • ROBOTICS
    • Robotic Dog
      • Operational Health & Safety
      • Robot Dog Setup
      • Operation Setup
        • Operation Basics
        • Arm Mode
        • Programming Mode
        • Mapping Mode
      • Advanced Operations
      • Expansion Equipment / Attachments
      • Basic Simulation
      • Troubleshooting
Powered by GitBook
On this page
  • 2.0 Useful Resources
  • 2.1 Clean Up
  • 2.2 Smoothing
  • 3.0 Other Resources

Was this helpful?

  1. 3D Printing |3DP|
  2. Key Techniques
  3. Mesh Techniques
  4. Other Techniques

Mesh Manipulation with Blender

PreviousThicken a Mesh with GrasshopperNextCustom Supports in Meshmixer

Last updated 4 years ago

Was this helpful?

Blender is a useful alternative to Rhino for working with meshes: rebuilding meshes (decimate geometry), splitting models, filling holes and to smoothing (auto shade) meshes.

2.0 Useful Resources

2.1 Clean Up

2.1.1 Decimate Geometry

Decimating Geometry performs a similar function to Rhino 3D's ReduceMesh command.

This function is useful to reduce the number of faces/vertices of a mesh. A surprising number of vertices can be removed without affecting the quality of a 3D print. This can be extremely useful in reducing the file-size of your mesh.

Use the Decimate Modifier, available in the Modifiers drop-down. Select Mesh > Properties Region > Settings Icon > Add Modifier > Decimate Geometry

Change the ratio field to reduce the number of Mesh Faces. A Ratio of 0.1 will reduce the number of faces by 90%.

Click apply once the changes are satisfactory.

See the for more information:

2.1.2 Fill Holes

Blender is extremely good at filling in holes to convert an open mesh in to a closed mesh

Useful to fill in small holes (open faces) in a mesh.

2.1.3 Make Faces Planar

Planarizer allows a user to select individual mesh faces (quads or tri's) and their vertices. A Plane is constructed from the position of these vertices. When the planes of adjacent quads do not align (are not parallel) these faces are said to be non-planar or non-co-planar.

Once Planarizer has been installed, use the W key to open up the Specials Menu. From this menu, select Planarizer.

Select the vertex which is out of alignment, click w > planarizer and then in the Mesh Tools > Planarizer menu, select Anchor To: Connected Vertex.

The Planarizer algorithm works best if the user works away from the 3d cursor (starting at the edge closest to the cursor and moving away from that point).

2.1.4 Split Model (Bisect Tool)

  1. Ensure Blender is currently in Orthographic View [Numpad: 5]

  2. Switch in to Edit Mode Tab > Edit Mode

  3. Select the Bisect Tool Tools > Add > Bisect

  4. Draw a line as desired through the model

  5. Check the Fill option Plane Normal > Fill

  6. Select the Inner Region Select > Select Loop Inner Region

  7. Seperate the currently selected object. P > Selection

Note: Model will only be a shell and needs to be made solid prior to 3D printing

2.1.5 Delete Loose Geometry

Occasionally in the process of generating meshes using software packages such as Rhino 3D, disjoint meshes can be created. It can be difficult to spot the disjoint faces which may be floating far from the rest of the geometry.

These disjoint or disconnected meshes can cause problems when trying to import a mesh in to a printer software - as the software may think the object is too large to print.

Blender is the perfect software to remove loose faces.

In [Edit Mode] go to [Menu], [Clean up], [Delete Loose] to remove unconnected and unwanted vertices and edges and faces if needed.

2.1.6 Dissolve Degenerates

Degenerate faces are polygons with an area of zero (0). A polygon is constructed as a face between three or more points. Degenerate faces are polygons which have been constructed as a face between one or two points. These faces can result in errors when the model has been created for 3D Printing.

Blender can easily remove degenerate faces.

In [Edit Mode] go to [Menu], [Clean up], [Degenerate Dissolve] to delete edges of 0 length and faces with 0 area.

2.2 Smoothing

Smoothing can be used to create softer geometries.

Autosmoothing is a simple method of smoothing by splitting edges . This creates less featured (facetted) meshes. In Blender Auto Smooth can be enabled in Panel > Properties editor > Object Data. The Angle can be changed for more or less aggressing smoothing.

2.2.1 Smooth

In [Edit Mode] go to [Menu], [Mesh], [Vertices], [Smooth Vertex], to smooth sharp edges. This is done by averaging the angles between different faces. Amount of smoothing can be controlled by selecting number of iterations of smoothing.

2.2.2 Laplacian Smooth

In [Edit Mode] press[w], select [Laplacian Smooth]to smooth sharp edges.

Laplacian smoothing operations preserve the original shape of the item better, while also smoothing mesh surfaces satisfactorily. Laplacian smoothing uses the following algorithm:

xˉi=1N∑j=1Nxˉj {\displaystyle {\bar {x}}_{i}} = \frac{1}{N} {\sum_{j=1}^{N}{}}{\bar {x}}_{{j}}xˉi​=N1​j=1∑N​xˉj​

3.0 Other Resources

Planarizer is an Add-On for Blender which can be downloaded from .

See the for more information:

See the for more information:

​For more information refer to the :

Where is the number of adjacent vertices to node, is the position of the -th adjacent vertex and is the new position for node.

For more information on Smoothing using Blender, refer to the :

GitHub
Tutorial below
Tutorial below
Blender Manual
Blender Reference Manual
Tutorial below
https://youtu.be/W9B43k9EWVMyoutu.be
Figure 2.1.1 - Decimate Modifier Blender Tutorial (Source: Yan Sculpts)
Figure 2.1.3 - Blender Planarizer (Source: Mark Riedesel)
Figure 2.1.4 - Blender Bisect (Source: Gamemaker Game Programming Course)
https://docs.blender.org/manual/en/dev/modeling/meshes/editing/cleanup.htmldocs.blender.org
https://easyblend.org/html/modeling/meshes/smoothing.htmleasyblend.org
Figure 3.0 - 3D Filters in Blender (Source: Thomas Sanladerer)
N
i
i
j
\bar{x}_{j}
{\bar  {x}}_{{i}}