{"id":765,"date":"2025-12-23T10:21:52","date_gmt":"2025-12-23T02:21:52","guid":{"rendered":"https:\/\/fengshecad.com\/765\/"},"modified":"2026-02-03T11:26:52","modified_gmt":"2026-02-03T03:26:52","slug":"asme-b31-5-2022-pdf%e4%b8%8b%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/fengshecad.com\/en\/765\/","title":{"rendered":"ASME B31.5-2022 Explained: Rules for Refrigeration Piping and Heat Transfer Components (ASME B31 Pressure Piping Series)"},"content":{"rendered":"<h3><strong>What is ASME B31.5?<\/strong><\/h3>\n<p>ASME B31.5-2022 is a consensus technical standard that establishes comprehensive safety requirements for the design, materials, fabrication, assembly, erection, test, inspection, operation, and maintenance of refrigeration piping and heat transfer components. Its core purpose is to provide a prescriptive and performance-based framework to ensure the mechanical integrity and safe operation of these systems, which operate under unique thermal and pressure cycling conditions not always addressed by general piping codes. The standard is formally titled &#8220;ASME B31.5-2022: Refrigeration Piping and Heat Transfer Components&#8221; and is a dedicated volume within the broader ASME B31 Code for Pressure Piping.<\/p>\n<p>In professional practice, mechanical engineers and piping designers apply B31.5 to develop system specifications and detailed design calculations. Construction managers and contractors rely on its fabrication and erection rules for on-site compliance, while third-party inspectors and Authorized Inspection Agencies (AIAs) use it as the definitive benchmark for quality assurance checks and final system sign-off, particularly for permitting and insurance purposes.<\/p>\n<h3><strong>Scope and Core Purpose<\/strong><\/h3>\n<\/p>\n<p>The standard governs piping systems that contain refrigerants, secondary coolants (brines), and related heat transfer components. Its scope explicitly includes:<br \/>\n*   Piping for refrigerants, including suction, discharge, and liquid lines.<br \/>\n*   Piping for secondary coolants.<br \/>\n*   Heat transfer components such as vessels, evaporators, condensers, and coolers that are integral to the refrigeration circuit.<br \/>\n*   Associated supports, valves, and fittings.<\/p>\n<p>A critical function of B31.5 is to address the specific failure modes associated with refrigeration systems, such as low-temperature embrittlement, thermal stress from repeated cycling, and the hazards posed by the toxicity or flammability of certain refrigerants. It provides the technical rules to mitigate these risks, filling a gap that more generalized pressure piping codes do not comprehensively cover.<\/p>\n<h3><strong>Regulatory Context and Global Adoption<\/strong><\/h3>\n<\/p>\n<p>ASME B31.5 is developed and maintained by the American Society of Mechanical Engineers (ASME). While it is an American national standard, its technical authority is recognized globally. It is frequently adopted by reference into local building codes and regulations, particularly in North America, the Middle East, and parts of Asia-Pacific. Its status is typically &#8220;mandatory by reference,&#8221; meaning that when a jurisdiction&#8217;s building code cites B31.5, compliance becomes a legal requirement for applicable systems.<\/p>\n<p>The standard is indispensable for projects involving industrial refrigeration plants, cold storage warehouses, food processing facilities, ice rinks, and HVAC systems for large commercial complexes. Professionals must verify its adoption status with the local Authority Having Jurisdiction (AHJ) for any specific project.<\/p>\n<h3><strong>Key Technical and Safety Frameworks<\/strong><\/h3>\n<\/p>\n<p>B31.5&#8217;s technical framework is built upon several unique principles that distinguish it from other pressure piping codes like ASME B31.1 (Power Piping) or B31.3 (Process Piping).<\/p>\n<p><strong>1. Design for Refrigerant Service:<\/strong> The standard provides specific design formulas, allowable stress values, and material requirements tailored for the temperature ranges of refrigeration service, which often dip below -20\u00b0F (-29\u00b0C). It includes rules for calculating pressure-temperature ratings for components and addresses the effects of thermal contraction and expansion.<\/p>\n<p><strong>2. Material Selection for Low Temperatures:<\/strong> A cornerstone of B31.5 is its stringent material toughness requirements to prevent brittle fracture. It mandates impact testing for carbon steel materials when design minimum temperatures fall below specific thresholds, a critical safeguard not universally applied in other B31 codes for higher-temperature services.<\/p>\n<p><strong>3. Unique Component Standards:<\/strong> B31.5 references and integrates specialized standards for refrigeration components, such as ASME Section VIII, Division 1 for pressure vessels, but applies additional refrigeration-specific requirements. It also provides rules for proprietary heat transfer components.<\/p>\n<p><strong>4. Safety Relief System Design:<\/strong> The code includes detailed requirements for pressure relief devices and their discharge piping, crucial for managing overpressure events in closed refrigerant circuits.<\/p>\n<h3><strong>Comparison with Similar Standards<\/strong><\/h3>\n<\/p>\n<p>Conceptually, B31.5 is often compared to ASME B31.3, Process Piping. While both govern pressurized systems, key differences highlight B31.5&#8217;s specialized focus:<br \/>\n*   <strong>Temperature Focus:<\/strong> B31.3 is optimized for elevated temperatures, while B31.5&#8217;s core expertise is in sub-ambient and cryogenic temperature services.<br \/>\n*   <strong>Material Toughness:<\/strong> Impact testing requirements in B31.5 are triggered at higher temperatures than in B31.3, reflecting the greater risk of brittle fracture in refrigeration service.<br \/>\n*   <strong>Fluid Service Classification:<\/strong> B31.3 uses a detailed fluid service categorization (e.g., Category D, M, High Pressure). B31.5 is inherently designed for a specific class of fluids (refrigerants and secondary coolants), simplifying this classification but applying uniformly rigorous rules.<br \/>\n*   <strong>Component Standards:<\/strong> B31.5 mandates specific standards for refrigeration-grade valves and components that are not typically referenced in B31.3.<\/p>\n<h3><strong>Target Professionals and Application Workflow<\/strong><\/h3>\n<\/p>\n<p>The standard is essential for:<br \/>\n*   <strong>Refrigeration and Mechanical Design Engineers:<\/strong> For system layout, stress analysis, material specification, and component selection.<br \/>\n*   <strong>Piping Designers and Detailers:<\/strong> For creating fabrication and construction isometric drawings compliant with code spacing and support rules.<br \/>\n*   <strong>Quality Assurance\/Control Inspectors:<\/strong> For verifying weld procedures, welder qualifications, and conducting required examinations.<br \/>\n*   <strong>Construction Managers and Contractors:<\/strong> For ensuring proper erection, assembly, and pre-commissioning testing (e.g., pressure and leak tests) as mandated by the code.<br \/>\n*   <strong>Code Consultants and AHJ Plan Reviewers:<\/strong> For auditing design submissions and approving construction permits.<\/p>\n<p><strong>Practical Application Scenario:<\/strong> An engineer designing an ammonia (R-717) refrigeration system for a food processing plant will use B31.5 to determine the required wall thickness for the -28\u00b0F suction lines, select impact-tested materials for all components below -20\u00b0F, design the proprietary evaporator coils in accordance with code paragraphs, and specify the set pressure and capacity for the system&#8217;s pressure relief valves. The construction team will then follow B31.5&#8217;s welding and brazing procedures during installation, and a third-party inspector will witness the required hydrostatic and leak tests before the system is approved for operation.<\/p>\n<h3><strong>Common Misconceptions and Risks<\/strong><\/h3>\n<\/p>\n<p><strong>Misconception 1:<\/strong> &#8220;If a system operates at low pressure, B31.5 does not apply.&#8221; This is incorrect. The code&#8217;s jurisdiction is defined by the fluid service (refrigerant) and system function, not solely by pressure. Even low-pressure systems must comply with material, fabrication, and safety relief requirements.<\/p>\n<p><strong>Misconception 2:<\/strong> &#8220;B31.3 can be used interchangeably for refrigeration piping if the temperature is accounted for.&#8221; While sometimes done, this is a risky substitution. B31.3 lacks specific rules for refrigerant line components, may not mandate the same level of material toughness inspection, and does not address certain refrigeration-specific assembly practices.<\/p>\n<p><strong>Engineering Risks of Non-Compliance:<\/strong><br \/>\n*   <strong>Catastrophic Brittle Fracture:<\/strong> Using non-impact-tested materials in low-temperature service can lead to sudden, catastrophic piping failure.<br \/>\n*   <strong>Regulatory Rejection:<\/strong> Non-compliant designs will be rejected during plan review, causing significant project delays.<br \/>\n*   <strong>Leakage and Environmental Hazard:<\/strong> Improper joint fabrication or inadequate leak testing can result in releases of regulated, potentially toxic, or flammable refrigerants.<br \/>\n*   <strong>Operational Failure:<\/strong> Incorrect support design can lead to thermal stress failure from restrained contraction, while undersized relief systems can result in vessel rupture during overpressure events.<br \/>\n*   <strong>Liability in Audits:<\/strong> In the event of an incident, deviation from the recognized industry standard (B31.5) can establish negligence, leading to severe legal and financial consequences.<\/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>What is ASME B31.5? ASME B31.5-2022 is a consensus technical standard that establishes comprehensive safety requirements for the design, materials, fabrication, assembly, erection, test, inspection, operation, and maintenance of refrigeration piping and heat t<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[22],"collection":[],"class_list":["post-765","post","type-post","status-publish","format-standard","hentry","category-uscodes","tag-b31"],"_links":{"self":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/765","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=765"}],"version-history":[{"count":2,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/765\/revisions"}],"predecessor-version":[{"id":2061,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/765\/revisions\/2061"}],"wp:attachment":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/media?parent=765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/categories?post=765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/tags?post=765"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/collection?post=765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}