Customizable Christmas Name Ornament

December 11, 2020
Description
Customizable Christmas Ornament - Name Ornament - Snowflake Ornament
This is a customizer for Christmas ornaments which allows for any text in any font. There is a choice of six different snowflakes which can be placed in four set locations on the ornament. It's sized at 79 mm diameter, but you can scale it in your slicer if you want a different size.
Update 2020-12-17: Added option to create ornament without a line below the text (name).
Update 2021-11-22: Added option to create 4 separate STLs (outline, background, name, and snowflakes) for multi-nozzle printing. This is v1.2 and may not be in the ZIP file generated by Thingiverse that you get from pressing the "Download All Files" button, so you will have to download it from the Thing Files page.
Update 2022-12-07: Added a dummy statement to work around a bug that Thingiverse introduced 2022-11-26 that prevented creating customized models with no background.
update 2022-12-12: added option for a second line of text.
I've added two blank ornaments with the default snowflake configuration so that you can add the names using Fusion 260 or any other 3D modeling software. They're both 2 mm in Z height. One has no name and no background and the other has no name and no line under the name with a 0.4 mm background.
----
###Running the Customizer on Your Own Computer###
Thingiverse hadn't run their customizer queue from Jul 10, 2020 to Aug 4, 2022 and may stop running it at any time again, so if they don't process your customized job, you will have to install and run OpenSCAD (free software) on your own computer to process the code to create your own customized models. See DrLex's instructions linked below for further details.
[How to Run Customizer on Your Own Computer](https://www.dr-lex.be/3d-printing/customizer.html)
You can use any font available on your system. The OpenSCAD "Help=\>Font List" menu item shows what fonts are available. Most of the fonts listed in the drop-down selection for this thing can be downloaded from:
[Google Fonts repository](https://fonts.google.com/)
To make a font available to OpenSCAD you have three options:
1) Install the font to the system. The procedure for installing system fonts is dependant on what operating system and what version you are using (Ubuntu Linux 16.01, Ubuntu Linux 20.04, Windows 7, Windows 10, Mac OS 9, Mac OS X, etc. ). If you don't know how to install a font on your system then search the web for instructions.
2) Add the font file to your fonts folder, creating the folder if it doesn't already exist. On Linux this would be something like "/home/YOURUSERNAME/.fonts" and on Windows 10 it would be something like "C:/Users/YOURUSERNAME/.fonts".
3) Add the font to the folder that contains the OpenSCAD file that you want to use the fonts. You will also have to add to the OpenSCAD file the 'use ' command substituting the filename of the font for "fontname.ttf".
Close OpenSCAD if it was open while you were making the font available and then relaunch it after you have installed/added the font.
For additional details, see the Using Fonts and Styles section on the following page:
https://en.m.wikibooks.org/wiki/OpenSCAD_User_Manual/Text
**If the text and line aren't created** when you render an ornament it can probably be solved by moving the name down (or up) slightly by specifying a non-zero value for the "name Y offset" parameter in the Advanced Parameters section. This happened for the Sophia ornament shown in the picture and moving the name down 0.1 mm resolved the issue. You will also see a CGAL error in the OpenSCAD Console and Error-log windows when this happens.
Note that as of 2022-11-26 the Thingiverse customizer requires something be created for every part, or it fails with an error. So the code now creates a tiny hexagonal prism for the background part if the height is set to zero, and for the optional additional text if it is blank.
----
###Dual Colors with a Single Extruder###
Printing multiple colors with a single extruder is really easy.
I printed my dual-color prints with a single extruder by pausing the printer after the colored backround part had completed and then swapping in a spool of white filament. My printer doesn't support the M600 pause command so I have to pause it manually. The printer shows me the height it's at while it's printing and as soon as it finishes the layer at 0.4 mm I pause it using the menu on the printer control panel.
Most printers support the M600 G-code command, so you may be able to add pauses in using your slicer program. You may find the Colorprint tool useful if your printer supports the M600 command, but your slicer doesn't support adding pauses: https://www.prusaprinters.org/color-print/
After switching filament colors, the nozzle may not be primed and the first bit printed may be under-extruded, so to compensate for this, I always add in a little cylindrical tower and get the slicer to start the layers on that tower. For Cura, the settings that control this are Layer Start X and Layer Start Y, which are in the Travel section. I put the cylinder above the top right corner and set Layer Start X and Layer Start Y to a high number like 500. I've included the 2 mm tall swap tower that I use.
SWAPPING FILAMENTS: When changing filament, I never yank the old filament out as that seems like such a harsh action to inflict on my printer and if I'm doing it while the printer is paused mid-print I don't want the extruders moved even the slightest. Instead, I cut the filament off where it enters the extruder and just start a load filament process on the printer. It extrudes the filament left inside the extruder and I just feed in the new spool of filament following it. If you use this method **be very careful to not cut any wires**.
----
###Slicer Settings###
For the best looking ornaments with a colored background, you'll want the top infill area of the ornament body part of the model to be a single continuous solid print from one corner to the other, instead of going around the areas where the letters and snowflakes will be added in later layers. To accomplish this in Cura, set the Skin Expand Distance to a high number like 10.
----
**Remix Sources**
The snowflakes were created with the The Snowflake Machine by mathgrrl and the inspiration for this thing came from seeing the Christmas ornament with Name - Names pack by RobertPoland
----
###Some of My Designs
Click an image below (opens in a new tab) or go to my designs page and see them all.
If you see some thing that you like , **please click the Like button** and turn that heart red .