Juniorlab Berlin

For the second time we participated as mentors at JuniorLab 2015 in Berlin. Our team was showing kids how to build their own input device based on the hardware configuration that’s part of our current okinesio prototype. The working module was then used as a trigger for music samples and as a game controller.

Random Twitter messages on surveillance cameras’ images

I just found one of my CCTV experiments from 2008 2007 when i was working on SurveillanceSaver. SurveillanceSaver was a screen saver made from random unprotected surveillance cameras on the internet.

Here are random early twitter messages placed in bubbles on random images from IP cameras. The result was very Ballardian. Especially in 2008 2007.

The experiment was programmed with Processing.

Picture 20

Picture 15

Picture 12

Picture 13

Picture 14

Picture 16

Picture 17

Picture 18

Picture 19


Joy Division’s Unknown Pleasures printed in 3D

Update: Here are new pictures of the final model on Thingiverse


STL, OpenSCAD, DXFs and Processing Sketch at Thingiverse


Update 2: Made it to London Science Museum! “3D: printing the future”



After watching Grant Gee’s documentary “Joy Division” i decided i have to print the iconic cover of their first album “Unknown Pleasures” in 3D.


Unfortunately i could not find a single vector graphic or 3D model anywhere. There are articles about the history of the graphics, Peter Saville’s artwork and PSR B1919+21. I even tried to visualize PSR B1919+21‘s waveforms. But in the end i spend an evening tracing the waves by hand while watching ESC.

The resulting SVG file was extruded and rendered in Processing with Richard Marxer’s Geomerative and my RExtrudedMesh extension. OBJ export was accomplished with OBJExport.

The Processing sketch didn’t create a manifold 3D model and i couldn’t fix it in time. Thus i rewrote the sketch in order to export DXF layers and extruded them in OpenSCAD. Now there’s a printable STL on Thingiverse: http://www.thingiverse.com/thing:92971


The print is still not perfect. Skeinforge did a much better job than MakerBot slicer. Maybe the white PLA filament itself was the problem.

SVG Version:



SVG vector graphics

OBJ file for printing

Processing Sketch

STL, OpenSCAD, DXFs and Processing Sketch at Thingiverse


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

Adventures in 3D Printing

Since October we have a Makerbot Replicator at Hof University. It took us a while to calibrate it and to learn how to model things in order to print. But better late than never we’ve got it running and it prints our things like a charm. Here are some photos and the latest prints.

Hello Kitty Les Paul keychain (dual extrusion with MakerWare 2.0.0)


Learning curve of dual extrusion 3D printing

Excited about the first print

Our first print: A teapot!

Otto Neurath pictograms in 3D

Scanned and printed all students of my Creative Coding class

A Wil Particle Emitter in Augmented Reality

You probably have heard of the Recursive Wil Wheaton t-shirt. Paul (of Paul and Storm) sent it to Wil and this photo became quite popular. It was remixed by an unknown genius into an animated gif and “won at the internet”.

Over the weekend i experimented with the new PointCloud Augmented Reality SDK (which is by the way brilliant and simple: 3D tracking and HTML5). I took Recursive Wil and turned the concept around: A Wil Wheaton Particle Emitter.

Scott Meyer from basicinstructions.net sent me the original SVG file of the shirt’s image. My first try was using Processing.js for animation (Yes! Processing.js now works in AR). But SVG and CSS 3D were the better choice to get a perspective effect. And it’s hardware accelerated on iOS.

If you want to try it on your iPad / iPhone:

1. Download and install PointCloud Browser in App Store
2. Open it and point it to this URL:  http://dev.m05.de/pointcloud/wil/
or click this link on your iPad / iPhone 

How does it work?
Here’s a short description and the source code.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.