3D CubeSat Attitude Simulation

by EngBaqir in Workshop > 3D Printing

270 Views, 6 Favorites, 0 Comments

3D CubeSat Attitude Simulation

Screenshot 2025-09-13 234113.png
Screenshot 2025-09-13 233838.png

A 3D CubeSat Simulation System

Project Introduction

This project aims to develop a miniature 3D CubeSat simulation system, utilizing 3D printing technology to create the outer shell. The system will simulate the satellite's motion and rotation in space using an ESP32 sensor with an MPU6050, providing a unique educational and experimental platform for students and researchers. The project combines the fields of aerospace engineering, electronics, and advanced manufacturing technology, contributing to a deeper practical understanding of the mechanics and challenges of small satellites.

CubeSats play a pivotal role in modern space exploration, as they are an efficient and economical means of reaching Earth orbit. This project focuses on the practical aspects of this technology, working to:

  1. Understand orbital dynamics: The MPU6050 sensor, a gyroscope and accelerometer, simulates the angular motion and rotation experienced by the satellite in the space environment.
  2. Design and manufacture of miniature satellites: The 3D-printed structure represents a miniature model of actual satellites, enabling exploration of the engineering design challenges of these devices.

The project serves as a bridge between theory and practice, transforming complex concepts in space science into a physical, interactive model, opening up new avenues for innovation in space exploration.

For your information, this system is part of the professional educational CubeSat project.

Supplies

ESP32 Development Board

MPU6050 IMU Sensor (Accelerometer + Gyroscope)

Breadboard & Jumper Wires

Computer with Arduino IDE

Test

cubesat test

Test

🖨️ 3D Printed Structure

FPWQSVZMBJDZRK2.jpg
F3CS2FVMBJDZRKA.jpg

The CubeSat body was designed in **Fusion 360** and printed using PLA on a standard 3D printer. The design follows the 10x10x10 cm


CubeSat body

Wiring the Components

circuit_image (1).png

Connect the MPU6050 to the ESP32 as follows:


VCC → 3.3V


GND → GND


SDA → GPIO 21


SCL → GPIO 22


💡 Note: Ensure the sensor operates at 3.3V to avoid damaging the ESP32.

ESP32 Code

This code reads the rotation data from the MPU6050 and sends it to a web interface via Wi-Fi.

Downloads

Run & Test

Upload the code to the ESP32.


Open the Serial Monitor and get the IP address.


Open a browser to http://<ESP32_IP> to see the CubeSat.


Move the MPU6050 with your hand → you'll see the CubeSat rotating just like it does in the simulation.