Water Rocket Motor Simulator
Un simulatore avanzato per "motori razzo" ad acqua con interfaccia multilingua; calcola il grafico della spinta nel tempo, tenendo conto di:
- Pressione iniziale - controllo tramite slider (1-10 bar)
- Rapporto aria/acqua - percentuale di riempimento (10-90%)
- Diametro ugello - dimensione dell'apertura di scarico (4-12 mm)
- Volume totale - capacità della bottiglia (0.5-5 L)
- Dimensioni bottiglia - lunghezza e diametro per calcoli accurati
- Massa bottiglia - peso a vuoto per calcolo impulso specifico
- Italiano e Inglese completamente supportati
- Cambio lingua istantaneo tramite dropdown
- Tutte le etichette, grafici e messaggi tradotti
- Fase Acqua: Spinta principale durante l'espulsione del propellente liquido
- Fase Aria: Spinta residua dall'espansione dell'aria compressa (opzionale)
- Transizione visualizzata graficamente con annotazioni
- Calcolo separato degli impulsi per ogni fase
- Metrico: mm, bar, L, g, N
- Imperiale: inch, psi, galloni, once, lbf
- Conversione automatica di tutti i parametri
- Calcoli interni sempre coerenti
- Impulso totale calcolato per classificazione NAR
- Tempo di combustione e spinta media
- Curva di spinta ad alta risoluzione (1000+ punti)
- Legenda dettagliata con tutti i parametri significativi
La legenda del grafico mostra questi valori in formato compatto:
- V = Volume bottiglia
- P = Pressione iniziale
- W = Rapporto acqua (%)
- D = Diametro ugello
- I = Impulso totale
- W:X+A:Y = Impulsi separati acqua+aria (se fase aria attiva)
- [Calcola] → Genera nuova curva e la aggiunge al grafico
- [Cancella Tutto] → Rimuove tutte le curve e reset del grafico
- [Esporta RASP] → Salva l'ultima curva in formato standard per simulatori
L'export RASP genera file .eng compatibili con:
- OpenRocket - Simulatore razzi open source
- RockSim - Software commerciale Apogee Components
- Altri simulatori che supportano il formato RASP standard
I file includono:
- Header con configurazione completa del motore
- Metadati di generazione e parametri usati
- Curva spinta temporizzata in formato standard
- Classificazione automatica NAR (A, B, C, D, E...)
Il software è sviluppato in Python 3.7+ e utilizza:
- tkinter - Interfaccia grafica nativa
- numpy - Calcoli numerici e integrazione
- matplotlib - Grafici e visualizzazione
pip install numpy matplotlib
# tkinter è incluso nella maggior parte delle distribuzioni Python- Espansione adiabatica dell'aria compressa (γ = 1.4)
- Equazione di Bernoulli per velocità di scarico
- Conservazione della massa per portata
- Fluidodinamica comprimibile per fase aria
- Coefficiente di scarico Cd = 0.95
- Densità acqua costante (1000 kg/m³)
- Temperatura aria ambiente costante
- Perdite di carico trascurabili
Questo software è open source (licenza CC0) ed è sviluppato da Italian Rocketry Society, un'associazione italiana di missilistica amatoriale.
- Design originale e implementazione fisica
- Sistema multilingua e conversioni unità
- Algoritmo bifase acqua/aria
- Compatibilità RASP estesa
Per bug report, suggerimenti o contributi, contattare Italian Rocketry Society o aprire una issue nel repository.
