ग्लास फाइबर प्रबलित कंक्रीट (जीएफआरसी) ब्लॉक

मुद्रित फिनिश कंक्रीट

परियोजना का नाम : ग्लास फाइबर प्रबलित कंक्रीट (जीएफआरसी) ब्लॉक

परिसर का उद्घाटन माननीय प्रधान मंत्री द्वारा 24.12.2016 को किया गया था और यह पूरी तरह कार्यात्मक है।

img

31500 (कुल परियोजना लागत) लाख

परियोजना का बजट

img

09 जून 2013

आरंभ करने की तिथि

img

02 दिसंबर 2016

पूरा करने की तिथि

img

मुंबई

जगह

परियोजना टीम / हमसे संपर्क करें

क्रमांक नाम (श्री / श्रीमती) पद कार्यालय का पता कार्यालय नंबर मोबाइल नंबर ईमेल आईडी
1 डॉ के एम सोनी सीई सीई (डब्ल्यूजेड-आई) मुंबई 02222059123 7588517958 dr.kmsoni@gmai.com

सामग्री


कार्यान्वयन रणनीति

क्रमांक विवरण इमेजिस
1

स्टैम्प्ड कंक्रीट का उपयोग ओरिएंटेशन ब्लॉक के पास भूदृश्य वाले क्षेत्र में, अकादमिक ब्लॉकों के प्रवेश द्वार पर, अकादमिक ब्लॉकों से लाइब्रेरी के रास्ते पर, अकादमिक ब्लॉकों से एम्फीथिएटर और डाइनिंग हॉल से जुड़े रास्ते पर और एम्फीथिएटर के रास्ते में किया गया था।

बड़े भूदृश्य वाले क्षेत्रों में स्टैम्प्ड कंक्रीट का भी उपयोग किया गया है।

मुद्रांकित कंक्रीट की विशिष्टताएँ

मुद्रांकित कंक्रीट के लिए निम्नलिखित विशिष्टताओं का उपयोग किया गया था;

मैं। स्टैम्प्ड फ़िनिश कंक्रीट में निर्दिष्ट मोटाई की ताज़ा बिछाई गई कंक्रीट परत, यूवी प्रतिरोधी रंग हार्डनर, क्योरिंग कंपाउंड, रिलीज़ एजेंट और ऐक्रेलिक सीलर, विशेष इम्प्रिंटिंग और टेक्सचरिंग टूल्स, सीलर एप्लिकेशन टूल्स आदि शामिल हैं।

द्वितीय. सभी स्टैम्पिंग कार्य निर्माता के विनिर्देशों और प्रभारी अभियंता के निर्देश के अनुसार अनुमोदित विशेष एजेंसी द्वारा निष्पादित किए जाने हैं। ठेकेदार को स्टैम्पिंग कार्य शुरू करने से पहले उचित आकार का एक नकली नमूना तैयार करना आवश्यक था।

iii. निर्दिष्ट ग्रेड के कंक्रीट का उपयोग कंक्रीट पर स्टैम्पिंग के लिए आधार सामग्री के रूप में किया जाना है।

iv. अनुमोदित रंगों के नियमित ग्रेड यूवी प्रतिरोधी रंग हार्डनर का उपयोग निर्माता के विनिर्देशों के अनुसार किया जाना है।

v.         निर्माता के विनिर्देशों और रंगों के अनुसार अनुमोदित निर्माण के रिलीज एजेंट का उपयोग किया जाएगा।

vi. वास्तुशिल्प चित्रों में दिखाया गया और प्रभारी अभियंता द्वारा अनुमोदित पैटर्न मुद्रण उपकरणों का उपयोग करके बनाया जाएगा।

सातवीं. अंकित कंक्रीट स्लैब को निर्माता के विनिर्देशों के अनुसार ठीक किया जाएगा।

viii. अनुमोदित निर्माण और निर्माता के विनिर्देशों के अनुसार ऐक्रेलिक सीलर का उपयोग किया जाएगा। सीलर की खपत 0.167 लीटर प्रति वर्गमीटर से कम नहीं होगी।

नौ. फॉर्मवर्क को चित्र के अनुसार स्थापित किया जाएगा। स्लैब की मोटाई चित्र में निर्दिष्ट अनुसार होगी।

xi. निर्माण जोड़ और/या विस्तार जोड़ ड्राइंग के अनुसार और सीपीडब्ल्यूडी विनिर्देशों में निर्दिष्ट या प्रभारी अभियंता द्वारा तय किए गए अनुसार प्रदान किए जाएंगे।

xii. कंक्रीट को तैयार ग्रेड पर रखा जाएगा और पेंच किया जाएगा और निर्माता के विनिर्देशों के अनुसार मानक परिष्करण उपकरणों और तकनीकों का उपयोग करके एक समान सतह पर तैराया जाएगा।

xiii. प्रभारी इंजीनियर द्वारा विधिवत अनुमोदित अनुमोदित रंगों के यूवी प्रतिरोधी रंग हार्डनर को दो या अधिक शेक में ड्राई शेक विधि द्वारा ताजा बिछाए गए कंक्रीट की सतह पर समान रूप से लागू किया जाएगा, प्रत्येक शेक के बाद तैराया जाएगा और अंतिम शेक के बाद ही ट्रॉवेल किया जाएगा। तैरता हुआ.

xiv. प्रभारी इंजीनियर द्वारा अनुमोदित रिलीज एजेंट को छापने से पहले ट्रॉवेल वाली सतह पर समान रूप से लगाया जाएगा।

xv. जबकि कंक्रीट अभी भी सेट होने के प्लास्टिक चरण में है, वांछित पैटर्न प्राप्त करने के लिए छापने वाले उपकरणों को सतह पर लागू किया जाएगा।

xvi. कंक्रीट को निर्माता की सिफारिशों के अनुसार ठीक किया जाएगा। प्रारंभिक इलाज अवधि के बाद, अंकित जोड़ों को ग्राउट किया जाएगा और सतह को निर्माता के विनिर्देशों के अनुसार सील कर दिया जाएगा।

वस्तु का नामकरण

ताजा बिछाए गए सादे/प्रबलित कंक्रीट फुटपाथों/पथों की ऊपरी सतह पर निम्नलिखित तरीके से स्टैम्पिंग फिनिश लगाना;
1) कंक्रीट को तैयार ग्रेड पर रखा जाएगा और पेंच किया जाएगा, और मानक परिष्करण तकनीकों का उपयोग करके एक समान सतह पर तैराया जाएगा। अनुमोदित रंग हार्डनर @ 2.7 किग्रा/ वर्गमीटर को ताजा कंक्रीट की सतह पर ड्राई शेक विधि द्वारा दो या दो से अधिक शेक में छिड़ककर समान रूप से लागू किया जाएगा, प्रत्येक शेक के बाद फ्लोट किया जाएगा और अंतिम फ्लोटिंग के बाद ही ट्रॉवेल का नेतृत्व किया जाएगा। अनुमोदित रिलीज़ एजेंट @ 0.113 किग्रा/वर्गमीटर को स्टैम्पिंग से पहले ट्रॉवेल्ड सतह पर समान रूप से लागू किया जाएगा। जबकि कंक्रीट अभी भी सेटिंग के प्लास्टिक चरण में है, मुद्रांकन उपकरण सतह पर लगाए जाएंगे।
2) मुद्रांकन के बाद, निर्माता के विनिर्देशों के अनुसार इलाज किया जाएगा। प्रारंभिक इलाज के बाद अंकित जोड़ों को आवश्यकता के अनुसार कलर हार्डनर के साथ मिश्रित सीमेंट घोल का उपयोग करके ग्राउट किया जाएगा। तैयार सतह पर ऐक्रेलिक आधारित सीलर लगाकर सतह को सील कर दिया जाएगा।
3) निर्माण जोड़ों को साइट की स्थितियों के अनुसार पैनल आकार 3 मीटर x 3 मीटर या उससे कम में 4 मिमी x 20 मिमी के ग्रूव कटिंग द्वारा प्रदान किया जाएगा और इसे 10 मिमी बेकर रॉड से भरना और अनुमोदित मेक के पीयू आधारित संयुक्त सीलर प्रदान करना और बिछाना होगा। निर्माता के विनिर्देशों के अनुसार.

सीखे गए सबक / सीखें

क्रमांक विवरण इमेजिस
1

मैं। ईंटों से लेकर टाइलों से लेकर पत्थरों तक जैसे स्टैम्प्ड कंक्रीट से विभिन्न पैटर्न प्राप्त किए जा सकते हैं।

इसे आर्किटेक्ट की पसंद के अनुसार कई रंगों में उपलब्ध कराया जा सकता है।
इसे उपलब्ध उप-ग्रेड विशेषताओं के अनुसार सादे सीमेंट कंक्रीट बेस या आरसीसी बेस पर किसी भी उप-ग्रेड पर रखा जा सकता है।
यह टिकाऊ और लंबे समय तक चलने वाला है और रखरखाव से लगभग मुक्त है।
अनुकूलित डिज़ाइन और पैटर्न प्राप्त किए जा सकते हैं।
चूंकि इसे आरसीसी के ऊपर बिछाया जा सकता है, इसलिए इसमें पानी और पानी के कारण दबाव बढ़ने के प्रति बेहतर प्रतिरोध है और कभी-कभार डूबने की स्थिति में भी यह टिकाऊ साबित हो सकता है।
इसमें ईंटों, टाइलों और पत्थरों जैसे जोड़ नहीं होते हैं, इसलिए यह ईंटों, टाइलों या पत्थरों की तुलना में सौंदर्य की दृष्टि से बेहतर है और टिकाऊ भी है।
स्टैम्प्ड कंक्रीट बिछाना ईंटों, टाइलों और पत्थरों जैसी पारंपरिक सामग्रियों की तुलना में आसान है और बेहतर और सुसंगत सतह प्रदान करता है।
चूंकि यह प्राकृतिक पत्थर को बचाता है, इसलिए इसे हरे पदार्थ के रूप में वर्गीकृत किया जा सकता है।

टेम्पलेट के प्रोसेसिंग के समय त्रुटि हुई है.
The following has evaluated to null or missing:
==> request.getParameter("param3")  [in template "20096#20121#888624" at line 17, column 84]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign param1 = request.getParameter...  [in template "20096#20121#888624" at line 17, column 66]
----
1<#assign Project_related_to =""/> 
2<#assign Project_related_to ="Project related to"/> 
3				<#if locale?contains("hi")> 
4				<#assign Project_related_to ="प्रोजेक्ट से सम्बंधित"/> 
5			</#if> 
6 
7<#assign Material =""/> 
8<#assign Material ="Material"/> 
9				<#if locale?contains("hi")> 
10				<#assign Material ="सामग्री"/> 
11			</#if> 
12 
13<section class="w-100 clearfix cpwdOurUnitsSec" id="cpwdOurUnitsSec"> 
14         <div class="cpwdOurUnitsInner"> 
15            <div class="container-fluid container-space custom-container-xxl"> 
16               <div class="cpwdOurUnitsCarousel"> 
17								 <#assign param1 = request.getParameter("param3")/> 
18                 	 <div class="cpwdHeadingCommon"> 
19                     <h2> ${Project_related_to} ${param1} ${Material}</h2> 
20                  </div> 
21                  <div class="owl-carousel owl-theme ourUnitsOwlCarousel"> 
22										 
23 
24     <#if entries?has_content> 
25   <#list entries as entry> 
26	 <#assign assetRenderer = entry.getAssetRenderer()/> 
27	 <#assign className = assetRenderer.getClassName()/> 
28	 <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))/> 
29	 <#assign viewURL= assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry,true)/>		  								 
30		  <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL)/>		  
31	 <#assign fields = entry.getAssetRenderer().getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues()/> 
32    
33		  
34	<#if fields[1].getValue().getString(locale)== param1>		 
35 <#assign docValJSON = fields[2].getValue().getString(locale) /> 
36 <#assign imageUrl = jsonFactoryUtil.createJSONObject(docValJSON).getString("url")/> 
37  <#if imageUrl?has_content> 
38<#assign Post =""/> 
39<#assign Post ="Post on"/> 
40				<#if locale?contains("hi")> 
41				<#assign Post ="भेजा गया दिनांक"/> 
42			</#if> 
43			 
44			 
45			<#assign Viewmore =""/> 
46      <#assign Viewmore ="View More"/> 
47				<#if locale?contains("hi")> 
48				<#assign Viewmore ="अधिक देखें"/> 
49			</#if> 
50 
51 
52<#else> 
53<#assign imageUrl = "/documents/676924/681064/m+%2811%29.jpg/a0c0f980-bfa5-d8df-22f4-1467ba79e9e4?t=1669215621911"/> 
54</#if> 
55 
56					 
57                <div class="item"> 
58									<#if entry.getAssetRenderer().hasEditPermission(themeDisplay.getPermissionChecker())> 
59        <#assign redirectURL = renderResponse.createRenderURL() /> 
60 
61        ${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")} 
62        ${redirectURL.setWindowState("pop_up")} 
63 
64        <#assign editPortletURL = entry.getAssetRenderer().getURLEdit(renderRequest, renderResponse)!"" /> 
65 
66        <#if validator.isNotNull(editPortletURL)> 
67            <#assign title = languageUtil.format(locale, "edit-x", entry.getTitle(locale)) /> 
68				    <a class="content-edit-icon-profile" href="${editPortletURL}"><i class="fas fa-edit"></i></a> 
69        </#if> 
70    </#if> 
71			 
72													 
73									 <div class="projectBox"> 
74                           <a href="${viewURL}"> 
75                              <div class="projectBoxInner"> 
76                                 <div class="projectImg"> 
77                                    <img style= "border-radius:10px; height:300px;" src="${imageUrl}" alt="img" > 
78                                 </div> 
79                                 <div class="projectTxt"> 
80                                    <h4>${fields[0].getValue().getString(locale)}</h4> 
81                                    <span><@liferay.language key="read_more" /></span> 
82                                 </div> 
83                              </div> 
84													</a> 
85                        </div> 
86                     </div> 
87	</#if> 
88											 
89											</#list> 
90										</#if> 
91										 
92											</div> 
93											</div> 
94							<div class="owlControlGroup w-100 d-flex align-items-center justify-content-center"> 
95                     <div class="owlNavBtn"> 
96                        <div class="btn-wrap owl-nav"> 
97                           <button class="prev-btn owl-prev"><span>‹</span></button> 
98                           <div id="custom-owl-dots3" class="custom-owl-dots owl-dots"></div> 
99                           <button class="next-btn owl-next"><span>›</span></button> 
100                        </div> 
101                     </div> 
102                  </div> 
103								  
104    </section> 
105									 
106									 
107						 
108 <script> 
109        $(document).ready(function() { 
110    // Function to highlight active link based on scroll position 
111    function highlightActiveLink() { 
112      const scrollPosition = $(window).scrollTop(); 
113 
114      $('section').each(function() { 
115        const sectionTop = $(this).offset().top - 50; // Adjust offset if needed 
116        const sectionBottom = sectionTop + $(this).outerHeight(); 
117 
118        if (scrollPosition >= sectionTop && scrollPosition < sectionBottom) { 
119          const targetId = '#' + $(this).attr('id'); 
120          $('.scrollNav a').removeClass('active'); 
121          $('.scrollNav a[href="' + targetId + '"]').addClass('active'); 
122
123      }); 
124
125 
126    // Function for smooth scrolling on link click 
127    $('.scrollNav a').on('click', function(e) { 
128      e.preventDefault(); 
129      const targetId = $(this).attr('href'); 
130      const $targetSection = $(targetId); 
131 
132      if ($targetSection.length) { 
133        $('html, body').animate({ 
134          scrollTop: $targetSection.offset().top 
135        }, 100, 'swing', function() { 
136          highlightActiveLink(); // Highlight active link after scrolling 
137        }); 
138
139    }); 
140 
141    // Highlight active link on initial page load 
142    highlightActiveLink(); 
143 
144    // Highlight active link on scroll 
145    $(window).on('scroll', function() { 
146      highlightActiveLink(); 
147    }); 
148  }); 
149      </script> 
150      
151      <script> 
152          
153         // Get all video containers 
154         var videoContainers = document.querySelectorAll('.video-container'); 
155          
156         // Iterate through each video container 
157         videoContainers.forEach(function (container) { 
158             // Get video and button inside each container 
159             var video = container.querySelector('.video-item'); 
160             var btn = container.querySelector('.video-btn'); 
161          
162             // Function to play/pause video and change button text 
163             function myFunction() { 
164                 if (video.paused) { 
165                     video.play(); 
166                     btn.innerHTML = '<i class="fa fa-pause" aria-hidden="true"></i>'; 
167                 } else { 
168                     video.pause(); 
169                     btn.innerHTML = '<i class="fa fa-play" aria-hidden="true"></i>'; 
170
171
172          
173             // Attach the myFunction to the button's click event 
174             btn.addEventListener('click', myFunction); 
175         }); 
176          
177          
178          
179          
180          
181          
182          
183          
184      </script> 
185 
186      <script> 
187         // Parallax background 
188         $('.jarallax').jarallax({ 
189             speed: 0.5, 
190         }) 
191          
192          
193          
194          
195         $(".youtube-link").grtyoutube({ 
196             autoPlay: true, 
197             theme: "dark", 
198         }); 
199         $(".ourUnitsOwlCarousel").owlCarousel({ 
200             loop: false, 
201             margin: 20, 
202             dots: true, 
203             // autoplay: true, 
204             autoplayTimeout: 5000, 
205             smartSpeed: 1000, 
206             nav: true, 
207             autoplayHoverPause: true, 
208             dotsContainer: '#custom-owl-dots3', 
209             responsive: { 
210                 0: { 
211                     items: 1, 
212                     dots: false, 
213                 }, 
214                 600: { 
215                     items: 3, 
216                     dots: false, 
217                 }, 
218                 768: { 
219                     items: 3, 
220                 }, 
221                 1200: { 
222                     items: 5, 
223                 }, 
224             }, 
225         }); 
226          
227         $(document).ready(function ($) { 
228             var owl = $(".ourUnitsOwlCarousel"); 
229             owl.owlCarousel(); 
230             $(".next-btn").click(function () { 
231                 owl.trigger("next.owl.carousel"); 
232             }); 
233             $(".prev-btn").click(function () { 
234                 owl.trigger("prev.owl.carousel"); 
235             }); 
236             $(".prev-btn").addClass("disabled"); 
237             $(owl).on("translated.owl.carousel", function (event) { 
238                 if ($(".owl-prev").hasClass("disabled")) { 
239                     $(".prev-btn").addClass("disabled"); 
240                 } else { 
241                     $(".prev-btn").removeClass("disabled"); 
242
243                 if ($(".owl-next").hasClass("disabled")) { 
244                     $(".next-btn").addClass("disabled"); 
245                 } else { 
246                     $(".next-btn").removeClass("disabled"); 
247
248             }); 
249         }); 
250      </script> 
251      <script> 
252         const element = document.querySelector(".cpwdTimeline"); 
253         let isDragging = false; 
254         let previousX; 
255         let autoplayInterval; // Variable to store autoplay interval 
256          
257         function handleMove(event) { 
258             if (isDragging) { 
259                 const clientX = event.clientX || event.touches[0].clientX; 
260                 const deltaX = clientX - previousX; 
261                 element.scrollLeft -= deltaX; 
262                 previousX = clientX; 
263
264
265          
266         element.addEventListener('mousedown', (event) => { 
267             isDragging = true; 
268             previousX = event.clientX; 
269         }); 
270          
271         element.addEventListener('touchstart', (event) => { 
272             isDragging = true; 
273             previousX = event.touches[0].clientX; 
274         }); 
275          
276         element.addEventListener('mousemove', handleMove); 
277         element.addEventListener('touchmove', handleMove); 
278          
279         window.addEventListener('mouseup', () => { 
280             isDragging = false; 
281         }); 
282          
283         element.addEventListener('selectstart', () => { 
284             const selection = window.getSelection(); 
285             if (selection.toString().length > 0 && selection.focusNode.parentElement === element) { 
286                 element.scrollLeft = 0; 
287
288         }); 
289          
290         function startAutoplay() { 
291             autoplayInterval = setInterval(() => { 
292                 // Change the scrollLeft value here for smooth autoplay 
293                 element.scrollLeft += 1; // Adjust this value for the desired scrolling speed 
294             }, 20); // Change the interval for smoother/faster scrolling 
295
296          
297         function stopAutoplay() { 
298             clearInterval(autoplayInterval); 
299
300          
301         element.addEventListener('mouseenter', stopAutoplay); // Pause autoplay on hover 
302         element.addEventListener('mouseleave', startAutoplay); // Resume autoplay on mouse leave 
303          
304         // Initial handling of window size on load 
305         function handleResize() { 
306             isDragging = false; 
307
308          
309         window.addEventListener('resize', handleResize); 
310         handleResize(); 
311          
312         $('.counting').each(function () { 
313             var $this = $(this), 
314                 countTo = $this.attr('data-count'); 
315          
316             $({ countNum: $this.text() }).animate({ 
317                 countNum: countTo 
318             }, { 
319                 duration: 3000, 
320                 easing: 'linear', 
321                 step: function () { 
322                     $this.text(Math.floor(this.countNum)); 
323                 }, 
324                 complete: function () { 
325                     $this.text(this.countNum); 
326
327             }); 
328         }); 
329          
330         // Start autoplay initially 
331         startAutoplay(); 
332          
333          
334          
335      </script> 
336      <script> 
337        //  var $sidebar = $('#sidebar-nav'); 
338        //  var $content = $('#content'); 
339        //  var sidebarTop = $sidebar.position().top; 
340          
341        //  $(window).scroll(function () { 
342        //      var windowScrollTop = $(window).scrollTop(); 
343        //      var blogHeight = $content.outerHeight(); 
344          
345        //      if (windowScrollTop >= sidebarTop) { 
346        //          $sidebar.toggleClass('sticky', windowScrollTop < blogHeight); 
347        //      } else { 
348        //          $sidebar.removeClass('sticky'); 
349        //      } 
350        //  }); 
351          
352          
353          
354      </script>