UPDATE 2025-11-25 v14: BETA TEST Major math calculation changes to ensure magnets never cut into text. Test with care, report bugs please. I have left v12 available for now.
This is a magnetic label generator that I use to create my labels for my Harbor Freight US General series tool boxes/tool carts.
You can easily make a batch of custom labels for tool carts and tool boxes.
The label generator is written in OpenSCAD. The included .3MF project includes a ton of labels you can use on their own, but it was my intention that you would use this to make your own custom labels.
The included .3MF project is just a sample of some of the labels. You you can use it their own, but it was my intention that you would use the generator to make your own custom labels.
We print these labels with the magnet side down to the bed. The little amount of bridging needed means that supports should not be needed. By adjusting the parameters, you can change magnet size, label depth, magnet fitting clearances (so you can press-fit and skip glue).
Originally written by Josh who produced a single label. This is complete rewrite of that code to support batch generation, the customizer, guardrails, and multi-part and multi-plate printing. His code was the inspiration for this code.
You can use any TTF font you want. You can either copy the font file into the same directory as the .scad file and uncomment one of the “use” directives, or install the new font it in your system fonts (I do this). The font that I use came from Fontspring and is their Avionic Wide Oblique Black. In the sample code, I have referred to their Demo license copy. You can do all of your testing and print samples using the demo font, it will work just fine, but please consider changing fonts or buy a personal license for this font should you use this for a finished project or commercially. Artists need to get paid.
You can also use SD Prostreet for free for personal use, it's almost as close a match as Avionic, and unlike the demo of Avionic, all characters are present.
It will only generate as many labels as will fit on the plate vertically, batch your jobs as necessary.
Original development sources are maintained in my repository GitHub if you want to collaborate with me. Please feel free to open issues or better yet send contributions via pull requests.
2025-11-12 v12: Fix Autodetect for new version of MakerWorld PMM, allow override if it changes again.
2025-09-22 v11: Autodetect MakerWorld PMM, calculate Y label distance correctly, error if model is bigger than plate dimensions since PMM hides warnings.
2025-0917 v9: Allow for embedded magnets, larger fonts, clean up depth calculations for magnet holes
2025-08-04 v7: Multiple plate support, better fonts, better color and font picker, better documentation
The author remixed this model.
It's pretty much a 99% rewrite at this point.
The improvement to this label maker (from the original) are: