The Celestial Sphere - 200 Brightest Stars - Star Projector

by sphynx, published

The Celestial Sphere - 200 Brightest Stars - Star Projector by sphynx Dec 2, 2012
0 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

16422Views 2963Downloads Found in Math Art


This thing allows you to print out the Celestial Sphere with small pentagonal holes drilled for each star. It has a hole in the South Pole, so if you put a bright point-source light such as an ultra-bright LED inside it, it acts as a simple star projector.


What is the Celestial Sphere?

According to Wikipedia:

"In astronomy and navigation, the celestial sphere is an imaginary sphere of arbitrarily large radius, concentric with the observer. All objects in the observer's sky can be thought of as projected upon the inside surface of the celestial sphere, as if it were the underside of a dome or a hemispherical screen. The celestial sphere is a practical tool for spherical astronomy, allowing observers to plot positions of objects in the sky when their distances are unknown or unimportant."

If you look up into the night sky, you can imagine that the stars are projected onto the inside of a sphere that surrounds the earth. This is the Celestial Sphere. As the Earth spins around it's North/South axis every 24 hours, so the stars appear to rotate around the North and South Poles. Another way of looking at this, is that you can imagine the Earth being stationary and the Celestial Sphere rotating around the Earth once every 24 hours.

Build instructions

Print out the file 01CelestialSphere.stl.

This is quite a long print because I have made the walls of the sphere 5mm thick in order to make it opaque. You can probably take this down to 2 or 3mm if you want.

My Cura settings are in settings01.jpg and settings02.jpg.

This is quite a technical print. There are three problems:

1) The sphere has to be large enough to adequately separate all of the stars. For example, if you make the sphere much smaller than the dimensions I have used, the stars in Orion's Belt all munge together far too much. If that's OK with you - go ahead - make it smaller.

2) The holes for the stars have to be large enough to be resolved by your printer. For me, I can't make the stars smaller than about 1mm radius or they loose all definition.

3) Printing hollow spheres can be difficult. As the curvature of the sphere flattens towards the horizontal, the print can fail. This is why I have made the walls so thick.

The science bit

The positions of the stars are recorded in star almanacs by right ascension (ra) and declination (dec). I have used the data from Wolfram Alpha (see the CelestialSphere.nb Mathematica notebook).

The ra measures how far a star is in its "orbit" around the Earth's North Pole. It is given in decimal hours. This is because as the Earth rotates over a 24 hour period, the positions of the stars sweep 360 degrees around the Poles. So the rotation of the stars from some defined starting point can be expressed both as a time in hours and as an angle in degrees. A corollary of this is that if a telescope wishes to track a star, then it must rotate at a rate of 360/24 = 15 degrees per hour in the same plane of rotation as the stars. There are 24 facets on the printed sphere, so each facet is 1 hour or 15 degrees.

Declination is the distance of the star above the plane of the ecliptic. The ecliptic is the plane in which the Earth and all other planets in the solar system orbit around the Sun.

You can convert ra and dec to rotations about the Y and Z axis as follows:

zrot = ra * 360/24
yrot = 90 - dec

Given this information, modelling the Celestial Sphere is very easy:

Draw a sphere radius r. // The Celestial Sphere
For each star
Draw a cylinder at the origin with axis along the Z axis
Rotate the cylinder first by yrot then by zrot
Project the cylinder out from the origin until it pierces the sphere.

That's it!

The tinkering bit

You need the OpenSCAD files:

1) stars.scad - the 500 brightest stars in Cartesian and Polar coordinates.
2) 01CelestialSpherePolar.scad - the Celestial Sphere with a hole in the South Pole for a LED.

If you want to tinker with the OpenSCAD files (and I hope you do!) please be aware that OpenSCAD takes an age to render all the stars. For 200 pentagonal stars, I had to leave it chundering away for a several hours on my 2011 MacBook Air. Ideally, I would like to print 500 stars, but life is too short. Also, I was going to make the stars the shape of Koch Snowflakes (http://www.thingiverse.com/thing:35246), but that way lies madness...

The file 01CelestialSphere.nb is a Mathematica notebook that shows how to get the star coordinates and format them for OpenSCAD.

Future developments

As a future development of this project, I want to connect up the stars to show the constellations. This will involve drawing geodesic acs on the surface of the sphere between stars. There is an easy way to do this in OpenSCAD, but I haven't finished working out the maths yet!

Another development I am working on is to do a simplified sphere (or even cylinder) that only has the Zodiac constellations.

Watch this space (pun intended)!

More from Math Art

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App

Ahh! I've just finished creating one of these (well, the northern hemisphere, so far), but yours looks quite a bit neater.

post one photo on work. with some light inside, please

I'm in the process of printing this right now. My first settings were totally wrong because I wasn't sure about the relationship between the inner and outer shells of the hollow sphere. I printed too many layers...Those were needless and would have taken about 12 hours.

The print is with a new Hatchbox Alpha (delta printer) using Simplify3D with black Hatchbox PLA. I'm only using two layers on the top/sides/bottom (not sure how the software sorts those out for a sphere). What supports the two resulting shells (inner and outer) are the two layers that are built around each "star hole" -- essentially a bunch of little standoff tubes. Build time is estimated at a little over 4 hours.

The delta printer seems to be ideal, since there is less risk of upsetting the sphere through build plate movement during printing.

How did it go?

Hi. In order to print this, does one need a support structure?

I printed my copy without support. It is designed so that the walls are thick enough for the sphere to print OK.

Nice project.

Maybe less bright stars might get smaller holes? Not sure if smaller holes are printable.
And i know it is outside the scope of your project, but if there is a way to project planets on it, that move.... However i cannot come up with a affortable solution for that.

The original version had this feature, but the holes are just too small with this size of sphere. If you did a really big sphere, it would work OK, but the sphere would have to be about twice the size.

I think the moving planets is an interesting idea. I plan to do an orrery at some point:


I'm not sure how you could integrate this with the celestial sphere. If an orrery has a celestial sphere, it is a clear sphere around the orbits of the planets. Obviously, we can't print clear things with RepRap type machines. Also, you have the problem of getting the mechanism inside the sphere.

One thing that is very doable would be to mount the sphere on an equatorial mount which (when set up properly) would allow it to project the current night sky.

Very nice project :-)
As a SCAD novice I am kimd of lost.
I too would require a version with different hole sized, even if it is just three to five, and print it larger and cut it into sections perhaps...
I am planning on building a tiny planetarium, and I am looking fot the laziest, inexpensive way to build a (pinhole) projector.

this is really quite lovely.

my suggestion is that there might be a way to reduce rendering time.

 is that it appears your star holes are made of cylinders that extend all the way to the center of the sphere.  the result is you have hundreds of 'null shapes' intersecting in the middle of the sphere. CGAL has to calculate all those intersections even though they are 'hole objects' .

if you could make your 'star holes' out of objects that do not intersect each other, i think it might reduce rendering time. 

i could be wrong, cant test at the moment. but ive seen similar issues in several other OpenSCAD projects.

Thank you very much for your suggestion donb. It makes a lot of sense. I will try it out as soon as I get a chance.

STL printable but with FDM, you'd probably have to split the file in half and print the two halves separately and glue them together. 

What is FDM? (I probably should know this!).

I will upload the Northern and Southern hemispheres.

Any plans to upload those hemispheres?