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

Step Cut

Step cuts emphasize broad flashes over scintillation. Long, parallel facets reward precise meetpoint control and reveal clarity, making them ideal for emerald or asscher style outlines.

Because not all cuts are meetpoint based, the design of emerald type cuts isn't straighforward. In the code below we create helper points at fixed distances, and cut through these. The angles can be changed, without changing the proportions of the facets, allowing to optimize this cut while keeping all proportions intact.

Design Highlights

  • Rectangular outline with clipped corners for durable setting points.
  • Tiered crown steps that keep the table expansive while adding subtle height.
  • Pavilion tiers tuned to keep light return without creating a deep window.

FSL Spec

set name "Emerald Cut"
set ri 1.54
set gear 96
set color #00a300

// Pavilion angles
let ang1 = [53.0306]
let ang2 = [33]
let ang3 = [22.7648]

// Crown angles
let angc1 = [45]
let angc2 = [27.5353]
let angc3 = [27.5]

$RectTr(lwr = 1.5, angle = 40, truncation = 0.4)

P1 0 @ ang1 : cp x 2

let p7 = ep(edge(P1:0, G2:0), 0.5)
let p8 = ep(edge(P1:48, G2:48), 0.5)
let p9 = ep(p7, p8, 1 / 6)
let px = prz(p9, p7, cp)

P2 0 @ ang2 : px

let ncp = ep(edge(P2:0, P2:48), 0.5)
let midp = ep(ncp, px, 0.5)

P3 0 @ ang3 : midp

P4 12 @ ang1 : mp(G2, P1) xx 2
P5 12 @ ang2 : mp(P4, P1)
P6 12 @ ang3 : mp(P5, P2)

P7 24 @ ang1 : gp
P8 24 : mp(P2, P5) : mp(P4, P7)
P9 24 @ ang3 : mp(P5)
C1 0 @ angc1 : mp(P1) + girdle

let cmp1 = ep(edge(C1:0, G2:0), 0.5)
let cmp2 = ep(edge(C1:48, G2:48), 0.5)
let cmp3 = ep(cmp1, cmp2, 1 / 10)
let cmp5 = ep(edge(C1:0, C1:48), 0.5)
let pp = prz(cmp3, cmp5, cmp1)

C2 0 @ angc2 : pp

let cmp6 = ep(edge(C2:0, C2:48), 0.5)
let cmp7 = ep(cmp1, cmp2, 2 / 10)
let pp2 = prz(cmp7, cmp6, pp)

C3 0 @ angc3 : pp2

let cmp10 = ep(edge(C3:0, C3:48), 0.5)
let cmp11 = ep(cmp1, cmp2, 2.5 / 10)
let pp3 = prz(cmp11, pp2, cmp10)

T 0 @ 0 : pp3

C4 12 @ angc1 : mp(G2, G3)
C5 12 @ angc2 : mp(C1, C4)
C6 12 @ angc3 : mp(C2, C5)

C7 24 @ angc1 : mp(G1, G3)
C8 24 @ angc2 : mp(C4, C7)
C9 24 @ angc3 : mp(C5, C8)
Step cut overview

Crown View

C1C1C2C2C3C3C4C4C4C4C5C5C5C5C6C6C6C6C7C7C8C8C9C9T
Step cut crown overview

Pavilion View

P1P1P2P2P3P3P4P4P4P4P5P5P5P5P7P7P8P8P9P9
Step cut pavilion overview