Β
Boost MeBoost me if this parametric helped you!
***Read the Description to save time***
π·οΈ Parametric Name Tag β Single & Multi-Color Maker
Designed & coded by 3dinsidegr
Β© 2025 β All rights reserved
π Create Fully Custom Name Tags β Instantly
This is a next-generation OpenSCAD parametric system designed to make personalized name tags accessible to everyone.
Even if youβve never touched a 3D design tool before, you can open this file in the Customizer, type your name, select colors, and export a print-ready model in seconds.
The multi-color feature is what truly makes it stand out β you can assign a different color to each text segment, meaning you can produce single-color or multi-color name tags in one model. Export as 3mf and you are ready!
For professionals and print farm operators, the system also provides precise per-segment positioning, outline control, and parametric hooks, allowing you to batch-produce clean, consistent, centered tags effortlessly.
βοΈ Main Features
- π§ 100% parametric design β every part of the model can be customized through numeric inputs.
- π¨ Full multi-color support (up to 4 segments, each with independent color, outline, and offset).
- π Automatic centering system that keeps the tag aligned regardless of text or hook position.
- πͺ Parametric hook & bridges β adjust size, angle, strength, or remove it completely.
- π§± Minkowski outline mode for smooth rounded borders.
- βοΈ Font-independent system β choose any included font family.
- β‘ Optimized for print speed and clean extrusion, ideal for multi-color printers like Bambu Lab X1C, A1, or Prusa MMU.
π§© Parameter Reference β Explained One by One
[Appearance]
- base_color_preview π¨ Defines the preview color of the main base in the OpenSCAD viewport. β Purely visual β helps test color combinations before printing.
[Font Selection]
- font_family_name ποΈ Lets you pick the typeface (Pacifico, Roboto, Montserrat, etc.). β Gives full control over the look β playful, elegant, or minimal.
[Global Text Settings] π
- text_align_horizontal / text_align_vertical π Controls how the text aligns inside the tag β left, center, right / top, center, baseline, bottom.
- text_stroke_thickening_mm ποΈ Adds a thin offset to make text strokes thicker and more visible when embossed. β Improves readability on small prints or textured surfaces.
- name_tag_starting_point_on_build_plate π Sets the initial position of the entire tag on the build plate. β Essential for perfect placement before slicing.
- global_offset_left_right_mm / global_offset_up_down_mm βοΈ Moves all text segments together as one unit. β Great for quick centering of the whole design.
[Text Segments 1β4] π’ Each segment works independently and supports full customization. For each of the 4 segments:
- segment_text π β The actual text displayed. Leave empty to disable.
- segment_color π β Defines which filament slot is used for each color.
- segment_size_mm π β (New) Independent height for each segment! β Mix large names with small subtitles easily.
- segment_offset_left_right_mm βοΈ β Moves that text horizontally.
- segment_offset_up_down_mm βοΈ β Moves text vertically.
- segment_outline_mm π β Controls the βhaloβ around the text. β Defines the border space the base plate gives around the text.
[Plate (Base)] π§±
- base_thickness_mm π The thickness of the plateβs main body.
- emboss_thickness_mm π How high the text rises above the plate surface.
- use_minkowski_outline β¨ Enables smoothing for rounded edges.
- minkowski_segments βοΈ Higher = smoother but heavier geometry.
[Hook / Ring] π
- hook_enabled β
Turns the hook on or off.
- hook_outer_diameter_mm / hook_inner_diameter_mm β Define the ringβs outer and hole size.
- hook_offset_left_right_mm / hook_offset_up_down_mm π Control the hookβs position relative to the plate.
- hook_rotate_deg π Rotates the entire hook and bridges together.
[Hook Strength β Angled Bridges (optional)] πͺ
- hook_bridges_enabled π οΈ Adds reinforcement bridges between the hook and the plate.
- hook_bridge_mode (βroundβ / βsquareβ) π
- hook_bridge_angle_deg π The angle of the reinforcement arms.
- hook_bridge_length_mm / hook_bridge_width_mm π Control bridge size and thickness.
- hook_bridge_top / hook_bridge_bottom πΌ
[Quality & Preview] π
- circle_resolution / outline_resolution βοΈ Define polygon resolution for circles and outlines.
- preview_convexity ποΈ Helps OpenSCAD correctly render overlapping 3D parts.
π§± Geometry & Logic Highlights
- Fully modular structure β each function (_text2d, segments_union_2d, hook_footprint_2d, etc.) is isolated for clean code logic and easy future expansion.
- Automatic bounding box centering (center_x, center_y) ensures the whole tag stays balanced on the build plate, even if text or hook offsets change.
- Embossed text uses independent extrusion for each segment, allowing true multi-color layer slicing in Bambu Studio or PrusaSlicer.
- Hook holes are boolean-subtracted with tolerance for clean bridging during print.
π‘ Why This Matters
Most βname tag generatorsβ are either too simple (only one color, fixed hook) or too complex (require CAD skills).
This one bridges the gap β easy for beginners, powerful for pros.
It allows anyone to create ready-to-print, multi-color tags with professional layout precision, all inside OpenSCAD.
UPDATE 1: Β 6/2/2026
Added independent text size control for each text segment.
Name tag starts at a better point on build plate
I will be glad to rate it and tell me your opinion!
Β