Guess I’m doing a cone next.
There must be at least 6D here.
I rewired the back of the panel to tidy up all the loose flappy cables. It now manages 600 rpm, which is not too flickery.
I mean, you should have seen it before.
In the continuing quest for higher rpm, I've moved the controller down below the screen and across the axis of rotation. It's a lot harder to get at if I need to rewire anything, but it does improve the balance.
It feels as though I'm endlessly rebuilding it, for diminishing improvements. But in the most recent rebuild I finally solved a mystery that has been bugging me. When the display had been running for a while, it would quite abruptly lose balance and start vibrating. After the last occurrence, it was never quite the same. On stripping it down I found this.

That's the mount for the slip ring. A cylinder carrying a couple of copper bands fits over the pillar, and an M4 bolt goes own the middle to hold it all together. It has very clearly become bent, and without any signs of cracking. Presumably, as it spins, it heats up enough to soften the PLA, and the spring loaded brushes push it out of alignment.

I've reprinted it in ABS; going to see how well that lasts.

Pi 4 model A
I continue to fail to shoot footage of it that does it justice.
This feels like a good match of style and content.
I’m now suspicious of all the PLA parts. The little pit with the Pi in it is getting very warm.
kind of feels like it needs monsters?
Voxel Doom

YouTube
I do like an ample window and natural light, but it makes it hard to see the leds. Hence this pirate astronaut.
Doom running at a larger scale. Easier to make out what's going on, harder to see what's shooting at you.
https://youtu.be/bRe1OSkeiQg
Voxel Doom

YouTube
This display works by spinning a matrix display rapidly about a vertical axis, lighting up each LED as it passes through part of a 3D image. The way you update the displays has a big impact on the quality of the image.
In this gif, each dot represents a column of LEDs - we're looking at the device from above. Here the panel is treated like a 2D display which just happens to be moving. Each scan line is repeatedly visited in turn, sweeping out a set of slices where the image can be displayed.
If you turn the panels 90 degrees so their scan lines are now columns, you can do a bit better. The update doesn't have to be sequential - instead of stepping one column at a time, you can skip a few each time. As long as you pick a number which is coprime with the number of columns, and you wrap around once you go past the last one, you'll still visit each of them but spread out more evenly throughout the volume.
The real improvement comes when you adjust the update rate for each column to match the length of the track they have to sweep out. Instead of wrapping around when you reach the last column, you wrap around when your counter reaches the square of the number of columns, and you update the column corresponding to the integer square root of the counter. This gets rid of the bright dense region in the middle, and adds more updates out at the edges making them less sparse.
In practice it's complicated by the fact that these panels update two lines at once. Every time you update a column in the outer half, you're also updating one in the inner half. I couldn't find a simple procedural update strategy to spread these evenly, so I ended up generating a lookup table for it using simulated annealing.
First test of the new design, and already I’m happy. Quiet, high refresh rate, and doesn’t feel like it’s seconds away from embedding itself in my face.
Dynamic balancing using a tray of marbles and iPhone slowmo.
These guys.
- YouTube

Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

So many complaints about the framerate on that last video, so I decided to upload one with a shorter exposure and more flicker. But I still ended up keeping it below 30 fps, so I suspect the complaints will be about both framerate and flicker. Just have to hope the algorithm doesn’t go so large on this one. https://youtu.be/gBfclb9hXCI
- YouTube

Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

New dome!
There are many advantages to moving to smaller panels in the new design (momentum etc), but the price drop going to a 300mm dome from 400mm would be justification enough.
There’s now an accelerometer in the base, synced to the rotation of the screen. I’m hoping this will help me get it balanced better. I don’t entirely understand the shape it’s producing, but the line is pointing in roughly the direction I think it should be pointing.
2D video of 3D projection of 4D object.
Original voxels
There’s a fair bit of planning involved in finding the true centre and height of these domes. When I come to make the cut it feels like cleaving the Cullinan diamond.
With the previous dome the cut had a somewhat hand made look to it, so I printed a thin piece of trim to slip over the edge and keep it neat. It was too big for the printer so I used TPU, printing it in a spiral and flexing it back in to the right diameter. An unexpected benefit was that it was way quieter with that isolating the dome from the base.
This time the cut went better, but I’m still going to give it a gasket for that reason.
Enbubbled.
25 fps. That's an actual frame rate.
Taking it all apart so I can film myself making it.
Now thinking I should have filmed the tool I made to press all the clips on this IEC socket so I could get it out of the housing in order to film the satisfying click it makes when it goes in.
Easier to see the 3D when it's only the camera that's moving.
Meme crustacean
Yet another round of finding new places to hang counterweights, and I’ve hit 900rpm - 30fps. Amazing to scroll back to the start of this thread and see me wonder if I could get some sort of rudimentary depth effect going.
https://www.youtube.com/watch?v=ydk3BhlUWYE I've been working more on capturing footage. Hand held camera movement is still a mess, but putting the content into rotisserie mode helps sell the 3D with a static camera.
Volumetric fish bowl

YouTube
@ancientjames that looks amazing! It needed a perfect loop. 😁
@jasoncoon @ancientjames Omggggg 🤩✨

@alexglow @jasoncoon @ancientjames

Holy cow(fish)! 🤯 😻

×
Guess I’m doing a cone next.
There must be at least 6D here.
I rewired the back of the panel to tidy up all the loose flappy cables. It now manages 600 rpm, which is not too flickery.
I mean, you should have seen it before.
In the continuing quest for higher rpm, I've moved the controller down below the screen and across the axis of rotation. It's a lot harder to get at if I need to rewire anything, but it does improve the balance.
It feels as though I'm endlessly rebuilding it, for diminishing improvements. But in the most recent rebuild I finally solved a mystery that has been bugging me. When the display had been running for a while, it would quite abruptly lose balance and start vibrating. After the last occurrence, it was never quite the same. On stripping it down I found this.

That's the mount for the slip ring. A cylinder carrying a couple of copper bands fits over the pillar, and an M4 bolt goes own the middle to hold it all together. It has very clearly become bent, and without any signs of cracking. Presumably, as it spins, it heats up enough to soften the PLA, and the spring loaded brushes push it out of alignment.

I've reprinted it in ABS; going to see how well that lasts.

Pi 4 model A
I continue to fail to shoot footage of it that does it justice.
This feels like a good match of style and content.
I’m now suspicious of all the PLA parts. The little pit with the Pi in it is getting very warm.
kind of feels like it needs monsters?
Voxel Doom

YouTube
I do like an ample window and natural light, but it makes it hard to see the leds. Hence this pirate astronaut.
Doom running at a larger scale. Easier to make out what's going on, harder to see what's shooting at you.
https://youtu.be/bRe1OSkeiQg
Voxel Doom

YouTube
This display works by spinning a matrix display rapidly about a vertical axis, lighting up each LED as it passes through part of a 3D image. The way you update the displays has a big impact on the quality of the image.
In this gif, each dot represents a column of LEDs - we're looking at the device from above. Here the panel is treated like a 2D display which just happens to be moving. Each scan line is repeatedly visited in turn, sweeping out a set of slices where the image can be displayed.
If you turn the panels 90 degrees so their scan lines are now columns, you can do a bit better. The update doesn't have to be sequential - instead of stepping one column at a time, you can skip a few each time. As long as you pick a number which is coprime with the number of columns, and you wrap around once you go past the last one, you'll still visit each of them but spread out more evenly throughout the volume.
The real improvement comes when you adjust the update rate for each column to match the length of the track they have to sweep out. Instead of wrapping around when you reach the last column, you wrap around when your counter reaches the square of the number of columns, and you update the column corresponding to the integer square root of the counter. This gets rid of the bright dense region in the middle, and adds more updates out at the edges making them less sparse.
In practice it's complicated by the fact that these panels update two lines at once. Every time you update a column in the outer half, you're also updating one in the inner half. I couldn't find a simple procedural update strategy to spread these evenly, so I ended up generating a lookup table for it using simulated annealing.
First test of the new design, and already I’m happy. Quiet, high refresh rate, and doesn’t feel like it’s seconds away from embedding itself in my face.
Dynamic balancing using a tray of marbles and iPhone slowmo.
@ancientjames Looks amazing! Can't wait to see more!
@ancientjames
It looks like the Myst Imager!
@ancientjames I love how persistently you stay with the project and keep iterating. That’s how real progress is made. Are you think of selling these eventually?
@ancientjames Just read through most of this thread, your work is great! Loving watching the evolution of it.

@ancientjames

Would a spinning LCD panel, or two LCD panels on opposite sides, work?

@ancientjames
Wow, here I thought, "what a neat animation" in my feed.
And then the feedreader finally loaded the whole thread and I thought, wtf this neat animation is the most mundane and boring thing of the whole thread, this feels more like timetravelling forward in the Alan Kay sense.
@ancientjames could you add radar indicators to show the direction of enemies?
@ancientjames dump question, but why not having a 1st person view?
@raspberryswirl that would be a good fit for the stereoscopic display, but on this one everything has to fit inside the volume and 3rd person seems natural.
@ancientjames Extremely cool of you to port Doom to the Palantir.
@ancientjames I am also making a kind of voxel display, but it is the mirror that is rotating, not the led screen. Detail: https://mastodon.social/@hikaricai/112274863270477644
@hikaricai @ancientjames oh, nice! Do you have any more pictures?
@ancientjames some detail is on https://hackaday.io/project/194714-volumetric-display-using-rotating-mirror. I do not have a 3d printer so currently this mirror based voxel display is made by hand, with three p2 64x64 led displays. And of course the view angle is so limited that I can only view from the top. Later I am going to transplant nds emulator to paly real 3d game.
Volumetric Display using Rotating Mirror

Volumetric Display by periodically changing the optical path with mirrors

@ancientjames delta T of 11 degrees doesn't sound as "very". Is there a fan to suck away the hot air?
By the way, love the project!
@JHBonarius That's not where the Pi is - I just liked the picture.
@ancientjames A picture of a sphere of material with "the pit is getting very warm" had me double take for a moment. DIY Los Alamos vibes.
@ancientjames pretty good pic for an album cover tho
@ancientjames
I wonder if adding weight to the rotating part would help :
- Using metal, it would dissipate heat more easily.
- Would help the stability, if the weight are movable.
- Would stabilize the rotating speed : it would be harder to start and stop, true, but it will avoid small variations at full speed.
@ancientjames is it loud? This is the coolest physical object I’ve seen all year.
@ancientjames ist there any GitHub repo or something like that. To replicate what you did? that's amazing!!! 🤩
@ancientjames watching this come together and evolve is incredible! Fantastic work
@ancientjames oh my gosh this is BEAUTIFUL! I've seen some kids' toys that use this same sort of display tech, but it's always like 12px high. Your high res version is amazing!
@ancientjames that looks really superb.
@ancientjames wow that sphere looks incredible
@gsuberland @ancientjames that sphere looks very credible. You should listen to the voice in it that tells you how much power you can gain by following the words and will of the dark lord..
#palantirvibes
@gsuberland I'm so happy with how it turned out!