Activity 001: Point Cloud to Printable Mesh Pipeline¶
Activity ID: U11M3-ACT-001 Duration: 45 minutes Objective: Learners will take a raw point cloud from a scanning session, reconstruct it into a triangulated mesh, perform cleanup operations (smoothing, decimation, hole filling, repair), and export a 3D-print-ready STL file.
Overview¶
This lab walks students through the complete post-scan processing pipeline using open-source software (MeshLab or CloudCompare). Starting from a raw point cloud captured in Module 2, students will produce a watertight, appropriately-sized mesh ready for slicing and 3D printing. This is the core skill connecting scanning to fabrication.
Materials & Equipment Needed¶
- Computer workstation with MeshLab (v2022+) and/or CloudCompare installed
- Raw point cloud dataset from Module 2 scanning session (PLY format, minimum 500K points)
- Backup dataset provided by instructor (in case student scans have quality issues)
- Mesh Processing Workflow Worksheet (provided)
- Calipers for final dimensional verification (if 3D printing the result)
- USB drive or network share for file export
Instructions & Procedure¶
Phase 1: Point Cloud Import and Preparation (10 minutes)¶
- Open MeshLab and import your point cloud (File > Import Mesh > select your .ply file)
- Inspect the point cloud:
- Record point count (displayed in bottom status bar)
- Rotate to check for completeness — note any major holes or missing surfaces
- Use the measuring tool to verify a known dimension matches your physical object
- Compute surface normals (if not present in the data):
- Filters > Normals, Curvatures and Orientation > Compute Normals for Point Sets
- Set neighbor count to 10-20 (higher for noisy data)
- Verify normals are oriented consistently (Filters > Normals > Re-Orient All Normals Coherently)
- Remove outlier points:
- Filters > Cleaning and Repairing > Remove Isolated Pieces (by face count or diameter)
- Delete floating point clusters that are not part of the object
- Record your pre-processing results on the worksheet
Phase 2: Mesh Reconstruction (10 minutes)¶
- Run Screened Poisson Reconstruction:
- Filters > Remeshing, Simplification and Reconstruction > Screened Poisson Surface Reconstruction
- Set Reconstruction Depth: start with 8 (moderate detail); increase to 10-12 for high-detail objects
- Set Samples per Node: 1.0 (default)
- Click Apply and wait for processing (30 seconds to several minutes depending on point count)
- Inspect the reconstructed mesh:
- Hide the point cloud layer; view only the mesh
- Check for: phantom geometry outside the object boundary (Poisson artifact), missing features, over-smoothed edges
- Trim excess geometry:
- Use the selection tools (rectangular, freeform) to select and delete phantom geometry outside the real object boundary
- This is a common Poisson artifact — the algorithm creates surface in areas with sparse or no data
- Record reconstruction parameters and triangle count on worksheet
Phase 3: Mesh Cleanup (15 minutes)¶
- Smoothing (do this BEFORE decimation):
- Filters > Smoothing, Fairing and Deformation > Taubin Smooth
- Lambda: 0.5, Mu: -0.53, Steps: 10
- Apply and inspect — repeat with more steps if noise persists; reduce steps if features are disappearing
- Compare a measurement before and after smoothing to check for dimensional shrinkage
- Hole filling:
- Filters > Remeshing > Close Holes
- Set maximum hole size (start conservative — fill small holes first, verify, then increase)
- Inspect each filled area — does the fill look geometrically reasonable?
- Record which holes were filled and their approximate location
- Decimation:
- Filters > Remeshing > Simplification: Quadric Edge Collapse Decimation
- Target: reduce to 200K-500K triangles for FDM printing (adjust based on object size and detail)
- Enable "Preserve Boundary" and "Preserve Topology" options
- Apply and inspect — zoom into detailed areas to verify feature preservation
- Compare a critical dimension before and after decimation
- Mesh repair:
- Filters > Cleaning and Repairing > Remove Duplicate Faces
- Filters > Cleaning and Repairing > Remove Duplicate Vertices
- Filters > Cleaning and Repairing > Remove Zero Area Faces
- Filters > Selection > Select Non-Manifold Edges — delete selected; re-fill if needed
- Filters > Normals > Re-Orient All Normals Coherently
- Record all cleanup parameters and final triangle count on worksheet
Phase 4: Export and Verification (10 minutes)¶
- Verify watertight status:
- Filters > Quality Measures > Compute Topological Measures
- Check: Boundary Edges = 0 (watertight), Non-Manifold Edges = 0, Genus = expected value
- If not watertight, return to hole filling and repair
- Verify dimensions:
- Use the measuring tool to check 2-3 critical dimensions against the physical object (calipers)
- Record deviations on worksheet
- Export as STL:
- File > Export Mesh As > select STL Binary format
- Verify file size is reasonable (typically 5-50 MB for a printable mesh)
- Export as PLY (archival copy with full data):
- File > Export Mesh As > select PLY Binary format
- Optional: Load the STL in a slicer (PrusaSlicer, Cura) to verify it slices without errors
Discussion Points¶
- How did the Poisson reconstruction depth parameter affect detail vs. artifact generation?
- What happened to your critical dimensions after smoothing? After decimation?
- Were there areas where hole filling produced obviously incorrect geometry? How would you handle this in a professional context?
- Why is it important to archive the full-resolution PLY before decimating for 3D printing?
Expected Outcomes¶
- A watertight STL mesh suitable for 3D printing (0 boundary edges, 0 non-manifold edges)
- Dimensional accuracy within ±0.2 mm of the physical object on critical measurements
- Completed Mesh Processing Workflow Worksheet documenting all parameters and quality checkpoints
- Understanding of the complete point-cloud-to-printable-mesh pipeline
Assessment Rubric¶
| Criterion | 4 (Excellent) | 3 (Good) | 2 (Fair) | 1 (Needs Improvement) |
|---|---|---|---|---|
| Reconstruction Quality | Clean mesh with appropriate detail level; phantom geometry removed; good parameter selection | Acceptable mesh with minor artifacts; reasonable parameters | Mesh generated but significant artifacts or poor parameter choices | Failed reconstruction or unusable mesh |
| Cleanup Execution | Correct order (smooth > fill > decimate > repair); well-tuned parameters; features preserved | Correct order with acceptable parameters; minor feature loss | Some steps out of order or poorly tuned; noticeable quality issues | Missing steps or incorrect execution causing significant quality loss |
| Export Verification | Watertight mesh verified; dimensions checked and documented; both STL and PLY exported | Watertight mesh; basic dimensional check; STL exported | Mesh exported but not fully verified | Non-watertight mesh or failed export |
| Documentation | Thorough worksheet with all parameters, measurements, and observations | Complete worksheet with most data recorded | Partial worksheet; key measurements missing | Incomplete or missing documentation |
Safety Considerations¶
- This is a computer-based activity with no direct physical hazards
- Maintain proper ergonomic workstation posture (monitor at eye level, wrists neutral)
- Take screen breaks every 20 minutes to reduce eye strain
- If 3D printing the result: follow all printer safety protocols from the relevant FDM/SLA module
Last Updated: 2026-03-19