๐Ÿ“œ ShuffleScript ยท v2

The ShuffleScript Manual

ShuffleScript (.shuf) is a plain-text, line-by-line recipe for building 3D models in ShapeShuffle. Every button click, drag, and resize is logged as a readable text command.

On this page
  1. 1. Core Concepts
  2. 2. Adding Shapes
  3. 3. Moving & Rotating
  4. 4. Object Properties
  5. 5. Combining & Modifying
  6. 6. Pins & Mesh Imports
  7. 7. Worked Example

1. Core Concepts

ShuffleScript is simple by design: no variables, loops, or complex functions. You can read a script top-to-bottom and understand exactly what it builds.

2. Adding Shapes

Use add <shape> to place a new primitive at the origin. Creating a shape automatically makes that shape the new selection.

CommandDescription
add boxCube primitive
add cylinderCircular cylinder
add sphereSphere solid
add conePointed cone
add pyramid4-sided pyramid
add holePre-configured cylindrical cut-out shape
add wedge / add rwedgeRoof wedge (apex up) / Ramp wedge (right-triangle)
add torusRing / Donut shape
add star5-point extruded star
add pentagon / hexagon / heptagonExtruded regular polygons
add screw / add gearParametric thread / involute gear (configured via params)
add text3D extruded lettering (configured via content)
add rulerVisual reference ruler (non-printable)

3. Moving & Rotating

Transformations act on all currently selected objects around their collective center point.

4. Object Properties

These commands modify single selected objects:

5. Combining & Modifying

6. Pins & Mesh Imports

7. Worked Example

# Create a plate
add box                # id:1
size 100 60 30

# Create a cutting cylinder
add cylinder           # id:2
size 20 20 40
rotate x 90
move z:15
makehole

# Combine into a plate with a hole
select 1 2
combine                # id:3
drop

# Duplicate the plate
select 3
copy                   # id:4
move x:150             # Shift copy to the side

# Split original back into parts
select 3
split                  # id:5,6 (original box and hole cylinder restored)
Back to
Overview
โ†’