Adative Curved Layer Slicer

View source on GitHub
A MATLAB application that processes 3D models for Fused Deposition Modelling (FDM) printing. The software demonstrates two slicing approaches - adaptive and curved layer slicing - providing an intuitive step-by-step workflow with real-time visualisation and layer-by-layer animation preview.
Adaptive Layer Slicing
Provides optimisation between print time and surface quality.
- Imports standard
.stl
files - Transform the orientation or scale of models prior to slicing
- Automatically adjusts layer heights based on model geometry
- Optimises for steep angles and fine details
- Reduce “staircase effect” on slopes
- Preserves small features that uniform slicing can miss
- Generates infill using a zig-zag pattern
- Exports a
.csv
containing cartesian coordinates

Curved Layer Slicing
Demonstrates a novel slicing approach which produces Bezier surfaces.
- Imports a Bezier surface defined as a n * n * n matrix
- Creates compound layers of uniform thickness by creating a normalised vector to the surface
- Enables advanced geometric possibilities beyond traditional flat layers

Project Details
- Written in MATLAB using custom algorithms for geometry processing, path planning, and rasterisation.
- Incorporates research findings from Auckland University of Technology School of Engineering.
- In collaboration with Holly Butson, Patrick Rosaria and Taja Canlas.