BUILDING THE DREAM - VINYL SWIMMING POOL CONSTRUCTION - Peterborough, Ontario

BUILDING THE DREAM - VINYL SWIMMING POOL CONSTRUCTION
June 15/2020

A common reaction when people see the pools we have built is, "Wow, that's incredible," or, "That's my dream backyard." Yet, what's even more incredible is seeing the transformation from a bare plot of grass into a dream oasis. A lot of planning and preparation go into each project we take on. In this blog we'll examine the basic process of vinyl pool construction. (Vinyl pool construction is somewhat different from fiberglass or concrete pools)

Having a master plan to work from is so important. With a clear plan every trade involved can work off of the same measurements toward the final goal and the vision is clear. That being said, there are many steps that contribute to the finished product. We'll cover a few highlights of the project so you know what to expect.

1. Once the permit application has been approved by the city the pool can be plotted out according to the plans submitted. This is typically done with spray paint markings shortly before the excavation takes place.

2. Excavation can now begin according to the engineered drawings. The hole is usually over-dug by about 2' to allow for plumbing and backfill. In most cases the material will need to be trucked away from the property to a dump site.



3. Galvanized steel wall panels are then bolted together and the a-frame supports can be attached. This provides the main structure of the pool itself. The pool can then be leveled and squared.

4. A cement collar around the base of the walls is poured to provide structural support. It is left unfinished as it will soon be covered with fill material.



5. At this stage the pool can be backfilled with sand or gravel to the top pf the pool wall. The plumbing can be run from the fittings on the pool to the location of the pool equipment. The concrete deck can be poured once the ground has been prepared and graded.

6. The pool bottom can now be shaped to specifications and a grout layer of sand and concrete is hand troweled to provide a smooth finish for the vinyl liner to sit on.

7. The vinyl liner is installed using a powerful vacuum that sucks it into place. Once the liner is properly fitted the pool is filled with water. 

Other steps may be taking place simultaneously such as installation of the pump, filter and heater. The electrical and gas can also be run to the equipment pad. Fencing should be installed as per the local building code prior to water be added to the pool. Various inspections may also take place through out the project by the city and engineers.

After several weeks of tedious work the dream comes to life and landscaping can be completed. Let the swimming begin!




We've outlined the basic steps involved on a typical vinyl pool build, but a lot of thought can go into details such as lighting, water features, automation, energy efficient equipment, and sanitation options. Additional features like a hot tub, gazebo, or a fire table can really make the outdoor living space more comfortable and useful. If you would like to explore your options for a dream backyard reach out to us today. We don't just build pools. We make backyard memories.



   





Error Occurred While Processing Request The web site you are accessing has experienced an unexpected error.
Please contact the website administrator.


The following information is meant for the website developer for debugging purposes.
Error Occurred While Processing Request

Element PAGE is undefined in URL.

 
The error occurred in C:/home/waterworldpools.ca/blog/comments.cfm: line 199
Called from C:/home/waterworldpools.ca/blog/comments.cfm: line 189
Called from C:/home/waterworldpools.ca/blog/comments.cfm: line 1
197 : 		<form action="sq_comments.cfm?id=<cfoutput>#id#</cfoutput>" method="POST" name="commentform">
198 : 		<input type="hidden" name="blogid" value="<cfoutput>#blogid#</cfoutput>">
199 : 		<input type="hidden" name="page" value="<cfoutput>#url.page#</cfoutput>">
200 : 			
201 : 			<div class="QuarterDesktopFullMobile"><font class="Canvas"><cfoutput>#getName#</cfoutput></font></div>

Resources:

Browser   Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Remote Address   3.145.191.22
Referrer  
Date/Time   19-Apr-24 06:09 AM
Stack Trace
at cfcomments2ecfm1572983768._factor1(C:/home/waterworldpools.ca/blog/comments.cfm:199) at cfcomments2ecfm1572983768._factor6(C:/home/waterworldpools.ca/blog/comments.cfm:189) at cfcomments2ecfm1572983768.runPage(C:/home/waterworldpools.ca/blog/comments.cfm:1)

coldfusion.runtime.UndefinedElementException: Element PAGE is undefined in URL.
	at coldfusion.runtime.CfJspPage.resolveCanonicalName(CfJspPage.java:2861)
	at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:2784)
	at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:3060)
	at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:3011)
	at cfcomments2ecfm1572983768._factor1(C:\home\waterworldpools.ca\blog\comments.cfm:199)
	at cfcomments2ecfm1572983768._factor6(C:\home\waterworldpools.ca\blog\comments.cfm:189)
	at cfcomments2ecfm1572983768.runPage(C:\home\waterworldpools.ca\blog\comments.cfm:1)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257)
	at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749)
	at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578)
	at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
	at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:613)
	at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43)
	at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
	at coldfusion.filter.PathFilter.invoke(PathFilter.java:162)
	at coldfusion.filter.IpFilter.invoke(IpFilter.java:45)
	at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97)
	at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
	at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
	at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60)
	at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
	at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
	at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
	at coldfusion.CfmServlet.service(CfmServlet.java:231)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
	at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:373)
	at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:459)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:833)