Dr. Tim Kuipers

Software Engineer

Adaptive width slicing

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 A Framework for Adaptive Width Control of Dense Contour-Parallel Toolpaths in Fused Deposition Modeling Author links open overlay panel in the journal Computer-Aided Design. Integrated into Cura 5.0.

adaptive width slicing

before -------------------------------------------------------------------------------------- after

adaptive width paper example

colors show deviations from the nominal extrusion width

Spatially graded gyroid

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 the applications chapter of my dissertation.

spatially graded gyroid shoe sole

Hatching for 3D prints

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 Hatching for 3D prints: Line-based halftoning for dual extrusion fused deposition modeling in Computers & Graphics.

image image

Cross 3D infill

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 CrossFill: Foam Structures with Graded Density for Continuous Material Extrusion in Computer-Aided Design. It has been integrated in Cura since version 3.0.

image image

Interlocking

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 ITIL: Interlaced Topologically Interlocking Lattice for continuous dual-material extrusion in Additive Manufacturing. Integrated in Cura 5.3.

image

a simple example showing interlocking of two materials

image

showing only one material in the layer view to reveal the internal interlocking structure

Minimizing microgaps

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 Variable-width contouring for additive manufacturing in ACM Transactions on Graphics.

image toolpaths in alternating colors and their 3D prints in orange

Lightning infill

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.

Based on Ribbed Support Vaults for 3D Printing of Hollowed Objects. Integrated into Cura 4.12.

lightning infill

Support generation

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 found here.

image

a 3D model with support | support with a dense roof for soluble support material | support with a sparse interface for same material as build

image

an internal brim for improving the build plate adhesion of the support structure

NLP

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.

The project can be found on GitHub.

image

a visualization of the most prevalent noun topics, according to their specificity score