New Project

Woodwerx design language#

Woodwerx designs are written in KDL: a project of parameters, materials, components and an assembly, which the compiler turns into solids, drawings, a cut list and a fabrication pack. This is the reference for that language. It is generated from the compiler's own tables, the example library and the language reference, and every code sample on it has been parsed or compiled when it was built.

Three facts first: dimensions are floats (19.0, never 19); a quoted string in a value position is an expression, a bare word is a name; and Z is negative going down from a part's top face.

Plain-text versions for tools and agents: every page is available as Markdown at /technology/language/<page>.md, and the whole reference as one file at /llms.txt (also /technology/language.md).

Start here#

  • Quickstart: A minimal valid .kdl skeleton
  • Task index: "How do I..." jump-in points, each pointing at the file with the real syntax
  • Node router: Which file documents which node

Language reference#

Generated indexes#

  • Vocabulary: Every node, joinery kind, feature, anchor, face, grain and expression function the language accepts.
  • Names: A keyword index: every name with its kind, the page that documents it and how often examples use it.
  • Diagnostics: Every ww:: diagnostic code with its message and help text.
  • Examples: Complete designs, three in full, and the list of the whole example library.

Settings

Region

A region picks sensible defaults; change any of these separately.

Units

In inches, type lengths the way you say them: 34 1/2, 3/4", 1'-2" or 12.7mm. A length that can't be read is flagged, never rounded to something else.

Paper
Date order
Clock