Customizable OpenSCAD Chess Pieces
by peer2peers · via Thingiverse
| Format | 3MF |
| Category | Other |
| License | CC BY-SA |
| Uploaded | Mar 5, 2026 |
⬇ 72 downloads
❤ 10 likes
👁 297 views
Description
OpenSCAD Chess Pieces Remix This is an open source chess set, made with OpenSCAD. It is based on the work of Harpo ( https://github.com/quaternionmedia/scad-chess ). I did the following changes: I rotated the crown of the queen to get rid of rfix parameter. The new model of the crown is called queen.crown3.stl. I unified the rotational alignment of the chess pieces. I added a new knight stl file knight4.stl, which differs from the original one knight3.stl in the following ways: The original base area was irregularly shaped and not correctly centered. The new model now has a perfect circular base with center at x=y=0. The original horse head design required support structures for printing. I bent the horse's head down and made some other minor adjustments so that it can be printed without support structures. The comparison image shows the new knight (top row) in comparison to the old knight (bottom row). The pawn_profile.svg made problems with certain slicers due to inverse surface orientation. By mirroring the profile points, the surface is correctly oriented. I added an automatic computation of the dfix parameter inside the knight module chess_knight.scad. I included the automatic dfix computation into the queen model to appropriately scale the crown. I added an automatic SCALE computation in chess_set.scad, so that one only needs to adapt the square size of the chess tiles. With a small number of subdivisions (n-gons with small n), the scaling of the knight's horse head and the queen's crown looked rather inappropriate. For getting a better look, I wrote a python program which can generate modifications of the triangular models horse4.stl and queen_crown3.stl, which have an n-gon as base. For n from 3 to 10, the stl files are already included as horse_fn{n}.stl and queen_crown_fn{n}.stl, and updated the corresponding scad files such that these files are chosen automatically. For n>10, I added the python code stl_generate_horse_with_n-gon_base.py, so that anyone can generate more such stl files (then the scad files need to be updated as well). For n>30 the standard horse4.stl is absolutely ok. Design goals This project aims to create a chess set that is: Parametric Easy to modify and customize pieces Easy to scale pieces, or the whole set Easy to print on FDM 3D printers Customization Each piece can be editied individually in the chess_{piece}.scad file, or the whole set can be modified at once in chess_set.scad . Parameters All pieces share the following parameters: SCALE - scale factor for the whole set $fn - number of faces Printing The pieces are designed to be printed as-is, without supports, with or without infill. For a more solid feel, the pieces can be printed hollow and filled with a material such as plaster or cement. This gives them a nice and comfortable weight, optionally finishing with a pad of felt underneath. A magnetic base is also an option for travel sets. Contributors This is a modification of https://github.com/quaternionmedia/scad-chess by Harpo (Founder of quaternion-media). His work is based on: Tim Edwards - OpenSCAD Chess Dan Michitsch - OpenSCAD Chess Simple Printing Harpo - scad-chess Designed for launchchess , scaled to play on Novation Launchpad devices engrenage - scad-chess Designed for PChess , a 3+ player hexagonal chess variant License This project is licensed under a Creative Commons Attribution 4.0 License (CC BY 4.0)
Originally published on Thingiverse