Discworld Table


THEY SAY THE world is flat and supported on the back of four elephants who themselves stand on the back of a giant turtle.
They say that the elephants, being such huge beasts, have bones of rock and iron, and nerves of gold for better conductivity over long distances.
They say that the fifth elephant came screaming and trumpeting through the atmosphere of the young world all those years ago and landed hard enough to split continents and raise mountains.
No one actually saw it land, which raised the interesting philosophical question: when millions of tons of angry elephant come spinning through the sky, and there is no one to hear it, does it – philosophically speaking – make a noise?
And if there was no one to see it hit, did it actually hit?
— The Fifth Elephant - Terry Pratchett
A few years back, my family and I were remodelling our old center table and, as we are all fans of Terry Pratchett’s Discworld, we decided to base it off of the Discworld itself (A Disc shaped flat world, sitting on the back of 4 elephants, that are being carried by a giant Space turtle, named the Great A’tuin).
The table is designed as a square 30”X30” with a central column 18.5”X18.5”X12” on a base of 30”x30” square. It has the Great A’tuin’s head and fins sticking out of the central column’s corners stuck with a galaxy resin pour that reaches the edges of the table giving the feel of it floating above space; 4 elephant heads centred in patterned walls with holes in them to allow diffused light from LED strips in the back to light the elephants; and the laser cut, labelled Discworld sitting under a mirrored glass pane to make an infinity mirror effect to represent the magical waterfall that falls off the Discworld.
Downloads
Supplies
Tools:
- A 3D printer
- A laser cutter
- Soldering Iron / Crimping Tools
Materials
- 12V Warm White LED Strips (60 LEDs/m) – 5m
- 5V Addressable RGB strips (60 LEDs/m) - 1.5m
- ESP32 Development Board and associated electronics (see Electronics step below)
- Black paint
- Silver Paint
- Black PLA filament
- Dark grey PLA filament
- Resin and Mica based Resin Powders
- Mirror
- 5mm Glass
- A 2-way mirrored film
Software Used
- Autodesk TinkerCAD
- Onshape
- Luban3D
- Inkscape
- Superslicer
- PlatformIO
Woodwork






The basic table shape was created using ¾” MDF with the dimensions in the attached images
The MDF boards were cut at the shop and joined using wood glue and screws.
DO NOT join the top portion right now, as you will need to install the electronics and other parts before installing the top. Drill a hole in the center of the top portion for wires to come up.
Downloads
Laser Cutting




For the disc and the jali background behind the elephants, 6mm MDF was cut using a laser cutter.
The disworld map was traced and edited from the scanned images by reddit user Tooko1005 [https://www.reddit.com/r/discworld/comments/pofwmn/super_high_resolution_discworld_mapp_for_your/] using InkScape
The attached SVG files have the patterns. Black is for cutting out, Red is a 0.15mm engraving, and Blue is a 0.1mm engraving. The first 2 sheets can simply be cut, but the disc is far more complex, requiring both cutting and glueing the continents onto their pre-engraved places.
The Jali consists of 4 panels lasercut in MDF (please note, the 4 panels have slightly different patterns so that they can mesh together, so DO NOT cut one pattern 4 times). The pattern was cut using Luban3D software
3D Printing



The next step would be to 3D print the elephant heads and the Great A’tuin’s fins and head. The elephants are best printed in a light or dark grey colour, but if you don’t have the filament in that colour, you can paint it instead. The same applies for the Great A’tuin. You also may want to use a high infill density for the elephant heads as we have found out the hard way that the tusks and trunks are very fragile and easily snap off while cleaning them. You can find the STLs below, although I would recommend using tree supports for the elephants as they snap of easily and any residue is easily hidden.
Both STLs are modified versions of the free models from these two linked sites:
The STLs were split using Luban3D and TinkerCAD as they are very easy to use
Colouring

First, paint the entire table black. If you want to add a fun detail you can draw something on the inner square on the base of the upper part of the table that is covered by the inner column, for example I personally drew a Smiley face on the bottom when we were doing this, and it is a fun detail that nobody would know about unless you show them the photos or it in person.
Then, paint the outer side of each frame that holds up the elephants a light silver. Although the bottom part (the bottom till the cutout shapes design) should be coloured black.
After that, you may optionally paint the map after gluing all the continents to it or use light blue resin to cover all the oceans and waterbodies. We personally chose the resin option, but it also covers up the engraved labels that are the names of the location. You may also choose to not do anything which also looks fine; however, it is not as good as the other options.
Also paint the elephants and Great A’tuin if you did not print them in the preferred colours.
Base Assembly






Creating the Base
- Wrap 12V warm white LEDs around the central column with the wires running inside.
- Connect all jali pieces together around the central column, using the pre-existing guides that allow it to lock together without glue, although I do recommend adding glue as well for long term stability.
- Position all the fins and the head of the Great A’tuin, aligning the head with one of the corners, positioning the frontal fins near the centres of the 2 adjacent sides to the head, with the other 2 fins being positioned near the back of the other 2 sides (with the head as the front) and glue them to the base
- Attach the elephants STLs to the jalis with more glue. Slide a plastic diffuser behind the Jali.
Resin Pour for the Base
- Surround the table base with a removable border (plastic sheet, thick cello tape, etc.) to provide a mold for the resin.
- Do a galaxy pour with resin colours of your choice (I would recommend some gold and green with hints of blue with mainly clear or black resin).
- This both attaches the head and fins while also adding an effect of the Great A’tuin floating in space.
The Discworld


- Glue the lasercut continent portions on the main disc
- Raise the disc 12mm to ensure there’s space for electronics under the disc.
- (Optional) – paint / pour resin in the oceans
- Glue 5V Addressable LEDs around the perimeter of the disc – this would form the magical waterfall (Rimfall)
Electronics



Hardware
- ESP32 Development board
- 1.5m 5V Addressable LEDs (WS2812B)
- 12V to 5V 3A Power Module DC-DC
- Sparkfun Level Shifter
- SN74AHCT125N Level Shifter
- 2x IRFZ44N Mosfets
- Wires
- 12V 5A Power Supply
The circuit
Connect the following:
- +12V to
- VIN of ESP32
- VIN of 12V-5V Power Module (DC-DC)
- HV of Sparkfun Level Shifter
- +12V of Warm White LED Strips
- PIN 2 of ESP32 to LV2 of Level Shifter
- PIN 4 of ESP32 to LV1 of Level Shifter
- 3V3 of ESP32 to LV of Level Shifter
- PIN 5 of ESP32 to 1A of SN74AHCT125N
- PIN 1OE of SN74AHCT125N to GND
- 5V of SN74AHCT125N to 5V Module
- 1Y of SN74AHCT125N to Data In of WS2812B LED Strip
- +5 and GND from Power Module to WS2812B LED Strips
- GND of Warm White LED Strips to IRFZ44N MOSFETS (One each)
- HV1 of Level Shifter to Gate of IRFZ44N 1
- HV2 of Level Shifter to Gate of IRFZ44N 2
- Connect all GND together
Programming the ESP32
The code for the ESP32 is present on GitHub:
https://github.com/dushyantahuja/ESP32-Discworld-Table
There are multiple tutorials for programming the ESP32 using PlatformIO – please refer to them, as I’m no expert.
Final Assembly






- Glue 12V Warm White LEDs under the top portion (this would highlight the elephants and the turtle).
- Screw and Glue the Top, snaking the power and LED wires through the hole.
- Snake cables through the hole in the mirror and place mirror on the top
- Connect cables to the ESP32 Electronics
- Place the Discworld in the center
- Prepare the glass sheet with 2-way mirror sheet. Cut a 17.5” dia circle in the center of the 2-way mirror sheet (be careful with measurements here – we ended up with the cutout off-center). Place the glass sheet on the Top
- Place the painted top cover ( ¼” MDF) to enclose the glass and electronics in a safe way
The mirror and 2-way mirror sheet create an infinity effect. Infinity mirrors use two-way mirrored film to create an effect of it infinitely extending endlessly inward, making it feel as if it is much deeper than it is.
Lessons Learnt

This was a great experience for making this years ago and it taught me many things about building projects and using electronics. We also learned from our mistakes, and made changes to the table over the years:
- We were previously using an ESP8266 with an Arduino together to control the LEDs and we recently switched to an ESP32. This provides a simpler circuit and stable wifi control.
- We didn't use level shifters for controlling the Addressable LEDs and this led to them glitching.
- To save filament we, printed the elephants using very low infill and perimeter counts.
- Used handmade paper to diffuse the lights, this got dirty over the years with no way to clean it. We’ve replaced it with a textured plastic sheet that can be wiped easily.
- We also accidentally mis-measured the cutout of the film and that led to us having the disc off-centre.
- We poured resin over the disc’s waterbodies to make it more aesthetically pleasing, however this hid the engraved markings on the oceans
- The original design had the base on the floor, and the top was very close to the elephants - so that the elephants were not fully visible. A simple solution was to print spacer pieces that increased the height by ˜1" (see attached STL).