June 26, 2024
Description
A simple parametric pride flag rainbow pin generator.
It allows you to generate pins with the colors of the pride flag of your choice and the pins are designed to be printed with any single filament printer.
You can just run make to generate a default set of STL files for a number of pride flags.
If your particular flag is not on the list, ypu can also open parametric pride rainbows.scad in OpenSCAD and change the parameters in the customizer.
More information on how to specify the values and actually print the pins, can be found in .
The pins are designed to be printed in a single piece and do not require any assembly. A "cutout" with two knobs could be added to the back. This allows you to glue a brooch finding also known as brooch pin and back to it.
I tried both super glue and a glue gun and both worked well. Ultimately I settled for the glue gun, because it is faster and most likely the cheaper option.
The brooch findings I used have two holes in the base plate and I use the two knobs to properly align them.
I've included pictures of the brooch pins I used in the images directory.
https://www.thingiverse.com/thing:6676292
https://github.com/nomike/parametric-pride-flag-rainbows
The rainbow pins are divided into several stripes with different heights. By adding a filament change between individual layers, you can print the stripes in different colors.
The pins are designed to be printed with a single filament printer.
A number of presets are already defined and you can just run make to generate the STL files for them.
If your paricular flag is not on the list, or if you want to customize the pins in any other way, you can open parametric pride rainbows.scad in OpenSCAD and change the parameters in the customizer.
When you load the STL in prusa slicer, it will show a message that the object looks like a logo and will ask you whether it should add color changes automatically. You should confirm this.
If you use another slicer software or an older version of prusa slicer, you will have to add the color changes manually. Please check your slicer documentation for instructions on how to do this.
The following flags are defined as presets and here are instructions on how to print them. It mostly is a list of which color filament you should load into your printer in which order.
If there are special instructions for a particular flag, they will be listed here.
Load filament in this order:
Load filament in this order:
Load filament in this order:
Load filament in this order:
Load filament in this order:
Load filament in this order:
The lesbian flag contains three shades of orange and three shades of purple. I don't want to buy that many different colors of filament, so I've used a little trick.
As each stripe is only one layer thicker then the next one, the color looks different depending on the layer directly below. So if you print lavender on top of white, it looks lighter than if you print it on top of black.
For this flag I've used that approach. The heights of the layer, from the smallest to the largest stripe are 9,7,3,1,2,5,8.
Notice that there is no stripes with a layer height of 4 or 6. This is because these layer should be printed in black, to make the next layer a bit darker, but the black should not be on top.
The logo-detection of your slicer will not add filament changes for these two layers, so you have to add them manually.
Depending on the opacity of your filament you might need to experimet a bit with different orders.
For the provided example load Filament in this order
It doesn't look perfect, but IMHO the flag is recognizable.
Alternatively you might just buy tons all different colors of filament and print it straight forward with layer heights 7,6,5,1,2,3,4 and load the colors like this:
Look at Lesbian Pride Flag for instructions, as it is printed in the same way.
Load filament in this order:
I also didn't have enough colors for that one and faked them with the trick pointed out in Lesbian Pride Flag.
Only it is less colors now.
Load filament in this order, and add a color change at the start of the 4th stripe layer:
Load filament in this order:
Load filament in this order:
Load filament in this order:
Load filament in this order:
Load filament in this order:
License:
BSD License