{"id":148,"date":"2025-11-10T21:39:05","date_gmt":"2025-11-10T13:39:05","guid":{"rendered":"https:\/\/fengshecad.com\/148\/"},"modified":"2026-02-04T08:46:12","modified_gmt":"2026-02-04T00:46:12","slug":"aci-tms-code-122-1-21-pdf%e4%b8%8b%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/fengshecad.com\/en\/148\/","title":{"rendered":"ACI\/TMS 122.1-21 Guide: On-Site Compliance Rules for Masonry Fire Walls"},"content":{"rendered":"<p>For field engineers, construction managers, and inspectors, a masonry fire wall is more than just a partition\u2014it&#8217;s a critical life-safety system. Its performance during a fire event is non-negotiable. The ACI\/TMS 122.1-21 standard, &#8220;Specification for Masonry Fire Walls,&#8221; provides the definitive, actionable framework for ensuring these walls are built correctly to meet their required fire-resistance rating. This guide translates that code into direct, on-site operational steps, verification points, and compliance logic you can apply from layout to final inspection.<\/p>\n<h3>What is ACI\/TMS 122.1-21 in Practice?<\/h3>\n<\/p>\n<p>On a project site, ACI\/TMS 122.1-21 is your primary compliance checklist for constructing fire-rated masonry assemblies. You encounter it when:<br \/>\n*   A project&#8217;s architectural and fire protection drawings specify a 2-hour, 3-hour, or 4-hour fire wall.<br \/>\n*   You are reviewing submittals for masonry units, mortar, and any through-penetration materials.<br \/>\n*   You are conducting inspections at critical hold points before masonry work proceeds or is concealed.<br \/>\n*   You need to verify that field modifications or penetrations don&#8217;t compromise the wall&#8217;s certified fire rating.<\/p>\n<p>This standard bridges the gap between a tested assembly&#8217;s design (from listings like UL or Warnock Hersey) and its physical construction in the field. It doesn&#8217;t invent new designs but rigorously defines how to execute approved designs to ensure they perform as intended.<\/p>\n<h3>Core On-Site Problems This Standard Solves<\/h3>\n<\/p>\n<p>The standard addresses specific, costly field problems:<br \/>\n*   <strong>Inconsistent Construction:<\/strong> Preventing deviations from the tested assembly that void the fire rating, such as using a different mortar type or unit configuration.<br \/>\n*   <strong>Uncontrolled Penetrations:<\/strong> Governing how pipes, conduits, and ducts are sleeved or sealed where they pass through the wall.<br \/>\n*   <strong>Structural Compromise:<\/strong> Ensuring the wall maintains its stability under fire conditions, which involves specific detailing at intersections, parapets, and expansion joints.<br \/>\n*   <strong>Documentation Gaps:<\/strong> Providing a clear basis for what records (submittals, inspection reports) are needed to prove compliance to the Authority Having Jurisdiction (AHJ).<\/p>\n<p>It is critical for any project type requiring rated fire separation\u2014commercial buildings, multi-family residential units, industrial facilities, and parking structures\u2014where it is often mandated by the International Building Code (IBC) and enforced by local building officials.<\/p>\n<h3>Operational Breakdown: Key On-Site Requirements<\/h3>\n<\/p>\n<p>Forget theoretical clauses. Here\u2019s what you need to enforce on-site, broken down by phase.<\/p>\n<p>#### <strong>Phase 1: Pre-Construction &#038; Submittal Verification<\/strong><br \/>\nBefore the first block is laid, compliance begins with documentation.<br \/>\n*   <strong>Action:<\/strong> Obtain the approved fire test report (e.g., UL Design) for the specified wall assembly. This is your master reference.<br \/>\n*   <strong>Checklist:<\/strong> Verify the following against the test report:<br \/>\n    *   <strong>Masonry Unit:<\/strong> Exact type (clay or concrete), dimensions, net cross-sectional area, and minimum equivalent thickness.<br \/>\n    *   <strong>Mortar:<\/strong> Specified type (e.g., Type N, S) must match. Substitution can affect performance.<br \/>\n    *   <strong>Grout:<\/strong> If required in the design, verify placement method and spacing.<br \/>\n    *   <strong>Any Proprietary Items:<\/strong> Specific joint reinforcement, ties, or penetration firestop systems listed in the design.<\/p>\n<p>#### <strong>Phase 2: Layout &#038; Structural Integration<\/strong><br \/>\nThe wall&#8217;s relationship to the building structure is paramount.<br \/>\n*   <strong>Key Rule:<\/strong> The fire wall must be designed to maintain stability if construction on either side collapses. In practice, this often means:<br \/>\n    *   <strong>Independent Stability:<\/strong> Walls must be self-supporting or properly anchored to a structural frame designed to withstand collapse.<br \/>\n    *   <strong>Parapet Extension:<\/strong> A parapet is typically required. ACI\/TMS 122.1-21 specifies minimum heights above the roof (usually 30 inches) to prevent fire leap.<br \/>\n    *   <strong>Expansion Joints:<\/strong> Detailed correctly to allow movement without creating a fire passage path. Sealants here must be rated for the wall&#8217;s fire duration.<\/p>\n<p>#### <strong>Phase 3: Construction &#038; Inspection Hold Points<\/strong><br \/>\nThis is where daily oversight matters most.<br \/>\n*   <strong>Verification Point 1: Masonry Construction<\/strong><br \/>\n    *   Check that the <strong>minimum equivalent thickness<\/strong> is maintained consistently. This is a calculated value based on unit geometry, not just a nominal dimension.<br \/>\n    *   Confirm mortar joints are completely filled (face shell bedding is often not permitted for fire walls).<br \/>\n    *   Inspect placement of control joints; they must not reduce the wall&#8217;s effective fire-resistant thickness.<\/p>\n<p>*   <strong>Verification Point 2: Penetration Management (A Critical On-Site Control)<\/strong><br \/>\n    This is a major differentiator from standard masonry work. <strong>Every penetration is a potential failure point.<\/strong><br \/>\n    1.  <strong>Pre-Approval:<\/strong> No penetration can be made without a reviewed detail showing a firestop system tested for the specific wall assembly and opening size.<br \/>\n    2.  <strong>Sleeving:<\/strong> Metallic or other sleeves must be installed as per the firestop system&#8217;s listing.<br \/>\n    3.  <strong>Sealing:<\/strong> The annular space between the penetrating item and the sleeve\/wall must be sealed with an <strong>intumescent or elastomeric firestop sealant<\/strong> installed exactly per the manufacturer&#8217;s instructions\u2014this is not a task for general caulk.<\/p>\n<p>#### <strong>Phase 4: Openings &#038; Special Conditions<\/strong><br \/>\n*   <strong>Fire Doors and Windows:<\/strong> These must be installed in rated frames with the correct hourly rating. The entire assembly, including the anchorage of the frame to the masonry, is part of the compliance check.<br \/>\n*   <strong>Junctions:<\/strong> Where the fire wall intersects another wall or the roof, details must prevent fire flanking. This often involves sealing gaps with non-combustible, fire-resistive materials.<\/p>\n<h3>On-Site Compliance &#038; Regulatory Context<\/h3>\n<\/p>\n<p>On-site, ACI\/TMS 122.1-21 is your defense during inspections. The IBC references TMS 402\/602 (which includes 122.1) as the governing standard for masonry construction, making it a de facto code requirement in U.S. jurisdictions.<br \/>\n<em>   <strong>For Inspectors:<\/strong> Your checklist derives directly from this standard. You are verifying that the <\/em>as-built<em> wall matches the <\/em>tested* assembly in all material and construction details.<br \/>\n*   <strong>For Project Managers:<\/strong> Compliance documentation (submittals, inspection reports, firestop system manuals) is essential for obtaining the certificate of occupancy. Non-compliance leads to costly tear-down and rebuild orders.<br \/>\n*   <strong>Differentiation:<\/strong> Unlike general masonry codes (like TMS 402) that focus on structural strength, ACI\/TMS 122.1-21 is singularly focused on <strong>fire performance continuity<\/strong>. It is more restrictive and detailed in areas of penetrations and joint detailing.<\/p>\n<h3>Target Professionals &#038; Risks of Non-Compliance<\/h3>\n<\/p>\n<p><strong>Who Uses This On-Site?<\/strong><br \/>\n*   <strong>Construction Superintendents:<\/strong> To plan sequences, especially for parapets and complex junctions.<br \/>\n*   <strong>Masonry Foremen:<\/strong> To direct crews on proper unit placement, joint filling, and penetration preparation.<br \/>\n*   <strong>Quality Control\/Field Engineers:<\/strong> To perform the detailed verification of materials and installed conditions against the test report.<br \/>\n*   <strong>Third-Party Special Inspectors:<\/strong> Mandated by code to inspect fire-resistance-rated construction, specifically referencing this standard.<br \/>\n*   <strong>Firestop Applicators:<\/strong> Their entire scope of work is defined by the requirements of this standard and the associated system listings.<\/p>\n<p><strong>On-Site Risks of Deviation:<\/strong><br \/>\n*   <strong>Catastrophic Liability:<\/strong> A wall that fails in a fire can lead to loss of life and property, with severe legal and financial consequences.<br \/>\n*   <strong>Project Delays:<\/strong> Failing a final fire marshal inspection can halt occupancy, leading to massive liquidated damages.<br \/>\n*   <strong>Costly Rework:<\/strong> Removing and rebuilding a non-compliant wall or redoing dozens of penetrations is exponentially more expensive than building it correctly the first time.<\/p>\n<h3>Real-World Scenario &#038; Common Misconceptions<\/h3>\n<\/p>\n<p><strong>Scenario:<\/strong> During an inspection of a 3-hour rated masonry fire wall in a warehouse, you see an electrician has core-drilled a new 2-inch hole for a conduit. The foreman says they&#8217;ll &#8220;seal it with fire caulk later.&#8221;<br \/>\n*   <strong>Action per ACI\/TMS 122.1-21:<\/strong> This is a major red flag. Work must stop. You must:<br \/>\n    1.  Verify if an approved firestop system exists for this new penetration size\/type in this specific wall assembly.<br \/>\n    2.  Ensure the hole is properly sleeved as required by that system.<br \/>\n    3.  Witness the application of the correct sealant by a qualified installer, following the manufacturer&#8217;s published instructions.<\/p>\n<p><strong>Common On-Site Misconceptions:<\/strong><br \/>\n1.  <strong>&#8220;Any Fire Caulk Will Do.&#8221;<\/strong> FALSE. Firestop sealants are part of a <strong>tested and listed system<\/strong> (e.g., a specific product, at a specific depth\/width, in a specific substrate). Using an unapproved product or method invalidates the rating.<br \/>\n2.  <strong>&#8220;If the Wall is Thick Enough, It&#8217;s Fine.&#8221;<\/strong> FALSE. The fire rating comes from the <em>tested assembly<\/em>, not just thickness. The wrong unit, mortar, or reinforcement can fail even a thick wall prematurely.<\/p>\n<p>In summary, treat ACI\/TMS 122.1-21 not as a general guideline but as the enforceable construction manual for your fire wall. Its power is in its specificity\u2014matching the field to the lab test. Your diligence in enforcing its step-by-step requirements is what ensures the wall will perform its ultimate function: containing a fire and saving lives.<\/p>\n\r\n            <div class=\"download-box mg-b\" id=\"download-box\" ref=\"downloadBox\">\r\n            <div>\r\n                \r\n                <div class=\"down-ready\">\r\n                    <div class=\"download-list gujia\" ref=\"gujia\">\r\n                        <div class=\"download-item\">\r\n                            <div class=\"download-thumb\" style=\"'background-image: url();'\">\r\n                            <\/div>\r\n                            <div class=\"download-rights\">\r\n                                <div class=\"download-rights-title\"><span class=\"gujia-bg\"><\/span><\/div>\r\n                                <ul>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                    <li><span class=\"gujia-bg\"><\/span><\/li>\r\n                                <\/ul>\r\n                            <\/div>\r\n                            <div class=\"download-info\">\r\n                            <div class=\"download-rights-title\"><span class=\"gujia-bg\"><\/span><\/div>\r\n                                <ul>\r\n                                <\/ul>\r\n                                <div class=\"download-current\">\r\n                                    <div class=\"\"><\/div>\r\n                                <\/div>\r\n                                <div class=\"download-button-box\">\r\n                                    <div class=\"\"><\/div>\r\n                                    <div class=\"\"><\/div>\r\n                                    <div class=\"\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div> \r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"download-list\" v-cloak>\r\n                    <div v-for=\"(item,index) in list\" :class=\"'download-item b2-radius '+(item.current_user.can.allow ? 'allow-down' : 'not-allow-down')\" v-show=\"picked == index\" v-cloak>\r\n                        <div class=\"download-rights\" v-cloak>\r\n                        <div class=\"download-rights-title\"><i class=\"b2font b2-download-cloud-line1\"><\/i>Download permission<\/div><span class=\"mobile-show\" @click=\"item.show_role = !item.show_role\">View<\/span>\r\n                            <ul v-if=\"item.show_role\">\r\n                                <li v-for=\"right in item.rights\" :class=\"right.lv == item.current_user.lv.lv.lv || right.lv == item.current_user.lv.vip.lv ? 'red' : ''\">\r\n                                    <div><span v-text=\"right.lv_name+'\uff1a'\"><\/span><\/div>\r\n                                    <div v-if=\"right.type == 'money'\">\uffe5<span v-text=\"right.value\"><\/span><\/div>\r\n                                    <div v-if=\"right.type == 'credit'\"><i class=\"b2font b2-coin-line\"><\/i><span v-text=\"right.value\"><\/span><\/div>\r\n                                    <div v-if=\"right.type == 'free'\">Download for free<\/div>\r\n                                    <div v-if=\"right.type == 'comment'\">Download after comment<\/div>\r\n                                    <div v-if=\"right.type == 'login'\">Download after login<\/div>\r\n                                    \r\n                                <\/li>\r\n                            <\/ul>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"download-info\">\r\n                        <div class=\"download-rights-title\"><span v-text=\"item.name\"><\/span><a :href=\"item.view\" target=\"_blank\" class=\"download-view button empty text\" v-if=\"item.view\">View demo<i class=\"b2font b2-arrow-right-s-line\"><\/i><\/a><\/div>\r\n                            <ul v-show=\"item.attrs.length >0\">\r\n                                <li v-for=\"attr in item.attrs\">\r\n                                    <span class=\"download-attr-name\">{{attr.name}}\uff1a<\/span>\r\n                                    <span v-html=\"attr.value\"><\/span>\r\n                                <\/li>\r\n                            <\/ul>\r\n                            <div class=\"download-current\">\r\n                                <span>Your current level is<\/span>\r\n                                <span v-if=\"item.current_user.lv.lv\" v-html=\"item.current_user.lv.lv.icon\"><\/span>\r\n                                <span v-if=\"item.current_user.lv.vip\" v-html=\"item.current_user.lv.vip.icon\"><\/span>\r\n                                <div class=\"\" v-if=\"!item.current_user.can.allow\">\r\n                                    <span v-if=\"item.current_user.can.type == 'login'\">\r\n                                    Login for free download<a href=\"javascript:void(0)\" onclick=\"login.show = true;login.loginType = 1\">Login<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.lv.lv.lv == 'dark_room'\">\r\n                                    Your account has been temporarily suspended and cannot be operated\uff01\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.can.type == 'comment'\">\r\n                                    Download after comment<a href=\"#respond\">Comment<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.lv.lv.lv == 'guest' && !item.current_user.guest\">\r\n                                        <span v-show=\"list[index].rights[0].lv == 'all'\" v-cloak>Download after paying <b><template v-if=\"item.current_user.can.type == 'credit'\"><i class=\"b2font b2-coin-line\"><\/i><\/template><template v-else>\uffe5<\/template><i v-html=\"list[index].current_user.can.value\"><\/i><\/b> points<\/span>\r\n                                        please first<a href=\"javascript:void(0)\" onclick=\"login.show = true;login.loginType = 1\">Login<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.can.type == 'full'\" class=\"green\">\r\n                                        You have run out of downloads (<b v-text=\"item.current_user.can.total_count\"><\/b> times) please come back tomorrow  or<a href=\"https:\/\/www.vrgoo.org\/vips\">Upgrade Membership<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.can.type == 'credit'\">\r\n                                        Download after paying <b><i class=\"b2font b2-coin-line\"><\/i><i v-html=\"list[index].current_user.can.value\"><\/i><\/b> points<a href=\"javascript:void(0)\" @click=\"credit(index)\">Pay Now<\/a>\r\n                                    <\/span>\r\n                                    <span v-else-if=\"item.current_user.can.type == 'money'\">\r\n                                        Download after paying <b v-text=\"'\uffe5'+list[index].current_user.can.value\"><\/b> points<a href=\"javascript:void(0)\" @click=\"pay(index)\">Pay Now<\/a>\r\n                                    <\/span>\r\n                                    \r\n                                    <span v-else>\r\n                                        Your current user level is not allowed to download<a href=\"https:\/\/fengshecad.com\/en\/vips\/\" target=\"_blank\">Upgrade Membership<\/a>\r\n                                    <\/span>\r\n                                <\/div>\r\n                                <div class=\"\" v-else>\r\n                                    <span v-if=\"item.current_user.current_guest == 0 || item.current_user.can.free_down\" class=\"green\">\r\n                                        You have obtained download permission\r\n                                    <\/span>\r\n                                    <span class=\"green\" v-else>\r\n                                        You can download resources every day<b v-text=\"item.current_user.can.total_count\"><\/b>times, remaining today<b v-text=\"item.current_user.can.count\"><\/b>times left today\r\n                                    <\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"download-button-box\">\r\n                                <button @click=\"go(b.link,item.current_user.can.allow,item,index)\" class=\"button\" v-text=\"b.name\" v-for=\"b in item.button\"><\/button>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <\/div>\r\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>For field engineers, construction managers, and inspectors, a masonry fire wall is more than just a partition\u2014it&#8217;s a critical life-safety system. Its performance during a fire event is non-negotiable. The ACI\/TMS 122.1-21 standard, &#8220;Specification f<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[13],"collection":[],"class_list":["post-148","post","type-post","status-publish","format-standard","hentry","category-uscodes","tag-aci"],"_links":{"self":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":4,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":2157,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/148\/revisions\/2157"}],"wp:attachment":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/tags?post=148"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/collection?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}