Engraved label

A box with a customizable engraved text on top.

Code

Parameters defined in the tab: width (60), depth (30), height (8), label ("Magic Builder 3D"), size (8).

// Base box
const base = box(width, depth, height);

// Text engrave (subtract from top)
const t  = await text(label, 1.5, { size, font: 'Roboto-Bold' });
const tw = await text_width(label, { size, font: 'Roboto-Bold' });

const result = base.sub(
    t.translate([-tw / 2, -size * 0.35, height - 0.5])
);

Parameters

ID Type Default Label
width number 60 Width (mm)
depth number 30 Depth (mm)
height number 8 Height (mm)
label text Magic Builder 3D Text
size number 8 Font size