May 2, 2026
Description
Parametric Emoji Container (Support-Free Printing)
This project allows you to create customized threaded containers decorated with emoji patterns. The design has been optimized so that both the base and the lid can be printed without the need for supports, using an inverted thread geometry.
Key Features
- Zero Overhang Thread: The male thread is at the top of the base and the female thread is inside the lid, allowing for a clean bottom-up print.
- Automatic Emoji Pattern: Emojis are perfectly distributed around the cylinder in configurable rows and columns.
- Honeycomb Effect: Option to alternate row rotation for a more organic and filled look.
- Clearance Fit System: Includes a clearance adjustment to ensure the lid screws on smoothly right after printing.
- Keychain Support: Option to add a robust loop on the top of the lid for carrying.
---
Parameter Explanation (In exact code order)
😀 Emoji Configuration
1. Emoji_Char: Choose the emoji or symbol to be engraved on the sides of the container.
2. Emoji_Size: Sets the visual size of the emoji.
3. Emoji_Thickness: Adds an extra outline to the emoji to make it more visible.
Tip: Some emojis can be made solid by increasing the Emoji_Thickness, as shown in the image below:
4. Emoji_Font: Name of the font installed on the system (Noto Emoji recommended).
5. Emoji_Columns: Number of emojis distributed horizontally around the container.
6. Emoji_Rows_Base: Number of emoji rows on the base body.
7. Emoji_Rows_Cap: Number of emoji rows on the side of the lid.
8. Alternate_Rows: Alternate the position of emojis in each row (staggered/honeycomb effect).
9. Emoji_Depth: Engraving depth (how much the emoji "enters" the container wall).
📏 Container Measurements
10. inner_diameter: Useful internal diameter of the container (internal space).
11. wall_thickness: Thickness of the side walls.
12. base_height: Height of the main base body (without the thread).
13. lid_height: Total external height of the lid.
14. add_keychain_loop: Add a keychain loop to the top of the lid (yes/no).
🖥️ Rendering Settings
15. part_to_render: Choose which part you want to view or export to STL (Base, Lid, or Both).
16. preview_distance: Distance between parts in preview mode.
🖨️ Recommended Print Settings:
License:
MakerWorld Exclusive License