one of these things could balnace it:
Lasers:
Armour penetration = (1- 1/ (1+damage))*100 to balance it vs armour (1- an asymptote @wikipedia).
Damage mainly based on reload (= number of discharges/particles per second)
Cannons:
damages a block and all adjacent, but only apply damage once to shields.
Missiles would maintain their AOE ofc.