

EchoCom
This repo contains all the needed files to create your own 3D printed Echo Com from Borderlands 3. I put lots of images in the repo so the size got quite big, sorry for that 🤷♂️.
- Size
- 87.8 × 68.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 30
- Nets
- 26
- Pads
- 107
- Tracks, vias
- 282, 0
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 17 Aug 2020
- Updated
- 4 Sep 2022
Overview
EchoCom is an open-source printed circuit board by LoaderB0T, from the LoaderB0T/Bl3-EchoCom repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 87.8 × 68.2 mm with 30 parts on 26 nets, routed with 282 tracks and 0 vias.
It is built around the ATMEGA328-PU. Its parts include 8 switches, 7 connectors, 5 capacitors, 1 resistor and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mdBorderlands 3 - Echo Device
This repo contains all the needed files to create your own 3D printed Echo Com from Borderlands 3. I put lots of images in the repo so the size got quite big, sorry for that 🤷♂️.
If you need additional information or have any questions please just open an issue and I will try to answer them 😀. And please, if you decide to give it a shot and you use my model, please please send me pictures of the result! :) Just open an issue here to show off your amazing work.
Printing
- I printed all opaque parts with PLA filament with 0.15mm layer height.
- For the electronics version, the inner projector part was printed with "transparent" PETG filament to let the light of the LEDs pass through.
- I Recommend printing more or less everything with full support to make sure all the complex parts get printed properly.
- Removing the supports is quite easy with this model.
Components for the electronics version
- 4" TFT Display
- I really recommend buying exactly this one as the 3D model is designed for exactly this product.
- It was the only display I found that had the correct size for the EchoCom.
- You have to remove the pin headers from the backside for it to fit into the model. The required wires then can be re-soldered with a thinner footprint.
- Custom PCB
- You can find the KiCad project and a finished plot of the PCB in the
pcbfolder. - Use a service like JLCPCB to have it manufactured or you can of course do it yourself :)
- You can find the KiCad project and a finished plot of the PCB in the
- Electronic Components:
- 1x Atmega328P-PU
- 8x Push Button
- 2x 22pF ceramic capacitors
- 1x 16MHz Crystal
- 3x 100nF foil capacitor
- 1x 10K Ohm resistor
- 2x Digital RGB LEDs (eg WS2812B) (one or maybe more than two might also work for you)
- 2x Screw Terminals (optional, you can also solder the power wires)
- Pin Header (optional, you can also solder the wires, but I recommend the headers!)
- 2x 3-pin
- 2x 5-pin
- 1x 6-pin
- Some sort of power source (I have not yet figured this out)
- Wires (with correct heads depending on your pin headers)
Code
The code is very, very unfinished! I recommend Visual Studio Code to edit the code. The code is a PlatformIO project, so I recommend the PlatformIO extension for VSCode.
Images
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Progress images
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() |
Parts
30| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | C | Capacitor_THT:C_Rect_L7.0mm_W2.5mm_P5.00mm | C1, C2, C3, C4, C5 |
| 5 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4, H5 |
| 1 | ATMEGA328-PU | ATMEGA328-PU:DIL28 | IC1 |
| 1 | Conn_01x05_Male | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J7 |
| 1 | Conn_01x06_Male | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J6 |
| 1 | Conn_GND | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | Conn_Programmer | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1 |
| 1 | Conn_VCC (5v) | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | Crystal | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | SW_Cross_Down | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1 |
| 1 | SW_Cross_Left | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW6 |
| 1 | SW_Cross_Right | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW2 |
| 1 | SW_Cross_Up | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW4 |
| 1 | SW_Dual_Down | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW7 |
| 1 | SW_Dual_Up | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW3 |
| 1 | SW_Reset | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW8 |
| 1 | SW_Single | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW5 |
| 1 | Screw_Terminal_GND | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J5 |
| 1 | Screw_Terminal_VCC | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J4 |
The 28 most common of 30 parts.
Questions
How big is the EchoCom PCB?
It measures 87.8 × 68.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the EchoCom use?
30 parts, built around the ATMEGA328-PU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the EchoCom KiCad files?
From the LoaderB0T/Bl3-EchoCom repository on GitHub, at the commit this page was made from: the board is pcb/EchoCom.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the EchoCom design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers104.9 × 75.2 mm

- 2 layers228 × 98 mm

- 2 layers94.6 × 46.1 mm

- 2 layers50 × 50 mm

- 2 layers284.7 × 94.2 mm

Lumberjack
peej/lumberjack-keyboard
5x12 ortholinear through-hole component keyboard PCB for standard 60% cases
165 parts403MIT - 2 layers132.1 × 45.7 mm

IPoS
peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.
42 parts342 - 2 layers63.3 × 57.2 mm

- 2 layers285 × 117 mm

.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)




























