Skip to the content
2 layers100 × 46 mmButterfly chonky, the printed circuit board in 3D

Robot Butterfly is a companion robot to appreciate the elegance of nature with in the outdoors!

Size
100 × 46 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
36
Pads
124
Tracks, vias
493, 139
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
11 Feb 2024
Updated
14 Jan 2026

Overview

Butterfly chonky is an open-source printed circuit board by RobotZwrrl, from the RobotZwrrl/RobotButterfly repository on GitHub. It is a 2-layer board of 100 × 46 mm with 31 parts on 36 nets, routed with 493 tracks and 139 vias.

Its parts include 9 resistors, 6 connectors, 3 ICs, 3 switches and 2 diodes. It belongs with the robots and motor control boards of this library.

README

readme.md

Robot Butterfly

Robot Butterfly invites you to experience nature's elegance alongside it, while interacting with the surrounding wilderness! Available now as a kit to build yourself.

For more information, check out: robotzwrrl.xyz/robot-butterfly. As well, see the instructions to build your own!

Robot Butterfly's design files are released as open source hardware, provided under these unique terms: If you replicate it, please take a photo of it in nature and email it to me with the city and its nickname! ☺️

Robot Butterfly


Bug Fix 12-15-24

A 3D printable bugfix is available! The three pieces to print are:

The servo horn piece has been updated to work with the new horns that have an indent, rather than being flat in the previous version. The horn is placed on the side that has the arrow indicator. The fasteners go through holes #1 and #4. See photo below for reference.

Bugfix 01

Bugfix 02

Bugfix 03

The spacer back piece has been updated to have clearance for the chamfer around the switch housing on the enclosure. This provides a cleaner fit and smoother lid installation process.

Bugfix 04


Electronics

The Butterfly Chonky board connects with Keystone and Boostlet!. Those two boards are also open source, and can be found in these repositories:

What do the LEDs mean?

There are a few LEDs that are visible through the windows on the back of the enclosure.

On Chonky, there are two yellow 5 mm LEDs. On the left hand side, is D2. In the firmware, D2 is LED_COMMS_PIN (pin 5). On the right hand side, this is D1. In the firmware, D1 is LED_HEARTBEAT_PIN (pin 13).

LEDs from Keystone are also visible through the LED ports on the back side of the enclosure. As well, sometimes their brightness reflects in Chonky’s 5 mm LEDs. On the left hand side is power. The power LED is on all the time. On the right hand side are TX and RX. The TX and RX LEDs are activated whenever there is data on the serial port. This can be useful for a visual check, but it also just looks techno cool.

In the inaugural version, all the LEDs are yellow, which can sometimes make it tricky to visually differentiate between Chonky and Keystone's LEDs. This will be changed in a future production revision :)


Manufacturing

PieceLayer heightSupportsInfillShellsNotes
enclosure_v1.0.stl0.25 mm DRAFTEverwhere, Organic15%2-
neopixel_bracket_v1.0.stl0.25 mm DRAFTEverwhere, Organic15%3Prints standing up
battery_bracket_v1.0.stl0.25 mm DRAFTSupports to build platform15%2Hiya!' faces up, Top fill pattern: Octogram Spiral
lid_v1.1.stl0.25 mm DRAFTNone15%3Chamfer side down
servo_bracket_v1.0.stl0.25 mm DRAFTNone15%2Prints face down
servo_horn_indent_L_v1.0.stl0.20 mm QUALITYNone20%4-
servo_horn_indent_R_v1.0.stl0.20 mm QUALITYNone20%4-
cover_v1.0.stl0.25 mm DRAFTNone15%2Cool!' faces up
spacer_back_v1.1.stl0.25 mm DRAFTNone15%2Chamfer side down
spacer_front_v1.0.stl0.25 mm DRAFTNone15%2Chamfer side down
wing_L_v1.0.stl0.25 mm DRAFTNone15%3Top & bottom fill pattern: Archimedian Chords. Print 1st layer at a very slow speed.
wing_R_v1.0.stl0.25 mm DRAFTNone15%3Top & bottom fill pattern: Archimedian Chords. Print 1st layer at a very slow speed.

Firmware

Firmware is in active development

Download the Robot Butterfly library and install it into your Arduino library folder (for example: ~/Documents/Arduino/libraries).

Boards Manager

In the Arduino IDE boards manager (Tools > Board > Board Manager), search for esp32. Under esp32 by Espressif Systems, choose 2.0.4, and install it.

Library Dependencies

In the Arduino IDE library manager (Tools > Manage Libraries), please install the following libraries with the designated versions:

Upload Code

Here's how to upload code to Robot Butterfly!

Please see steps above to ensure all dependencies are installed properly

  1. Tools > Board > esp32 > Set board to ESP32 Dev Module

  2. Tools > Set upload speed to 115200 baud (at the bottom of the menu)

  3. Tools > Set CPU speed to 80 MHz (first setting after a divider in the menu)

  4. Tools > Manage Libraries There are library dependencies that will need to be downloaded, see list above

  5. Open a Robot Butterfly example sketch

  6. Plug in Robot Butterfly

  7. Tools > Port > Select the port

  8. Upload

  9. Congrats! You have uploaded code to Robot Butterfly!

Animations

For developers - here's how to make your own animation (servo and neopixel):

  1. Add identifier to enum servoAnimName

SERVO_ANIM_SOARING

  1. Add the run function prototype

void runServoAnim_soaring(struct ServoAnimation *animation);

  1. Write the run function

void runServoAnim_soaring(struct ServoAnimation *a) { ... }

  1. Write the init function

void initServoAnim_soaring(struct ServoAnimation *a) { ... }

  1. Add the case to setServoAnim

case SERVO_ANIM_SOARING: initServoAnim_soaring(a); break;

  1. Call the animation to run it!

setServoAnim(&servo_animation_alert, SERVO_ANIM_SOARING, SERVO_ANIM_ALERT); startServoAnim(&servo_animation_alert);


Debugging

Please see this page for debugging FAQ.


License

Robot Butterfly (C) Copyright Erin RobotZwrrl, Robot Missions Inc.

05-30-24 v1.0

RobotZwrrl.xyz/robot-butterfly

RobotMissions.org

This hardware is released under:

CERN Open Hardware License Version 2.0 - Permissive (CERN-OHL-P)

https://cern-ohl.web.cern.ch/

The software is released under:

The MIT License

https://opensource.org/license/mit

The documentation is released under:

CC-BY-SA-4.0

https://creativecommons.org/licenses/by-sa/4.0/

Disclaimer: Distributed as is. No warranty is given. Not responsible or liable for any damage or harm that result from this product.

Parts

31
QtyValueFootprintReferences
410kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R4, R8, R9
4Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2, J3, J4, J6
3330Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR3, R5, R6
2LEDLED_THT:LED_D5.0mm_ClearD1, D2
2SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmSW2, SW3
2SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1, JP2
12KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
12N2222Package_TO_SOT_THT:TO-92Q1
12xAA_Battery_Module!RobotButterfly:Batt_HeaderPS1
1A9050OptoDevice:R_LDR_5.0x4.1mm_P3mm_VerticalR7
1BuzzerBuzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mmBZ1
1Conn_01x04_SocketConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1Conn_02x06_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical_SMDJ1
1DHT11_Module!RobotButterfly:DHT11_ModuleU2
1MPU6050_Module!RobotButterfly:MPU6050_ModuleU1
1Mic_Module!RobotButterfly:Mic_ModuleU3
1Switch_Header!RobotButterfly:Switch_HeaderSW1
1~!RobotButterfly:Keystone-ESP_v1.2M2
1~!RobotButterfly:Boostlet_v1.3M1

The 30 most common of 31 parts.

More from RobotZwrrl/RobotButterfly

1
  • 2 layers100 × 46 mmButterfly chonky, the printed circuit board in 3D

    Butterfly chonky

    RobotZwrrl/RobotButterfly

    Robot Butterfly is a companion robot to appreciate the elegance of nature with in the outdoors!

    22 parts10

Similar boards

  • 2 layers44.5 × 46.9 mmOSO SWAT B1-jig, the printed circuit board in 3D

    OSO SWAT B1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    31 parts2.1k
  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    31 parts1kGPL-3.0
  • 2 layers191 × 98.5 mmMacroKeypad, the printed circuit board in 3D

    MacroKeypad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    31 parts915
  • 2 layers39 × 45.2 mmCH32V003F4P6-R0-1v1, the printed circuit board in 3D

    CH32V003F4P6-R0-1v1

    openwch/ch32v003

    CH32V003 is an ultra-cheap RISC-V MCU with 2KB SRAM, 16KB flash, and up to 18 GPIOs that sells for under $0.10

    31 parts599
  • 2 layers26.7 × 27.9 mmBreakout board, the printed circuit board in 3D

    Breakout board

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    31 parts546MIT
  • 2 layers100 × 50 mmPixelix, the printed circuit board in 3D

    Pixelix

    BlueAndi/Pixelix

    Full RGB LED matrix, based on an ESP32 and WS2812B LEDs or emulated LEDs on TFT.

    31 parts447MIT
  • 2 layers77.2 × 69.8 mmCubesatsim solar, the printed circuit board in 3D

    Cubesatsim solar

    alanbjohnston/CubeSatSim

    CubeSatSim, the AMSAT CubeSat Simulator

    31 parts419GPL-3.0
  • 2 layers103 × 55 mmTd neck-294, the printed circuit board in 3D

    Td neck-294

    tdaede/td-crt

    tubes

    31 parts373

Questions

How big is the Butterfly chonky PCB?

It measures 100 × 46 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Butterfly chonky use?

31 parts. 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 Butterfly chonky KiCad files?

From the RobotZwrrl/RobotButterfly repository on GitHub, at the commit this page was made from: the board is electronics/butterfly-chonky/archive/v1.1-ordered/butterfly-chonky.kicad_pcb and its schematic electronics/butterfly-chonky/archive/butterfly-chonky.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Butterfly chonky design in my own project?

Its repository states no licence, so its author keeps all rights: ask RobotZwrrl before reusing the design.