How Solvent Cement Works

19 Jun,2020
Image

CPVC plumbing systems are some of the most reliable on the market, thanks in large part to their strong pipe and fitting seams. CPVC is welded together using solvent cement, which is much different than glue and heat fusion.

Glue simply sticks a pipe and fitting together, and heat fusion melts the adjoining materials together. These methods weaken the material resulting in a less reliable seam.

On the other hand, solvent cement chemically fuses the pipe and fitting together, creating a seam that once dry becomes the strongest part of the system.

So, how exactly does solvent cement join CPVC?

Solvents Loosen the Surface Material

When solvent cement is applied to the surface of the pipe or fitting, it begins to soften and dissolve the top layer of the CPVC. Specifically, the solvent is unbinding the CPVC’s surface molecules, freeing them to intertwine with other molecules.

CPVC Pipes and Fittings Are Pressed Together

Next, the pipe is pressed together with the fitting forcing the two solvent cemented surfaces together. The pipe’s freed molecules are forcibly entangled with the fitting’s. The pipe is given a quarter turn to ensure the solvent cement is evenly distributed throughout the joint. As the solvent beings to evaporate out of the seam, the entwined molecules begin to harden again, locking them in place.

The Seam Cures

Once the solvent cement has evaporated, the joint is fully cured. At this point, the seam is one continuous piece of plastic, rather than just two independent pieces stuck together. The result is, the seam becomes the strongest part of the system because the wall is twice as thick as the pipe or fitting wall by itself.

The time required for a joint to fully cure varies based on the size of the pipe, temperature and humidity. Check with your solvent cement manufacturer for recommended cure times. After the last joint assembled has had time to cure, it is safe to pressure test your hot and cold plumbing system for leaks.

166.14msRequest Duration12MBMemory UsageGET blog/{name?}RouteAuth status
    • Booting (108.77ms)
    • Application (88.93ms)
      4 templates were rendered
      • user.blogdetail (resources/views/user/blogdetail.blade.php)2blade
        Params
        0
        blogdetail
        1
        sitesetting
      • user.layouts.app (resources/views/user/layouts/app.blade.php)6blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        blogdetail
        5
        sitesetting
      • user.layouts.header (resources/views/user/layouts/header.blade.php)6blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        blogdetail
        5
        sitesetting
      • user.layouts.footer (resources/views/user/layouts/footer.blade.php)6blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        blogdetail
        5
        sitesetting
      uri
      GET blog/{name?}
      middleware
      web
      controller
      App\Http\Controllers\UserAuth\BlogController@blog
      namespace
      App\Http\Controllers
      prefix
      null
      where
      file
      app/Http/Controllers/UserAuth/BlogController.php:29-69
      6 statements were executed, 3 of which were duplicated, 3 unique16.32ms
      • select * from `blogs` where `slug` = 'graduation-party' and `status` = 'Active' and `blogs`.`deleted_at` is null limit 17.05ms/app/Http/Controllers/UserAuth/BlogController.php:41yogiindi_db
        Metadata
        Bindings
        • 0. graduation-party
        • 1. Active
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Http/Controllers/UserAuth/BlogController.php:41
        • 63. /index.php:53
      • select * from `sitesettings` where `sitesettings`.`deleted_at` is null limit 12.77ms/app/Http/Controllers/UserAuth/BlogController.php:45yogiindi_db
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 15. /app/Http/Controllers/UserAuth/BlogController.php:45
        • 65. /index.php:53
      • select * from `sitesettings` where `sitesettings`.`deleted_at` is null limit 1750μsview::user.layouts.header:1yogiindi_db
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. view::user.layouts.header:1
        • 19. view::user.layouts.app:26
        • 25. view::user.blogdetail:86
        • 32. /vendor/symfony/http-foundation/Response.php:206
        • 78. /index.php:53
      • select * from `categories` where `status` = 'Active' and `categories`.`deleted_at` is null2.39msview::user.layouts.header:2yogiindi_db
        Metadata
        Bindings
        • 0. Active
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. view::user.layouts.header:2
        • 18. view::user.layouts.app:26
        • 24. view::user.blogdetail:86
        • 31. /vendor/symfony/http-foundation/Response.php:206
        • 77. /index.php:53
      • select * from `products` where `products`.`category_id` in ('2', '3', '4', '5', '6', '7', '8', '9') and `products`.`deleted_at` is null2.67msview::user.layouts.header:2yogiindi_db
        Metadata
        Bindings
        • 0. 2
        • 1. 3
        • 2. 4
        • 3. 5
        • 4. 6
        • 5. 7
        • 6. 8
        • 7. 9
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 18. view::user.layouts.header:2
        • 24. view::user.layouts.app:26
        • 30. view::user.blogdetail:86
        • 37. /vendor/symfony/http-foundation/Response.php:206
        • 83. /index.php:53
      • select * from `sitesettings` where `sitesettings`.`deleted_at` is null limit 1690μsview::user.layouts.footer:1yogiindi_db
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. view::user.layouts.footer:1
        • 19. view::user.layouts.app:28
        • 25. view::user.blogdetail:86
        • 32. /vendor/symfony/http-foundation/Response.php:206
        • 78. /index.php:53
        admin
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
        web
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
        api
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
          _token
          xmwJ46FolxQIX4oZrDvzCdKzrUPdZWNVnZO3FoPc
          _previous
          array:1 [ "url" => "https://yogiindia.in/yogiindia/blog/graduation-party" ]
          PHPDEBUGBAR_STACK_DATA
          []
          format
          html
          content_type
          text/html; charset=UTF-8
          status_text
          OK
          status_code
          200
          request_query
          []
          request_request
          []
          request_headers
          array:16 [ "x-https" => array:1 [ 0 => "1" ] "accept-encoding" => array:1 [ 0 => "gzip...
          request_server
          array:57 [ "USER" => "yogiindia" "HOME" => "/home/yogiindia" "SCRIPT_NAME" => "/yogiindia/inde...
          request_cookies
          []
          response_headers
          array:5 [ "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ ...
          path_info
          /blog/graduation-party
          session_attributes
          array:3 [ "_token" => "xmwJ46FolxQIX4oZrDvzCdKzrUPdZWNVnZO3FoPc" "_previous" => array:1 [ "u...