Nipkow Disk Simulator and Generator

The Nipkow disk is a revolution in scanning and image projection technology. It's first use was 36 years after its pantent in 1884, John Logie Baird's mechanical television which was able to record and display moving images. When the Nipkow disk is spinning at a high RPM, it allows a small pixel of light to reach a photo-sensor located behind the disk, the output voltage from the photo-sensor is then amplified and then transmitted over radio to a mechanical television set, which is basically what I stated but in reverse. Mechanical televisions and cameras are bulky which is why EMI Cameras quickly took over. It's a shame because its such a mechanical marvel that utilises the persistance of vision to create moving images.




Measurements are in mm

Nipkow Disk Radius:

Hole Radius:

Hole spacing from rim:

Verticall scan-lines:

Rotation speed:

Square holes give a more accurate image to circular holes. Purely because I am lazy and can't be bothered to program that in, I have left circular holes in this simulation.

how i made this



I used HTML and JS to achieve an interacitve Nipkow Disk Simulation. The hardest thing to achieve was rotating and drawing the circles. I had to use rotation matricies which incorperated sine and cosine functions. Here is the rotation matrix function:

// x = hole x, y = hole y, randian = rotation, cx = center of rotation x, cy = center of rotation y

function rotationMatrix(x, y, radian, cx, cy) {
  const relativeX = x-cx;
  const relativeY = y-cy;

  const rotatedX = relativeX*Math.cos(radian) - relativeY*Math.sin(radian);
  const rotatedY = relativeX*Math.sin(radian) + relativeY*Math.cos(radian);

  return [rotatedX+cx, rotatedY+cy];
}


The nipkow disk takes in multiple arguments: nipkow disk radius, hole radius, hole distance from rim, verticall scan-lines which all create a Nipkow Disk.