COB-exact: timeline 1:1 from CORSILO.COB (activatescr/deactivatescr, disassembled with _cob_dis.py; the outer scripts are cross-checked against the shipped CORSILO.BOS). The launch itself (FirePrimary hides the missile) and the engine-driven RestoreAfterDelay/SetMaxReloadTime close are not part of this loop.
Animation

PNG frames

Frame 0 / 1220.00 s
COB timeline (CORSILO.COB)
- 0.00β0.40 s β closed rest pose (hatches shut, collar + petals + launch pad + missile stowed inside the base)
- 0.40β1.34 s β
activatescrstage 1: doora1/doora2 x β Β±4.5 elmo (hatches slide apart) - 1.34β2.14 s β stage 2: collar y β +5.35 elmo (the collar lifts the petal cluster, launch pad and missile)
- 2.14β2.74 s β stage 3: petals open β doorb5 z β +89.4Β°, doorb6 z β β90Β°, sub-petals doorb1β4 x β ~Β±180Β° (all six in one 594 ms stage)
- 2.74β4.36 s β stage 4: lnchpad y β +14.4 elmo (launch pad and missile rise out of the collar)
- 5.56β7.30 s β
deactivatescrstage 1: lnchpad y β 0 (pad retracts into the collar) β the compiled close order, not a reversed activate - 7.30β7.77 s β stage 2: petals fold back to 0
- 7.77β8.61 s β stage 3: collar y β 0 (collar sinks into the base)
- 8.61β9.23 s β stage 4: doora1/doora2 x β 0 (hatches close)
Stage durations equal their COB sleep values exactly (941/802/594/1591 ms open, 1746/469/836/576 ms close). The 1-unit collar y/doorb5 y/doorb6 y "anim variable" micro-moves (speeds 1β3) are kept literal and overrun their stage windows by design β they are below 0.0001 elmo and invisible.