Profile key: cubesat_1u Β· Mass cap: 1.33 kg Β· Volume: 1135 cmΒ³
Template: mission_templates/cubesat_1u.json Β·
BOM: hardware/bom/by_form_factor/cubesat_1u.csv
Entry-level orbital mission for universities or first-launch teams. 100 Γ 100 Γ 113.5 mm standard CubeSat cell with a single-board OBC, minimal ADCS (magnetorquer only), and a tech-demo payload. Typical mission life 3β12 months in a β€ 450 km decaying LEO.
| Parameter | Value |
|---|---|
| Mass cap | 1.33 kg (CDS rev 14) |
| Dimensions | 100 Γ 100 Γ 113.5 mm |
| Volume | 1135 cmΒ³ |
| Power generation | ~2.5 W orbit-average, body-mounted |
| Nominal consumption | 2.0 W |
| Battery | 2Γ 18650 Li-ion, ~20 Wh |
- CubeSat Design Specification rev 14 Β§3.1 (Cal Poly SSDL).
- ITU frequency coordination required for amateur UHF 435β438 MHz (typical 1U amateur-radio allocation).
- Launch provider: NanoRacks / ISS Kibo, SpaceX Rideshare, ISRO PSLV, etc. β each has its own qualification matrix (ICD, thermal-vac, random-vibration).
- License: national space agency approval, FCC experimental licence (US), UK Space Agency license, etc.
| Subsystem | Required | Allowed | Forbidden |
|---|---|---|---|
| OBC (STM32F446) | β | ||
| EPS | β | 4-panel body-mounted | |
| UHF beacon | β | ||
| Magnetorquer ADCS | β | ||
| GNSS | β | ||
| Camera | β (space tight) | ||
| S-band downlink | β (registry gate) | ||
| Reaction wheels | β (registry gate) | ||
| Propulsion | β |
The registry's form-factor gate refuses to enable S-band or reaction wheels on a 1U β there is neither the volume nor the power budget to support them.
make target-cubesat-1uCompile-time macro: MISSION_PROFILE_CUBESAT_1U=1. Sets:
PROFILE_FEATURE_SBAND=0PROFILE_FEATURE_WHEELS=0PROFILE_FEATURE_ADCS_ACTIVE=1(magnetorquers only)PROFILE_FEATURE_ORBIT_PREDICTOR=1PROFILE_FEATURE_RADIATION=1
cp mission_templates/cubesat_1u.json mission_config.jsonFields to review:
orbit.altitude_km/inclination_degβ defaults 400 / 51.6Β° (ISS-like).subsystems.comm_uhf.frequency_mhzβ ITU-coordinated amateur allocation.subsystems.adcs.tierβmagnetorquer(enforced by registry).subsystems.payload.typeβ describe your experiment.ground_station.locationβ your antenna coordinates.
With the default subsystem set:
| Metric | Value | Status |
|---|---|---|
| Total mass | 1.258 kg | β€ 1.33 kg β (limited margin) |
| 20 % margin | 0.210 kg | included |
| Volume used | 365 cmΒ³ | 32 % of 1135 cmΒ³ β |
A 1U has very tight mass margin. Adding a camera typically requires dropping one solar panel and accepting a 10 % power cut.
Inherited from the cubesat_leo mission type:
startup β deployment β detumbling β nominal
β timeout / fault
safe_mode β low_power
science / comm_window (from nominal)
Entry points:
| Phase | Trigger | Duration |
|---|---|---|
startup |
T+0 s after release | 5 min |
deployment |
antennas open + body solar cells deployed | 30 min |
detumbling |
B-dot controller reduces rates < 0.5 Β°/s | β€ 60 min |
nominal |
long-term operations | ongoing |
safe_mode |
beacon-only when ground contact lost > 24 h | until ack |
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.
- Thermal-vacuum cycle: -20 Β°C to +60 Β°C, 3 cycles Γ 4 h, no faults.
- Random vibration 14 g-rms @ 20 Hz β 2 kHz, 3 axes Γ 2 min.
- Sine sweep 5 Hz β 100 Hz at 2 g, check structural resonances.
- EMC: conducted + radiated emissions per MIL-STD-461 E or equivalent.
- Deployment dry-run: antennas + solar panels release within 30 s of timer expiry.
- 48-hour soak test (
UNISAT_SOAK_SECONDS=172800 pytest flight-software/tests/test_long_soak.py). - End-to-end SITL mission (
scripts/simulate_mission.sh mission_config.json).
Spacecraft delivery to launch provider:
- All ICD-required signatures on airworthiness certificate.
- Flight key loaded;
KeyRotationPolicyreportsok. - Remove-before-flight pin installed and tagged.
- Battery charged to 80 % (long-duration storage floor).
- Ground-station tracking software loaded with the launch TLE.
- ITU frequency coordination confirmed in writing.
- No redundancy in OBC / EPS / comms β every subsystem is a single point of failure. Suitable for low-cost first missions, not high-reliability flights.
- Passive thermal control: the MLI + kapton heater handles eclipse / insolation swings but cannot respond to prolonged off-nominal attitude. Rely on ADCS to keep the sun-side within 30Β° of the solar panel normal.
- Magnetorquer-only ADCS: no 3-axis pointing, only detumble + sun-tracking. Any imaging payload is coarse (β₯ 1Β° pointing jitter).
- No S-band: downlink β€ 9.6 kbps UHF. Budget imagery accordingly.
For CubeSats the "post-flight" is the whole mission: debriefs happen after each ground-station pass.
Per pass, capture:
- AX.25 downlink (PCAP in
flight_logs/<date>_<pass>.pcap). - Beacon parameters (voltage, temperature, fault log tail).
- Command log (which commands were sent, how many replies received).
Weekly summary:
- Orbit-average SoC trend (should trend up post-detumble, stable in nominal).
- Fault counts from FDIR telemetry (any escalation?).
- Reboot count from FDIR persistent meta (reboot-loop guard should read 0).
File monthly mission-status reports under docs/operations/flight_reports/.
Previous profile: cansat_advanced.md Β· Next profile: cubesat_1_5u.md