Profile key: cubesat_2u · Mass cap: 2.66 kg · Volume: 2270 cm³
Template: mission_templates/cubesat_2u.json ·
BOM: hardware/bom/by_form_factor/cubesat_2u.csv
First CubeSat size that fits an 8 MP imaging payload, an S-band downlink, and a 3-channel magnetorquer stack comfortably. Sweet spot for universities that want to upgrade from educational 1U missions to a meaningful science / Earth-obs demonstration.
| Parameter | Value |
|---|---|
| Mass cap | 2.66 kg |
| Dimensions | 100 × 100 × 227.0 mm |
| Volume | 2270 cm³ |
| Power generation | ~5.0 W orbit-average |
| Nominal consumption | 4.0 W |
| Battery | 4× 18650 Li-ion, ~40 Wh |
| Subsystem | Status on 2U |
|---|---|
| Magnetorquer ADCS | ✅ (3 axes) |
| Reaction wheels | ❌ (gate: needs 3U) |
| UHF telemetry | ✅ |
| S-band downlink | ✅ (first allowed) |
| GNSS | ✅ |
| Camera (8 MP) | ✅ |
| Payload module | ✅ |
| Propulsion | ❌ |
make target-cubesat-2u
Compile-time macro: MISSION_PROFILE_CUBESAT_2U=1. S-band gate is
enabled (PROFILE_FEATURE_SBAND=1).
cp mission_templates/cubesat_2u.json mission_config.json
Edit as for 1.5U, plus:
subsystems.comm_sband.frequency_mhz — your coordinated channel (typical 2400 MHz).subsystems.camera.resolution_mp — match your optical chain.mission.telemetry_hz — 1.0 Hz is reasonable; 2 Hz requires S-band.| Metric | Value | Status |
|---|---|---|
| Total mass | 2.30 kg | ≤ 2.66 kg ✅ (14 % margin) |
| Volume used | 735 cm³ | 32 % of 2270 cm³ ✅ |
Same cubesat_leo / cubesat_sso profile as 1U/1.5U. With S-band
enabled, the comm_window phase becomes more interesting: image
downlink happens in discrete windows when ground tracks the pass.
Legend:
[x]= verified in software / CI / SITL (passes in the current release);[ ]= requires bench hardware, RF range test, or flight-day field activity — team must sign off manually.
Same as 1.5U plus:
imagery_pipeline feature flag) processes 100 frames at 10 fps without drop.Same as 1.5U plus:
Same as 1.5U plus image-downlink analytics: measured BER on S-band, frames received per pass, average pass duration.
Previous profile: cubesat_1_5u.md · Next profile: cubesat_3u.md