Loading

Hey! This thing is still a Work in Progress. Files, instructions, and other stuff might change!

Customizable Hard Hat Inserts

by DKoss, published

Customizable Hard Hat Inserts by DKoss Jan 23, 2016

Contents

Design Tools

OpenSCAD Tinkercad Inkscape

A part of these Groups

View All

Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

5418Views 1096Downloads Found in Accessories

Summary

UPDATE No. 5
Chatting with someone who has been customizing a lot of these I learned that they were further modifying the output with TinkerCAD. So I added a new tab "Non Hardhat Options" to add a button hole in the center of the tab, an option to add a counterweight and the ability to change the width (x) and length (y) of the tab. Changing any of these will likely make the tab unusable for hardhats.
I also took the chance to fix the error that was causing the CatchThemAll=0 to still "cast a net" for one catch. Now it actually recognizes a zero input.

UPDATE No. 4
Okay. While I was in the file mucking around with the settings I tried a new way to catch abandoned geometry. Check out Ver5.

Use the XT, YT boxes to move the "nets" to intersect the lost geometry and a nearby solid geometry. Use the XS, YS to change the "net" size. The script will add as many nets as you enter in the "CatchThemAll" variable. When generating the final STL the net will add a tab that's 1/3 the height of the font to connect the lost bits.
The downside is the massive amount of text entry boxes. On the plus side there are much fewer glitch artifacts compared to the other way. Does anyone know if there is a way for users to enter array's in customizer?

What does everyone think of this modification? Is it easier? Ver4 is still available if you prefer that one. (I just tweaked Ver.5 to make the font spacing actually work and try to fix a rendering issue.)

UPDATE No.3
Version 4 is up. Thanks to Lagger for the suggestion to make the clip and bottom a dynamic variable too.
I still don't like how the Orphan Control feature works. It creates too many glitches in other places. I have some new ideas for the orphan dots problem if I'm motivated to tackle that sometime. I just have to figure out how to show hidden geometry in the customizer window and not export it.

UPDATE No2
Version 3 is up. The connection between lines above Line 1 are now two posts at about +/- one character width from center. Very few, very narrow characters (i,I,j,l.. etc.) will create problems. I don't think there will be many issues with it though. You may just have to work around it. I would like feed back though, is a full sized plate style connection better? Or the current two posts? I've tried to keep the two post going to the next available solid but not all the way to the previous base line. Is that creating problems?

I've also further mimicked makkuro's name plate's handling of dots for i's and j's. There is a new parameter to adjust the sensitivity of the correction so to speak. If the dots aren't connecting then play around with the "OrphanSize". It works for now but I'd like to find a more elegant way of fixing it. Any suggestions?

UPDATE No1
Version 2 is up. It's a different method for handling the bar across the bottom. Inspired by MC Geisler (thing:714444). That .SCAD file taught me not to forget about the intersection function. With that in mind version 2 still needs the i/j/!/? support bars.

OriginalAfter a successful pony hardhat insert I copied my notes for the accessory slot tab into OpenSCAD and created an automated tab insert.

In Customizer you can add up to 4 lines of text. I've updated the text quite a bit since first posting. The font spacing still handles a little funny. Each letter is given the same amount of space. But the connecting line (formally the "backer" option) is now automatic. Even with multiple rows of text.

If you download the .scad then you can union with other .STL files. I'm new to OpenSCAD so please forgive my sloppy coding. Hopefully it makes at least a little sense and you can figure out how to use it. If you're looking for specific shapes like ponies for the STL then it helps to use a combination of Inkscape and TinkerCAD. I found a silhouette of a pony and imported it into Inkscape. Then used Path > Trace Bitmap > Edge Detection. Save the .SVG and load it into TinkerCAD to create the STL. Save as STL with the object centered on the X axis and positioned at 0 on the Y. Or adjust the "shiftx", "shifty" and "shiftz" variables as needed. (They just translate the STL file along respective axis').

The STL included was an STL combination from TinkerCAD while experimenting. It's still very much a work in progress so suggestions and tips are welcome!

Print Settings

Printer Brand:

RepRap

Printer:

Prusa i3

Rafts:

Doesn't Matter

Supports:

No

More from Accessories

view more

All Apps

Customizer is the easiest way to take great 3D printable designs and make them your own. Make your OpenSCAD designs infinitely more valuable by empowering the community to customize them.

App Info Launch App
Customizer Thing App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

I added another photo (http://www.thingiverse.com/thing:2196545). As you can see our working clothes have a snap-fastener or popper. You might think that it has always the same size but that is not the case. I made the diameter of the hole 0.5 mm less than the popper size. Sometimes you have to use a bit force to snap the name badge, but that way it won't rotate.

Name badge

Thanks for your patience DeGrazendeSlak. There is a new tab for non-hardhat options now. Try out the changes and let me know what your thoughts are.

Yes I noticed, nice job. I did already make one file and will test the print.

Following line is not working:
//First net Y size
YS1 = 3;

No matter what I type, nothing change.

Good catch. I had fixed that in the version I have at home but forgot to fix the one I uploaded. Glad to see someone using it! Sorry about that.

Try it again now.

Yeah, now it works. Thanks for the fast update.
Just one thing more I recognized: I can still use "net" also I use
CatchThemAll = 0;
Seems there is always one more net then I setup before. But nothing to worry about.

Yeah, I still don't know how to get that right. I just change the translate values (XT1 or YT1) to something crazy like 100. The code performs an intersection of the net with whatever it finds and then puts a hull() around it. So if there is no intersection then there is nothing to hull() and you won't (shouldn't) get any weird artifacts.

This is awesome! Do I need a cad program to customize this? I don't have one . . . yet.

No CAD needed if you use Thingiverse's Customizer. To the lower right of the images there is an "Open In Customizer" that should do the trick for you. I tried to make it self explanatory but it's kind of gotten away from me. If you have any suggestions just let me know if you have suggestions.

Ah I see it now thanks. First time customizing something.

Awesome idea with this hard hat name tag. Thanks for creating.

Thanks Lagger. I posted an update to the script earlier today to include your suggestion. Good tip. Thanks.

Thank you sir, ill probably be using it alot considering i work with about 200 hard hats.

When I try to enter 1 line of text for my department number 405 no text is rendered, but if I make it D405 it works. Is there something that confuses Customizer if a line has no alphabetic characters? Could the contents of the input field be hard-coded into a text string? (I know nothing of Customizer, just other software.) I would like for this to work with just numbers. Thanks for making this - I'm really excited to use it.

Weird... I hadn't tried just numbers before. It did the same thing for me.

The most direct thing to do would be to download the SCAD file I posted and generate the STL from there. Alternatively I was able to trick it into generating just numbers by adding a leading and trailing space character. So instead of "405" try " 405 ". The space character won't print (obviously) and adding the trailing one will center the numbers again. Just a leading space will trick customizer into printing the numbers but they'll be off center.

Great job! I used it with no problems at all. Love it. I will post some pictures later.

I get this error when I open version 2 and 3 in OpenSCAD and no text is displayed in the render: WARNING: Ignoring unknown module 'text'. Can't seem to figure out how to add custom text. Not familiar with creating an STL to add my own either. Can someone please advise? Thanks. I am hoping to just create the word "ROSE"

What version of OpenSCAD are you using? I downloaded Ver 3 to check and it works for me in 2015.03. Alternatively you can open it in Customizer and run the script from the website. Click "Customize" to the right of the picture of my hardhat and it should jump you down to a red button for the Customizer.
Or... I made one through Customizer for you since it had been a while since I checked it out. (It's time for some updates) http://www.thingiverse.com/thing:1578463 Post a "Made One" here when you print it, if you don't mind. I like to see when someone customizes and prints one of my projects!
-DKoss

My Customized Hard Hat Inserts For Rose
by DKoss

Thank you so much! Wow such a fast reply and that was so nice of you to make that for me. I really appreciate it. I am going to try and print 3, one for my dad, my brother, and myself. I will take pictures and post them.

I am not sure what version of OpenSCAD it was. It is at the library. I have never used it before but it just showed the bottom insert part and a line at the top above where the text would go. Not sure why it gave that error.

I didn't know about the Customizer app, very cool. Thanks again!

What is the name of the font you used for the KOSS insert pictured?

Feb 23, 2016 - Modified Feb 23, 2016
DKoss - in reply to Wolfgang_Haney

That is from my trials and errors using OpenSCAD before I added the text parameters. The "KOSS" was an STL that I created using TinkerCAD. From there the OpenSCAD script generates the tab and combines it with the STL file. I've used that to combine several STL files. It's great for making gag tags like the "I Build Ponies" tag.

I've updated how "i"s and "j"s are handled as well as the supports for lines 2, 3 and 4. Take it for a test drive and let me know if I've created more problems than I've solved.

Top