Dice Design Workshop - Guided Extension
Estimated time: 3-6 hours
Learning Objectives
- Design parametric dice in OpenSCAD with controlled mass distribution
- Test durability and randomness for small, thrown objects
- Document design decisions and measure physical outcomes
Materials
- Computer with OpenSCAD and slicer
- Printer and filament, small testing surface
Step-by-step Tasks
- Create three distinct die designs in OpenSCAD using parameters (size, face style, internal cavities).
- For each die, explain which parameters you changed and why (one short paragraph each).
- Print one sample of each die and perform a basic durability test (five throws onto a soft surface).
- Record outcomes of each throw and compute a simple frequency table for face results.
- Measure mass and critical dimensions; document any deformation or failure modes.
Probing Questions
- How does internal infill or cavity affect mass distribution and roll randomness?
- Which parameter had the largest effect on durability and why?
Quick Quiz (10 questions)
- What parameter controls wall thickness in your
.scadfile? (short answer) - Name one method to increase a part’s impact resistance. (short answer)
- How would you test randomness in a die? (short answer)
- Why might a hollow die behave differently than a solid one? (one sentence)
- What is a simple sign of print-layer delamination? (one sentence)
- True/False: A perfectly fair die must have uniform weight distribution throughout, including the internal structure. (Answer: True)
- Short answer: Describe two design approaches to a die that could be parametrically scaled - one using
cube()withdifference()for texture, one usinglinear_extrude()for embossed numbers. - Practical scenario: Your first die printed, but when tested with 100 rolls, it landed on face #1 significantly more often than other faces. What are two possible causes and how would you diagnose the problem?
- Multiple choice: If you increase infill from 15% to 50%, what happens? (A) Dramatically longer print time and higher weight (B) Slightly longer print time, much higher weight (C) Same weight, different durability - Answer: B
- Reflection: Explain why a fair die is an excellent test of design precision and iterative improvement. How does this project teach you about manufacturability, quality assurance, and design validation?
Extension Problems (10)
- Create a parametric script that produces dice with adjustable center-of-mass offsets and show results of roll tests.
- Design a bead-style die that assembles from two printed halves and document assembly steps.
- Compare two infill patterns for the same die and report on mass and durability differences.
- Add tactile markers to faces for non-visual testing and document how they affect roll behavior.
- Publish your
.scadand test logs to the class repo and provide feedback on two classmates’ designs. - Conduct a formal fairness test: roll your die 100+ times, track results, and perform statistical analysis to verify randomness.
- Design multiple die variants (sizes, infills, materials); compare manufacturing feasibility, cost, and performance for each.
- Create a parametric die library: build a system that generates dice of different sizes, materials, and properties on command.
- Develop a comprehensive quality assurance protocol: define tolerances, measurement methods, and acceptance criteria for fair dice.
- Write a die design guide for future students: explain the physics of fair dice, how to test for bias, and how to iterate on designs.