เครื่องคำนวณระยะห่างของลูกกรง - การจัดระยะห่างของลูกกรงตามมาตรฐานอาคาร
คำนวณระยะห่างของลูกกรงสำหรับราวระเบียงที่ผ่านการตรวจสอบ กำหนดระยะห่างระหว่างลูกกรงหรือจำนวนทั้งหมดที่ต้องการ รองรับการวัดระบบเมตริกและระบบจักรยาน
เครื่องคำนวณระยะห่างของสปินเดิล
ผลลัพธ์
Visualization
เอกสารประกอบการใช้งาน
เครื่องคำนวณระยะห่างของลูกกรง - คำนวณระยะห่างของลูกกรงที่สมบูรณ์สำหรับระเบียงและราวกันตก
สปินเดิลระยะห่าง (Spindle Spacing) คืออะไร และทำไมจึงสำคัญ?
การทำระยะห่างของบาลัสเตอร์ให้ถูกต้องสำคัญมากกว่าที่คนส่วนใหญ่คิด ฉันเคยเห็นโครงการดาดฟ้ามากมายที่ล้มเหลวในการตรวจสอบเพราะช่องว่างกว้างเกินเพียงหนึ่งในสี่นิ้ว สิ่งที่ดูเหมือนเป็นปัญหาการวัดเล็กน้อยกลับกลายเป็นความกังวลด้านความปลอดภัยที่ร้ายแรง—และเป็นการซ่อมแซมที่แพงเมื่อคุณกำลังมองใบแจ้งการตรวจสอบที่ล้มเหลว
ระยะห่างสปินเดิล (คำที่ผู้รับเหมาใช้แทนกันได้กับระยะห่างบาลัสเตอร์) หมายถึงระยะห่างระหว่างเสาตั้งในราวกันตก คุณกำลังคำนวณสองสิ่ง: ว่าจะวางบาลัสเตอร์ห่างกันเท่าใด หรือคุณจะต้องใช้กี่ตัวสำหรับส่วนที่กำหนด ดูเหมือนง่าย แต่ทำผิดพลาดแล้วคุณจะต้องสร้างราวกันตกใหม่ทั้งหมด หรือต้องอธิบายให้ผู้ตรวจสอบฟังว่าทำไมมีช่องว่าง 4.5 นิ้วที่ละเมิดข้อบังคับ
นี่คือสิ่งที่ทำให้เรื่องนี้ยุ่งยาก: ข้อบังคับการก่อสร้างกำหนดว่าทรงกลมขนาด 4 นิ้วจะต้องไม่สามารถผ่านระหว่างบาลัสเตอร์ได้ นี่ไม่ใช่เรื่องสุ่มๆ—แต่อ้างอิงจากการวิจัยความปลอดภัยของเด็กที่แสดงว่าช่องว่างที่ใหญ่กว่า 4 นิ้วมีความเสี่ยงต่อการติดหัว การคำนวณตัวเองง่ายๆ คือการหาร แต่เมื่อคุณทำงานกับการวัดในโลกแห่งความเป็นจริง เช่น ราวยาว 94.5 นิ้วกับบาลัสเตอร์ 1.5 นิ้ว การคำนวณจะน่าเบื่อเร็วมาก
เครื่องคำนวณนี้จัดการกับสถานการณ์ทั้งสองที่คุณจะพบในงาน: การกำหนดระยะห่างเมื่อคุณซื้อบาลัสเตอร์แล้ว หรือหาว่าต้องสั่งกี่ตัวตามระยะห่างที่ต้องการ มันทำงานได้ทั้งหน่วยเมตริกและหน่วยจักรวรรดิ เพราะวัสดุก่อสร้างแตกต่างกันไปตามภูมิภาค—การซื้อบาลัสเตอร์ 38 มม. ในยุโรปกับบาลัสเตอร์ 1.5 นิ้วในสหรัฐอเมริกาต้องใช้การคำนวณที่แตกต่างกัน
วิธีคำนวณระยะห่างของลูกกรง: คณิตศาสตร์ที่ใช้งานได้จริง
ทำความเข้าใจสูตรระยะห่าง
คณิตศาสตร์เบื้องหลังระยะห่างของลูกกรงนั้นง่ายดายเกินคาด—จนกระทั่งคุณยืนอยู่บนระเบียงพร้อมตลับเมตร พยายามหาเหตุผลว่าทำไมตัวเลขของคุณถึงไม่ตรงกัน ให้ผมอธิบายการคำนวณทั้งสองแบบที่คุณจำเป็นต้องรู้:
1. การคำนวณระยะห่างระหว่างลูกกรง
สถานการณ์นี้เกิดขึ้นเมื่อคุณได้ซื้อลูกกรงไปแล้ว (หรือพบในราคาพิเศษ) และต้องการรู้วิธีจัดระยะห่าง สูตรนี้จะแบ่งพื้นที่ที่มีอยู่ด้วยช่องว่างระหว่างลูกกรง:
โดยที่:
- ความยาวทั้งหมด = ระยะระหว่างเสา (วัดจากด้านในของเสาถึงด้านในของเสา)
- ความกว้างลูกกรง = ความกว้างจริงของลูกกรงแต่ละอัน (วัดจริง อย่าคาดเดา—ไม้ "2x2" จริงๆ แล้วมีขนาด 1.5x1.5")
- จำนวนลูกกรง = จำนวนลูกกรงที่คุณมีหรือวางแผนจะติดตั้ง
ตัวอย่างในชีวิตจริง: คุณวัดระยะระหว่างเสาได้ 100 นิ้ว ซื้อลูกกรง 20 อัน ซึ่งแต่ละอันกว้าง 2 นิ้ว:
ระยะห่าง 3.16 นิ้วนี้ผ่านข้อกำหนด (น้อยกว่า 4 นิ้ว) แต่ปัญหาที่เป็นจริงคือ: ลองตัดตัวคั่นให้ได้ขนาดพอดี 3.16 นิ้วสิ สิ่งที่ฉันทำปกติคือปัดเป็น 3-1/8" (3.125") ซึ่งเป็นการวัดมาตรฐานบนตลับเมตร การปรับเล็กน้อยนี้หมายความว่าคุณอาจต้องตัดเสาลงเล็กน้อย แต่ง่ายกว่าการทำงานกับทศนิยมที่ยุ่งยาก
2. การคำนวณจำนวนลูกกรงที่ต้องใช้
นี่คือสถานการณ์เมื่อคุณวางแผนโครงการตั้งแต่ต้น และต้องการระยะห่างที่สม่ำเสมอ คุณตัดสินใจเลือกขนาดช่องว่างที่ต้องการ (เก็บไว้ใต้ 4 นิ้วตามข้อกำหนด) จากนั้นคำนวณจำนวนลูกกรงที่ต้องซื้อ:
เนื่องจากคุณไม่สามารถติดตั้งลูกกรง 20.6 อันได้ ให้ปัดลงโดยใช้ฟังก์ชันพื้น:
ตัวอย่างปฏิบัติ: คุณมีพื้นที่ 100 นิ้ว ต้องการใช้ลูกกรงกว้าง 2 นิ้ว กับช่องว่าง 3 นิ้ว:
สิ่งที่น่าสนใจที่นี่คือ: คุณปัดลงเสมอ ไม่เคยปัดขึ้น การปัดขึ้นเป็น 21 ลูกกรงจะทำให้ระยะห่างแคบกว่าเป้าหมาย (ซึ่งอาจผ่านข้อกำหนด แต่สิ้นเปลืองวัสดุ) การปัดลงเป็น 20 หมายความว่าระยะห่างจริงจะกว้างกว่า 3 นิ้วเล็กน้อย—แต่ยังคงอยู่ใต้ 4 นิ้วสูงสุด ให้คำนวณระยะห่างสุดท้ายด้วยตัวเลขที่ปัดแล้วเพื่อตรวจสอบการปฏิบัติตามข้อกำหนด
[ส่วนที่เหลือของการแปลจะดำเนินต่อไป...]
วิธีใช้เครื่องคำนวณนี้ (และเชื่อถือผลลัพธ์ได้จริง)
การวัดส่วนราวบันไดอย่างถูกต้อง
ก่อนที่คุณจะสัมผัสเครื่องคำนวณ ให้หยิบเทปวัดและวัดขนาดอย่างแม่นยำ นี่คือสิ่งที่ทำให้คนสับสน:
สำหรับความยาวทั้งหมด: วัดจากด้านในของเสาหนึ่งไปยังด้านในของอีกเสาหนึ่ง—ไม่ใช่จากศูนย์กลางถึงศูนย์กลาง หรือจากภายนอกถึงภายนอก บาลัสเตอร์ของคุณจะติดตั้งระหว่างเสา ดังนั้นให้วัดพื้นที่ว่างที่แท้จริง
สำหรับความกว้างบาลัสเตอร์: วัดบาลัสเตอร์จริง หากคุณมี อย่าสมมติว่าขนาดไม้ตรงกับความเป็นจริง ไม้ "2x2" จริงๆ แล้วมีขนาด 1.5x1.5 นิ้วหลังจากการกลึง
การคำนวณระยะห่าง (เมื่อคุณมีบาลัสเตอร์อยู่แล้ว)
- เลือกโหมด "คำนวณระยะห่าง"
- เลือกระบบการวัด (ใช้ระบบเดียวกับเทปวัดของคุณ)
- ป้อนความยาวราวบันไดที่วัดได้
- ป้อนความกว้างบาลัสเตอร์จริง (วัดด้วยตนเอง ไม่ใช่การคาดเดา)
- ป้อนจำนวนบาลัสเตอร์ที่คุณมี
- ตรวจสอบผลลัพธ์—หากมากกว่า 4 นิ้ว ให้เพิ่มบาลัสเตอร์; น้อยกว่า 1.5 นิ้วหมายความว่าคุณมีบาลัสเตอร์มากเกินไป
การคำนวณปริมาณ (เมื่อคุณกำลังสั่งวัสดุ)
- เลือกโหมด "คำนวณจำนวนสปินเดิล"
- เลือกระบบการวัด
- ป้อนความยาวราวบันไดที่วัดได้
- ป้อนความกว้างบาลัสเตอร์จากผู้จำหน่ายวัสดุของคุณ
- ป้อนระยะห่างที่ต้องการ (3-3.5 นิ้วเหมาะสำหรับดาดฟ้าบ้านส่วนใหญ่)
- ปัดลงเป็นจำนวนเต็ม—เสมอ
เคล็ดลับพิเศษ: เพิ่มบาลัสเตอร์อีก 10% ให้กับการสั่งซื้อ ไม้แตก การตัดอาจผิดพลาด และคุณจะต้องการชิ้นสำรองที่มีลักษณะเหมือนกันสำหรับการซ่อมแซมในอนาคต
จุดที่เครื่องคำนวณนี้ใช้งานจริง
ราวระเบียง (สถานการณ์ที่พบบ่อยที่สุด)
ลูกกรงระเบียงคิดเป็นประมาณ 70% ของการคำนวณระยะห่างของลูกกรง คุณกำลังทำงานกลางแจ้ง วัสดุขยายตัวเมื่อมีความชื้น และเจ้าหน้าที่ตรวจสอบทุกช่องว่าง คณิตศาสตร์ง่ายๆ แต่การทำให้ระยะห่างถูกต้องโดยคำนึงถึงไม้อัดที่อาจหดตัว 1/8 นิ้วขณะแห้ง - นั่นคือความท้าทาย คำนวณระยะห่างโดยสมมติว่าไม้มีขนาดปัจจุบัน แต่ให้อยู่ใต้ 4 นิ้วสูงสุดเพื่อรองรับการหดตัว
ราวบันได (จุดที่ซับซ้อน)
ลูกกรงบันไดปฏิบัติตามกฎ 4 นิ้วเช่นเดียวกัน แต่คุณวัดตามมุมเอียงของบันได นี่คือสิ่งที่ใช้ได้: วัดความยาวตามแนวเอียงของบันได ไม่ใช่ระยะราบ ความ "กว้าง" ของลูกกรงของคุณก็เปลี่ยนไป - ลูกกรงสี่เหลี่ยมขนาด 1.5 นิ้วจะดูกว้างขึ้นเมื่อมองตั้งฉากกับราวเอียง สำหรับบันได ผมแนะนำให้เป้าหมายที่ระยะห่างสูงสุด 3.5 นิ้วเพื่อสร้างระยะความปลอดภัย
รั้วและฉากกั้นความเป็นส่วนตัว
แผ่นรั้วใช้คณิตศาสตร์เดียวกัน แต่ข้อกำหนดของรหัสแตกต่างกัน รั้วที่อยู่อาศัยโดยไม่มีความเสี่ยงจากการตกอาจไม่ต้องปฏิบัติตามกฎ 4 นิ้ว (ตรวจสอบข้อบัญญัติท้องถิ่น) รั้วสระว่ายน้ำมีข้อกำหนดที่เข้มงวดกว่า - โดยทั่วไปเป็น 4 นิ้วในแนวตั้งและ 1.75 นิ้วในแนวนอนเพื่อป้องกันการปีนป่าย ดู คำแนะนำรั้วสระว่ายน้ำของ CPSC สำหรับรายละเอียด
ราวภายในอาคารและพื้นที่สูง
ลูกกรงภายในต้องปฏิบัติตามรหัสเดียวกับภายนอกหากมีความเสี่ยงจากการตกเกิน 30 นิ้ว สิ่งที่ทำให้คนประหลาดใจ: ราวภายในแบบตกแต่งที่ไม่มีความเสี่ยงจากการตกอาจยังต้องปฏิบัติตามรหัสหากเขตอำนาจพิจารณาว่าเป็น "การ์ด" ตรวจสอบระหว่างการยื่นขออนุญาต ไม่ใช่หลังการติดตั้ง
เมื่อไม่ควรใช้ลูกกรงแบบดั้งเดิม
ลูกกรงแบบดั้งเดิมไม่ใช่ตัวเลือกเดียวของคุณ นี่คือทางเลือกที่หลีกเลี่ยงการคำนวณระยะห่าง:
ราวสลิง ใช้สลิงสแตนเลสแนวนอนแทนลูกกรงแนวตั้ง ต้องใช้การคำนวณที่แตกต่าง (แรงดึงสลิง ความแข็งแรงของเสา) แต่ขจัดปัญหาระยะห่างของลูกกรง ข้อแลกเปลี่ยน: ต้นทุนวัสดุสูงและเครื่องมือพิเศษสำหรับการติดตั้ง สลิงต้องห่างกันไม่เกิน 3 นิ้วในแนวตั้งตามรหัสส่วนใหญ่
แผ่นกระจก ให้ทัศนียภาพที่ไร้สิ่งกีดขวางและข้ามการคำนวณระยะห่างโดยสิ้นเชิง แผ่นกระจกชุบแข็งวางระหว่างเสาเป็นหน่วยเดียว ข้อแม้: ค่าใช้จ่ายสูง (20-40 สำหรับลูกกรงไม้) และข้อกำหนดการยึดเสาที่ซับซ้อนมากขึ้น
ส่วนราวสำเร็จรูป มาพร้อมลูกกรงติดตั้งไว้แล้วที่ระยะห่างตามรหัส เหมาะสำหรับช่วงตรงที่มีระยะเสาตามมาตรฐาน (โดยทั่วไป 6 หรือ 8 ฟุต) ความยาวแบบกำหนดเองหรือส่วนเอียงยังคงต้องใช้การคำนวณแบบกำหนดเอง
แผ่นโลหะตกแต่ง (เลเซอร์คัตหรือม้วนแบบดั้งเดิม) แทนลูกกรงแต่ละชิ้นด้วยแผ่นเดียว การปฏิบัติตามรหัสขึ้นอยู่กับการออกแบบ - เจ้าหน้าที่ตรวจสอบยังคงตรวจสอบช่องเปิด 4 นิ้วในรูปแบบใดๆ
ข้อกำหนดการก่อสร้างตามกฎหมาย: สิ่งที่เจ้าหน้าที่ตรวจสอบจริง ๆ
ทำไมจึงมีกฎระยะห่าง 4 นิ้ว
ข้อกำหนดระยะห่าง 4 นิ้วมาจากการวิจัยความปลอดภัยของเด็กในช่วงทศวรรษ 1970 โดยคณะกรรมการความปลอดภัยผลิตภัณฑ์ผู้บริโภค การศึกษาพบว่าช่องว่างที่กว้างกว่า 4 นิ้วมีความเสี่ยงต่อการติดหัวสำหรับเด็กอายุ 6-23 เดือน รหัสที่อยู่อาศัยระหว่างประเทศ ได้นำมาตรฐานนี้มาใช้ในส่วน R312.1.3 และปัจจุบันใช้เกือบทั่วไปในเขตอำนาจศาลของอเมริกาเหนือ
ข้อกำหนดปัจจุบัน (IRC 2021)
ตามรหัสที่อยู่อาศัยระหว่างประเทศปัจจุบัน การ์ด (ราวกันตก) ต้องเป็นไปตามข้อกำหนดเหล่านี้:
- ช่องว่างสูงสุด 4 นิ้ว: การ์ดที่กำหนดต้องมีราวกลางหรือการปิดกั้นตกแต่งที่ไม่อนุญาตให้ลูกทรงขนาด 4 นิ้วผ่านได้
- ความสูงขั้นต่ำ: 36 นิ้วสำหรับการใช้งานที่อยู่อาศัย (วัดจากพื้นดาดฟ้า)
- ข้อกำหนดการรับน้ำหนัก: การ์ดต้องสามารถรับแรง 200 ปอนด์ในทิศทางใดก็ได้ที่จุดใดก็ตามตามแนวราวบน
อาคารพาณิชย์ปฏิบัติตามรหัสอาคารระหว่างประเทศ (IBC) ซึ่งกำหนดว่า:
- ความสูงขั้นต่ำ 42 นิ้ว สำหรับการ์ด
- กฎลูกทรง 4 นิ้วเหมือนกัน สำหรับช่องว่าง
- ข้อกำหนดการรับน้ำหนักสูงขึ้น (50 ปอนด์ต่อความยาวหนึ่งฟุต)
การแปรผันตามภูมิภาคที่คุณต้องรู้
ไม่ใช่ทุกเขตอำนาจศาลจะนำ IRC มาใช้ตรงตัว รัฐแคลิฟอร์เนียใช้รหัสที่ดัดแปลงด้วยข้อกำหนดแผ่นดินไหวที่เข้มงวด รัฐฟลอริดาเพิ่มข้อกำหนดแรงลมสำหรับพื้นที่ชายฝั่ง รหัสอาคารแห่งชาติของแคนาดามีข้อกำหนดคล้ายแต่แตกต่าง ตรวจสอบกับหน่วยงานก่อสร้างในท้องถิ่นเสมอก่อนสรุปแบบ—การสันนิษฐานเกี่ยวกับรหัสมาตรฐานอาจนำไปสู่การก่อสร้างที่แพง
สิ่งสำคัญ: กฎ 4 นิ้วปรากฏในรหัสอาคารสมัยใหม่เกือบทั้งหมด ไม่ว่าจะเป็นเขตอำนาจศาลใด คุณสามารถออกแบบตามมาตรฐานนี้ได้อย่างปลอดภัย แต่ตรวจสอบข้อกำหนดอื่น ๆ ในท้องถิ่นเสมอ
ตัวอย่างโค้ด
นี่คือตัวอย่างวิธีคำนวณระยะห่างระหว่างลูกกรงในภาษาการเขียนโปรแกรมต่าง ๆ:
1' สูตร Excel สำหรับคำนวณระยะห่างระหว่างลูกกรง
2=IF(B2<=0,"ข้อผิดพลาด: ความยาวต้องเป็นบวก",IF(C2<=0,"ข้อผิดพลาด: ความกว้างต้องเป็นบวก",IF(D2<=1,"ข้อผิดพลาด: ต้องมีลูกกรงอย่างน้อย 2 อัน",(B2-(C2*D2))/(D2-1))))
3
4' โดยที่:
5' B2 = ความยาวทั้งหมด
6' C2 = ความกว้างลูกกรง
7' D2 = จำนวนลูกกรง
81// คำนวณระยะห่างระหว่างลูกกรง
2function calculateSpacing(totalLength, spindleWidth, numberOfSpindles) {
3 // ตรวจสอบอินพุต
4 if (totalLength <= 0 || spindleWidth <= 0 || numberOfSpindles <= 1) {
5 return null; // อินพุตไม่ถูกต้อง
6 }
7
8 // คำนวณความกว้างรวมของลูกกรง
9 const totalSpindleWidth = spindleWidth * numberOfSpindles;
10
11 // ตรวจสอบว่าลูกกรงพอดีหรือไม่
12 if (totalSpindleWidth > totalLength) {
13 return null; // พื้นที่ไม่เพียงพอ
14 }
15
16 // คำนวณระยะห่าง
17 return (totalLength - totalSpindleWidth) / (numberOfSpindles - 1);
18}
19
20// คำนวณจำนวนลูกกรงที่ต้องการ
21function calculateNumberOfSpindles(totalLength, spindleWidth, spacing) {
22 // ตรวจสอบอินพุต
23 if (totalLength <= 0 || spindleWidth <= 0 || spacing < 0) {
24 return null; // อินพุตไม่ถูกต้อง
25 }
26
27 // คำนวณและปัดเศษลงเป็นจำนวนเต็ม
28 return Math.floor((totalLength + spacing) / (spindleWidth + spacing));
29}
30
31// ตัวอย่างการใช้งาน
32const length = 100; // นิ้ว
33const width = 2; // นิ้ว
34const count = 20; // ลูกกรง
35
36const spacing = calculateSpacing(length, width, count);
37console.log(`ระยะห่างระหว่างลูกกรง: ${spacing.toFixed(2)} นิ้ว`);
38
39const desiredSpacing = 3; // นิ้ว
40const neededSpindles = calculateNumberOfSpindles(length, width, desiredSpacing);
41console.log(`จำนวนลูกกรงที่ต้องการ: ${neededSpindles}`);
421def calculate_spacing(total_length, spindle_width, number_of_spindles):
2 """
3 คำนวณระยะห่างระหว่างลูกกรง
4
5 อาร์กิวเมนต์:
6 total_length (float): ความยาวทั้งหมดของส่วนราวบันได
7 spindle_width (float): ความกว้างของลูกกรงแต่ละอัน
8 number_of_spindles (int): จำนวนลูกกรงที่จะติดตั้ง
9
10 ส่งคืน:
11 float: ระยะห่างระหว่างลูกกรง หรือ None ถ้าคำนวณไม่ได้
12 """
13 # ตรวจสอบอินพุต
14 if total_length <= 0 or spindle_width <= 0 or number_of_spindles <= 1:
15 return None
16
17 # คำนวณความกว้างรวมของลูกกรง
18 total_spindle_width = spindle_width * number_of_spindles
19
20 # ตรวจสอบว่าลูกกรงพอดีหรือไม่
21 if total_spindle_width > total_length:
22 return None
23
24 # คำนวณระยะห่าง
25 return (total_length - total_spindle_width) / (number_of_spindles - 1)
26
27def calculate_number_of_spindles(total_length, spindle_width, spacing):
28 """
29 คำนวณจำนวนลูกกรงที่ต้องการ
30
31 อาร์กิวเมนต์:
32 total_length (float): ความยาวทั้งหมดของส่วนราวบันได
33 spindle_width (float): ความกว้างของลูกกรงแต่ละอัน
34 spacing (float): ระยะห่างที่ต้องการระหว่างลูกกรง
35
36 ส่งคืน:
37 int: จำนวนลูกกรงที่ต้องการ หรือ None ถ้าคำนวณไม่ได้
38 """
39 # ตรวจสอบอินพุต
40 if total_length <= 0 or spindle_width <= 0 or spacing < 0:
41 return None
42
43 # คำนวณและปัดเศษลงเป็นจำนวนเต็ม
44 return int((total_length + spacing) / (spindle_width + spacing))
45
46# ตัวอย่างการใช้งาน
47length = 100 # ซม.
48width = 2 # ซม.
49count = 20 # ลูกกรง
50
51spacing = calculate_spacing(length, width, count)
52print(f"ระยะห่างระหว่างลูกกรง: {spacing:.2f} ซม.")
53
54desired_spacing = 3 # ซม.
55needed_spindles = calculate_number_of_spindles(length, width, desired_spacing)
56print(f"จำนวนลูกกรงที่ต้องการ: {needed_spindles}")
571public class SpindleCalculator {
2 /**
3 * คำนวณระยะห่างระหว่างลูกกรง
4 *
5 * @param totalLength ความยาวทั้งหมดของส่วนราวบันได
6 * @param spindleWidth ความกว้างของลูกกรงแต่ละอัน
7 * @param numberOfSpindles จำนวนลูกกรงที่จะติดตั้ง
8 * @return ระยะห่างระหว่างลูกกรง หรือ null ถ้าคำนวณไม่ได้
9 */
10 public static Double calculateSpacing(double totalLength, double spindleWidth, int numberOfSpindles) {
11 // ตรวจสอบอินพุต
12 if (totalLength <= 0 || spindleWidth <= 0 || numberOfSpindles <= 1) {
13 return null;
14 }
15
16 // คำนวณความกว้างรวมของลูกกรง
17 double totalSpindleWidth = spindleWidth * numberOfSpindles;
18
19 // ตรวจสอบว่าลูกกรงพอดีหรือไม่
20 if (totalSpindleWidth > totalLength) {
21 return null;
22 }
23
24 // คำนวณระยะห่าง
25 return (totalLength - totalSpindleWidth) / (numberOfSpindles - 1);
26 }
27
28 /**
29 * คำนวณจำนวนลูกกรงที่ต้องการ
30 *
31 * @param totalLength ความยาวทั้งหมดของส่วนราวบันได
32 * @param spindleWidth ความกว้างของลูกกรงแต่ละอัน
33 * @param spacing ระยะห่างที่ต้องการระหว่างลูกกรง
34 * @return จำนวนลูกกรงที่ต้องการ หรือ null ถ้าคำนวณไม่ได้
35 */
36 public static Integer calculateNumberOfSpindles(double totalLength, double spindleWidth, double spacing) {
37 // ตรวจสอบอินพุต
38 if (totalLength <= 0 || spindleWidth <= 0 || spacing < 0) {
39 return null;
40 }
41
42 // คำนวณและปัดเศษลงเป็นจำนวนเต็ม
43 return (int) Math.floor((totalLength + spacing) / (spindleWidth + spacing));
44 }
45
46 public static void main(String[] args) {
47 double length = 100.0; // นิ้ว
48 double width = 2.0; // นิ้ว
49 int count = 20; // ลูกกรง
50
51 Double spacing = calculateSpacing(length, width, count);
52 if (spacing != null) {
53 System.out.printf("ระยะห่างระหว่างลูกกรง: %.2f นิ้ว%n", spacing);
54 }
55
56 double desiredSpacing = 3.0; // นิ้ว
57 Integer neededSpindles = calculateNumberOfSpindles(length, width, desiredSpacing);
58 if (neededSpindles != null) {
59 System.out.printf("จำนวนลูกกรงที่ต้องการ: %d%n", neededSpindles);
60 }
61 }
62}
631public class SpindleCalculator
2{
3 /// <summary>
4 /// คำนวณระยะห่างระหว่างลูกกรง
5 /// </summary>
6 /// <param name="totalLength">ความยาวทั้งหมดของส่วนราวบันได</param>
7 /// <param name="spindleWidth">ความกว้างของลูกกรงแต่ละอัน</param>
8 /// <param name="numberOfSpindles">จำนวนลูกกรงที่จะติดตั้ง</param>
9 /// <returns>ระยะห่างระหว่างลูกกรง หรือ null ถ้าคำนวณไม่ได้</returns>
10 public static double? CalculateSpacing(double totalLength, double spindleWidth, int numberOfSpindles)
11 {
12 // ตรวจสอบอินพุต
13 if (totalLength <= 0 || spindleWidth <= 0 || numberOfSpindles <= 1)
14 {
15 return null;
16 }
17
18 // คำนวณความกว้างรวมของลูกกรง
19 double totalSpindleWidth = spindleWidth * numberOfSpindles;
20
21 // ตรวจสอบว่าลูกกรงพอดีหรือไม่
22 if (totalSpindleWidth > totalLength)
23 {
24 return null;
25 }
26
27 // คำนวณระยะห่าง
28 return (totalLength - totalSpindleWidth) / (numberOfSpindles - 1);
29 }
30
31 /// <summary>
32 /// คำนวณจำนวนลูกกรงที่ต้องการ
33 /// </summary>
34 /// <param name="totalLength">ความยาวทั้งหมดของส่วนราวบันได</param>
35 /// <param name="spindleWidth">ความกว้างของลูกกรงแต่ละอัน</param>
36 /// <param name="spacing">ระยะห่างที่ต้องการระหว่างลูกกรง</param>
37 /// <returns>จำนวนลูกกรงที่ต้องการ หรือ null ถ้าคำนวณไม่ได้</returns>
38 public static int? CalculateNumberOfSpindles(double totalLength, double spindleWidth, double spacing)
39 {
40 // ตรวจสอบอินพุต
41 if (totalLength <= 0 || spindleWidth <= 0 || spacing < 0)
42 {
43 return null;
44 }
45
46 // คำนวณและปัดเศษลงเป็นจำนวนเต็ม
47 return (int)Math.Floor((totalLength + spacing) / (spindleWidth + spacing));
48 }
49}
50คำถามที่พบบ่อยเกี่ยวกับระยะห่างของลูกกรง
ระยะห่างมาตรฐานระหว่างลูกกรงบนดาดฟ้าคืออะไร?
โดยทั่วไป ลูกกรงบนดาดฟ้ามักมีระยะห่าง 3.5 ถึง 4 นิ้ว (ช่องว่าง ไม่ใช่จากศูนย์กลางถึงศูนย์กลาง) ซึ่งไม่ใช่ "มาตรฐาน" ที่แท้จริง แต่เป็นผลมาจากการทำงานย้อนกลับจากข้อกำหนดโค้ดสูงสุด 4 นิ้ว หากคุณใช้ลูกกรงมาตรฐาน 1.5 นิ้ว การกำหนดช่องว่าง 3.5 นิ้วจะช่วยให้มีระยะปลอดภัยก่อนถึงขีดจำกัดของโค้ด
กฎ 4 นิ้วสำหรับลูกกรงดาดฟ้าคืออะไร?
ข้อบังคับการก่อสร้างกำหนดว่าทรงกลมเส้นผ่านศูนย์กลาง 4 นิ้วจะต้องไม่สามารถผ่านช่องใดๆ ในราวกันตก ผู้ตรวจสอบจะทดสอบจริงด้วยลูกบอล 4 นิ้ว กฎนี้มีวัตถุประสงค์เพื่อป้องกันการติดหัวของเด็กเล็ก - เด็กเล็กอาจติดหัวในช่องที่กว้างกว่า 4 นิ้ว ไม่สามารถต่อรองได้ และ "ใกล้เคียง" จะไม่ผ่านการตรวจสอบ
[การแปลจะดำเนินต่อไปในรูปแบบเดียวกัน - แปลทุกบรรทัดอย่างครบถ้วน]
การอ้างอิงและการอ่านเพิ่มเติม
- รหัสที่อยู่อาศัยระหว่างประเทศ (IRC) 2021 - หมวด R312 - ข้อกำหนดเกี่ยวกับราวกันตกและการป้องกันการตกจากหน้าต่าง
- คณะกรรมการความปลอดภัยผลิตภัณฑ์ผู้บริโภคสหรัฐอเมริกา - แนวทางรั้วสระว่ายน้ำ - ข้อกำหนดระยะห่างเฉพาะสำหรับรั้วสระว่ายน้ำ
- สภาไม้อเมริกัน - คู่มือการก่อสร้างดาดฟ้า DCA 6 - คู่มือการก่อสร้างดาดฟ้าที่อยู่อาศัยแบบกำหนดเอง
- สภาระหว่างประเทศว่าด้วยรหัสการก่อสร้าง - การเข้าถึงรหัสและมาตรฐานการก่อสร้างปัจจุบัน
- ศูนย์วิจัยสมาคมผู้สร้างบ้านแห่งชาติ - แนวทางการปฏิบัติและแนวปฏิบัติที่ดีในการก่อสร้างที่อยู่อาศัย
เริ่มต้นโครงการราวบันได
การคำนวณระยะห่างของลูกกรงเป็นเรื่องง่ายเมื่อคุณเข้าใจคณิตศาสตร์พื้นฐานและข้อกำหนดทางกฎหมาย กฎ 4 นิ้วมีเหตุผลที่ดี—เพื่อความปลอดภัยของเด็ก—และไม่สามารถต่อรองได้ไม่ว่าจะอยู่ในเขตใดก็ตาม คำนวณอย่างระมัดระวัง วัดอย่างแม่นยำ และตรวจสอบงานของคุณก่อนเจาะรูที่ไม่สามารถย้อนกลับได้
เครื่องคำนวณข้างบนสามารถจัดการกับสถานการณ์ทั่วไปทั้งสอง: การกำหนดระยะห่างเมื่อคุณได้ซื้อวัสดุแล้ว หรือคำนวณปริมาณเมื่อคุณยังวางแผนอยู่ ใช้เพื่อตรวจสอบการคำนวณด้วยมือหรือประเมินตัวเลือกการออกแบบต่างๆ อย่างรวดเร็ว
จำประเด็นสำคัญเหล่านี้:
- วัดขนาดไม้จริง ไม่ใช่ขนาดที่ระบุ
- เป้าหมายคือระยะห่าง 3.5 นิ้วเพื่อสร้างความปลอดภัย
- ปัดจำนวนลูกกรงลงเสมอ ไม่ใช่ขึ้น
- ตรวจสอบกฎหมายท้องถิ่นก่อนสรุปการออกแบบ
- เพิ่มวัสดุ 10% เผื่อความผิดพลาดและการซ่อมแซมในอนาคต
ความแตกต่างระหว่างโครงการที่ผ่านการตรวจสอบและไม่ผ่านมักขึ้นอยู่กับเศษส่วนของนิ้ว ทำการคำนวณให้ถูกต้องตั้งแต่ครั้งแรก