Adative Curved Layer Slicer

alt

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

alt

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

alt

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.