This is a parametric belt/strap ID tag made in OpenSCAD.
It slides onto a belt or strap and lets you customize 3 text lines (name / phone / note), with independent text sizes and spacing. You can choose Emboss (raised) or Engrave (recessed) text, and also select the font (depends on fonts installed on your system).
How it works
- A rounded outer body is generated (with configurable fillet radius, default 1mm)
- A centered inner “negative” is subtracted to match your belt/strap + clearance
- Text is added or subtracted on the +X face (farthest from the YZ plane), rotated for readability
Customizer parameters (main)
- belt_thickness_X: belt/strap thickness
- belt_width_Y: belt/strap width
- tag_length_Z: tag length
- gap: clearance added automatically in X and Y
- wall_thickness: wall around the opening
- fillet_radius: outer edge rounding (0 disables)
Text parameters
- text_mode: Emboss / Engrave
- line1 / line2 / line3: your text
- size1 / size2 / size3: per-line font size
- line_spacing: spacing between lines
- text_depth: emboss height or engrave depth
- font_idx / font_bold: font selector (system dependent)
Print tips
- For crisp text, set text_depth to a multiple of your layer height (e.g. 0.6mm @ 0.2mm layers).
- If engraving, keep text_depth smaller than your wall thickness on that face.
- Increase $fn if you want smoother rounding (slower preview).
Use cases
Kids belt ID, backpack strap ID, luggage strap tag, sports/activities identification, etc.
Note:
Depending on the size of the letters, 0.2mm nozzle is reccomended.