{"id":1184,"date":"2026-01-13T16:33:19","date_gmt":"2026-01-13T08:33:19","guid":{"rendered":"https:\/\/fengshecad.com\/1184\/"},"modified":"2026-02-02T21:38:48","modified_gmt":"2026-02-02T13:38:48","slug":"asce-ewri-69-19-pdf%e4%b8%8b%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/fengshecad.com\/en\/1184\/","title":{"rendered":"ASCE\/EWRI 69-19 Guide: On-Site Design and Installation Rules for Siphonic Roof Drainage Systems"},"content":{"rendered":"<h3>What is ASCE\/EWRI 69-19 and Why Do You Need It On Site?<\/h3>\n<p>If you manage the construction of commercial, industrial, or large institutional buildings, the roof drainage system is a critical but often overlooked component. A failure here doesn&#8217;t just mean a leak; it can lead to catastrophic interior damage, structural compromise, and major project delays. ASCE\/EWRI 69-19, formally titled &#8220;Siphonic Roof Drainage,&#8221; is the definitive standard for the design and installation of these high-performance drainage systems. Unlike traditional gravity systems, siphonic systems use a carefully engineered network of pipes that run full of water, creating a vacuum that dramatically increases flow capacity.<\/p>\n<p>On site, you encounter this standard when reviewing shop drawings for drainage piping, during the installation of specialized roof drains and piping assemblies, and in the final testing and commissioning phase. It provides the essential rules that bridge the gap between the engineer&#8217;s design calculations and the physical, buildable system in the field. For construction managers and MEP coordinators, it fills the operational gap by specifying exactly <em>how<\/em> to build the system to achieve the intended siphonic action, ensuring performance matches design.<\/p>\n<h3>Core Problems Solved: Avoiding Costly Field Failures<\/h3>\n<\/p>\n<p>The primary on-site problem ASCE\/EWRI 69-19 solves is the prevention of system underperformance or complete failure. A siphonic system is not forgiving; minor deviations in installation can prevent the siphon from initiating or cause it to break prematurely, rendering the system ineffective. This standard directly addresses:<\/p>\n<p>*   <strong>Inconsistent Installation:<\/strong> It provides uniform criteria for pipe support, alignment, and jointing, eliminating guesswork by installation crews.<br \/>\n*   <strong>Material and Component Incompatibility:<\/strong> It specifies the requirements for specialized siphonic roof drains, airtight piping, and fittings, preventing the use of off-the-shelf gravity drainage components that will not work.<br \/>\n*   <strong>Unclear Verification Protocols:<\/strong> It establishes clear on-site testing and inspection procedures to prove the system works before the building is enclosed and occupied.<\/p>\n<p>This standard is critical for any project utilizing siphonic roof drainage, which is common in large-span structures like airports, warehouses, stadiums, and hospitals worldwide. Its guidelines are often referenced by building codes and are mandatory for approval by third-party plumbing inspectors or commissioning agents on such projects.<\/p>\n<h3>Key On-Site Technical &#038; Safety Requirements<\/h3>\n<\/p>\n<p>Translating the technical clauses into field operations, focus on these core areas that differ significantly from traditional plumbing work:<\/p>\n<p>1.  <strong>Material Handling and Storage:<\/strong> Pipes and fittings for siphonic systems are designed for airtight joints. On site, this means protecting pipe ends from damage and dirt. Store components off the ground and cover them. Using scratched or deformed pipes can compromise the critical seal.<br \/>\n2.  <strong>Precision Installation Tolerances:<\/strong> The slope of horizontal pipes is not for drainage flow as in gravity systems; it&#8217;s for <em>air evacuation<\/em>. The standard specifies strict tolerances (often within millimeters over a run) for pipe slope and alignment. Laser levels and detailed coordination with other trades are non-negotiable to avoid dips or rises that can trap air.<br \/>\n3.  <strong>Unique Joint Assembly:<\/strong> Whether using solvent-weld, electrofusion, or mechanical joints, the sealing is paramount. The standard mandates following manufacturer&#8217;s procedures rigorously. For inspectors, this means verifying that installers are certified for the specific jointing method and that each joint is visually inspected for completeness.<br \/>\n4.  <strong>Roof Drain Installation:<\/strong> The siphonic roof drain is the engine of the system. Its installation is a key verification point. The drain must be set perfectly level, and the sealing ring between the drain body and the roof membrane must be installed to the manufacturer&#8217;s specification to prevent air ingress, which is the number one cause of field failure.<\/p>\n<h3>The Critical On-Site Verification: The Air Test<\/h3>\n<\/p>\n<p>A unique and mandatory on-site verification method prescribed by ASCE\/EWRI 69-19 is the <strong>air pressure test<\/strong>. This is done <em>before<\/em> the final water test.<\/p>\n<p>*   <strong>Procedure:<\/strong> The entire system (from roof drains to outlet) is sealed and pressurized with air to a specified low pressure (e.g., 38 kPa \/ 5.5 psi).<br \/>\n*   <strong>Acceptance Criteria:<\/strong> The system must hold this pressure with minimal decay for a sustained period (e.g., 15 minutes). Any significant pressure drop indicates a leak.<br \/>\n*   <strong>On-Site Action:<\/strong> This test pinpoints installation flaws\u2014poor joints, cracked fittings, or damaged pipes\u2014while the system is still accessible. Fixing leaks at this stage is far easier and cheaper than after ceilings are closed. Document the test pressure, duration, and result with photos\/sign-offs for the commissioning file.<\/p>\n<h3>Regulatory Context and On-Site Compliance Workflow<\/h3>\n<\/p>\n<p>ASCE\/EWRI 69-19 is an American National Standard. On site, compliance is typically enforced through:<br \/>\n*   <strong>Building Permit Plans:<\/strong> The engineered drainage design stamped by a Professional Engineer will reference this standard.<br \/>\n*   <strong>Inspections:<\/strong> Municipal plumbing or building inspectors will reference it during rough-in and final inspections, specifically asking for air and water test results.<br \/>\n*   <strong>Commissioning:<\/strong> For large projects, the commissioning agent will include the siphonic system in their protocol, using the standard as the basis for performance testing.<\/p>\n<p>While other regions may have similar principles, the specific material specifications, test pressures, and design methods in ASCE\/EWRI 69-19 are tailored to the US market. It&#8217;s important not to substitute with European or Asian siphonic design guides without a formal engineering review, as material grades and jointing standards may differ.<\/p>\n<h3>Who Uses This On Site and the Risks of Non-Compliance<\/h3>\n<\/p>\n<p><strong>Target Field Professionals:<\/strong><br \/>\n*   <strong>MEP Superintendents:<\/strong> To coordinate installation sequencing and manage specialty subcontractors.<br \/>\n*   <strong>Plumbing Foremen:<\/strong> To direct crews on the precise installation techniques required.<br \/>\n*   <strong>Quality Control Inspectors:<\/strong> To perform and witness the air and water tests.<br \/>\n*   <strong>Commissioning Agents:<\/strong> To develop and execute the performance test plan.<\/p>\n<p><strong>On-Site Risks of Non-Compliance:<\/strong><br \/>\n*   <strong>Catastrophic Rework:<\/strong> Discovering a non-functional system after roof completion may require tearing out ceilings and walls to re-pipe.<br \/>\n*   <strong>Project Delays:<\/strong> Failed inspections halt follow-on trades (e.g., ceiling installers).<br \/>\n*   <strong>Water Damage and Liability:<\/strong> A system that fails during a heavy rain event can cause immense damage to finishes, equipment, and inventory, leading to major insurance claims and litigation.<br \/>\n*   <strong>Warranty Voidance:<\/strong> Manufacturers of siphonic components will void warranties if their installation guidelines and the referenced standard are not followed.<\/p>\n<h3>Real-World On-Site Scenario<\/h3>\n<\/p>\n<p>During the construction of a regional airport terminal, the MEP supervisor used ASCE\/EWRI 69-19 as the daily reference. Before allowing the pipe supports to be finalized, he verified the laser-leveled slopes of the main collectors against the approved shop drawings, knowing even a small deviation could trap air. During the mandatory air test, a slight pressure drop was detected. Using the standard&#8217;s guidance, the crew isolated sections and found a solvent-weld joint that had not been fully seated. It was repaired immediately. During the final commissioning storm simulation, the system performed perfectly, avoiding what could have been a multi-week delay and costly water damage to the newly installed baggage handling systems.<\/p>\n<h3>Common On-Site Misconceptions<\/h3>\n<\/p>\n<p>1.  <strong>&#8220;A plumber experienced in gravity systems can install this.&#8221;<\/strong> <strong>False.<\/strong> Siphonic installation requires specific training on airtight jointing and adherence to precise slopes. Treat it as a specialty trade.<br \/>\n2.  <strong>&#8220;If it passes a water test, it&#8217;s fine.&#8221;<\/strong> <strong>Misleading.<\/strong> The air test is more sensitive for detecting small leaks that might not show in a short-duration water test but will allow air into the system, breaking the siphon. The air test is the primary quality control step; the water test is the final performance verification.<\/p>\n<p>By treating ASCE\/EWRI 69-19 as your essential field manual for siphonic drainage, you move from hoping the system works to knowing it will, based on verified, standardized on-site practices.<\/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 ASCE\/EWRI 69-19 and Why Do You Need It On Site? If you manage the construction of commercial, industrial, or large institutional buildings, the roof drainage system is a critical but often overlooked component. A failure here doesn&#8217;t just mean a<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[14],"collection":[],"class_list":["post-1184","post","type-post","status-publish","format-standard","hentry","category-uscodes","tag-asce"],"_links":{"self":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/1184","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=1184"}],"version-history":[{"count":2,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/1184\/revisions"}],"predecessor-version":[{"id":1988,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/posts\/1184\/revisions\/1988"}],"wp:attachment":[{"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/media?parent=1184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/categories?post=1184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/tags?post=1184"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/fengshecad.com\/en\/wp-json\/wp\/v2\/collection?post=1184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}