Ultimate configurable dice

by energywave, published

Ultimate configurable dice by energywave Dec 1, 2016

Design Tools


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

9818Views 2107Downloads Found in Dice


Bored by normal dices...? This design is for you!
With ultimate configurable DICE you can easily create your own dice, putting your custom engravings on every six faces! Moreover you can select the dice size, the roundness you want and the engraving depth, to create a unique dice that no one owns! All this without leaving Thingiverse, nothing more easy!!!
No more boring dices in your board games! Amaze your friends next time you'll play something that requires one or more dices!

What's included:

  • the OpenSCAD script that you can use in Thingiverse customizer to easily create your custom dice
  • 5 texture packs ready to use in your computer using OpenSCAD (instructions down in the page)
  • 5 STL files ready to print, one for every texture pack (size: 20 mm, roundness: 10, engraving depth: 1mm) if you're in a hurry

There is one of the texture packs that is a game by its own and was made to stimulate your fantasy... Please leave a comment if you'll use it! :)

Print Settings


Doesn't Matter




Not less than 0,2mm / layer




If you want a good balanced dice I recommend to slice with Slic3r and to use a 20-25% 3D honeycomb as infill. It's important to select shell thickness equal to bottom/top thickness so that every wall will have the same thickness. I'm using 1,2mm for both (you'll have to calculate that in slic3r, multiplying your hotend diameter by the number of shells you select and layer thickness by the number of top/bottom layers you select).
But even with a Cura infill the dice will spin in an acceptable randomness.


Post production for the perfect dice

If you want the absolutely perfect dice I recommend, after a successful good print:

  • sand the sides to remove excess layer trace and small imperfections
  • brush the dice with an epoxy resin
  • sand again the surface with finer and finer grain sandpaper until you're satisfied by the surface (don't worry if it's opaque)
  • paint the dice with a varnish paint
  • when dry paint the engravings with a different varnish paint color

This is for perfection. It will be enough for me to use only the last point :)

Instructions about textures

To create your own engravings

If you want to put something unique on every side of the dice you'll have just to create six square images of no less than 100x100 pixels (if the image is more than 100x100 it will be scaled to that size)
No colors needed, just greyscale is best. Create a black background and write/draw what you want on every face using white.
Take in account to leave some margin on each side to not overlap engravings with the end of the side.
If you use a roundness greater or equal to 10 think even that the face surface is a circle, so don't put anything in the image corner.
If roundness > 10 the texture faces will be automatically scaled to fit the reduced face.

This is the standard 5 texture as an example of a correct image

To use texture packs (on your OpenSCAD)

If you want to generate custom size / roundness / engraving depth using OpenSCAD in your computer with a supplied texture pack you have two ways.
1) The easy way
Put the scad file in a folder and uncompress the texture pack in the same folder. Open the scad file and voilà!

2) If you want to thinker with multiple texture packs (like me!)
Put the scad file in a folder, create a subfolder for every texture pack you'll want to use and uncompress there the supplied texture packs zip, one for every subfolder.
Then open the scad file. At the beginning your dice will be without any engravings.
Locate, in the /* [Hidden] */ section the TextureFolder parameter and set it to the subfolder name of the texture pack you want to use, terminated with double backslash like this:
TextureFolder = "Textures-standard\\"
Press F5 and you'll generate engraving using that texture-pack!
Easy to change in a fast way without messing with filenames ;)

More from Dice

view more

All Apps

Customizer is the easiest way to take great 3D printable designs and make them your own. Make your OpenSCAD designs infinitely more valuable by empowering the community to customize them.

App Info Launch App
Customizer 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

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

awesome....I just printed dice for magic the gathering card game. The dice have +1/+1, +2/+2, +3/+3 and +1/+0, +2/+0 , +3/+0 in 32 mm inverted. I also made it with the number raised but i need to make it with support

Any chance you can share the files?

I'd like to make similar dice.

Thanks :)

the remix are here https://www.thingiverse.com/thing:2191693 this one is 32mm (1 1/4 inch) and https://www.thingiverse.com/thing:2191621 this is 36mm (1 1/2inch).

+1/1-+3/+3_+1/+0-+3/+0_D6 Die Inverted

Thank you! I've seen them, they seems nice! Please post a picture in the made section! :)

I just added I made 1 so now there are pics. I do plan to do more different dice in the 6 side style.

I made 100x100 pixel PNG files for the faces. Rendering was less that 5 minutes on my Mac (2013 iMac, 2.9 GHz Intel Core i5, with OSX 10.12.3). Printing the first dice right now and it is looking fantastic. I am doing ion dice for my students to practice writing ionic formulae.

Wonderful!!! OpenSCAD is so slow to render the final mesh to export... :( But I'm happy you liked it and found that useful! I would really love if you put a picture of your dice in the "made" section :) Thank you for sharing!

Thank you so much for taking time to share your experience!!!

What are your rendering times in openSCAD? I had a reasonably simple design with different numbers on each side and with my MacBook Pro 2.5 GHz Intel Core i7 - it took over an hour just to "render".

I can get the thing sliced and printed in less than that time.

Is this normal? And if so, how did you possibly use openSCAD to build and test? Would hate to put a parameter in the wrong spot just to find out an hour later that it's rendering funny.

Jan 18, 2017 - Modified Jan 23, 2017
energywave - in reply to Kikketer

I find OpenSCAD VERY slow when rendering. The preview is somehow fast (F5) but rendering (F6) is so slow (with every model)... but not as much as you're saying! I've tried with an old Pentium Core 2 duo processor with 4 cores on Windows 10 64bit and the rendering time using "Textures-Standard" was 3 min and 29 sec. Here the log you can find in the bottom panel of OpenScad:

Compiling design (CSG Tree generation)...
Rendering Polygon Mesh using CGAL...
Geometries in cache: 36
Geometry cache size in bytes: 103332960
CGAL Polyhedrons in cache: 3
CGAL cache size in bytes: 36759600
Total rendering time: 0 hours, 3 minutes, 29 seconds
Top level object is a 3D object:
Simple: yes
Vertices: 9232
Halfedges: 38688
Edges: 19344
Halffacets: 20270
Facets: 10135
Volumes: 2
Rendering finished.

Maybe on macOS it's not optimized, I don't know, I'm using Windows 10 64bit. I've noticed that it uses not more than 25% cpu that lead me to the conclusion that OpenSCAD use one core only to render. But one hour is frankly too much for that hardware... Can't you try with Windows?

It must be my images. I just rendered the plain die and everything was smooth and usable. When I apply my images, the preview window is crazy sluggish, to the point where I just use the "view front/left/back/etc" buttons instead of click/drag.

The 1.5 hr render time was inflated because the screen went dark. I sat and watched it and it really took 33min to render without the machine going to sleep. Still a long render but again it's probably my images.

Thanks for the die for sure! I'll probably have a few customized versions for display here in Thingiverse soon enough.

Oh, I understood where is the problem! OpenScad is very slow when there are much polygons. I strongly suspect you used texture that are more than the advised size (in the instructions of the model) of 100x100 pixels... In that case polygons become exponentially more. In fact in my description it was unclear (I'll change it) because I wrote that if the images are more than 100x100 they will be scaled to that size. But that's true ONLY if you use Thingiverse customizer, NOT if you use OpenScad, where the image you use will be used without modifications.
That said is up to you do decide how much details you want. Bigger images = longer rendering times but better details when printed, smaller images = shorter rendering times but less details on printed object. I've set the limit of 100x100 to be rendered in a reasonable time.
I'm happy, however, that you're finding my model useful and can't wait to see your dices!!! :)

why are my engravings becoming raised instead of recessed?

Because you didn't read the section "Instructions about textures" :)
You have to creare a black image and draw in white (black will be normal face height, white will be recessed at the specified EngravingDepth parameter, all gray values will be more recessed as they come closer to white)
If your images are white with black drawing, however, no problem, you can do the following:

  • if you're using the Customizer here on Thingiverse: set the "invert colors" option of every texture
  • if you're using the OpenScad files find every of the six surface command and set the invert parameter to true
    This will invert the texture and the result should be what you expect.
    Let me know if you get the desired result and dont forget to... publish a picture if you print it! :)

No, I didn't see that. Thanks for explaining it. works great

Happy to be useful ☺