# Pathfinder Robot Companion

## Overview

https://youtu.be/obsqgPcB160

![](https://cdn-learn.adafruit.com/assets/assets/000/092/382/medium800/3d_printing_pathfinder_bust_happy.jpg?1592459043)

 **Pathfinder** is a fan favorite character from the game **_Apex Legends_.** In this guide, we'll show you how to build your own interactive desktop Pathfinder desktop companion, complete with **Adafruit**  **PyPortal** chest screen, voiceover lines from the the game, and glowing LED robot eye!

We'll build Pathfinder using 3D printed parts, [Sugru moldable glue](https://sugru.com/go/making-a-robot-from-apex-legends?utm_source=Adafruit&utm_medium=influencer&utm_campaign=pathfinder), and an array of electronics, all programmed on the PyPortal with **CircuitPython**.

Warning: 

## Parts
Featured
### Adafruit PyPortal - CircuitPython Powered Internet Display

[Adafruit PyPortal - CircuitPython Powered Internet Display](https://www.adafruit.com/product/4116)
 **PyPortal** , our easy-to-use IoT device that allows you to create all the things for the “Internet of Things” in minutes. Make custom touch screen interface GUIs, all open-source, and Python-powered using&nbsp;tinyJSON / APIs to get news, stock, weather, cat photos,...

In Stock
[Buy Now](https://www.adafruit.com/product/4116)
[Related Guides to the Product](https://learn.adafruit.com/products/4116/guides)
![Front view of a Adafruit PyPortal - CircuitPython Powered Internet Display with a pyportal logo image on the display. ](https://cdn-shop.adafruit.com/640x480/4116-00.jpeg)

Featured
### Adafruit PyPortal Desktop Stand Enclosure Kit

[Adafruit PyPortal Desktop Stand Enclosure Kit](https://www.adafruit.com/product/4146)
PyPortal is&nbsp;our easy-to-use IoT device that allows you to create all the things for the “Internet of Things” in minutes. Create little pocket universes of joy that connect to something good.

And now that you've made a cool internet-connected project...

In Stock
[Buy Now](https://www.adafruit.com/product/4146)
[Related Guides to the Product](https://learn.adafruit.com/products/4146/guides)
![Demo Shot of the Assembled Adafruit PyPortal Desktop Stand Enclosure Kit.](https://cdn-shop.adafruit.com/640x480/4146-03.jpg)

Featured
### PowerBoost 1000 Charger - Rechargeable 5V Lipo USB Boost @ 1A

[PowerBoost 1000 Charger - Rechargeable 5V Lipo USB Boost @ 1A](https://www.adafruit.com/product/2465)
PowerBoost 1000C is the perfect power supply for your portable project!&nbsp; **With a built-in load-sharing battery charger circuit, you'll be able to keep your power-hungry project running even while recharging the battery!** &nbsp;This little DC/DC boost converter module can...

In Stock
[Buy Now](https://www.adafruit.com/product/2465)
[Related Guides to the Product](https://learn.adafruit.com/products/2465/guides)
![Angled shot of PowerBoost 1000 Charger.](https://cdn-shop.adafruit.com/640x480/2465-09.jpg)

Featured
### Stereo 3.7W Class D Audio Amplifier - MAX98306

[Stereo 3.7W Class D Audio Amplifier - MAX98306](https://www.adafruit.com/product/987)
This incredibly small stereo amplifier is surprisingly powerful - able to deliver 2 x 3.7W channels into 3 ohm impedance speakers. Inside the miniature chip is a class D controller, able to run from 2.7V-5.5VDC. Since the amp is a class D, its incredibly efficient (over 90% efficient when...

In Stock
[Buy Now](https://www.adafruit.com/product/987)
[Related Guides to the Product](https://learn.adafruit.com/products/987/guides)
![Angled shot of black, square-shaped audio amplifier board with pre-soldered terminal blocks and 2x4 header.](https://cdn-shop.adafruit.com/640x480/987-07.jpg)

### Speaker - 40mm Diameter - 4 Ohm 5 Watt

[Speaker - 40mm Diameter - 4 Ohm 5 Watt](https://www.adafruit.com/product/3968)
Hear the good news! This speaker&nbsp;is a great addition to any audio project where you need a&nbsp;4 Ohm impedance and 3W or less of power.

At **40mm diameter** it has a more square-ish shape, but a smaller face. Sound quality and volume are nicely sandwiched between our...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3968)
[Related Guides to the Product](https://learn.adafruit.com/products/3968/guides)
![Angled Shot of the Speaker - 40mm Diameter - 4 Ohm 3 Watt.](https://cdn-shop.adafruit.com/640x480/3968-03.jpg)

### Adafruit Perma-Proto Half-sized Breadboard PCB - Single

[Adafruit Perma-Proto Half-sized Breadboard PCB - Single](https://www.adafruit.com/product/1609)
Customers have asked us to carry basic perf-board, but we never liked the look of most basic perf: it's always crummy quality, with pads that flake off and no labeling. Then we thought about how people **actually** prototype - usually starting with a solderless breadboard and...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1609)
[Related Guides to the Product](https://learn.adafruit.com/products/1609/guides)
![Angled Shot of the Adafruit Perma-Proto Half-sized Breadboard PCB - Single](https://cdn-shop.adafruit.com/640x480/1609-03.jpg)

### Convex Glass Lens with Edge - 40mm Diameter

[Convex Glass Lens with Edge - 40mm Diameter](https://www.adafruit.com/product/3853)
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 gorgeous glass (_not plastic/acrylic!_) lenses, with brilliant clarity and a nice convexity (is that a word?) They've even got a lip-edge so you...

In Stock
[Buy Now](https://www.adafruit.com/product/3853)
[Related Guides to the Product](https://learn.adafruit.com/products/3853/guides)
![40mm Diameter Convex Glass Lens with Edge](https://cdn-shop.adafruit.com/640x480/3853-00.jpg)

### Micro USB B Jack to USB A Plug Round Panel Mount Adapter

[Micro USB B Jack to USB A Plug Round Panel Mount Adapter](https://www.adafruit.com/product/4213)
If you need to add a panel-mount connection&nbsp;but don't have the time or ability to cut a custom oval or square hole, this **Micro USB B&nbsp;Round Panel Mount Plug** is the easiest and fastest way to panel-ify your project. It's about 30mm in diameter, so you can drill...

In Stock
[Buy Now](https://www.adafruit.com/product/4213)
[Related Guides to the Product](https://learn.adafruit.com/products/4213/guides)
![Micro USB Round Panel Mount Plug showing front port](https://cdn-shop.adafruit.com/640x480/4213-00.jpg)

### USB cable - USB A to Micro-B

[USB cable - USB A to Micro-B](https://www.adafruit.com/product/592)
This here is your standard A to micro-B USB cable, for USB 1.1 or 2.0. Perfect for connecting a PC to your Metro, Feather, Raspberry Pi or other dev-board or microcontroller

Approximately 3 feet / 1 meter long

In Stock
[Buy Now](https://www.adafruit.com/product/592)
[Related Guides to the Product](https://learn.adafruit.com/products/592/guides)
![USB cable - USB A to Micro-B - 3 foot long](https://cdn-shop.adafruit.com/640x480/592-01.jpg)

### DIY USB or HDMI Cable Parts - 30 cm Ribbon Cable

[DIY USB or HDMI Cable Parts - 30 cm Ribbon Cable](https://www.adafruit.com/product/3562)
If you're looking to make a custom cable with any two of our USB or HDMI adapters, then you'll need to have these flex cables handy!&nbsp;Making custom cables has never been easier. Just grab one of these cables, then swap and switch any of the plug or socket adapters on each end using...

In Stock
[Buy Now](https://www.adafruit.com/product/3562)
[Related Guides to the Product](https://learn.adafruit.com/products/3562/guides)
![30 centimeter long black, skinny, ribbon cable crossed like a bowtie.](https://cdn-shop.adafruit.com/640x480/3562-00.jpg)

### DIY USB Cable Parts - Straight Type A Plug

[DIY USB Cable Parts - Straight Type A Plug](https://www.adafruit.com/product/4109)
If you love DIY cable-rigging, then these USB adapters are right up your alley! Making custom USB cables has never been easier. Just grab one of our [ribbon cables](https://www.adafruit.com/?q=diy%20usb%20ribbon), then swap and switch any of our USB adapters on each end using the...

In Stock
[Buy Now](https://www.adafruit.com/product/4109)
[Related Guides to the Product](https://learn.adafruit.com/products/4109/guides)
![Angled Shot of the DIY USB Cable Parts - Straight Type A Plug (USB Connector End)](https://cdn-shop.adafruit.com/640x480/4109-05.jpg)

### DIY USB Cable Parts - Right Angle Micro B Plug Down

[DIY USB Cable Parts - Right Angle Micro B Plug Down](https://www.adafruit.com/product/4105)
If you love DIY cable-rigging, then these USB adapters are right up your alley! Making custom USB cables has never been easier. Just grab one of our&nbsp;[ribbon cables](https://www.adafruit.com/?q=diy%20usb%20ribbon), then swap and switch any of our USB adapters on each end using...

In Stock
[Buy Now](https://www.adafruit.com/product/4105)
[Related Guides to the Product](https://learn.adafruit.com/products/4105/guides)
![Angled Shot (Micro USB Side) of the DIY USB Cable Parts - Right Angle Micro B Plug Down](https://cdn-shop.adafruit.com/640x480/4105-06.jpg)

### JST-PH 2-Pin SMT Right Angle Breakout Board

[JST-PH 2-Pin SMT Right Angle Breakout Board](https://www.adafruit.com/product/1862)
A simple 2-pin connector soldered onto a breadboard-friendly breakout. This is compatible with the "JST PH 2-pin" connector. Mates perfectly with all our 1-cell [LiPoly](//www.adafruit.com/search?q=lipoly) and [LiIon batteries](//www.adafruit.com/search?q=liion)...

In Stock
[Buy Now](https://www.adafruit.com/product/1862)
[Related Guides to the Product](https://learn.adafruit.com/products/1862/guides)
![Small, blue, JST-PH 2-pin breakout board.](https://cdn-shop.adafruit.com/640x480/1862-05.jpg)

### Panel Mount 10K Log Potentiometer (Breadboard Friendly)

[Panel Mount 10K Log Potentiometer (Breadboard Friendly)](https://www.adafruit.com/product/3391)
This potentiometer is a two-in-one, good in a breadboard or with a panel. It's a **log taper** 10K ohm potentiometer, with a grippy shaft. It's smooth and easy to turn, but not so loose that it will shift on its own. We like this one because the legs are 0.2" apart...

In Stock
[Buy Now](https://www.adafruit.com/product/3391)
[Related Guides to the Product](https://learn.adafruit.com/products/3391/guides)
![Breadboard Friendly Panel Mount 10K potentiometer log.](https://cdn-shop.adafruit.com/640x480/3391-01.jpg)

### Solid Machined Metal Knob - 1" Diameter

[Solid Machined Metal Knob - 1" Diameter](https://www.adafruit.com/product/2056)
This is really the fanciest, best-feeling knob we've ever seen. Using this knob sort of reminded us of driving along&nbsp;the Amalfi coast in a perfectly restored '65 Porsche -&nbsp;meaning we really, really liked it. &nbsp;We hand-selected the best knobs for your project in different...

In Stock
[Buy Now](https://www.adafruit.com/product/2056)
[Related Guides to the Product](https://learn.adafruit.com/products/2056/guides)
![Solid Machined Metal potentiometer or encoder Knob with rubber grip](https://cdn-shop.adafruit.com/640x480/2056-01.jpg)

### Mini Panel Mount SPDT Toggle Switch

[Mini Panel Mount SPDT Toggle Switch](https://www.adafruit.com/product/3221)
This or that, one or the other, perhaps or perhaps not! So hard to make decisions these days without feeling like you're just going back and forth constantly. Deciding whether or not to use this mini toggle switch? That's the easiest decision you'll make all day!

This...

In Stock
[Buy Now](https://www.adafruit.com/product/3221)
[Related Guides to the Product](https://learn.adafruit.com/products/3221/guides)
![Angled shot of blue, mini, SPDT toggle switch.](https://cdn-shop.adafruit.com/640x480/3221-01.jpg)

### Rugged Metal Pushbutton - 16mm 6V RGB Momentary

[Rugged Metal Pushbutton - 16mm 6V RGB Momentary](https://www.adafruit.com/product/3350)
By popular demand, we now have these buttons with a full color RGB LED ring light! These chrome-plated metal buttons are rugged, but certainly&nbsp;not lacking in flair. Simply drill a 16mm hole into any material up to 1/4" thick and you can fit these in place – there's even a...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3350)
[Related Guides to the Product](https://learn.adafruit.com/products/3350/guides)
![Video of 16mm rugged metal pushbutton with an RGB LED ring glowing rainbow colors.](https://cdn-shop.adafruit.com/product-videos/640x480/3350-03.jpg)

### Lithium Ion Polymer Battery - 3.7v 2500mAh

[Lithium Ion Polymer Battery - 3.7v 2500mAh](https://www.adafruit.com/product/328)
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 **2500mAh** for a total of about 10 Wh. If you need a smaller battery, <a...></a...>

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

### Flora RGB Smart NeoPixel version 3 - Pack of 4

[Flora RGB Smart NeoPixel version 3 - Pack of 4](https://www.adafruit.com/product/1260)
What's a wearable project without LEDs? Our favorite part of the Flora platform is these tiny smart pixels. Designed specifically for wearables, these updated Flora NeoPixels have ultra-cool technology: these ultra-bright LEDs have a constant-current driver cooked right into the LED...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1260)
[Related Guides to the Product](https://learn.adafruit.com/products/1260/guides)
![Overhead shot of four, black, round LED breakouts.](https://cdn-shop.adafruit.com/640x480/1260-09.jpg)

### STEMMA JST PH 2mm 3-Pin to Male Header Cable - 200mm

[STEMMA JST PH 2mm 3-Pin to Male Header Cable - 200mm](https://www.adafruit.com/product/3893)
This cable will let you turn a JST PH 3-pin cable port into 3 individual wires with high-quality 0.1" male header plugs on the end. We're carrying these to match up with our Hallowing, for extending and connecting sensors or LEDs - and the wires are even color coded!

<a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/3893)
[Related Guides to the Product](https://learn.adafruit.com/products/3893/guides)
![Angled shot of STEMMA JST PH 3-Pin to Male Header Cable - 200mm.](https://cdn-shop.adafruit.com/640x480/3893-03.jpg)

## Tools
In additions to the parts above you'll need access to a 3D printer and PLA filament in a variety of colors to suit your Pathfinder build.

For the electronics, you'll want the following tools, or equivalent:

Featured
### Silicone Cover Stranded-Core Wire - 26AWG in Various Colors

[Silicone Cover Stranded-Core Wire - 26AWG in Various Colors](https://www.adafruit.com/product/1970)
Silicone-sheathing wire is super-flexible and soft, and it's also strong! Able to handle up to 200°C and up to 600V, it will do when PVC covered wire wimps out. We like this wire for being extremely supple and flexible, so it is great for wearables or projects where the wire-harness...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1970)
[Related Guides to the Product](https://learn.adafruit.com/products/1970/guides)
![Stranded-core wires in white, gray, black, blue, green, red, orange, and yellow.](https://cdn-shop.adafruit.com/640x480/1970-00.jpg)

### Solder Wire - 60/40 Rosin Core - 0.5mm/0.02" diameter - 50 grams

[Solder Wire - 60/40 Rosin Core - 0.5mm/0.02" diameter - 50 grams](https://www.adafruit.com/product/1886)
If you want to make a kit you'll need some solder. This 0.1 lb (about 50 grams) spool is a good amount, not too much (like 1 lb spools) and not too little (like those little 'pocket clip' vials).  
  
This spool of solder contains approximately 0.6mm / .02" diameter in...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1886)
[Related Guides to the Product](https://learn.adafruit.com/products/1886/guides)
![Solder Wire - 60/40 Rosin Core - 0.5mm/0.02" diameter.](https://cdn-shop.adafruit.com/640x480/1886-01.jpg)

### Hakko Professional Quality 20-30 AWG Wire Strippers

[Hakko Professional Quality 20-30 AWG Wire Strippers](https://www.adafruit.com/product/527)
These are the finest wire strippers we have used, and if you have to do a lot of wiring, you will agree! They have soft rounded grips - very comfortable to use, and precision ground notches that do a perfect job every time. No more yanking or twisting to strip wires cleanly and quickly.<br...></br...>

In Stock
[Buy Now](https://www.adafruit.com/product/527)
[Related Guides to the Product](https://learn.adafruit.com/products/527/guides)
![Red and black multi-size wire stripplers, closed](https://cdn-shop.adafruit.com/640x480/527-02.jpg)

### Flush diagonal cutters

[Flush diagonal cutters](https://www.adafruit.com/product/152)
These are the best diagonal cutters, large super-comfortable grip to use and have strong nippers for perfect trimming of wires and leads. I've used my pair every day for years.

In Stock
[Buy Now](https://www.adafruit.com/product/152)
[Related Guides to the Product](https://learn.adafruit.com/products/152/guides)
![Red and black diagonal flush cutters](https://cdn-shop.adafruit.com/640x480/152-02.jpg)

### Spudger - Double Sided Prying Tool

[Spudger - Double Sided Prying Tool](https://www.adafruit.com/product/3434)
Is there something missing from your tool kit or workstation? Are you having trouble figuring out which elusive tool it is that you're lacking?&nbsp;Perhaps it's a spudger!&nbsp;"A what?"&nbsp;A&nbsp; **s-p-u-d-g-e-r**! It's&nbsp;a prying tool that has a wide...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3434)
[Related Guides to the Product](https://learn.adafruit.com/products/3434/guides)
![Stainless steel double-ended prying tool](https://cdn-shop.adafruit.com/640x480/3434-01.jpg)

## Fasteners

Most attachments will be made using Sugru, however, we'll use M4 hardware to fasten Pathfinder's torso halves together, as well as to secure the monitor frame.

![3d_printing_m4x14.png](https://cdn-learn.adafruit.com/assets/assets/000/091/883/medium640/3d_printing_m4x14.png?1591799987)

![3d_printing_m4x50.png](https://cdn-learn.adafruit.com/assets/assets/000/091/884/medium640/3d_printing_m4x50.png?1591799996)

![3d_printing_insert.png](https://cdn-learn.adafruit.com/assets/assets/000/091/885/medium640/3d_printing_insert.png?1591800003)

### Part: M4 x 50mm socket head screws
quantity: 2
Black-Oxide Alloy Steel Socket Head Screw M4 x 0.7 mm Thread, 50 mm Long, Partially Threaded
[M4 x 50mm socket head screws](https://www.mcmaster.com/91290A186)

### Part: M4 x 14mm socket head screws
quantity: 2
18-8 Stainless Steel Socket Head Screw M4 x 0.7 mm Thread, 14 mm Long
[M4 x 14mm socket head screws](https://www.mcmaster.com/91292A038)

### Part: M4 x 4.7mm heat-set inserts
quantity: 4
Tapered Heat-Set Inserts for Plastic Brass, M4 x 0.70 mm Thread Size, 4.700 mm Installed Length 
[M4 x 4.7mm heat-set inserts](https://www.mcmaster.com/94180A351)

### Part: M2.5 x 3.4mm heat-set inserts
quantity: 4
Tapered Heat-Set Inserts for Plastic Brass, M2.5 x 0.45 mm Thread Size, 3.4 mm Installed Length 
[M2.5 x 3.4mm heat-set inserts](https://www.mcmaster.com/94180A321)

Featured
### Black Nylon Machine Screw and Stand-off Set – M2.5 Thread

[Black Nylon Machine Screw and Stand-off Set – M2.5 Thread](https://www.adafruit.com/product/3299)
Totaling 380 pieces, this **M2.5 Screw Set** &nbsp;is a must-have for your workstation.&nbsp;You'll have enough screws, nuts, and hex standoffs to fuel your maker tendencies&nbsp;for days on end! M2.5 size screws fit almost all of the Adafruit breakout/dev board mounting holes...

In Stock
[Buy Now](https://www.adafruit.com/product/3299)
[Related Guides to the Product](https://learn.adafruit.com/products/3299/guides)
![Black Nylon Screw and Stand-off Set with M2.5 Threads, kit box](https://cdn-shop.adafruit.com/640x480/3299-00.jpg)

# Pathfinder Robot Companion

## Build the Pathfinder PyPortal Circuit

![](https://cdn-learn.adafruit.com/assets/assets/000/091/828/medium800/3d_printing_circuit_parts.jpg?1591677026)

![](https://cdn-learn.adafruit.com/assets/assets/000/092/480/medium800/3d_printing_pathfinder_pyportal_fritz01.jpg?1592938160)

## The Pathfinder Circuit

The circuit will enable the following systems/functions:

- PyPortal as the central brain, display, and touch screen. This can be reprogrammed over the USB data port, and can be reset with illuminated external momentary button.
- Battery and PowerBoost converter for power and external USB port for charging. The power switch connects to the PowerBoost.
- 3.7W amplifier and speaker with volume knob.
- NeoPixel full-color LED for eyeball lighting.

The circuit diagram above shows how all of these parts are connected. Follow that diagram closely and build the circuit on the Perma-Proto board.

You'll see in the photos below that we'll use interconnect cables for some of the parts to make assembly into the 3D printed model easier. While it takes more work than simply soldering long wires directly to the proto board and the PyPortal, the added flexibility can be a lifesaver when trying to fit buttons and switches through their mounting holes!

## Amplifier

Tie the power and ground rails of the PermaProto board together.

Mount the audio amplifier to the board as shown and then add the JST connector breakout board so the two center pins are connected to the **L-** and **L+** of the amp board. To prevent shorting these to **R-** and **SDWN&nbsp;** you can cut the traces on the proto board the would join these and don't solder the outer pins of the breakout board to the proto board.

![3d_printing_pthfnd-7350.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/835/medium640/3d_printing_pthfnd-7350.jpg?1591677401)

![3d_printing_pthfnd-7351_detail.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/838/medium640/3d_printing_pthfnd-7351_detail.jpg?1591714801)

## Power Rails

From the bottom of the proto board, jump the **5V** and **G** columns where the PowerBoost will connect to the power rails.

Use a bare JST PH 2-pin connector to connect the toggle switch to the **En** and **GND** pins of the PowerBoost as shown. This will be used to turn Pathfinder on and off.

![3d_printing_pthfnd-7350.gif](https://cdn-learn.adafruit.com/assets/assets/000/091/839/medium640thumb/3d_printing_pthfnd-7350.jpg?1591715708)

![3d_printing_pthfnd-7351.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/840/medium640/3d_printing_pthfnd-7351.jpg?1591715798)

## Power and Sound Connections

You can then plug in the USB power cable, the amplifier input from the PyPortal, the enable switch cable, the speaker, and the battery as shown here.

Note: ignore the DIY USB plug soldered to the PowerBoost here, we'll simply plug one end into the PowerBoost USB-B and the other to the panel mount adapter later.

![3d_printing_pthfnd-7353.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/829/medium640/3d_printing_pthfnd-7353.jpg?1591677261)

## PyPortal Connections

The PyPortal audio out runs to the L+ and L- inputs on the amplifier, you can see the small JST cable plugged in here.

Note: ignore the DIY USB cable plugged into the PyPortal here -- we'll leave that port free for programming and run the power over JST instead.

![3d_printing_pthfnd-7355.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/830/medium640/3d_printing_pthfnd-7355.jpg?1591677284)

## Reset Button

To access the reset button from the outside of the robot, solder two leads to the left two SMD pads of the programming connector as shown here. Polarity doesn't matter as this is used to short the reset pin to ground.

You can use a female socketed JST cable as shown here to make the connect to the button easier later when feeding it through Pathfinder's torso.

![3d_printing_pthfnd-7356.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/831/medium640/3d_printing_pthfnd-7356.jpg?1591677296)

![3d_printing_pthfnd-7357.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/887/medium640/3d_printing_pthfnd-7357.jpg?1591801099)

## Knobs and Switches

Solder a two conductor interconnect cable to the power enable switch and plug it into the JST socket that extends the PowerBoost **En/GND** pins.

Solder an interconnect cable to the potentiometer as shown in the circuit diagram, and in order to plug it between the speaker output of the PyPortal and the left channel input of the amplifier.

Connect the speaker to the screw terminals of the amplifier's left output channel as shown.

![3d_printing_pthfnd-7352.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/832/medium640/3d_printing_pthfnd-7352.jpg?1591677316)

## Final Wiring

Here we can see the final wiring and the circuit powered on (we'll still need to program it before testing).

Power runs from the PermaProto board rails to one of the three-pin JST connectors on the side of the PyPortal (this leaves the USB port free for programming).

The other three-pin JST port on the PyPortal is used to send power and data to Pathfinder's eyeball NeoPixel LED as seen here.

![3d_printing_pthfnd-7546b.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/834/medium640/3d_printing_pthfnd-7546b.jpg?1591801433)

![3d_printing_pth_elec4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/931/medium640/3d_printing_pth_elec4.jpg?1591848031)

Next, we'll prep Pathfinder's PyPortal for coding!

# Pathfinder Robot Companion

## Code Pathfinder

## Setup

Prepare the PyPortal by [following this setup guide](https://learn.adafruit.com/adafruit-pyportal) to install the latest version of CircuitPython. This guide was created using version 5.3.0, so use that or later.

## Text Editor

Adafruit recommends using the Mu editor for using your CircuitPython code to the PyPortal. You can get more info in [this guide](https://learn.adafruit.com/welcome-to-circuitpython/installing-mu-editor).

Alternatively, you can use any text editor that saves files.

![3d_printing_mu.png](https://cdn-learn.adafruit.com/assets/assets/000/091/890/medium640/3d_printing_mu.png?1591802759)

## Download the Project Bundle

For each version, click the **Download Project Bundle** button and save the zip file to your computer. Plug your PyPortal into your computer using a known good USB data+power cable. The PyPortal should show up on your computer as a drive names **CIRCUITPY**. Using your computer's file explorer app, copy the files to the **CIRCUITPY** drive. Be sure to copy the libraries in the **lib** directory too along with data files.

![CIRCUITPY](https://adafruit.github.io/Adafruit_Learning_System_Guides/PyPortal_Pathfinder_pathfinder_auto.png )

## Code
This version of the code play's Pathfinder's emote screens and audio files as an automatically advancing slideshow. You can hold the touch screen to toggle the sound on and off.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/PyPortal/Pathfinder/pathfinder_auto/code.py

### Alternate Version

This alternate version of the code will only advance the emote and VO line when the touchscreen is pressed. This is perfect for picking a mood and sticking with it!

![CIRCUITPY](https://adafruit.github.io/Adafruit_Learning_System_Guides/PyPortal_Pathfinder_pathfinder_touch.png )

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/PyPortal/Pathfinder/pathfinder_touch/code.py

## Libraries

These are the libraries that need to be installed.

&nbsp;

![3d_printing_Pathfinder_libs.png](https://cdn-learn.adafruit.com/assets/assets/000/091/888/medium640/3d_printing_Pathfinder_libs.png?1591802154)

## Make Sure You Download the Media
## Media Files

Pathfinder has two sets of media files - .bmp images for his chest monitor "emotes", and sound files for his voice over (VO) lines.

Download the Project Bundle .zip file from the link in the code embed below. Once it's been downloaded, unarchive the .zip file and then copy the two directories named **/emotes** and **/vo** onto the PyPortal **CIRCUITPY** drive.

![3d_printing_pathfinder_drive.png](https://cdn-learn.adafruit.com/assets/assets/000/091/889/medium640/3d_printing_pathfinder_drive.png?1591802645)

If the bundle doesn't have the media folders, you can download the **emotes** and **vo** folders and files from the [project GitHub site](https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/main/PyPortal/Pathfinder).

[Project GitHub Repo](https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/main/PyPortal/Pathfinder)
Once you've tested this code on your PyPortal and connected circuit, we'll build the Pathfinder robot himself.

# Pathfinder Robot Companion

## Print and Assemble Pathfinder

## 3D Printing
Pathfinder will be made primarily of 3D printed parts, using PLA plastic filament in a variety of colors. You can get creative here and do your own color scheme for Pathfinder!

Sugru works very well to fasten PLA parts together as well as to form part extensions, and to smooth some surfaces. You may want to test Sugru bonding with alternate filament materials if not using PLA.

First, download the Pathfinder STL models from the .zip link button below, then get printing!

Note, any model file with a multiples suffix in the name, such as **pathfinder\_lens\_protector\_x2.stl** need to be printed in those multiples.

Do not print the **pathfinder\_assembled.stl** file, it is only provided as assembly reference.

![3d_printing_pthfnd-7560.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/892/medium640/3d_printing_pthfnd-7560.jpg?1591804910)

![3d_printing_pthfnd-5656.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/893/medium640/3d_printing_pthfnd-5656.jpg?1591804988)

![3d_printing_pthfnd-5657.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/894/medium640/3d_printing_pthfnd-5657.jpg?1591805038)

![3d_printing_pthfnd-7803.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/895/medium640/3d_printing_pthfnd-7803.jpg?1591805075)

![3d_printing_pthfnd-7842.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/896/medium640/3d_printing_pthfnd-7842.jpg?1591805124)

![3d_printing_pthfnd-7349.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/897/medium640/3d_printing_pthfnd-7349.jpg?1591805131)

![3d_printing_pthfnd-5621.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/898/medium640/3d_printing_pthfnd-5621.jpg?1591805140)

![3d_printing_pthfnd-7234.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/899/medium640/3d_printing_pthfnd-7234.jpg?1591805161)

![3d_printing_pthfnd-7479.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/900/medium640/3d_printing_pthfnd-7479.jpg?1591805166)

![3d_printing_pthfnd-5637.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/902/medium640/3d_printing_pthfnd-5637.jpg?1591805339)

[Pathfinder_STLs.zip](https://cdn-learn.adafruit.com/assets/assets/000/091/812/original/Pathfinder_STLs.zip?1591562095)
![](https://cdn-learn.adafruit.com/assets/assets/000/091/908/medium800/3d_printing_pathfinder_model_onground02.jpg?1591813574)

![](https://cdn-learn.adafruit.com/assets/assets/000/091/932/medium800/3d_printing_partsprinted.jpg?1591848004)

![](https://cdn-learn.adafruit.com/assets/assets/000/091/903/medium800/3d_printing_pthfnd-7834.jpg?1591806963)

Once the parts are printed (whew!) it's time to begin assembly.

This rendered turnaround of the model will show you how the parts will all fit together.

https://youtu.be/5HobtTXltec

## Abdomen Section

The abdomen section goes together with two main parts -- the abdomen base and the roller on which the torso will later rest -- and two brackets.

There are also four cylindrical press-fit plugs that join the parts. Use a small bit of Sugru in the receiving holes of the abdomen and roller to hold these all in place as shown.

![3d_printing_pth_abs0.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/940/medium640/3d_printing_pth_abs0.jpg?1591849286)

![3d_printing_pth_abs1.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/941/medium640/3d_printing_pth_abs1.jpg?1591849312)

![3d_printing_pth_abs2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/942/medium640/3d_printing_pth_abs2.jpg?1591849356)

![3d_printing_pth_abs3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/943/medium640/3d_printing_pth_abs3.jpg?1591849368)

## Canister Build

Some parts need to be created as sub-assemblies before adding to the full robot.

The canisters on Pathfinder's shoulders can be assembled with a bead of Sugru rolled out and then placed on the top and bottom of the main cylinder.

Then, press it onto the base and place the lid on top as shown here.

You can cut off any excess Sugru that overlaps when the base and lid are pressed into place.

Use a small dot of Sugru to attach the handle as well.

You will repeat all of these steps for the second canister.

Add the canister handles and nubs, building up the nubs with some red Sugru.

![3d_printing_pthfnd-8703.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/918/medium640/3d_printing_pthfnd-8703.jpg?1591824514)

![3d_printing_pthfnd-8704.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/919/medium640/3d_printing_pthfnd-8704.jpg?1591824659)

![3d_printing_pthfnd-8705.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/920/medium640/3d_printing_pthfnd-8705.jpg?1591824667)

![3d_printing_pthfnd-8702.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/921/medium640/3d_printing_pthfnd-8702.jpg?1591824698)

![3d_printing_pthfnd-8709.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/975/medium640/3d_printing_pthfnd-8709.jpg?1591854631)

## Canister Magnets

Using a bit of Sugru, embed a small magnet into the base ball of each canister.

Mark the north sides of two magnets so the opposite magnet can be flipped and embedded later into the canister attachment cups.

![3d_printing_pthfnd-9131.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/922/medium640/3d_printing_pthfnd-9131.jpg?1591824818)

![3d_printing_pthfnd-9132.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/923/medium640/3d_printing_pthfnd-9132.jpg?1591824905)

## Shoulders

To secure the shoulder ball into the shoulder socket, roll out a bead strip of Sugru and add it inside the socket.

Push the ball through from the inside, then sculpt and smooth the Sugru to create a nice, seamless joint.

![3d_printing_pth_shld0.png](https://cdn-learn.adafruit.com/assets/assets/000/091/926/medium640/3d_printing_pth_shld0.png?1591846586)

![3d_printing_pth_shld1.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/927/medium640/3d_printing_pth_shld1.jpg?1591847210)

![3d_printing_pth_shld2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/928/medium640/3d_printing_pth_shld2.jpg?1591847255)

![3d_printing_pth_shld3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/929/medium640/3d_printing_pth_shld3.jpg?1591847662)

![3d_printing_pth_shld4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/930/medium640/3d_printing_pth_shld4.jpg?1591847672)

## Monitor

Use your soldering iron to place M2.5 heat-set threaded inserts into the holes in side the monitor frame. You'll use these to secure the PyPortal acrylic frame and the PyPortal in place.

Align the PyPortal acrylic frame inside the printed monitor frame, then screw the PyPortal into place with the nylon M2.5 screws.

![3d_printing_pth_mntr2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/933/medium640/3d_printing_pth_mntr2.jpg?1591848124)

![3d_printing_pth_mntr3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/934/medium640/3d_printing_pth_mntr3.jpg?1591848223)

![3d_printing_pth_mntr4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/935/medium640/3d_printing_pth_mntr4.jpg?1591848502)

![3d_printing_pth_mntr5.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/936/medium640/3d_printing_pth_mntr5.jpg?1591848545)

![3d_printing_pthfnd-2938.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/428/medium640/3d_printing_pthfnd-2938.jpg?1592839989)

![3d_printing_pthfnd-2939.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/429/medium640/3d_printing_pthfnd-2939.jpg?1592839998)

## Sculpted Pouch Nubs

Pathfinder's three front pouches have red release nubs on them -- use red Sugru to sculpt these.

![3d_printing_pth_nubs0.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/937/medium640/3d_printing_pth_nubs0.jpg?1591848735)

![3d_printing_pth_nubs2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/938/medium640/3d_printing_pth_nubs2.jpg?1591848779)

![3d_printing_pth_nubs3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/939/medium640/3d_printing_pth_nubs3.jpg?1591848836)

## Torso Threaded Inserts

Use a soldering iron to place two M4 heat-set threaded inserts into the left torso half.

These will be used later to screw in the right torso half using M4 x 50mm screws.

![3d_printing_pth_trso15.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/949/medium640/3d_printing_pth_trso15.jpg?1591851244)

![3d_printing_pth_trso16.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/950/medium640/3d_printing_pth_trso16.jpg?1591851252)

![3d_printing_pth_trso17.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/951/medium640/3d_printing_pth_trso17.jpg?1591851257)

## Torso Electronics

Add the reset button, power switch, volume potentiometer, and USB power port extender to the left torso half as shown. Fasten them with their provided nuts. Then, reconnect their cable interconnects to the main proto board if necessary.

Use some Sugru to secure the speaker, battery, and electronics inside the torso. It will be a bit of a snug fit, so try dry fitting the halves together before allowing the Sugru time to cure in case things need to be adjusted.

&nbsp;

![3d_printing_pth_trso1.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/944/medium640/3d_printing_pth_trso1.jpg?1591849953)

![3d_printing_pth_trso2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/945/medium640/3d_printing_pth_trso2.jpg?1591849995)

![3d_printing_pth_trso3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/946/medium640/3d_printing_pth_trso3.jpg?1591850032)

![3d_printing_pth_trso4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/947/medium640/3d_printing_pth_trso4.jpg?1591850067)

![3d_printing_pthfnd-2940.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/430/medium640/3d_printing_pthfnd-2940.jpg?1592840049)

![3d_printing_pthfnd-2943.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/431/medium640/3d_printing_pthfnd-2943.jpg?1592840058)

![3d_printing_pthfnd-2946.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/432/medium640/3d_printing_pthfnd-2946.jpg?1592840072)

![3d_printing_pthfnd-2970.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/433/medium640/3d_printing_pthfnd-2970.jpg?1592840096)

![3d_printing_pthfnd-2966.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/434/medium640/3d_printing_pthfnd-2966.jpg?1592840122)

![](https://cdn-learn.adafruit.com/assets/assets/000/092/435/medium800/3d_printing_pthfnd-2971.jpg?1592840181)

## Close It Up

Add one M4 threaded insert to each torso half so the monitor can be screwed into it from the top using the M4 x 14mm screws.

Fasten the two torso halves together with the longer M4 x 50mm screws now.

![3d_printing_pth_trso6.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/952/medium640/3d_printing_pth_trso6.jpg?1591851419)

![3d_printing_pth_trso8.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/953/medium640/3d_printing_pth_trso8.jpg?1591851498)

![3d_printing_pth_trso7.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/954/medium640/3d_printing_pth_trso7.jpg?1591851529)

![3d_printing_pth_trso13.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/955/medium640/3d_printing_pth_trso13.jpg?1591851566)

![3d_printing_pthfnd-2953.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/436/medium640/3d_printing_pthfnd-2953.jpg?1592840229)

![3d_printing_pthfnd-2952.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/437/medium640/3d_printing_pthfnd-2952.jpg?1592840237)

![3d_printing_pthfnd-2972.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/438/medium640/3d_printing_pthfnd-2972.jpg?1592840266)

![3d_printing_pthfnd-2974.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/439/medium640/3d_printing_pthfnd-2974.jpg?1592840277)

![](https://cdn-learn.adafruit.com/assets/assets/000/092/445/medium800/3d_printing_pthfnd-2976.jpg?1592840297)

## Testing

This is a good time to test all of the functions!

![3d_printing_pthfnd-8700.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/077/medium640/3d_printing_pthfnd-8700.jpg?1591855275)

![](https://cdn-learn.adafruit.com/assets/assets/000/092/079/medium800/3d_printing_pthfnd-8701.jpg?1591855290)

## Head and Eye

Secure the lens to the inside of the head/eye socket with a thin bead of Sugru. You can use a shop towel or cloth when handling the lens to avoid fingerprints.

Secure the outer eye detail parts with Sugru as well.

Push the eye NeoPixel up through the neck and then secure it inside the head with Sugru. You can create a nice depth effect by adding a spacer between the NeoPixel and lens.

![3d_printing_pthfnd-7310.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/974/medium640/3d_printing_pthfnd-7310.jpg?1591854557)

![3d_printing_pthfnd-8915.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/980/medium640/3d_printing_pthfnd-8915.jpg?1591854850)

![3d_printing_pthfnd-8900.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/979/medium640/3d_printing_pthfnd-8900.jpg?1591854830)

![3d_printing_pthfnd-8917.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/976/medium640/3d_printing_pthfnd-8917.jpg?1591854788)

![3d_printing_pthfnd-8921.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/977/medium640/3d_printing_pthfnd-8921.jpg?1591854801)

![3d_printing_pthfnd-8919.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/978/medium640/3d_printing_pthfnd-8919.jpg?1591854812)

## Shoulder Gaskets

To attach the shoulders to the torso, press fit them in place and then fill the connection with a gasket-like strip of black Sugru.

You can trim, sculpt, and smooth it with a tool or your finger to give it the appearance of a rubber gasket.

![3d_printing_pth_gskt0.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/956/medium640/3d_printing_pth_gskt0.jpg?1591852527)

![3d_printing_pth_gskt1.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/957/medium640/3d_printing_pth_gskt1.jpg?1591852633)

![3d_printing_pth_gskt2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/958/medium640/3d_printing_pth_gskt2.jpg?1591852642)

![3d_printing_pth_gskt3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/959/medium640/3d_printing_pth_gskt3.jpg?1591852649)

![](https://cdn-learn.adafruit.com/assets/assets/000/092/058/medium800/3d_printing_pthfnd-9142.jpg?1591855209)

![](https://cdn-learn.adafruit.com/assets/assets/000/092/023/medium800/3d_printing_pthfnd-9127.jpg?1591855019)

## Neck Cowl

With the NeoPixel eye fed up through the neck tube and secured inside the head with Sugru, you can attach the neck and head to the torso.

Then, wrap the neck cowl form pieces around the neck and begin sculpting a Sugru cowl over the top of it. Pathfinder has a rubberized canvas cowl in the game, so this will emulate that look and have organic folds and curves in it.

![3d_printing_pth_cowl0.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/962/medium640/3d_printing_pth_cowl0.jpg?1591853506)

![3d_printing_pth_cowl1.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/963/medium640/3d_printing_pth_cowl1.jpg?1591853664)

![3d_printing_pth_cowl2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/964/medium640/3d_printing_pth_cowl2.jpg?1591853670)

![3d_printing_pth_cowl6.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/966/medium640/3d_printing_pth_cowl6.jpg?1591853700)

![3d_printing_pth_cowl9.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/967/medium640/3d_printing_pth_cowl9.jpg?1591853726)

![3d_printing_pth_cowl7.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/968/medium640/3d_printing_pth_cowl7.jpg?1591853742)

![](https://cdn-learn.adafruit.com/assets/assets/000/092/083/medium800/3d_printing_pthfnd-9147.jpg?1591855371)

## Pouches and Mounting

Attach the mounting plate to the abdomen brackets and then affix the pouches to the mounting plate with Sugru.

You can place the torso on top of the abdomen roller and affix it with a dot of Sugru.

![3d_printing_pthfnd-9136.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/027/medium640/3d_printing_pthfnd-9136.jpg?1591855026)

![3d_printing_pthfnd-9137.jpg](https://cdn-learn.adafruit.com/assets/assets/000/092/028/medium640/3d_printing_pthfnd-9137.jpg?1591855077)

## Collarbones and Canisters

You can now pop into place the collarbones and canisters using their magnets to hold them.

![3d_printing_pth_magparts0.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/969/medium640/3d_printing_pth_magparts0.jpg?1591854155)

![3d_printing_pth_magparts1.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/970/medium640/3d_printing_pth_magparts1.jpg?1591854163)

![3d_printing_pth_magparts2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/971/medium640/3d_printing_pth_magparts2.jpg?1591854169)

![3d_printing_pth_magparts3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/091/972/medium640/3d_printing_pth_magparts3.jpg?1591854176)

![](https://cdn-learn.adafruit.com/assets/assets/000/092/084/medium800/3d_printing_pthfnd-1063b.jpg?1591855543)

![](https://cdn-learn.adafruit.com/assets/assets/000/092/088/medium800/3d_printing_pathfinderthumb.jpg?1591855692)

# Pathfinder Robot Companion

## Bring Pathfinder to Life

You can now bring Pathfinder to life! Flip the on switch and he'll start playing his voice over audio and display emotes!

You can adjust his volume with the large volume knob, and if you're in touch screen mode, tap the screen to advance to the next emote.

![](https://cdn-learn.adafruit.com/assets/assets/000/092/409/medium800/3d_printing_pathfinder_bust_happy.jpg?1592588062)

One of the best things about Pathfinder and PyPortal is that he's fully customizable! You can swap out different graphics and sound files, or reprogram him for entirely different uses, such as an [art museum collection frame](https://learn.adafruit.com/cleveland-museum-of-art-pyportal-frame),&nbsp; [weather station](https://learn.adafruit.com/pyportal-weather-station), [Hue lighting controller](https://learn.adafruit.com/pyportal-philips-hue-lighting-controller), or [Reddit stats trophy](https://learn.adafruit.com/pyportal-reddit-stats-trophy).

![](https://cdn-learn.adafruit.com/assets/assets/000/092/452/medium800/3d_printing_pathpixel.jpg?1592841271)


## Guide Products

### Adafruit PyPortal - CircuitPython Powered Internet Display

[Adafruit PyPortal - CircuitPython Powered Internet Display](https://www.adafruit.com/product/4116)
 **PyPortal** , our easy-to-use IoT device that allows you to create all the things for the “Internet of Things” in minutes. Make custom touch screen interface GUIs, all open-source, and Python-powered using&nbsp;tinyJSON / APIs to get news, stock, weather, cat photos,...

In Stock
[Buy Now](https://www.adafruit.com/product/4116)
[Related Guides to the Product](https://learn.adafruit.com/products/4116/guides)
### Adafruit PyPortal Desktop Stand Enclosure Kit

[Adafruit PyPortal Desktop Stand Enclosure Kit](https://www.adafruit.com/product/4146)
PyPortal is&nbsp;our easy-to-use IoT device that allows you to create all the things for the “Internet of Things” in minutes. Create little pocket universes of joy that connect to something good.

And now that you've made a cool internet-connected project...

In Stock
[Buy Now](https://www.adafruit.com/product/4146)
[Related Guides to the Product](https://learn.adafruit.com/products/4146/guides)
### Sugru - Black and White Pack

[Sugru - Black and White Pack](https://www.adafruit.com/product/437)
Discontinued - **you can grab the&nbsp;** [Hand-Moldable Plastic - Low Temperature Thermoplastic - 100g Bag](https://www.adafruit.com/product/2504) **&nbsp;instead!&nbsp;**

Sugru! Soft-touch silicone rubber that molds and sets permanently. Sticks to aluminum, steel,...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/437)
[Related Guides to the Product](https://learn.adafruit.com/products/437/guides)
### PowerBoost 1000 Charger - Rechargeable 5V Lipo USB Boost @ 1A

[PowerBoost 1000 Charger - Rechargeable 5V Lipo USB Boost @ 1A](https://www.adafruit.com/product/2465)
PowerBoost 1000C is the perfect power supply for your portable project!&nbsp; **With a built-in load-sharing battery charger circuit, you'll be able to keep your power-hungry project running even while recharging the battery!** &nbsp;This little DC/DC boost converter module can...

In Stock
[Buy Now](https://www.adafruit.com/product/2465)
[Related Guides to the Product](https://learn.adafruit.com/products/2465/guides)
### Stereo 3.7W Class D Audio Amplifier - MAX98306

[Stereo 3.7W Class D Audio Amplifier - MAX98306](https://www.adafruit.com/product/987)
This incredibly small stereo amplifier is surprisingly powerful - able to deliver 2 x 3.7W channels into 3 ohm impedance speakers. Inside the miniature chip is a class D controller, able to run from 2.7V-5.5VDC. Since the amp is a class D, its incredibly efficient (over 90% efficient when...

In Stock
[Buy Now](https://www.adafruit.com/product/987)
[Related Guides to the Product](https://learn.adafruit.com/products/987/guides)
### Speaker - 40mm Diameter - 4 Ohm 5 Watt

[Speaker - 40mm Diameter - 4 Ohm 5 Watt](https://www.adafruit.com/product/3968)
Hear the good news! This speaker&nbsp;is a great addition to any audio project where you need a&nbsp;4 Ohm impedance and 3W or less of power.

At **40mm diameter** it has a more square-ish shape, but a smaller face. Sound quality and volume are nicely sandwiched between our...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3968)
[Related Guides to the Product](https://learn.adafruit.com/products/3968/guides)
### Adafruit Perma-Proto Half-sized Breadboard PCB - Single

[Adafruit Perma-Proto Half-sized Breadboard PCB - Single](https://www.adafruit.com/product/1609)
Customers have asked us to carry basic perf-board, but we never liked the look of most basic perf: it's always crummy quality, with pads that flake off and no labeling. Then we thought about how people **actually** prototype - usually starting with a solderless breadboard and...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1609)
[Related Guides to the Product](https://learn.adafruit.com/products/1609/guides)
### Convex Glass Lens with Edge - 40mm Diameter

[Convex Glass Lens with Edge - 40mm Diameter](https://www.adafruit.com/product/3853)
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 gorgeous glass (_not plastic/acrylic!_) lenses, with brilliant clarity and a nice convexity (is that a word?) They've even got a lip-edge so you...

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

## Related Guides

- [Sewable NeoPixels](https://learn.adafruit.com/flora-rgb-smart-pixels.md)
- [Adafruit Powerboost 1000C](https://learn.adafruit.com/adafruit-powerboost-1000c-load-share-usb-charge-boost.md)
- [Adafruit PyPortal - IoT for CircuitPython](https://learn.adafruit.com/adafruit-pyportal.md)
- [Motorized Turntable](https://learn.adafruit.com/motorized-turntable-circuitpython.md)
- [Getting Started with Microsoft Azure and CircuitPython](https://learn.adafruit.com/getting-started-with-microsoft-azure-and-circuitpython.md)
- [CircuitPython Elgato WiFi Light Controller](https://learn.adafruit.com/circuitpython-elgato-wifi-light-controller.md)
- [CPX Mystery Dreidel](https://learn.adafruit.com/cpx-mystery-dreidel.md)
- [Air Quality Sensor 3D Printed Enclosure](https://learn.adafruit.com/air-quality-sensor-silo-house.md)
- [CircuitPython Painter](https://learn.adafruit.com/circuitpython-painter.md)
- [Ambient Video Lighting with HyperHDR](https://learn.adafruit.com/ambient-video-lighting-with-hyperhdr.md)
- [Desktop Dumpster Fire](https://learn.adafruit.com/desktop-dumpster-fire.md)
- [CircuitPython Turtle Graphics](https://learn.adafruit.com/circuitpython-turtle-graphics.md)
- [PyPortal IoT Weather Station](https://learn.adafruit.com/pyportal-iot-weather-station.md)
- [Your Very First Circuit Sculpture](https://learn.adafruit.com/first-simple-circuit-sculpture.md)
- [CLUE Custom CircuitPython Badge](https://learn.adafruit.com/clue-custom-circuit-python-badge.md)
- [Bluetooth CLUE Robot Car using CircuitPython](https://learn.adafruit.com/bluetooth-clue-robot-car-using-circuitpython.md)
- [Stroboscopic Zoetrope](https://learn.adafruit.com/strobe-zoetrope.md)
- [PyPortal Event Countdown Clock](https://learn.adafruit.com/pyportal-event-countdown-clock.md)
