MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now


Sweeping 2-line name plate (text)

by makkuro Aug 11, 2018
Download All Files

Thing Apps Enabled

Please Login to Comment

Hi Makkuro! I'm impressed with your code to write special characters. It's about 300 lines long to read through all of the special char info's, and there is is resizing code for some of them. Can you please provide a 4 line scad code demonstration of a special characters mesh? I don't even know if noto sans is 1 type of font or a family of fonts, help!

I found some characters in noto sans, but only few. Those are printed using their ASCII codes.

For the rest, i used the converter from SVG bezier curves to OpenSCAD from gaellafond. I got creative-commons SVG icons, saved them as OpenSCAD code using Inkscape. Then i scaled the characters to be of similar size and copied them to the main code.

I hope that helps.

SVG to OpenSCAD Bezier - InkScape extension

Hey, that's very cool! I found a scad test file for simbols using .ttf files... Webdings and other ones... So I actually spent 2 hours looking for a good symbols/glyphs/icons .ttf files, no luck!
cool symbols that don't exist in .ttf: https://cdn-images-1.medium.com/max/1600/1*g6WktOJdqQzcNfKxD88lYw.png
vector file that is cool and I couldnt download: https://ps.w.org/svg-vector-icon-plugin/assets/screenshot-2.png?rev=1101609
webdings: https://www.thingiverse.com/thing:3683216

vase customize words letters name customizable pi box

You can use any TTF file (webdings, etc) with my OpenSCAD file as well. But you have to run OpenSCAD on your local PC. It will not work in the Customizer here on Thingiverse. Customizer has a set of predefined fonts and there are not many symbols in those. Thats why i included some predefined symbols in my code.

You can find free symbol fonts using google search for "open source ttf font wingdings", e.g. here or here.

I couldn't see this answered but how do you add a third line as i want to make it as a 3 word stack any one able to help as i'm not familiar with scad

I tried a 3rd line, it wont look as good.
The first line will have a huge circumference, making it harder to print and less attractive.
I have some other options for more lines, like e.g. the multi-line label or floor stand.

by makkuro
Floor stand
by makkuro

Hi makkuro thank you for your reply and those look awesome and have already got idea on where i can use them :)

I know this is a long shot but would you still have the file for the 3 line for the sweeping one?

If you do it will help me out a lot as even though it might not be printable it will help me to understand the coding process of scad.
I did try and edit the one that you have posted here and all i manged to do was move the top line back and add the third line of writing which merged in with the second line of writing (bottom).

Thank you again for your time to read and reply to my last comment and thank you for taking the time to read this one

That took some time. I added a 3rd line. Please have a look, play with it and tell me if its OK. If there are bugs, let me know. I also added you in the text.

When you print your design, please "post a make" here, so i can see it :).

Hi there makkuro sorry to be a pain but I cant find the 3 line scad file

Just use the customizer. I included the 3-line option right here in the model, check out the latest version.

Nice one thank you I didn't even realize that there was a customizer on here i'll start the print as soon as my current one is finished

does this need support?

No, you can print it without support.

This is amazing. Only thing I am missing from the customizer is the option to put the magnets INSIDE of the print, not just make holes on the bottom.

I manually added just a few layers on the bottom of the print so when I print it, I pause it when it prints the whole holes for the magnets, and add the magnets, and then resume the print, that way the magnet is inside the print and can't go anywhere.

Would be good if there was an option for this, because afterwards it's pain in the ass to add the thin layer on the bottom.

Thanks for a great customizable model, appreciate it!

Hi Mavi222, great idea. I added an option to make a bottom layer to enclose the magnets - quoting you in the text. The thickness is configurable. I recommended in the text to set it to 1mm, but please try it and let me know what a suitable thickness is. The magnets need to be still strong enough to hold the thing to a wall.
How do you prevent the magnets to stick to the printing head? Are they press-fit?
And - if you make one, i of course would be happy if you could "post a make" here, how it sticks to a metal surface... :)

That's amazing!... I printed only one of these so far but sadly I didn't take any photos. My layer was only 0.2mm if I remember correctly (just one layer of filament) and it worked pretty great. I used the round 3x8mm magnets if I remember correctly.

I have prusa i3 mk3, so the printbed is made of steel, that way the magnets stick to the holes really well without any issues, not sure how to prevent it with other printers with glass beds etc...

I will make sure to print another one and take some photos and publish a make.

Super, thanks for the update, Ill correct the text then!

https://www.thingiverse.com/make:663152 done, the new feature works great!

Sweeping 2-line name plate (text)
by Mavi222

I am looking to add the cogwheel to a file.

The cogwheel does not seem to show a number to use. Do you have a full list of the numbers used with these symbols?

There seems to be quite a few without reference numbers.

Yes, its a function further down. I converted SVG icons to Openscad source code and draw that when the "cogwheel" keyword is given as a parameter to the function "do_special_char(typestr)"

Sweet design. I love it. I have only one suggestion. It would be nice if the front of the base extended evenly to match the front of the text. That way you could choose to print it like originally designed, or print on the face so you can change colors during the print to highlight the text ... like this: https://www.thingiverse.com/thing:3633421

Highlighted text

Nice idea! I will look into it.

where is the hidden text put exactly i cant seem to find it?

It is on the bottom of the object.
You need to turn it upside down to see it.

i cant seem to see it in Thingiview?

I'd like to make it so I can add a special character to the left and right of the text.
For example "HEART" + TEXT + "HEART"

I'm trying to figure out how to edit the SCAD file and I'm not too familiar with it. I'll keep trying to figure it out, any help is appreciated.


Hi, thats not possible automatically due to limitations in OpenSCAD. Its not known to OpenSCAD how wide a text is, so aligning the hearts would only be possible by manually shifting them to the right position (e.g. by giving a distance in numbers, but that would need quite some fiddling in the customizer).

How to fix the holes that go through the base? No matter what font I use, there a holes that go through the base, like in a 'C' or 'O'. I am using the "Bangers" font, but this happens to all fonts. It is frustrating becuase it makes the text on the bottom harder to read and less cool. Any tips to fix this??

can you create a "make" with a hole?
Ill use your settings then to avoid the hole.
Also, try to increase
to 5 or more. This should close any holes present.

Also i created some more choices for a base, e.g.a rectangular one. On these the base text will be well visible.

Hi, can you add the '#' Hashtag as special char?

Ok, good idea. Done. I also added some more characters as well.

It's easy! No coding needed. Simply convert your image to a custom font and use it with the SCAD script.

See step-by-step.jpg!

  1. Take a photo/choose an image you wish to print.
  2. Clean it up in your favorite image editor.
  3. Trace the bitmap into the SVG vector format using Inkscape.
  4. Using FontForge, create a new font, choose any letter and import the SVG file.
  5. Export & install the TTF font, open the SCAD file, set the letter as text and set the custom font name.

Unfortunately that might happen. But there is a workaround.

  1. Under textstring2 & fontname2 you should have your custom font and its letter containing your image.
  2. Under textstring1 & fontname1 (top row), use a normal font (for example Arial) and put as many space (" ") characters as needed to make the glitch in the bottom row go away.

Please let me know in the reply to this comment if this worked for you! Thanks! :)

Thanks :) Love your thing. It's so versatile.

Comments deleted.

So I made custom text and left the settings untouched. I attempted to print 3x and once it starts getting to the letters, half of them start to misalign the layers. I don't believe its the machine (Prusa MK3S). I feel as though its the program/g code?? As its not ALL the letters in the layers that are messing up but just the left side mostly. Very strange. Any ideas?? am i doing something wrong? perhaps I need to change something in the settings? maybe spacing or font is an issue??? Please help!

Hi, Im unsure what you mean by misalign. Check these typical failures in 3D printing. Do you mean "layer shifting" there?
As you built your MK3 yourself (i guess), you might check the troubleshooting there. There is some about layer shifting.

Also dont scale it too small, then you might run into issues due to many retractions.

Hi, what is the "KING" font?

It is "Great Vibes".

thank you so much! good job!

And in case you create something using that font - i would be interested that you "post a make" above :)

Hello, makkuro

I form Taiwan, I want use the Google Noto CJK fonts for my design.
I can not select those fonts in below URL.

I have any chance to use Google Noto CJK fonts ?
or have any method to fix my problem?



Unfortunately that is a limitation of the Thingiverse customizer. They only have the basic Noto font available. So I can't provide it with Customizer.

But you can download Openscad yourself for free, install any CJK font you like and select it in the script by setting:
fontname1="Noto Sans TC";
Then render the design (key F6) and export an .STL file.
Using OpenSCAD, you see all the things in the customizer as variables in the beginning of the script, so its also easy to modify.

And it would be nice if you "post a make" with some CJK font printed. :)

I can make my own text, but when I try to change font i doesnt change. What to do?

Using OpenSCAD on your own computer? Then make sure you installed the selected font in your windows/OSX machine first. If its not there, OpenSCAD will use some generic Arial font, no matter which font you select.

thanks now it works just fine!

Im always interested in the final print of your creation, so if you can, please "post a make"

How difficult would it be to add an imbedable magnet to the base for mounting the nameplate on a locker or something similar? I have several different sizes that I would be happy to just glue into a void on the back of the print. I suppose I could just increase the base depth and drill a hole but I figured I would ask.

Thanks for the design, I have already enjoyed it thoroughly!

Which magnet size? Do you have round flat ones?

Yes, round and flat. My most plentiful size is 2.5mm thick and 5mm round.

Can you try it?

I have successfully printed 2 unique prints. It works very nicely! I am using openscad on my own computer for customization. I will post my makes by the end of this weekend. I am creating locker nameplates for myself and everyone at work.

One improvement I can suggest (not to insult as your work is amazing and incredibly appreciated) is to add a magnet y coordinate for when a single line of text is used. Or to make it auto center vertically.

This is horribly written because I'm on my mobile at work.

Ah, good point!
I changed the code so the magnets should be centered well even if only the upper or lower textline is present.
Have a try :)

Hi, i added for now: Cube10x1,Cylinder8x3,Cylinder5x2c5
You can select the magnet type by setting e.g.:
magnettype="Cylinder5x2c5" in the customizer.

Which magnet size? Do you have round flat ones?

can i make the fonts bold or italic?

I could provide those modifiers, but it might at the end not be available for the selected font.
Do you want to make everything bold or only some lines?

i have a font thats to thin for printing, even in a large size. Here the font:

Yeah, but only the google fonts are available here on thingiverse. if you want to use other fonts: install the font. installl openscad. change the variables in the script. run the script

i have this one installed and so on. but i dont know how to get it bold.

You have to set the font like this:
text("OpenSCAD", font = "Liberation Sans:style=Bold Italic");

I added also an option to set the text to "bold", "italic", etc. now per line. Its however not supported by many fonts :(

CAn you explain how to make somthing loke this on my own

Click on "Open in Customizer".

I made 15 of these for my employees for Christmas. Sent a tip your way, thanks for the awesome design!

I used both Stronghero PLA Bronze Silk PLA and CC3D Gold Silk PLA.


1 - If you have a well leveled bed then printing the letter faces flat on the build plate is a nice look.
2 - If you are doing two lines somewhat close together, having a font where the P's etc don't drop below the line is best, use capitals if you have to. HOLTWOOD ONE, BOWLBY and LUCKIEST GUY are 3 fonts I know that do that.
3 - Make sure to make the base thicker.
4 - Consider
5 - If you print face down, then you won't need as many supports for a perfect print. There is an overhang from the base typically which requires killer cooling/bridging ability (or toss some supports just under the base).
6 - If you have a smaller print bed you can always place this at 45 degrees to make the most of the build space.
7 - I printed at .2 and 60-80 MM/s. A short name was around 5 hours (for 140mm width) One very long name took me almost 15 hours at 240mm
8 - Mine printed well on both my flashforge finder and an Ender 3.

My giftees loved them!

Wow, your prints are gorgeous! Only if you have time - you can also post them using the "Post a make" button above.
Printing face down is a cool idea! I'll try that as well. Thank you for the hints! Ill put notes on this page as well.

And thank you very much for the tip!

Can i post your picture you attached abvove on this page (the "Sweeping 2-line name plate")?

I can do you one better too! (see attached). I got an octolapse of a normal print (not face down) though i forgot to switch from my everyday PS Eye cam, which is only 7 bucks on amazon, over to my good logitech camera, so it's low quality and the focus is not perfect unfortunately.

Octolapse: https://i.imgur.com/8uhtyZx.gifv

I added your video link as well, thanks!

Very nice video! I also use Octolapse, its great. And your stepper motors seem to be very precise, there is hardly any wiggle in the print bed position across the video.

would it be possible to add other special char like a logo?

I only could add the characters in the font, not anything.
There is a function to upload a picture and then extrude, ill check that

does a font exist with logos like instagram?

probably, but in customizer here on thingiverse i can only use a font with standard icons.

https://github.com/fontello/brandico.font/tree/master/font does this have any logos it would be possible to use it?

In the customizer here on thingiverse i can only use the fonts which are provided - only Google Fonts are available.
What logo are you looking for?

that of instagram

I added the instagram logo. Have a look.

How can I add a third line of text? I have been trying in the desktop version for about 2 hours not with no luck... :-( I keep getting parser errors, I do not understand the openscad syntax as well as I should.

Help - This is a fantastic print, however wanted to add some small discrete text at the rear or on the base. In order for you to understand I'll explain the purpose.
My daughter goes to a special needs school and her assistant is leaving in the new year. I wanted to make a desk name plate for her with a discrete message on the rear or underneath expressing our thanks. I am very new to this and would really appreciate if some very nice person could help me do this. Thanks Paul and Ellie :)

Thanks for the feedback.
I have added "HiddenText" and "HiddenTextSize", so you can add a text of your choice.
If the text shines through to the top, let me know. I would recommend to make the base then a bit thicker, e.g. 2mm

What a star you are! Many thanks bud for adding that. I'll be sure to post a pic once printed. Paul.

Really cool, and I'm continually amazed by how such simple ideas can turn into a really complex, interesting and varied outcome. Good job!

Also I love the "Flat is boring" one!

Your feedback is appreciated :)

Lowercase 'g' 'y' doesn't seem to work, seems like anything that goes under the traditional "floor" while writing on paper doesn't seem to work

what am i doing wrong? i open it in sac and cant do any thing ! lol how do ya put in your own text wording?

Press "open in customizer" on this page.

this is what I get,
Oh No!
There was a problem communicating with Thingiverse.

It is also possible that you are using Safari, if so click the Safari Fix button then reload this page.

I'm on crome

Oh, that might be a problem with Thingiverse then. It works for me, on Firefox.

ok so I got it! it don't want to run on crome so on E and works fine, :)

Comments deleted.

Can you please tell me what is the best resolution and speed?

You can do it as you like, its not so difficult to print. I use .2mm layer height and 3600mm/min default, 12000mm/min x/y and 1800mm/min z, and i have a prusa i3 mk3

Thanks alot
I have cr10 and i use cura

Thanks for your help

This thing is awesome. I have been going nuts with it. Great job.

Thank you for the feedback!

Comments deleted.

Really nice :)
Would it be possible to create a customizable thing not comming from top to bottom but reversed?

Textstring1 - should be empty
Direction / Sweep direction - set to "text bottom is highest"

This should work.

Ah yes, exactly what I was looking for although just for 1 text line, thanks :)

Would you need 2 lines?

If it's easy for you to do, it would be really nice :)

I fixed it. You can do it upside-down now with two lines. It works.

Comments deleted.

Cool! I like it.
It is very sluggish in preview mode though. If it were possible to optimize to the mesh in some way so it could be viewed with out the lag that would be good.

Maybe consider bracketing { } the list so people don't have to scroll though 700 different fonts :)

Hi, yes, preview is slow. I added a customizer value "faces_segment" to reduce the number of faces for quicker preview. Once you are ready, use "faces_segment=9" to make the thing well rounded.
Im unsure about bracketing - Do you mean i should reduce the font list?

Changing the face_segments dose help. But the complexity of the geometry isn't cause of the lag. I dot i don't know what part of the code is though.

I wasn't saying you should reduce the font list. Just consider putting it within curly brackets so i can be minimized, using the +/- button, in the margin. see example below.

fontname="Bangers"; {// font list:

Hi SavageRodent, now i understood what you mean. Its to minimize it in OpenSCAD. But the fontlist is really only for the customizer on this thingiverse page. If i change the code like you suggested above, the fonts will not be selectable in the Customizer anymore. So i cant change that unfortunately.

Comments deleted.

How long does it take to render? I have a decent gaming rig and it just sits a Rendering polygon Mesh using CGAL... with no results / further messages showing progress. Just opened the file you shared and attempted to Render. Any suggestions would be awesome.

It depends on the size of your text and the complexity of the font you choose. The models above took a minute or two to render on my PC.

How to modify to my name , i am confused , i downloaded to thinkercad but coudn't change it to my name . Also can i know how to make it 1 line
Thank You in advance

Press "Open in Customizer" above or install OpenSCAD on your own computer, load the file and change the variables in the beginning of the script.
The number of text lines: You can leave "textstring1" empty, and it will be only one line.

Thanks a lot !!! , I love it.

You are welcome!

Worked out great for me...thanks!!

Thats a super print and a funny text for this design, thank you for sharing the pic!
You can also upload it via the "post a make" button above right. Then it will be show on the front page.

what font are you using in your examples?

"Bangers" and "Orbitron"

Can you give me the line from the file to use? I tried changing fonts and it doesn't change any.

Ok, that sounds like you use OpenSCAD on your PC, not the Customizer. You need to install the fonts you want to use onto your PC:
Make sure you install the respective fonts on your system. All are available from google, e.g. for Holtwood here: https://fonts.google.com/specimen/Holtwood+One+SC

Awesome. That did it. Thanks!

Beautiful design for displaying text!
Nice work!