Classic Chess Set from glChess

by TimEdwards, published

Classic Chess Set from glChess by TimEdwards May 6, 2014
2 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


A part of these Groups

View All


Classic Chess Set from glChess by TimEdwards is licensed under the GNU - GPL license.

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

24993Views 14841Downloads Found in Chess


This is the chess set that is used in the xscreensaver program "endgame" and others on linux systems, itself taken from an older program called "glChess". The xscreensaver programs are all open-source, so the modeling data only needed to be recast from OpenGL calls to an STL format, written to files.
Because it seems that nobody can make a proper knight, I redrew the knight as "classic_knight_3". This is not part of glChess, but makes a better set, in my opinion.

Because I could not find an easy way to change the code to modify the piece data in any substantial way, I have instead redesigned the whole set in OpenSCAD; please see my newer thing:


The source of the models comes from the C code (chessmodels.c and chessmodels.h). This was taken from the xscreensaver distribution and rewritten to generate STL file output. The original code is GPL, so I have put the whole chess set under GPL as well. The code compiles with "gcc chessmodels.c -o chessmodels -lm". Run "chessmodels", and the output will be two sets of STL files, one "modern" and one "classic". Note that this differs somewhat from the source, where what they refer to as "classic" is actually the modern-looking set. The original code was for OpenGL and so did not ensure that the 3D models were manifold. I adapted the code and data to close off the bottom of each piece. However, the "modern_knight.stl" file is still non-manifold, and I will not distribute the STL files from that set until I get it fixed.
Update: May 16, 2014: Replaced "classic_king.stl" with a modified version that is manifold, fixing the hack where the cross is a separate mesh embedded in the body. The C code does not reflect this fix, which was done in wings3D.
Update: May 18, 2014: Added "classic_knight_3", which is slightly more stylized than classic_knight_2, and fits the theme of the set better.
The overhangs of the pieces can cause problems where slicers are not able to generate good support structures. In Simplify3D, make sure that the support pillar resolution is taken down from the default of 4mm to 2mm. The photographs show the pieces with supports generated by Simplify3D, which did a good job of creating structures that could be removed easily and left little residue behind. However,
if you want a version that does not require support structures, see the derivative Thing #335658, where the overhangs have been modified to make them 45 degrees to avoid the need for support structures.
The pieces are sized a bit small for a standard chess set. I recommend resizing them all by 125% before printing.
Printing is best done in groups, because the tops of tall pieces should be printed very slowly to give each layer time to solidify. I have included a piece called "cooling_tower", which is best placed as far away from the tallest piece being printed (see the photograph of pieces arranged on the build platform). The purpose is to force the printer to move away from the tallest piece (e.g., the king) after printing each layer, giving each layer time to cool off.

More from Chess

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

Sure, both the GNU public license and Creative Commons allow you to sell a work and only require you to give credit and maintain the same license. I'm in the business of tinkering, not sales and distribution. Although I question why you want to sell this particular work, as it is a somewhat poor choice for printing. The (somewhat) derivative work http://thingiverse.com/thing:585218 is, in my opinion, a much better set.

OpenSCAD Chess

Can I sell this for profit if I credit you?

Thanks, Jin! I liked the idea of taking something that has forever been a screen saver and making it into a real printable object. But they still can't draw a knight worth a darn and I intend to work on that. By far the best chess set on Thingiverse is http://www.thingiverse.com/thing:40605 (careful, the file sizes are huge!). Chess sets are like fonts, though. There are a lot of bad ones, but elegant ones are appreciated by afficiandos.

4d-Staunton Full Size Chess Set
by PerryT

Nice work, Tim! Very clever mechanism.