Software Engineer
A framework for FDM 3D printers for generating toolpaths with varying width to accomodate thin 3D models with varying width. We use the Medial Axis Transform / Voronoi Diagram to determine the optimal number of extrusion lines from the 'center' skeleton of a shape outward as well as prescribing widths for each of those lines. This results in better printable instructions and a better filling of shapes, which improves the mechanical performance of 3D printed parts, while keeping the width variation to a minimum and away from the outer controls for a better manageable process control.
Published as in the journal Computer-Aided Design.
Integrated into
.
before -------------------------------------------------------------------------------------- after
colors show deviations from the nominal extrusion width
The above framework can be used to 3D print functionally graded materials, such as a gyroid structure which exhibits a spatial gradient in the density by varying the thickness of the repeating structure.
This extension of the above method - as well as other extension to my other methods - can be found in .
A method for recreating black and white surface imagery for dual material FDM 3D printers. By printing layers alternatingly in black and white material and changing the outline geometry of the layers we can adjust the amount of visible black versus white material at each location.
Published as in Computers & Graphics.
A method for creating an infill geometry which consists of a single continuous extrusion line on each layer, which can be used to recreate a prescribed density gradient. We define a 3D extension of a novel 2D space filling fractal and use the recursion depth to control the density in various locations. This is especially useful for printing flexible objects which are required to exhibit spatial variation in the flexibility.
This was published as in Computer-Aided Design.
It has been integrated in Cura since version 3.0.
A method for generating an interlocking structure between two materials to improve on the adhesion between different parts. By interlacing horizontal beams we can ensure an interlock in the third dimension, while retaining connectivity and continuous extrusion in the plane of each layer.
Published as in Additive Manufacturing.
Integrated in
.
a simple example showing interlocking of two materials
showing only one material in the layer view to reveal the internal interlocking structure
A method for generating toolpaths of varying width in order to reduce the microgaps in between toolpaths. By iteratively simplifying the medial axis we can generate toolpaths which grow smoother inward; this smoothness reduces the gaps in between consecutive toolpaths and leads to easily printable paths. However, in order to achieve this the width variation is maximal, so process control is more difficult.
Published as in ACM Transactions on Graphics.
toolpaths in alternating colors and their 3D prints in orange
Reimplementation of a method to generate infill which uses minimal material in order just to support top surfaces inside a 3D print, while consisting of connected extrusion liens on each layer in order to guarantee printability. Useful for printing quickly if your end part doesn't require a lot of structural integrity.
I have developed the modern support generation system of Ultimaker Cura and implemented most of the new features to that system (excluding tree support). While the old support generation system from 2014 worked on the basis of a grid of sampled points, the system I introduced works on the outlines of each layer, which means it's more accurate and can generate support also for thin pieces of overhang which might be missed by sampling based techniques.
An extensive guide to the settings can be .
a 3D model with support | support with a dense roof for soluble support material | support with a sparse interface for same material as build
an internal brim for improving the build plate adhesion of the support structure
I worked on a small Natural Language Processing project where I analyzed various techniques for performing topic analysis on a dataset of tweets. The project contains a birds view analysis of various simple topic analysis techniques and their shortcomings.
a visualization of the most prevalent noun topics, according to their specificity score