## 3D Printing the Big Letters in the JDRF Logo

Edward Aboufadel Grand Valley State University

Version 1.0, August 2014

## 1 Introduction

The purpose of this short paper is to describe a project to manufacture a 3D-print of the big letters in the logo for JDRF (formerly known as the Juvenile Diabetes Research Foundation). The methods described in this paper involve processing the image of the logo through a Mathematica script, and the methods can be applied to most logos and other images that are sparse in the sense of not having many edges within the image. With the Mathematica script, a STereoLithography (.stl) file is created that can be used by a 3D printer. Finally, the object is created on a 3D printer. We assume that the reader is familiar with the basics of 3D printing.

## 2 The JDRF Logo

JDRF (formerly known as the Juvenile Diabetes Research Foundation) is a major charity devoted to preventing, treating, and curing type-1 diabetes. Type-1 diabetes (also called T1D) occurs when the immune system is triggered to start destroying insulin-producing beta cells in the pancreas. The cause of this trigger is uncertain, and a cure is not in sight at this time. People with T1D introduce artificial insulin into their bodies through injections or an insulin pump, and continuous glucose monitors are now available in order to track glucose levels in the blood at five-minute intervals. Type-1 diabetes should not be confused with the more common type-2 diabetes that afflicts a considerable number of Americans. About 1% of Americans have T1D. (There is a member of the author's family afflicted with T1D.)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1408.0198v1-figure-26d47f2c-1a9f-48a9-a968-86e7310e870d.jpg)

Figure 1: Logo of JDRF in grayscale.

A grayscale version of the logo for JDRF can be found in Figure 1. (The logo of JDRF is often seen in a specific shade of blue.) The method described below will not work very well on the

'Improving Lives. Curing Type 1 Diabetes' part of the logo, at least for a 3D print the size of a hand, because of the relatively small size of the letters, and the number of letters. However, the big 'JDRF' is a good candidate for our method because of the relative simplicity of the four letters. There is a also a way to address the lines which have a gradient of greyscale, located above and below the four letters. We will describe our method in the next section.

## 3 Mathematica Code

The code in this section is modified from code created in 2013 by Melissa Sherman-Bennett and Sylvanna Krawczyk, who were my research students at our REU program. See the URL below for more 3D printing results.

The first four lines of code loads the logo into a matrix image of grayscale values (on a 0 to 1 scale). Specifically, the first line clears the memory in Mathematica, and the next lines load and process the image file from the directory C: data 3d \ \ . We have the ColorConvert command because when the Import command creates three matrices (for colors red, blue, and green), even if the jpeg file is greyscale.

## ClearAll["Global'*"]

input = Import["C:\\data\\3d\\JDRF.jpg"];

size = Import["C:\\data\\3d\\JDRF.jpg", "ImageSize"];

image = ColorConvert[Image[input, "Real"], "Grayscale"];

Next, we define a function that we are going to apply to every entry in image . The basic idea is that the interior of the four letters will built up to a height of 5.2 millimeters from the build plate of the 3D printer. The background of the logo will be at a height of 1.2 millimeters. For the gradient lines, we define a gradient height, starting at 5.2 millimeters and decreasing in a reasonable way. The way to read the following function is first there is a test that we are in a background area of the logo ( x &gt; 0 9 - nearly white). . If that test fails, then we go to another test to see if we are in the area of one of the four letters ( x &lt; 0 25 - very dark). . If that test also fails, we must be on one of the gradient lines, and we use the function x -&gt; -0 5 . ∗ x +1 3. Later, we will multiply the . heights by 4. Here is the function:

## bound[x\_] := If[x &gt; 0.9, 0.3, If[x &lt; 0.25, 1.3, -0.5*x + 1.3]];

The next command in Mathematica is to apply this function to the image and convert to a matrix (or table). The defined variation of i and j in this command takes into account that the image is stored in memory backwards from what we want to print. There is a multiplication by 4 in this command, but that could also be implemented in the function above.

data = ArrayPad[Table[4*bound[ImageData[image][[i, j]]], {i, 1, size[[2]], 1}, {j, size[[1]], 1, -1}], {1, 1}, 0];

Finally, we generate an image in Mathematica, and then export that image as an STL file. Some key options here are the DataRange which indicates that the print will be 80 millimeters by 28 millimeters (and as we have seen previously, 5.2 millimeters tall), and Axes -&gt; True, BoxRatios -&gt; Automatic which instructs Mathematica to create an image that is true to the dimensions defined. The image is then exported as an STL file which can be then used on a 3D printer.

Figure 2: Plot of height function for our print.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1408.0198v1-figure-f10ba934-06d1-4170-9313-4e0ca6f28a55.jpg)

object = ListPlot3D[data, DataRange -&gt; {{0, 80}, {0,

Axes -&gt; True, BoxRatios -&gt; Automatic, ColorFunction -&gt; Function[{x, y, Export["C:\\data\\3d\\JDRF.stl", object]

28}}, z}, Hue[z]]]

The image created by the ListPlot3D can be found in Figure 2. The 3D print of the letters and the gradient lines can be found in Figure 3. Another example of a logo printed using this method (and some additional tweaks) is the logo celebrating the 100th anniversary of Pi Mu Epsilon, the national honor society in mathematics. A photo of that 3D print can be found in Figure 4.

Figure 3: 3D Print of the Big Letters in the Logo.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1408.0198v1-figure-be54cddd-755d-474a-b9d3-027c96a96212.jpg)

## 4 Appendix: URLs

- · JDRF home page http://www.jdrf.org/

- · Prof. Aboufadel's 3D printing page http://sites.google.com/site/aboufadelreu/Profile/ 3d-printing

Figure 4: 3D Print of the logo for the PME 100th anniversary.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1408.0198v1-figure-bd45b51f-5be0-4697-b255-af8ebe79191d.jpg)
Edward F. Aboufadel
3D Printing the Big Letters in the JDRF Logo
The purpose of this short paper is to describe a project to manufacture a
3D-print of the big letters in the logo for JDRF (formerly known as the
Juvenile Diabetes Research Foundation). The methods described in this paper
involve processing the image of the logo through a Mathematica script, and the
methods can be applied to most logos and other images that are sparse in the
sense of not having many edges within the image. With the Mathematica script, a
STereoLithography (.stl) file is created that can be used by a 3D printer.
Finally, the object is created on a 3D printer. We assume that the reader is
familiar with the basics of 3D printing.