Customizable necklace letters

This project provides a complete toolchain to generate 3D-printable letter models from an SVG source. The SVG contains all letters (A-Z) as individual paths, and the included bash script automatically extracts each letter, generates OpenSCAD files, and renders ready-to-print STL files. Print individual letters and combine them to spell any word or name.

Features

  • Complete alphabet - All letters provided as ready-to-print STL files
  • Customizable - Print letters separately to spell any word or name
  • Consistent sizing - All letters centered and uniformly scaled
  • Automated toolchain - Extract letters from SVG and generate STLs automatically
  • Parametric design - Adjust height, scale, and orientation easily
  • Versatile - Designed for necklaces but can be adapted for standing letters by changing svg and scad template

Included Files

Models

  • *.stl - Individual STL files for each letter (A-Z)

Source Files

  • letters_all.svg - Master SVG containing all letter paths (organized by IDs: a, b, c, etc.)
  • template.scad - OpenSCAD template with extrusion settings and parameters
  • svg_stl.sh - Bash script that:
    • Extracts individual letters from the SVG
    • Creates SCAD files
    • Renders STL models automatically

How to Use

Option 1: Use Pre-generated STLs

  1. Download the STL file for your desired letter
  2. Slice with your preferred slicer settings
  3. Print and combine letters to spell words or names

Option 2: Generate Custom Letters

  1. Modify letters svg
  2. Run script to generate stl files

Option 3: Create Standing Letters (Not Necklace)

  1. Modify template.scad
  2. Modify letters svg
  3. Run script to generate stl files

How the Generation Works

  1. Extract Paths: Script reads letters_all.svg using Inkscape's query to get all letter IDs
  2. Create SVGs: Each letter path exported to individual centered SVG
  3. Generate SCAD: Template is copied and updated with correct import path for each letter
  4. Render STL: OpenSCAD command line generates final STL files

Requirements

  • OpenSCAD - For rendering STL files
  • Inkscape - For querying and extracting SVG paths
  • Bash shell (Linux/Mac/WSL) - For running the generation script