Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction to FSL

Welcome to the engine room!

ProFacet's visual tools are powerful and sufficient for creating complete designs. However, FSL (Facet Specification Language) is the underlying "recipe" that describes your gemstone design.

You can create any design without writing a single line of FSL. The Studio writes it for you as you interact with the slicer.

So why learn FSL? It serves as a powerful alternative to the UI. It is particularly convenient for:

  • Manual Adjustments: Quickly tweaking angles or indices without clicking through menus.
  • Precision: Defining exact mathematical relationships between facets.
  • Automation: Creating parametric designs that adapt to different sizes or materials.

This part of the documentation contains all the technical details for FSL:

  • Language Guide: Core concepts, syntax, and commands.
  • Examples: Full FSL code for various cuts.
  • Advanced Topics: Functional programming, parametric designs, and more.
  • System Functions: Reference for built-in shapes.