Customizable Jewelry Box

Initial Design Idea

For this project, we plan to create a customizable jewelry box. How we plan to make it customizable, is going to be through the different inserts/dividers which you will be able to choose and print. We plan to have different sized sections, for different types of jewelry (ex: bracelets will need a bigger sized section of the box compared to rings). This will hopefully be useful and practical to many, being that it is in fact customizable. This allows people to print what they will truly be able to make the most use of, rather than only being able to use the jewelry box for certain pieces of jewelry which they may own. After already printing forms from OpenSCAD, we are both familiar with the software. Although coding is a new concept to both of us, we understand the basics. For what we don’t understand, we can look up tutorials to help guide us in creating this. Together, we will have to learn how exactly to make something customizable, being it is still something which we are unsure of. We may also have to look up the most effective way to create these inserts/dividers so that our design will be a success. Through the help of the internet (videos, cheat sheets, etc.), we will learn what we do not know yet. The image we chose to set as our featured image, for now, is not exactly what we plan to make our box like. However, it nicely portrays the overall idea as well as the similar idea of inserts/dividers which we want to create in our design.

Design Iteration

/* [Box Sections] */

//across long (Y)



 //top big divider (X)



 //top small divider (Y)



 //top small divider (X)



We wanted the sections to be different sizes instead of just a generic grid shape, so we made small, thin cubes as the dividers and then arranged them as we wanted. We originally started by using the sections function and then realized we wouldn’t be able to customize the arrangement, just the size, so we changed our code to this.

This part of our code made the dividers for the sections. The code makes the specific cubes for the dividers from the cube function. The across long (Y) note is for the longest divider across the center of the box; 1 is the width of the cube, which makes it thin, 100 is the length across the box, and 20 is the height of the divider which is also the height of the sides of the box. Next, we translated the cube to where we wanted in the box, 30 was where the middle of the box was, 50 centered the cube to line up with the length of the box, and 0 made it sit flat on the bottom of the box without being raised up. We continued with this format to make each cube. The cubes across the X-axis which we labeled with (X) were essentially the opposite of the (Y) cubes. For the top big divider (X), the 45 is the length of the cube across the box from the middle section to the edge, the 1 is the thin width of the cube to actually make it look like a divider, and the 20 again is the height of the divider and the height of the box. We repeated this format of forming cubes and translating them to where we wanted them to be on the box for our customization.

By using this code we were able to make our jewelry box a lot more customizable like we wanted, but we still need to make more variations of this for when someone wants to print their own customizable variation. The customizations will change the size of the sections between the dividers and allow the user to make less or more dividers to accommodate to what jewelry they have. Besides just changing the dividers, we also had to change the depth of the box. While we were designing it we realized our original version would be much too shallow to actually hold jewelry and be functional, so we made the height of the box higher to accommodate for that.

First Draft Print

For the most part, our draft was a success. The size, structure, as well as divisions all printed exactly how we had planned. However, it appears that our model may have melted in the process of printing. As shown in the pictures above, our model did not print flat. We are confused as to why that would be the case, especially since the bottom layer/base is the easiest part to print. The only reason we can think that this occurred is because of melting (which is how it appears) so for our next print, we will be using a different printer. Besides that, we are pleased with our print as a whole. The learned how to make the divisions customizable instead of being in a classic grid shape and they ended up being a good size. We still need to continue to make more variations on the options of the divisions but we are off to a good start with this being we (for the most part) created a successful customizable option of a jewelry box.

Thingiverse Customizer


if (type==1)


/* [Box Sections1] */

//across long (Y)



 //top big divider (X)



 //top small divider (Y)



 //top small divider (X)





This portion of our code is specific to box type 1. It is specific to box type 1 because of the translations which were created to form the dividers which we desired for one box. All four of our box types have a code similar to this one, except with specific measurements so that it is translated into the desired box type. How it works is when you enter the box specifications which you want, the code will then take those and plug them into the mathematical portions of the code so that the dividers match up to the desired length, width, and height of the customized box. When using customizer in Thingiverse, you will simply have to enter the measurements of the box which you want and then pick which box type you want to go along with it. From there, the code will take the numbers and solve out the math causing the measurements to all add up correctly, creating the box which the person picked.

Users will be able to modify the box height, length, width, floor thickness, divider thickness, as well as lid thickness and height. Users will not be able to modify the types of dividers (the size and proportioning of each). The dividers adjust to the appropriate size once the box specifications which can be changed are entered. Besides for them changing size automatically, users will not be able to change the actual dividers themselves except by choosing a different type of box which we created. Users will be able to create it in whatever range they choose to as long as the shape holds to be rectangular and it will fit on the printing base.

Final Prints

Type 4: scaled to 100% with normal set parameters

Type 2: scaled to 80% with normal set parameters

Type 3: scaled to 40% with normal set parameters

These final prints turned out well. However, we did not print all of them large. Only one of them was printed in a size which would most likely to be printed in. That make turned out really well. We are pleased with the sizing/proportioning and feel that it will be extremely useful for people to hold either jewelry or miscellaneous objects in. The other models which we printed were scaled down in size. We printed these small to assure that our code was a success with the customizable versions of our box. As shown in the pictures, they were a success. We are confident that if each box type were to be printed in a normal/bigger size that there would be no issues. However, we do advise people when printing any of these types to print it with a raft for support. Otherwise, their print will turn out like our first draft print did.