The3DG

Grip · Test cube 45

Grip ribs

A sawtooth: each rib rises slowly and drops sharply, so it grips more one way.

Presented by BriI never let go of the plate. These never let go of your hand.
× 1.00
1.0 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

Sliding lids, pull tabs, anything you push with a thumb.

Print notes

The sharp side is the grip. As modeled it faces up on a wall: no overhang, and a thumb pushing up catches it.

  • Depth 0.4 to 1.5 mm for a 0.4 mm nozzle (as written: 1.0 mm).
  • It has an up and a down: print it on a wall the way it is drawn here (the top of the picture is up).
  • 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 gripRibs(U: number, V: number, p = 4.0, amp = 1.0) {
  const s = frac(V / p);
  return amp * (s < 0.7 ? s / 0.7 : (1 - s) / 0.3); // a sawtooth: it grips one way
}
The helpers it uses (frac)
/** The fractional part, 0..1. */
function frac(x: number) {
  return x - Math.floor(x);
}

Printed

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