A screencast demonstrating the full pipeline for 3D scanning physical objects and dropping them into Minecraft — starting with a LEGO R2D2.

LEGO R2D2 model ready for scanning

The cheapest way into 3D scanning right now is an Xbox 360 Kinect. You can pick one up for around £35 at Computer Exchange — it’s a depth sensor that was designed for gaming but works surprisingly well as a low-cost 3D scanner when paired with the right software.

Xbox 360 Kinect sensor

The Pipeline

Step 1: Scan with Skanect

Skanect takes the Kinect’s depth data and reconstructs it into a 3D mesh. You slowly move the sensor around the object (or rotate the object on a turntable) and it builds up the model in real time.

Skanect scanning software capturing the model

Step 2: Convert to voxels with binvox

Minecraft is a voxel world, so the mesh needs converting to voxels. binvox (from Princeton) handles this — it takes the exported mesh and outputs a grid of filled cubes that represent the shape.

binvox converting the mesh to voxels

Step 3: Place into the world with MCEdit

MCEdit lets you import the voxel model directly into a Minecraft world and position it wherever you like.

MCEdit placing the scanned model into a Minecraft world

Beyond Minecraft

I’ve also been using the same scanning method to capture my kids’ heads and 3D print them on an Ultimaker. The results are somewhere between charming and unsettling, which is exactly where the best maker projects tend to live.

Resources

  • Skanect — Kinect scanning software
  • binvox (Princeton) — mesh to voxel converter
  • MCEdit — Minecraft world editor