Triggered by @Alexandermb's recent activity, I revisited artillery in my 0abc mod and organized the templates as follows:
template_unit_siege_boltshooter.xml
template_unit_siege_boltshooter_large.xml
template_unit_siege_boltshooter_medium.xml
template_unit_siege_boltshooter_small.xml
template_unit_siege_stonethrower.xml
template_unit_siege_stonethrower_large.xml
template_unit_siege_stonethrower_medium.xml
template_unit_siege_stonethrower_small.xml
bolt-shooter : small , medium , large
per shot:
pierce damage : 50 , 75 , 100
thrust damage : 30 , 45 , 60
metal cost : 2 , 3 , 4
unit cost:
iron : 50 , 75 , 100
wood : 100 , 150 , 200
time : 60 , 70 , 80
miscellaneous:
garrison size : 4 , 6 , 8
health : 100 , 150 , 200
pack time : 4 , 6 , 8
upkeep per second:
silver : 0.03 , 0.04 , 0.05
food : 0.06 , 0.08 , 0.10
stone-thrower : small , medium , large
per shot:
crush damage : 90 , 120 , 180
stone cost : 3 , 4 , 6
unit cost:
iron : 90 , 120 , 180
wood : 180 , 240 , 360
time : 90 , 100 , 120
miscellaneous:
garrison size : 9 , 12 , 18
health : 180 , 240 , 360
pack time : 9 , 10 , 12
upkeep per second:
silver : 0.06 , 0.08 , 0.12
food : 0.09 , 0.12 , 0.18
(Other stats are equal for different sizes.)