人们登上罗城就可以看到迎敌一面的防御性建筑。在191米长的城头筑垛口133个,全用砖包砌。每个垛墙高1.5米,宽1.7米。垛的中间设一个垛口,阔60厘米。每个灯槽下方有一个斜坡式射击孔,共122个。人们也可以看到内城的城头外侧均建有垛墙,垛高1.7米,用砖砌筑,分布匀称,坚固壮观。西瓮城有灯槽射击孔各23个。内城共有垛口133个。内城西城墙每个灯槽下方各设有一个斜坡式射击孔,城南墙有15个,城北墙也应该是15个(由于重修无此设施)。
明陈棐《防边碑》曰:“乃于镇城先筑敌台,屹倚城外,台围架墙,墙开孔洞,安放火器。其向外看,远可击出壕堤;其向两旁顺城雉而击之。孔洞留三层。下层用石凿孔,径五七寸,可放将军炮,击贼之近城下者。中层用木刳通中,孔径三四寸,可放盏口诸炮。击附城而上者。上层可放快枪、强弩,击贼之攀近睥睨者。”有“河西火器甲诸镇”之说。从此看来,垛墙口是放置火枪的,射击距城较远者。斜坡式洞眼也是施放火枪的,射击近城或城下者。明代火器种类繁多,根据《防边碑》记载有:大将军、二将军、三将军火炮,乌嘴铳、金刚腿诸火炮,连珠、双头诸枪,还有铸生铁石榴炮等。
嘉峪关存有明永乐铜炮一座。永乐七年(公元1409年)九月造。永乐铜炮为青铜合金所铸中型炮。炮重15公斤,总长55厘米,分作炮筒、药腔、炮尾三部分。炮口径11厘米,筒厚1厘米。炮尾铸“奇字壹仟玖佰叁拾号永乐柒年玖月日造”。