The3DG

Maker & printing · Test cube 20

Layer lines

Exaggerated layer lines: what a print looks like up close, on purpose.

Presented by LyraLayer lines as a texture? Finally, someone gets it.
× 1.00
0.7 mm
135°
  • Prints well with a 0.4 mm nozzle.

25 mm, with your size and depth. Prints upright, no supports. About 4 MB.

Good for

Making the print’s own look the point.

Print notes

  • Depth 0.4 to 1.5 mm for a 0.4 mm nozzle (as written: 0.7 mm).
  • Best on walls, printed upright. On a flat top, use thin layers (0.12 mm or less).
  • Fade it out over the bottom 3 mm so the first layers are flat and stick to the plate.
  • Not printed yet: these notes come from the geometry. The test cube will tell us more.

The formula

The real code this page runs: give it a point (U mm across, V mm up) and it returns the height there, in mm. Push the surface out by that much and the texture is real geometry.

function layerLines(U: number, V: number, pitch = 1.6, amp = 0.7) {
  return amp * dome(((frac(V / pitch) - 0.5) / 0.5) ** 2) * (0.9 + 0.1 * Math.sin(U / 7));
}
The helpers it uses (frac, dome, clamp)
/** The fractional part, 0..1. */
function frac(x: number) {
  return x - Math.floor(x);
}
/** A round bump: 1 in the middle (r2 = 0), 0 at the edge (r2 = 1). */
function dome(r2: number) {
  return Math.sqrt(clamp(1 - r2, 0, 1));
}
function clamp(x: number, lo: number, hi: number) {
  return Math.min(Math.max(x, lo), hi);
}

Printed

Test cube 20 is waiting for the printer. Its photo goes here.