The3DG

Knits & fabric · Test cube 42

Fishnet

A raised diamond net over a flat surface.

Presented by SpoolYarn comes on a spool too. I feel very at home here.
× 1.00
1.0 mm
135°
  • Too fine for a 0.4 mm nozzle: the narrowest part is about 1.1 mm (under 1.2 mm). Make it bigger.

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

Good for

Lamps and vases where the gaps catch the light.

Print notes

  • Depth 0.4 to 1.5 mm for a 0.4 mm nozzle (as written: 1.0 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 fishnet(U: number, V: number, p = 8.0, amp = 1.0) {
  const a = (U + V) / p;
  const b = (U - V) / p;
  const d = Math.max(Math.abs(frac(a) - 0.5), Math.abs(frac(b) - 0.5));
  return amp * clamp((d - 0.4) / 0.05, 0, 1);
}
The helpers it uses (frac, clamp)
/** The fractional part, 0..1. */
function frac(x: number) {
  return x - Math.floor(x);
}
function clamp(x: number, lo: number, hi: number) {
  return Math.min(Math.max(x, lo), hi);
}

Printed

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