Print Profile(5)




Description
Parametric Christmas Tree Ornament with SVG Pattern
Create your own fully customizable 3D Christmas tree ornament!
This parametric model generates a layered, scalloped tree made from overlapping Bézier-curve segments mounted on a central trunk. The tree can be decorated with a repeating SVG pattern, and the design includes an optional separate base for displaying the tree upright.
Perfect for a Christmas ornament, window decoration, tabletop figure, or gift tag.
Boost Me (for free)
If you like this project, feel free to boost it — it would really motivate me to keep creating and sharing more ideas!.
Key Features
🎄 Fully Parametric Tree Geometry
- Adjustable number of branch segments
- Custom tree height and base width
- Gradual width reduction toward the top
- Control over how much each segment overlaps the previous one
🌲 Printable Trunk Structure
- Customizable trunk width and height
- Designed for clean, support-free printing
✨ SVG Pattern Support
- Optional decorative pattern overlay
- Load any SVG file
- Repeating tile system with customizable tile size and count
🪵 Separate Display Base
- Optional circular stand designed to hold the tree upright
- Perfect for shelf or desk display
Customizable Parameters
Tree Geometry
- Segment Overlap Ratio
- Height Factor
- Width Factor
- Sections Count
- Reduction Factor
Trunk
- Trunk Width
- Trunk Height
3D Model Properties
- Model Thickness
- Border Thickness
SVG Pattern
- Enable / Disable
- SVG file
- Tile Size
- Tiles X / Y
Tree Base
- Base Radius
- Base Height
SVG Pattern Resources
You can use your own SVG files, but here are two excellent sources of free patterns:
🔗 Hero Patterns – https://heropatterns.com/
🔗 Pattern Monster – https://pattern.monster/
⚠️ Note:
Not all patterns will work correctly.
Some SVGs include gradients, strokes, layers, masks, or complex paths doesn't work.
For best results, choose simple, single-color, path-based patterns.
Use Cases
- Christmas ornaments
- Gift tags & DIY presents
















Comment & Rating (0)