# TFT Gizmo Turtle

## Overview

https://youtu.be/z6kF2RAEP3Y

## Turtle GFX Bluefruit

3D print and program your own turtle graphics turtle with CircuitPython! Use the TFT Gizmo and Circuit Playground Bluefruit to display graphics and images.

This project uses the Turtle Graphics library for Adafruit’s CircuitPython. This was inspired by the Logo programming language. With CircuitPython, you can program your own turtle graphics and display them on Adafruit’s TFT Gizmo.

![3d_printing_tree.gif](https://cdn-learn.adafruit.com/assets/assets/000/084/074/medium640thumb/3d_printing_tree.jpg?1573589770)

## Fridge Magnet

The case is 3D printed and designed to house the components. The parts were designed to snap fit so the assembly is pretty easy to put together.

It’s got little neodymium magnets on the bottom of the flippers. You can stick it to your refrigerator or any metal surface.&nbsp;

![3d_printing_turtle-fridge.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/428/medium640/3d_printing_turtle-fridge.jpg?1574036336)

## TFT Gizmo

The TFT Gizmo is specifically designed to work with the Circuit Playground Express and Circuit Playground Bluefruit. The TFT Gizmo features a 240x240 IPS screen for displaying graphics and images. The two boards are bolted together using included hardware.

![3d_printing_tft-gizmo-cp-bluefruit.gif](https://cdn-learn.adafruit.com/assets/assets/000/084/510/medium640thumb/3d_printing_tft-gizmo-cp-bluefruit.jpg?1574092064)

## Prerequisite Guides

Read through the guides linked below for more information on Circuit Playground Bluefruit, CircuitPython, and the Turtle Graphics Library.

- [Introducing Circuit Playground Bluefruit](https://learn.adafruit.com/adafruit-circuit-playground-bluefruit)
- [Turtle Graphics for CircuitPython](https://learn.adafruit.com/turtle-graphics-gizmo)
- [Circuit Python Essentials Guide](https://learn.adafruit.com/circuitpython-essentials)

## Parts&nbsp;
Components used to build this project.

- [Circuit Playground Bluefruit](https://www.adafruit.com/product/4333)
- [TFT Gizmo](https://www.adafruit.com/product/4367)
- [350mAh battery](https://www.adafruit.com/product/4237)
- [40mm convex plastic lens](https://www.adafruit.com/product/3917)
- [Fully reversible USB cable](https://www.adafruit.com/product/4111)
- [Neodymium Magnets](https://www.kjmagnetics.com/proddetail.asp?prod=d42)

![3d_printing_parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/752/medium640/3d_printing_parts.jpg?1573075522)

Featured
### Circuit Playground Bluefruit - Bluetooth® Low Energy

[Circuit Playground Bluefruit - Bluetooth® Low Energy](https://www.adafruit.com/product/4333)
 **Circuit Playground Bluefruit** is our third board in the Circuit Playground series, another step towards a perfect introduction to electronics and programming. We've taken the popular Circuit Playground Express and made it even better! Now the main chip is an nRF52840...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4333)
[Related Guides to the Product](https://learn.adafruit.com/products/4333/guides)
![shot of a Black woman's neon-green manicured hand holding up a Circuit Playground Bluefruit glowing rainbow LEDs.](https://cdn-shop.adafruit.com/640x480/4333-11.jpg)

Featured
### Circuit Playground TFT Gizmo - Bolt-on Display + Audio Amplifier

[Circuit Playground TFT Gizmo - Bolt-on Display + Audio Amplifier](https://www.adafruit.com/product/4367)
Extend and expand your Circuit Playground projects with a bolt on TFT Gizmo that lets you add a lovely color display in a sturdy and reliable fashion. This PCB looks just like a round TFT breakout but has permanently affixed M3 standoffs that act as mechanical and electrical...

In Stock
[Buy Now](https://www.adafruit.com/product/4367)
[Related Guides to the Product](https://learn.adafruit.com/products/4367/guides)
![Hand pressing buttons on circuit playground, then turning over to show TFT gizmo display an image of a friendly robot or snake](https://cdn-shop.adafruit.com/product-videos/640x480/4367-05.jpg)

Featured
### Lithium Ion Polymer Battery with Short Cable - 3.7V 350mAh

[Lithium Ion Polymer Battery with Short Cable - 3.7V 350mAh](https://www.adafruit.com/product/4237)
Lithium-ion polymer (also known as 'lipo' or 'lipoly') batteries are thin, light, and powerful. The output ranges from 4.2V when completely charged to 3.7V. This battery has a capacity of 350mAh for a total of about 1.3 Wh. If you need a larger (or smaller!) battery, <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/4237)
[Related Guides to the Product](https://learn.adafruit.com/products/4237/guides)
![Lithium Ion Polymer Battery 3.7v 350mAh with JST 2-PH connector and short cable](https://cdn-shop.adafruit.com/640x480/4237-04.jpg)

Featured
### Convex Plastic Lens with Edge

[Convex Plastic Lens with Edge](https://www.adafruit.com/product/3917)
The eyes have it! Add this little lens to make a big expression with our Spooky Eyes demo for microcontrollers or Raspberry Pi. These are plastic lenses, with brilliant clarity and a nice convexity (is that a word?) They've even got a lip-edge so you can mount them easily with a 38mm...

In Stock
[Buy Now](https://www.adafruit.com/product/3917)
[Related Guides to the Product](https://learn.adafruit.com/products/3917/guides)
![Angled shot of small, circular convex lens.](https://cdn-shop.adafruit.com/640x480/3917-00.jpg)

Featured
### Fully Reversible Pink/Purple USB A to micro B Cable - 1m long

[Fully Reversible Pink/Purple USB A to micro B Cable - 1m long](https://www.adafruit.com/product/4111)
This cable is not only super-fashionable, with a woven pink and purple Blinka-like pattern, it's also fully reversible! That's right, you will save _seconds_ a day by not having to flip the cable around.

First let's talk about the cover and over-molding. We got these...

In Stock
[Buy Now](https://www.adafruit.com/product/4111)
[Related Guides to the Product](https://learn.adafruit.com/products/4111/guides)
![Fully Reversible Pink/Purple USB A to micro B Cable](https://cdn-shop.adafruit.com/640x480/4111-02.jpg)

### Part: Neodymium Magnet Discs
quantity: 4
D42 – 1/4" dia. x 1/8" thick
[Neodymium Magnet Discs](https://www.kjmagnetics.com/proddetail.asp?prod=d42)

# TFT Gizmo Turtle

## CircuitPython on Circuit Playground Bluefruit

# Install or Update CircuitPython

Follow this quick step-by-step to install or update CircuitPython on your Circuit Playground Bluefruit.

[Download the latest version of CircuitPython for this board via circuitpython.org](https://circuitpython.org/board/circuitplayground_bluefruit/)
 **Click the link above and download the latest UF2 file**

Download and save it to your Desktop (or wherever is handy)

![adafruit_products_CPB_Download_UF2.png](https://cdn-learn.adafruit.com/assets/assets/000/080/530/medium640/adafruit_products_CPB_Download_UF2.png?1567715178)

Plug your Circuit Playground Bluefruit into your computer using a known-good data-capable USB cable.

**A lot of people end up using charge-only USB cables and it is very frustrating! So make sure you have a USB cable you know is good for data sync.**

Double-click the small **Reset** button in the middle of the CPB (indicated by the red arrow in the image). The ten NeoPixel LEDs will all turn red, and then will all turn green. If they turn all red and stay red, check the USB cable, try another USB port, etc. The little red LED next to the USB connector will pulse red - this is ok!

If double-clicking doesn't work the first time, try again. Sometimes it can take a few tries to get the rhythm right!

(If double-clicking doesn't do it, try a single-click!)

![adafruit_products_CPB_Front_Reset_Button_Arrow.jpg](https://cdn-learn.adafruit.com/assets/assets/000/080/532/medium640/adafruit_products_CPB_Front_Reset_Button_Arrow.jpg?1567715535)

You will see a new disk drive appear called **CPLAYBTBOOT**.

&nbsp;

&nbsp;

&nbsp;

Drag the **adafruit\_circuitpython\_etc.uf2** file to **CPLAYBTBOOT.**

![adafruit_products_CPB_CPLAYBTBOOT.png](https://cdn-learn.adafruit.com/assets/assets/000/080/533/medium640/adafruit_products_CPB_CPLAYBTBOOT.png?1567715858)

![adafruit_products_CBP_drag_UF2.png](https://cdn-learn.adafruit.com/assets/assets/000/080/534/medium640/adafruit_products_CBP_drag_UF2.png?1567715871)

The LEDs will turn red. Then, the **CPLAYBTBOOT** drive will disappear and a new disk drive called **CIRCUITPY** will appear.

That's it, you're done! :)

![adafruit_products_CBP_CIRCUITPY.png](https://cdn-learn.adafruit.com/assets/assets/000/080/535/medium640/adafruit_products_CBP_CIRCUITPY.png?1567716034)

# TFT Gizmo Turtle

## Turtle Graphics on Gizmo

https://youtu.be/Yy3T2r5h6-o

## Libraries

Now we'll install the libraries that we need to use Turtle graphics on the Circuit Playground Bluefruit with TFT Gizmo.

[Click this link](https://circuitpython.org/libraries) to go to the **circuitpython.org** Libraries page. Download the latest version of the Bundle library .zip file that matches the version of CircuitPython you're using on the board.

Uncompress the **.zip** file and then copy the following directory and three library **.mpy** files to the **lib** directory of the **CIRCUITPY** drive:

- **adafruit\_bus\_device**
- **adafruit\_logging.mpy**
- **adafruit\_st7789.mpy**
- **adafruit\_turtle.mpy**

![circuitpython_libboard.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/614/medium640/circuitpython_libboard.jpg?1572988150)

## The Mu Editor

Adafruit recommends using the free program Mu to edit your CircuitPython programs and save them on your Circuit Playground Bluefruit. You can use any text editor, but Mu has some handy features.

[See this page on the Circuit Playground Bluefruit guide](https://learn.adafruit.com/adafruit-circuit-playground-bluefruit/installing-mu-editor) on the steps used to install Mu.

![](https://cdn-learn.adafruit.com/assets/assets/000/083/385/medium800/programming_Python_Turtle_Graphics.jpg?1572651028)

## Turtle Graphics Code

Let's start of with a simple bit of code. It will draw a square on the screen.

Copy the code below and then paste it into a new document in **Mu**. Save it to the **CIRCUITPY** drive as **code.py**.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_square01/code.py

## Square

After the setup code imports libraries and configures some pins for the display, the main body of the code runs. Watch the screen on your TFT Gizmo as the board restarts and runs the code.

First, it sets the pen down with the `turtle.pendown()` command. (Later, you'll learn to lift the pen with `turtle.penup()` so you don't always draw a line then the turtle moves!)

The turtle starts out at the origin point -- `0,0` on the x- and y-axis respectively. It then moves forward `80` pixels, drawing a line as it goes using the `turtle.forward(80)` command. This draws the top of the square.

Next, the turtle turns right using the` turtle.right(90)` command.

This same pair of commands -- `forward()` and `right()` -- run three more times in order to complete the square.

![programming_Python_Turtle_Graphics.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/369/medium640/programming_Python_Turtle_Graphics.jpg?1572643203)

![](https://cdn-learn.adafruit.com/assets/assets/000/083/579/medium800/circuitpython_turtle_gizmo_9175.jpg?1572930354)

Since there are some repetitive steps in there, we can tidy up the code by iterating through a loop four times like this:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_square_loop/code.py

Try out that code -- it's much shorter, but you'll see the same square drawn on the screen!

## Asterisk

Now that we can loop through a command many times, let's add another two commands -- `turtle.back()`and `turtle.left()`

We can move forward and backward to create a line, shift the angle 18 degrees to the left, and do it all again. After twenty iterations of this we have a nice star pattern!

With a small change to the code (see the comment on line 18) we can turn this into an iris pattern!

![programming_Python_Turtle_Graphics_2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/370/medium640/programming_Python_Turtle_Graphics_2.jpg?1572643822)

![programming_Python_Turtle_Graphics_3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/372/medium640/programming_Python_Turtle_Graphics_3.jpg?1572643953)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_asterix/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/578/medium800/circuitpython_turtle_gizmo_9174.jpg?1572930335)

## Circle

The built-in command `turtle.circle()` makes it very simple to draw a triangle. No, just kidding! It draws a **circle**!

Try out the example here, and then us some different numbers for the circle radius instead of the 118 here.

![programming_Python_Turtle_Graphics_4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/373/medium640/programming_Python_Turtle_Graphics_4.jpg?1572644733)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_circle/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/577/medium800/circuitpython_turtle_gizmo_9173.jpg?1572930328)

## Circle Petals

Let's get a little fancy. We will now introduce a few more techniques, including the `turtle.pencolor()` command to change the color of the line that our turtle draws, as well as iterating through multiple loops with changing variables.

This will allow us to change the size of a series of five circles, and repeat the pattern four times.

![programming_Python_Turtle_Graphics_5.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/374/medium640/programming_Python_Turtle_Graphics_5.jpg?1572645314)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_circle_petals/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/576/medium800/circuitpython_turtle_gizmo_9172.jpg?1572930321)

## Star

Here's a super stylish, 1970's inspired star! Note how the length of each forward command is increased as the value of `i` goes up during each of the 26 iterations of the loop.

![programming_Python_Turtle_Graphics_6.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/375/medium640/programming_Python_Turtle_Graphics_6.jpg?1572645574)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_star_fancy/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/575/medium800/circuitpython_turtle_gizmo_9171.jpg?1572930313)

## Rainbow Benzene

Here's a classic, beautiful design. This hexagonal shape twists with each iteration, and every side of each perceived hexagon is a different color of the rainbow!

![programming_Python_Turtle_Graphics_7.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/376/medium640/programming_Python_Turtle_Graphics_7.jpg?1572645958)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_benzene/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/574/medium800/circuitpython_turtle_gizmo_9170.jpg?1572930304)

## Parabolas

This lovely parabolic curve set creates the illusion of curvature. It is in fact made up entirely of straight line segments, just as you would with a piece of string art and some pins pushed into a canvas.

It also introduces the `turtle.dot()` command, which drops down a dot of your desired radius wherever the turtle is. In this case, the turtle is moved with `turtle.goto()` This command allows the turtle to instantly head to a coordinate point on the screen rather than needing explicit angle rotations specified along with a "forward" command.

![programming_Python_Turtle_Graphics_8.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/377/medium640/programming_Python_Turtle_Graphics_8.jpg?1572646156)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_parabolic_jack/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/573/medium800/circuitpython_turtle_gizmo_9169.jpg?1572930299)

## Sierpinski Triangle

Time to get fractal! These are recursive, equilateral triangles as described by Waclaw Sierpinski in 1915! [Read more about them here](https://en.wikipedia.org/wiki/Sierpi%C5%84ski_triangle).

![programming_Python_Turtle_Graphics_9.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/378/medium640/programming_Python_Turtle_Graphics_9.jpg?1572647674)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_sierpinski/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/572/medium800/circuitpython_turtle_gizmo_9168.jpg?1572930290)

## Hilbert Curve

Here's another interesting fractal pattern, called a [Hilbert curve](https://en.wikipedia.org/wiki/Hilbert_curve).

![programming_Python_Turtle_Graphics_10.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/381/medium640/programming_Python_Turtle_Graphics_10.jpg?1572649042)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_hilbert/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/571/medium800/circuitpython_turtle_gizmo_9166.jpg?1572930283)

## Koch Snowflake

This is a third generation fractal Koch snowflake.

![programming_Python_Turtle_Graphics_11.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/382/medium640/programming_Python_Turtle_Graphics_11.jpg?1572649656)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_koch/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/570/medium800/circuitpython_turtle_gizmo_9165.jpg?1572930274)

## Christmas Tree

This lovely Christmas tree was adapted from [this program written by Keith Randall.](https://codegolf.stackexchange.com/questions/15860/make-a-scalable-christmas-tree)

![programming_Python_Turtle_Graphics_12.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/383/medium640/programming_Python_Turtle_Graphics_12.jpg?1572650558)

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_christmas_tree/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/569/medium800/circuitpython_turtle_gizmo_9164.jpg?1572930262)

## Snowflakes

This example will draw lots of beautiful snowflake-style patterns! If you want to get technical about the number of sides in your flakes, make some adjustments to this line:

`draw_flake(randint(5, 8)) #adjust number of arms here
`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TFT_Gizmo_Turtle_Graphics/turtle_snowflakes/code.py

![](https://cdn-learn.adafruit.com/assets/assets/000/083/603/medium800thumb/circuitpython_SNOWFLAKES.jpg?1572986498)

## Where to Find More

You can find much more information about turtle graphics as well as example scripts through an Internet search of "turtle python graphics examples" or some variation. Since turtle graphics are mainly in terms of moving and turning they can usually be converted to CircuitPython and the **adafruit\_turtle** library.

Check out these example sites:

- [Michael0x2a Examples](https://michael0x2a.com/blog/turtle-examples)
- [Geeks for Geeks Examples](https://www.geeksforgeeks.org/turtle-programming-python/)
- [Vivax Solutions Examples](https://www.vivaxsolutions.com/web/python-turtle.aspx)

# TFT Gizmo Turtle

## 3D Printing

## 3D Parts

STL files for 3D printing are oriented to print "as-is" on FDM style machines. Original design source may be downloaded using the links below.

![3d_printing_3d-parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/083/786/medium640/3d_printing_3d-parts.jpg?1573079276)

## CAD Assembly

This animation shows how the parts snap are put together. The TFT Gizmo is bolted to the Circuit Playground Bluefruit with hardware screws. The PCBs are fitted on top of the turtle body while the turtle shell snap fits on top. A plastic convex lens can be used to magnify the display.&nbsp;

![3d_printing_cad-assembly.gif](https://cdn-learn.adafruit.com/assets/assets/000/084/433/medium640thumb/3d_printing_cad-assembly.jpg?1574037565)

[Download CAD files](https://a360.co/36IehJ9)
[Download STL files](https://www.thingiverse.com/thing:3984791)
## Design Source Files

The project assembly was designed in Fusion 360.&nbsp;This can be downloaded in different formats like STEP, SAT and more. Electronic components like Adafruit's board, displays, connectors and more can be downloaded from our&nbsp;[Adafruit CAD parts GitHub Repo](https://github.com/adafruit/Adafruit_CAD_Parts).

![3d_printing_tft-gizmo.gif](https://cdn-learn.adafruit.com/assets/assets/000/084/439/medium640thumb/3d_printing_tft-gizmo.jpg?1574038912)

## Slicing Parts

The parts were sliced using CURA using the slice settings below. The parts were 3D printed using PLA filament.&nbsp;

- PLA filament 220c extruder
- 0.2 layer height
- 10% gyroid infill
- 60mm/s print speed
- 60c heated bed

## Install Magnets

Neodymium magnets can be press fitted into the bottoms of the flippers. If the magnets are too tight to fit into, a deburring tool can be used to loosen up the tolerance.

Magnet Dimensions: 1/4" dia. x 1/8" thick

The small slits can be used to pop out the magnets. Use the tip of a small flathead screwdriver to pry them out of the holes.

![3d_printing_install-mag-flippers.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/425/medium640/3d_printing_install-mag-flippers.jpg?1574035966)

# TFT Gizmo Turtle

## Assembly

## Installing Circuit Playground Bluefruit and TFT Gizmo

Use the included hardware to secure the TFT Gizmo to the Circuit Playground Bluefruit. Optionally use a 350mah battery to make this a portable project.

![3d_printing_parts-preassembly.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/407/medium640/3d_printing_parts-preassembly.jpg?1574025636)

## Install the Battery

Place the battery on top of the TFT Gizmo and orient it so the battery cable is facing the pico connector.

![3d_printing_install-battery.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/408/medium640/3d_printing_install-battery.jpg?1574025706)

## Installing the Circuit Playground Bluefruit

Orient the Circuit Playground Bluefruit so the USB port is facing up with the 12o'clock label on the TFT Gizmo.

![3d_printing_preinstall-cpb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/409/medium640/3d_printing_preinstall-cpb.jpg?1574025785)

## Secure Hardware

Place the CPB over the TFT Gizmo. Use a screwdriver to install the included screws. Tightly fasten all 12 screws onto the pads.&nbsp;

![3d_printing_secure-cpb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/410/medium640/3d_printing_secure-cpb.jpg?1574025853)

## Plug in Battery

Pull out the battery cable from in between the CPB and TFT Gizmo. Then, plug it into the battery port.

![3d_printing_plugin-battery.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/411/medium640/3d_printing_plugin-battery.jpg?1574026007)

## Turning It Off

The CPB will power on once the battery is connected. To turn off the circuit, you'll need to disconnect the battery.&nbsp;

![3d_printing_disconnect-bat.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/412/medium640/3d_printing_disconnect-bat.jpg?1574026070)

## Install PCB to Turtle

Orient the PCBs for the USB port is facing the bottom rear. Place the PCBs over the body of the turtle. Press down to snap fit onto the built in standoffs on the turtle.

![3d_printing_install-pcb-turtle.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/418/medium640/3d_printing_install-pcb-turtle.jpg?1574035631)

## Install a lens for TFT Gizmo Display

Optionally use a plastic convex lens to magnify the display. Place it in the center of the screen. The lens is not glued to the parts, it is simply held in place by the turtle shell.

![3d_printing_install-lens-display.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/419/medium640/3d_printing_install-lens-display.jpg?1574035672)

## Install Turtle Shell

Place the turtle shell over the display. The opening in the center of the shell will keep the lens in place.

![3d_printing_install-shell-turtle.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/420/medium640/3d_printing_install-shell-turtle.jpg?1574035692)

## Snaps Fit the Turtle Shell

Hold the assembly together and turn the turtle over on its side. Press fit the two parts together so the snaps are fitted over the nubs on the inside of the shell.

![3d_printing_install-shell-snaps.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/421/medium640/3d_printing_install-shell-snaps.jpg?1574035733)

## Accessible USB&nbsp;

The USB port is accessible on the bottom rear of the turtle. The rest of the components on the Circuit Playground Bluefruit are also accessible.

![3d_printing_turtle-USB.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/422/medium640/3d_printing_turtle-USB.jpg?1574035773)

## TFT Gizmo Turtle

And there you have it, that’s how to assemble our 3D Printed Turtle. This was a cute project to work on and I hope it inspires you to try out Adafruit’s CircuitPython.

There's tons of other great projects you can make. Check out the [BLE image transfer guide](https://learn.adafruit.com/wireless-image-transfer-with-circuit-playground-bluetooth-and-tft-gizmo) for beaming pictures to the TFT Gizmo using a mobile device!

![3d_printing_turtle-benzene.jpg](https://cdn-learn.adafruit.com/assets/assets/000/084/426/medium640/3d_printing_turtle-benzene.jpg?1574036028)


## Guide Products

### Circuit Playground Bluefruit - Bluetooth® Low Energy

[Circuit Playground Bluefruit - Bluetooth® Low Energy](https://www.adafruit.com/product/4333)
 **Circuit Playground Bluefruit** is our third board in the Circuit Playground series, another step towards a perfect introduction to electronics and programming. We've taken the popular Circuit Playground Express and made it even better! Now the main chip is an nRF52840...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4333)
[Related Guides to the Product](https://learn.adafruit.com/products/4333/guides)
### Circuit Playground TFT Gizmo - Bolt-on Display + Audio Amplifier

[Circuit Playground TFT Gizmo - Bolt-on Display + Audio Amplifier](https://www.adafruit.com/product/4367)
Extend and expand your Circuit Playground projects with a bolt on TFT Gizmo that lets you add a lovely color display in a sturdy and reliable fashion. This PCB looks just like a round TFT breakout but has permanently affixed M3 standoffs that act as mechanical and electrical...

In Stock
[Buy Now](https://www.adafruit.com/product/4367)
[Related Guides to the Product](https://learn.adafruit.com/products/4367/guides)
### Lithium Ion Polymer Battery with Short Cable - 3.7V 350mAh

[Lithium Ion Polymer Battery with Short Cable - 3.7V 350mAh](https://www.adafruit.com/product/4237)
Lithium-ion polymer (also known as 'lipo' or 'lipoly') batteries are thin, light, and powerful. The output ranges from 4.2V when completely charged to 3.7V. This battery has a capacity of 350mAh for a total of about 1.3 Wh. If you need a larger (or smaller!) battery, <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/4237)
[Related Guides to the Product](https://learn.adafruit.com/products/4237/guides)
### Convex Plastic Lens with Edge

[Convex Plastic Lens with Edge](https://www.adafruit.com/product/3917)
The eyes have it! Add this little lens to make a big expression with our Spooky Eyes demo for microcontrollers or Raspberry Pi. These are plastic lenses, with brilliant clarity and a nice convexity (is that a word?) They've even got a lip-edge so you can mount them easily with a 38mm...

In Stock
[Buy Now](https://www.adafruit.com/product/3917)
[Related Guides to the Product](https://learn.adafruit.com/products/3917/guides)
### Fully Reversible Pink/Purple USB A to micro B Cable - 1m long

[Fully Reversible Pink/Purple USB A to micro B Cable - 1m long](https://www.adafruit.com/product/4111)
This cable is not only super-fashionable, with a woven pink and purple Blinka-like pattern, it's also fully reversible! That's right, you will save _seconds_ a day by not having to flip the cable around.

First let's talk about the cover and over-molding. We got these...

In Stock
[Buy Now](https://www.adafruit.com/product/4111)
[Related Guides to the Product](https://learn.adafruit.com/products/4111/guides)

## Related Guides

- [Adafruit Circuit Playground Bluefruit](https://learn.adafruit.com/adafruit-circuit-playground-bluefruit.md)
- [Adafruit Circuit Playground TFT Gizmo](https://learn.adafruit.com/adafruit-tft-gizmo.md)
- [Sound Reactive Sunflower Baby Crib Mobile with Bluetooth Control](https://learn.adafruit.com/sound-reactive-sunflower-baby-crib-mobile-with-bluetooth-control.md)
- [Wooden NeoPixel Xmas Tree](https://learn.adafruit.com/wooden-neopixel-xmas-tree.md)
- [Unicorn Christmas Stocking with Rainbow Lights & Sound](https://learn.adafruit.com/unicorn-christmas-stocking-with-lights-sound.md)
- [PyBadger Event Badge](https://learn.adafruit.com/pybadger-event-badge.md)
- [Terminator Eyeball Upgrade](https://learn.adafruit.com/terminator-eyeball-upgrade.md)
- [LED Reactive Light-Up Hockey Puck in MakeCode](https://learn.adafruit.com/led-hockey-puck.md)
- [CircuitPython Day 2020 Countdown Clock](https://learn.adafruit.com/circuitpython-day-2020-countdown-clock.md)
- [PyPortal Calculator using the Displayio UI Elements](https://learn.adafruit.com/pyportal-calculator-using-the-displayio-ui-elements.md)
- [PyBadge GamePad](https://learn.adafruit.com/pybadge-gamepad.md)
- [HalloWing Case](https://learn.adafruit.com/hallowing-case.md)
- [Meat Skull Centerpiece](https://learn.adafruit.com/meat-skull-centerpiece.md)
- [Wireless Image Transfer with Circuit Playground Bluefruit and TFT Gizmo](https://learn.adafruit.com/wireless-image-transfer-with-circuit-playground-bluetooth-and-tft-gizmo.md)
- [PyGamer Thermal Camera with AMG8833](https://learn.adafruit.com/pygamer-thermal-camera-amg8833.md)
- [Wirelessly Code your Bluetooth Device with CircuitPython](https://learn.adafruit.com/wirelessly-code-your-bluetooth-device-with-circuitpython.md)
- [Tree with Animated Eyes and Motion Sensor](https://learn.adafruit.com/tree-ent-sculpture-with-animated-eyes.md)
