การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) สมศักดิ ์ คํ าปลิว กองพัสดุและออกแบบกอสราง สํ านักงานอธิการบดี สถาบันเทคโนโลยีราชมงคล กระทรวงศึกษาธิการ
การออกแบบบันไดชานพักลอย( Design of Free-Standing Stair )
สมศักด์ิ คํ าปลิว
กองพัสดุและออกแบบกอสรางส ํานักงานอธิการบดี
สถาบันเทคโนโลยีราชมงคลกระทรวงศึกษาธิการ
1
การออกแบบบันไดชานพักลอย( Design of Free-Standing Stair )
รูปท่ี 1 บันไดชานพักลอย
บันไดทั่วๆ ไปที่พบกันมาก ตรงสวนชานพักจะมีคานรองรับทํ าใหการออกแบบบันไดเหมือนคานชวงเดียวแบนๆ แตถาตรงชานพักไมมีคานรองรับเอาไว จะมีคานยึดเฉพาะตรงปลายบันไดเทาน้ัน เรียกบันไดแบบน้ีวา บันไดชานพักลอย (free-standing stair) ซึ่งการวิเคราะหยุงยากมากเปนพิเศษ
Cusens และ Kuang สองทานนี้ไดใชหลักพลังงานความเครียด (strain-energy principle) หาความสัมพันระหวางแรงยึดในแนวนอน H กับโมเมนตดัด M0 ตรงจุดกึ่งกลางของชานพักลอยนั้นๆหลังจากนั้นสามารถแทนคาของ M0 และ H เพ่ือหาแรงและโมเมนตท่ีจุดตางๆ ในบันได
2
3
เน่ืองจากวิธีการของ Cusens และ Kuang นั้นยุงยากพอสมควร ถาตัดเทอมบางเทอมท่ีมีผลนอยทิ้งไปบาง จะท ําใหสามารถหาคาของ H และ M0 ไดโดยตรง ทั้งยังมีการคํ านวณดวยคอมพิวเตอรเปรียบเทียบสมการของ Cusens และ Kuang กับคาประมาณดังกลาว พบวาใกลเคียงกันมาก และเมื่อค ํานึงถึงการออกแบบโครงสรางคอนกรีตเสริมเหล็กซ่ึงมีความคลาดเคล่ือนคอนขางมากแลว ผลการวิเคราะหโดยวิธีประมาณนี้ถือวาละเอียดเพียงพอ
ส ําหรับบันไดชานพักลอยที่วิเคราะหโดยวิธีประมาณนี ้ มีสิ่งที่ควรสังเกตและเปนขอจ ํากัดในการออกแบบบันไดชนิดน้ีคือ
1. ความกวางของตัวบันไดกับความกวางของชานพักจะตองเทากัน2. ชวงขึ้นและลงจากชานพักจะตองมีมุมเอียง φ เทากันและควรจะมีความยาวเทากันคือ
จํ านวนขั้นบันไดเทากันทั้งชวงขึ้นและลง หรือจํ านวนลูกต้ังรวมเปนเลขคูเพ่ือจะไดแบงคร่ึงได แตถาไมเทากันใหเลือกตัวยาวกวามาออกแบบ
เม่ือดูรูปท่ี 2 กํ าหนดใหa = ความยาวตามแนวเอียงของสวนที่เปนขั้นบันไดจากขอบชานพักถึงคานยึด , เมตรb = ความกวางของบันได และความกวางของชานพักเทากัน , เมตรb1 = ระยะหางระหวางแนวกึ่งกลางของบันได , เมตรH = แรงในแนวราบที่กึ่งกลางของชานพัก ตามแนวแกน X , kg/mM0 = โมเมนตดัดที่กึ่งกลางชานพัก เวกเตอรตามแนวราบหรือแกน X , kg.m/mhf = ความหนาของพ้ืนรองรับสวนท่ีเปนข้ันบันได , เมตรhL = ความหนาของชานพัก , เมตรMh = โมเมนตดัดในแนวราบ , kg.m/mMv = โมเมนตดัดในแนวด่ิง , kg.m/mT = โมเมนตบิด , kg.m/mnf = น้ํ าหนักตอหนึ่งหนวยความยาวบนสวนที่เปนขั้นบันได , kg/mnL = น้ํ าหนักตอหนึ่งหนวยความยาวบนชานพัก , kg/mx = ระยะวัดตามแนวเอียงของบันไดจากขอบชานพักที ่B ไปทางคานยึด , เมตรy = ระยะวัดตามแกน Y บนชานพัก วัดจากจุด O , เมตรφ = ความเอียงของข้ันบันไดทํ ากับแนวราบ , องศาส ําหรับคาของ nf และ nL อาจจะใชหนวย kg/m2 แทน kg/m ก็ไดเพราะผลจะเหมือนกัน
เน่ืองจากหนวย kg/m เปนการมองเม่ือตัดบันไดมาพิจารณากวาง 1.00 เมตร น่ันเอง
ตอไปเปนการคํ านวณคาของ H และ M0 ที่จุดกึ่งกลางของชานพัก
4
ถาจุดยึดของบันไดที่ A และ A’ เปนแบบหมุนไดแลว
( )φ
φ+
φ++
=tan2
cosansecab
211bbn
Hf1L
ถาจุดยึดของบันไดที่ A และ A’ เปนแบบตรึงแนนแลว (การออกแบบทั่วไปจะเปนแบบนี)้
( )
+
+
+φ
φ+
φ++
≅
K1
bh
1
72.0ab
34tan2
cosan3secab34bbn
H
2f
21
f1L
( )2
f
221L1
0
bh1
K44.12
bbn41tanbH
M
+
+
−−φ=
เม่ือ φ
= 21
3
L
f secab
hhK
ในชวง OB จุดใดๆ ที่หางจากจุด O เปนระยะทาง yM M n y
M H y
T n b y
v L
h
L
= − −
= −
= −
021
2
1
2
ในชวง BC จุดใดๆ ที่หางจากจุด O เปนระยะทาง y
( )
( )
−+−=
=
−+−=
ybb21bn
21T
0M
ybb21n
21M
1L
h
2
1Lv
5
ในชวง AB จุดใดๆ ที่หางจากจุด B เปนระยะทาง x( )
( )( ) φ
−++φ−=
φ
−+−φ−=
φ−
+φ+−φ=
cosbbn81MsinbH
21T
sinbbn81McosbH
21M
cosxn21b
21cosxbbn
21sinxHM
221L01
221L01h
22f1Lv
วิธีการวิเคราะหโดยประมาณดังกลาวนี ้กํ าหนดใหใช G/E = 0.4 ตามขอก ําหนดมาตรฐานของอังกฤษ CP110 (มาตรฐาน BS-8110 ใหใช G/E = 0.42 ซึ่งผลตางกันไมมากมายอะไร) และกํ าหนดคา C เปนคร่ึงหน่ึงของคา St. Venant ส ําหรับคอนกรีต และทาน Cusens กับทาน Kuangประมาณคาโมเมนตความเฉื่อยหนาตัดชานพักโดยคิดความกวางชานพักเพียงครึ่งเดียว
ตอไปเปนการทํ าความเขาใจกับทิศทางของโมเมนต Mv , Mh และ T วาเปนอยางไร ซึ่งจะมีผลใหเราทราบถึงลักษณะการเสริมเหล็กที่ควรจะเปนตอไปดวย
จากรูปที ่2 พิจารณาชวง OB ดังรูปท่ี 3
รูปท่ี 3 โมเมนตทั้งสามชนิดชวง OB
6
Mv เปนโมเมนตดัด กระท ํากับคานแบนกวาง b หนา hL ท ําใหเหล็กเสริมกระจายเต็มตลอดความกวาง b ของชานพัก ซึ่งในการออกแบบแมจะพยายามใหมีเฉพาะเหล็กเสริมรับแรงดึง (Singlyreinforced design) แตในการปฏิบัติจริงจะนิยมเสริมเหล็กทั้งบนและลางเทากัน ที่บอกวา Mv เปนโมเมนตในแนวด่ิง ขอใหสังเกตระนาบการหมุนของ Mv จะอยูในแนวดิ่งหรือตั้งฉากกับพื้นชานพัก(ในขณะท่ีตัวเวกเตอรของ Mv ขนานกับชานพัก) จึงเรียกโมเมนตดัดในแนวด่ิง
Mh เปนโมเมนตดัดท่ีตัวเวกเตอรต้ังฉากกับผิวของชานพัก แตระนาบการหมุนจะอยูขนานกับผิวของชานพักจึงเรียกวาเปนโมเมนตดัดในแนวราบหรือแนวนอน ลักษณะจะคลายกับคานลึกคือกวาง hL ลึก b เหล็กเสริม (รับแรงดึง) จะไปรวมเปนกระจุกที่ขอบนอกของชานพัก แตเราจะคิดเหล็กรับแรงอัดเทากับเหล็กรับแรงดึงไปเลย จึงใหพื้นที่เหล็กที่คํ านวณไดไปอยูท่ีบริเวณจุด O และขอบนอกของชานพัก แนวของเหล็กเสริมจากผลของ Mv และ Mh จะวางตัวขนานขอบยาวของชานพักหรือขนานเสนมิติ b1
T เปนโมเมนตบิดที่พยายามท ําใหชานพักบิดโคง (Warping) คลายกับตัดกระดาษแข็งเปนแผนสี่เหลี่ยมยาว จับปลายทั้งสองขางบิดสวนทางกัน การบิดงอของกระดาษจะเหมือนกับการบิดงอของชานพักและบันได เหล็กเสริมตานโมเมนตบิดจะมีสองสวน สวนแรกเปนเหล็กเสริมที่มุมทั้งสี่มุมไปรวมกับผลจาก Mv กับ Mh สวนที่สองเปนเหล็กปลอกหรือเหล็กที่เสริมในระนาบของการหมุนซึ่งจะไปตั้งฉากกับเหล็กที่มุมในสวนแรก
ในตัวบันได เวกเตอร Mv จะขนานกับพื้นบันได เวกเตอรของ Mh จะตั้งฉากกับพื้นบันไดสวนเวกเตอรของ T จะขนานกับพืน้บันไดเพียงแตจะชีเ้ขาหรือออกจากหนาตัดเทาน้ัน หรือจะมองแบบชานพักก็ไดโดยจินตนาการวางบันไดใหอยูในแนวราบ แลวดูเชนเดียวกับชานพัก
อน่ึงเพ่ือไมใหสับสนในเร่ืองเวกเตอรของแรงกับเวกเตอรของโมเมนต มีหลายทานไมทราบจึงขอเรียนอธิบายไวในที่นี ้กลาวคือ เวกเตอรของแรงจะเปนลูกศรหัวเดียว เชน H ในรูปที ่ 2สวนเวกเตอรของโมเมนตจะเปนลูกศรสองหัว เชน M0 ในรูปที ่ 2 ซึ่งการกํ าหนดทิศทางของเวกเตอรโมเมนต (ลูกศรสองหัว) สัมพันธกับลักษณะการหมุนของโมเมนตตามกฎมือขวาที่วา
กํ ามือขวา ใหนิ้วชี้ นิ้วกลาง นิ้วนาง นิ้วกอย สี่นิ้วชิดติดกัน และใหน้ิวหัวแมมือเหยียดตรงตั้งฉากกับระนาบของนิ้วทั้งสี่ที่ก ําอยูน้ัน ถาทิศการหมุนของโมเมนตวนในทิศทางเชนเดียวกับน้ิวท้ังสี่จากโคนนิ้วไปหาปลายนิ้วแลว น้ิวหัวแมมือจะช้ีทิศทางของเวกเตอรโมเมนตน้ัน
ในทางตรงกันขาม เม่ือเห็นเวกเตอรโมเมนต (ลูกศรสองหัว) และตองการทราบการหมุนของโมเมนตวาเปนอยางไร ใหก ํามือขวารอบเวกเตอรโมเมนตน้ัน (จินตนาการเอา) ใหหัวแมมือชี้ไปตามทิศทางคือหัวลูกศรของเวกเตอร นิ้วทั้งสี่ที่ก ําน้ันจะบอกทิศทางการหมุนวนของโมเมนตจากโคนนิ้วไปหาปลายนิ้ว สังเกตรูปที ่3 ประกอบดวยจะเขาใจไดดีขึ้น
7
ตัวอยาง จงออกแบบบันไดชานพักลอยส ําหรับอาคารสาธารณะ ซึ่งนํ้ าหนักบรรทุกจร 500kg/m2 ความสูงระหวางชั้น 4.00 เมตร ขนาดลูกนอน 0.30 เมตร สวนขนาดลูกตั้งหามเกนิ 0.18 เมตร ความกวางบันไดและชานพัก 1.50 เมตร แนวศูนยกลางบันไดหางกัน1.90 เมตร ประมาณความหนาบันไดในข้ันตนน้ี 0.15 เมตร และความหนาที่ชานพัก0.20 เมตร ให fc’ = 173 ksc., เหล็กขอออย SD-40 ออกแบบดวยทฤษฎีอีลาสติก กฎกระทรวงมหาดไทย และมาตรฐาน วสท.
วิธีทํ า ออกแบบทางสถาปตยกรรมกอนเพื่อทราบขนาดของลูกตั้ง มุมเอียง φ และนํ้ าหนักบนบันไดกับชานพัก ขนาดลูกตั้งที่เดินสบายที่สุดคือ 0.175 เมตร และลูกนอนไมควรจะเล็กกวา 0.25 เมตร แตตามโจทยใหลูกนอน 0.30 เมตร ก็ถือวาใชไดความสูงระหวางชั้น = 4.00 เมตรขนาดลูกตั้งไมเกิน = 0.18 เมตรจํ านวนลูกตั้ง =
18.000.4 = 22.2 ปดข้ึนเปน = 23 ขั้น
เน่ืองจากบันไดตองข้ึนลงจากชานพักเทากันหรือมุมเอียงเทากัน จํ านวนข้ันบันไดควรจะเปนเลขคูเพื่อใหแบงไดเทากัน จํ านวนข้ันบันไดจึงควรจะเปน 24 ขั้นแตละชวงขึ้นลงมีจํ านวนลูกตั้ง =
224 = 12 ขั้น
ขนาดลูกตั้ง =2400.4 = 0.167 เมตร
ระยะทางนอน = 12 × 0.30 = 3.60 เมตรระยะทางดิ่ง =
200.4 = 2.00 เมตร
a = 4.1182.00
φ3.60
ความยาวบันได 22 60.300.2a += = 4.118 เมตรมุมเอียงบันได
60.300.2tan 1−=φ = 29.055องศา
tan φ = 0.5556 , sin φ = 0.4856 , cos φ = 0.8742
8
รูปท่ี 4 บันไดชานพักลอยตามตัวอยาง
9
0.30
0.167
น้ํ าหนักของคอนกรีต 1 ขั้น =22 30.0167.0
167.030.0212400
+
×××
= 175 kg/m2
บันไดหนา 0.15 เมตร หนัก = 2400 × 0.15= 360 kg/m2
น้ํ าหนักบันทุกตายตัวของบันได = 175 + 360= 535 kg/m2
ชานพักหนา 0.20 เมตร น้ํ าหนักตายตัว = 2400 × 0.20= 480 kg/m2
การวิเคราะหตองท ําเปน 3 กรณีคือกรณีที ่1 มีน้ํ าหนักจรทั้งบนบันไดและชานพักกรณีที ่2 มีน้ํ าหนักจรบนบันไดเทาน้ันกรณีที ่3 มีน้ํ าหนักจรบนชานพักเทานั้น
สรุปขอมูลเพื่อท ําการวิเคราะหa = 4.118 m. , b = 1.50 m. , b1 = 1.90 m. , hf = 0.15 m.hL = 0.20 m. , φ = 29.055 องศาtan φ = 0.5556 , sin φ = 0.4856 , cos φ = 0.8742
กรณีที ่1 nf = 535 + 500 = 1035kg/m2
nL = 480 + 500 = 980kg/m2
กรณีที ่2 nf = 535 + 500 = 1035kg/m2
nL = 480 = 480 kg/m2
กรณีที ่3 nf = 535 = 535 kg/m2
nL = 480 + 500 = 980kg/m2
คาคงที่ 2
321
3
L
f
8742.01
118.490.1
20.015.0sec
ab
hh
K
=φ
=
K = 0.2547
10
กรณีที ่1 , nf = 1035 kg/m2 , nL = 980 kg/m2
( )
+
+
+φ
φ+
φ++
≅
K1
bh
1
72.0ab
34tan2
cosan3secab34bbn
H
2f
21
f1L
( )
+
+
×
+××
×××+
××++
≅
2547.01
50.115.01
72.0118.490.13
45556.02
8742.0118.4103538742.01
118.450.13450.190.1980
H
2
2
825.6235H ≅ kg/m
( )
( )2
50.115.01
2547.044.1
50.190.1980415556.090.1825.6235
M
2
bh
1
K44.1
bbn41tanbH
M
2
22
0
2f
221L1
0
+
+
×
−××−××≅
+
+
−−φ≅
615.2644M0 ≅ kg.m/m
พิจารณาชวง OB ระยะ y วัดจากจุด O
ybn21T
yHM
yn21MM
L
h
2L0v
−=
−=
−−=
ท่ีจุด O คา y = 0 ได
0T0M
m/m.kg615.2644MM
h
0v
==
−=−=
11
ท่ีจุด B คา .m95.0290.1
2by 1 ===
2v 95.0980
21615.2644M ××−−= = -3086.84 kg.m/m95.0815.6235Mh ×−= = -5924.024 kg.m/m95.050.1980
21T ×××−= = -698.25 kg.m/m
พิจารณาชวง BC ระยะ y วัดจากจุด O( )
( )
−+−=
=
−+−=
ybb21bn
21T
0M
ybb21n
21M
1L
h
2
1Lv
ท่ีจุด B คา y = 2b1 =0.95 m.
( )
0Mm/m.kg625.275M
50.198081bn
81
2bbb
21n
21M
h
v
22L
21
1Lv
=−=
××−=−=
−+−=
( )
m/m.kg25.551T
50.198041bn
41
2bbb
21bn
21T 22
L1
1L
−=
××−=−=
−+−=
ท่ีจุด C คา ( )bb21
2b
2by 1
1 +=+=
( ) ( )
( ) ( ) 0bb21bb
21bn
21T
0M
0bb21bb
21n
21M
11L
h
2
11Lv
=
+−+−=
=
=
+−+−=
พิจารณาชวง AB ระยะ x วัดจาก B( )
( )( ) φ
−++φ−=
φ
−+−φ−=
φ−
+φ+−φ=
cosbbn81MsinbH
21T
sinbbn81McosbH
21M
cosxn21
2bcosxbbn
21sinxHM
221L01
221L01h
22f1Lv
Mh และ T ไมขึ้นกับระยะ x ดังน้ันคาของ Mh และ T จะสมํ ่าเสมอตลอดความยาวของไม
( )m/m.kg916.6541M
4856.050.190.198081615.26448742.090.1825.6235
21M
h
22h
−=
×
−××+−×××−=
12
( )m/m.kg147.419T
8742.050.190.198081615.26444856.090.1825.6235
21T 22
−=
×
−××++×××−=
ท่ีจุด B คา x = 0( ) m/m.kg5.12490
250.1050.190.1980
210Mv −=−
++××−=
ท่ีจุด D คา .m059.22118.4
2ax ===
( )
m/m.kg97.309M
8742.0059.2103521
250.18742.0059.250.190.1980
214856.0059.2825.6235M
v
22
v
+=
×××−
+×+××−××=
ท่ีจุด A คา x = a = 4.118 m.( )
m/m.kg876.1483M
8742.0118.4103521
250.18742.0118.450.190.1980
214856.0118.4825.6235M
v
22
v
−=
×××−
+×+××−××=
สรุปผลเปนตารางไดดังน้ี
จุดท่ีพิจารณา Mvkg.m/m
Mhkg.m/m
Tkg.m/m
ชวง OB จุด Oจุด Bคาเฉลี่ย ที ่B
ชวง BC จุด Bจุด C
ชวง BA จุด Bจุด Dจุด A
-2644.615-3086.84
-1681.232-275.625
0-1249.500+ 309.97
-1483.876
0-5924.024
00
-6543.916-6543.916-6543.916
0-698.250
-551.2500
-419.147-419.147-419.147
ท่ีจุด B ชวง OB กับ BC เฉลี่ย = − −= −
3086 84 275 625
21681232
. .. kg.m/m
13
พิจารณากรณีท่ี 2 , nf = 1035 kg/m2 , nL = 480 kg/m2
( )
m/kg662.4294H
2547.01
50.115.01
72.0118.490.13
45556.02
8742.0118.4103538742.01
118.450.13450.190.1480
H
2
2
≅
+
+
+××
×××+
××++
≅
( )
( )
m/m.kg414.1849M
2
50.115.01
2547.044.1
50.190.1480415556.090.1662.4294
M
2
bh
1
K44.1
bbn41tanbH
M
0
2
22
0
2f
221L1
0
≅
+
+
×
−××−××≅
+
+
−−φ≅
พิจารณาชวง OBจุด O , Mv = -1849.414 kg.m/m
Mh = 0T = 0
จุด B , m/m.kg014.206695.048021414.1849M 2
v −=××−−=
m/m.kg34295.050.148021T
m/m.kg929.407995.0662.4294M h
−=×××−=
−=×−=
พิจารณาชวง BCจุด B , m/m.kg13550.1480
81M 2
v −=××−=
m/m.kg27050.148041T
0M
2
h
−=××−=
=
จุด C , Mv = 0 , Mh = 0 , T = 0
14
พิจารณาชวง BA( )
( )m/m.kg121.293T
8742.050.190.148081414.18494856.090.1662.4294
21T
m/m.kg374.4504M
4856.050.190.148081414.18498742.090.1662.4294
21M
22
h
22h
−=
×
−××++×××−=
−=
×
−××+−×××−=
ท่ีจุด B , x = 0( ) m/m.kg6120
250.1050.190.1480
210Mv −=−
++××−=
ท่ีจุด D , x = 2.059 m. กึ่งกลางระยะ AB พอดี( )
m/m.kg622.1040M
8742.0059.2103521
250.15742.0059.250.190.1480
214856.0059.2662.4294M
v
22
v
+=
×××−
+×+××−××=
ท่ีจุด A , x = 4.118 m.( )
m/m.kg159.1668M
8742.0118.4103521
250.18742.0118.450.190.1480
214856.0118.4662.4294M
v
22
v
−=
×××−
+×+××−××=
สรุปผลเปนตารางไดดังน้ีจุดท่ีพิจารณา Mv
kg.m/mMh
kg.m/mT
kg.m/mชวง OB จุด O
จุด Bคาเฉลี่ยที ่B
ชวง BC จุด Bจุด C
ชวง BA จุด Bจุด Dจุด A
-1849.414-2066.014-1100.507
-1350
-612+ 1040.622-1668.159
0-4079.929
00
-4504.374-4504.374-4504.374
0-342
-2700
-293.121-293.121-293.121
ท่ีจุด B ชวง OB กับ BC เฉลี่ย m/m.kg507.11002
135014.2066M v −=−−=
15
พิจารณากรณีท่ี 3 , nf = 535 kg/m2 , nL = 980 kg/m2
( )
( )2
bh
1
K44.1
bbn41tanbH
M
m/kg358.5061H
2547.01
50.115.01
72.0118.490.13
45556.02
8742.0118.453538742.01
118.450.13450.190.1980
H
2f
221L1
0
2
2
+
+
−−φ≅
≅
+
+
×
+××
×××+
××++×
≅
( )
m/m.kg967.2119M
2
50.115.01
2547.044.1
50.190.1980415556.090.1358.5061
M
0
2
22
0
≅
+
+
×
−××−××≅
พิจารณาชวง OBจุด O , Mv = -2119.967 kg.m/m
Mh = 0T = 0
จุด B , Mv = 295.098021967.2119 ××−− = -2562.192 kg.m/m
Mh = 95.0358.5061 ×− = -4808.29 kg.m/mT = 95.050.1980
21 ×××− = -698.25 kg.m/m
พิจารณาชวง BCจุด B , ( ) m/m.kg625.27595.050.190.1
21980
21M
2
v −=
−+×××−=
( ) m/m.kg25.55195.050.190.12150.1980
21T
0Mh
−=
−+××××−=
=
จุด C , Mv = 0 , Mh = 0 , T = 0
พิจารณาชวง BA
16
( )
( )m/m.kg989.335T
8742.050.190.198081967.21194856.090.1358.5061
21T
m/m.kg764.5313M
4856.050.190.198081967.21198742.090.1358.5061
21M
22
h
22h
−=
×
−××++×××−=
−=
×
−××+−×××−=
ท่ีจุด B( ) m/m.kg5.12490
250.1050.190.1980
210M v −=−
++××−=
ท่ีจุด D( )
m/m.kg341.54M
8742.0059.253521
250.18742.0059.250.190.1980
214856.0059.2358.5061M
v
22
v
−=
×××−
+×+××−××=
ท่ีจุด A( )
m/m.kg539.592M
8742.0118.453521
250.18742.0118.450.190.1980
214856.0118.4358.5061M
v
22
v
−=
×××−
+×+××−××=
ท่ีจุด B ชวง OB กับ BC เฉลี่ย m/m.kg908.14182
625.275192.2562M v −=
−−=
สรุปผลไดดังตารางตอไปน้ี
จุดท่ีพิจารณา Mv
kg.m/mMh
kg.m/mT
kg.m/mชวง OB จุด O
จุด Bคาเฉลี่ย
ชวง BC จุด Bจุด C
ชวง BA จุด Bจุด Dจุด A
-2119.967-2562.192-1418.908-275.625
0-1249.5-54.341
-592.539
0-4808.29
00
-5313.764-5313.764-5313.764
0-698.25
-551.250
-335.989-335.989-335.989
17
เปรียบเทียบทั้งสามกรณีแลวชานพัก จุด O , Mv = -2644.615 kg.m/m
Mh = 0 , T = 0จุด B , Mv = -1618.232 kg.m/m
Mh = -5924.024 kg.m/mT = -698.25 kg.m/m
จุด C , Mv = 0 , Mh = 0 , T = 0บันได จุด B , Mv = -1249.5 kg.m/m
Mh = -6543.916 kg.m/mT = -419.147 kg.m/m
จุด D , Mv = 1040.622 kg.m/mMh = -6543.916 kg.m/mT = -419.147 kg.m/m
จุด A , Mv = -1668.159 kg.m/mMh = -6543.916 kg.m/mT = -419.147 kg.m/m
ในชานพักออกแบบใหรับคาโมเมนตMv = -2644.615 kg.m/mMh = -5924.024 kg.m/mT = -698.25 kg.m/m
ในบันไดออกแบบใหรับคาโมเมนตMv = -1668.159 kg.m/mMh = -6543.916 kg.m/mT = -419.147 kg.m/m
แตเนื่องจากทั้งบันไดและชานพักตางก็กวาง 1.50 เมตร คาโมเมนตจึงตองคูณดวยความกวางดังกลาว น่ันคือในชานพัก
Mv = -1.50 × 2644.615 = -3966.922 kg.mMh = -1.50 × 5924.024 = -8886.036 kg.mT = -1.50 × 698.25 = -1047.375 kg.m
ในบันไดMv = -1.50 × 1668.159 = -2502.238 kg.mMh = -1.50 × 6543.916 = -9815.874 kg.m
18
T = -1.50 × 419.147 = -628.72 kg.mคํ านวณพารามิเตอรในการออกแบบ
กํ าหนด fc’ = 173 ksc.fy = 4000 ksc.fc = 0.375fc’ ≤ 65 ksc.fc = 0.375 × 173 = 64.875 ksc. < 65 ksc.vc(beam) = 814.317329.0f29.0 '
c ======== ksc.vc(punching) = 97.617353.0f53.0 '
c ======== ksc.vc(torsion) = 36.1717332.1f32.1 '
c ======== ksc.
n = 26.10173
921.134f
9206349.134f15120
1004.2EE
'c
'c
6
c
s ============××××====
fs = 0.5fy ≤ 1700 ksc.fs = 0.5 × 4000 = 2000 > 1700 ksc. ใช fs = 1700 ksc.
.ksc258.8906.0281.0875.6421jkf
21R
906.03281.01
3k1j
281.0
875.6426.1017001
1
nff1
1k
c
c
s
====××××××××××××========
====−−−−====−−−−====
====
××××++++
====++++
====
ออกแบบชานพักผลของ Mv เปนคานแบนกวาง 1.50 เมตร
ลึก 0.20 เมตร ความลึกประสิทธิผล d = 0.20 - 0.04= 0.16 m. และ d’ = 0.04 m.
M = Mv = 3966.922 kg.mMR = Mc = Rbd2 =8.258 × 1.50 × 162
MR = 3171.072 kg.m < M
(((( ))))'ddfMM
djfMA
.ksc592.146281.01
164281.0
17002f
fk1d'dk
f2f
s
R
s
Rst
's
ss's
−−−−−−−−++++====
====−−−−
−−−−××××××××====
≤≤≤≤−−−−
−−−−====
19
(((( ))))
(((( )))) (((( ))))2
's
Rsc
2st
cm242.4504.016.0592.146072.3171922.3966
'ddfMM
A
cm769.1604.016.01700072.3171922.3966
16.0906.01700072.3171A
====−−−−
−−−−====−−−−
−−−−====
====−−−−××××
−−−−++++××××××××
====
Asc > Ast แบบน้ีเปน Steel beam แสดงวาก ําหนดความหนานอยเกินไป ประมาณความหนาใหม
MR = Rbd2
3966.922 = 8.258 × 1.50 × d2
d = 17.9 cm.hL = d + ระยะหุม = 17.9 + 4 = 21.9 cm.
ใช hL = 25 cm. , d = 25 - 4 = 21 cm.ในท ํานองเดียวกันในบันไดม ีMv = -2502.238 kg.m
2502.238 = 8.258 × 1.50 × d2
d = 14.2 cm.hf = d + ระยะหุม = 14.2 + 4 = 18.2 cm.
ใช hf = 20 cm. , d = 20 - 4 = 16 cm.ส ําหรับตัวบันไดตองตรวจสอบ Mh = -9815.874 kg.m เปนคานกวาง 0.20 m. (ขนาดใหม)
ลึก 1.50 m. , d = 1.40 m. , d’ = 0.10 m.MR = 8.258 × 0.20 × 1402 = 32371 kg.m >> 9815.874 kg.m OK
ตองกลับไปวิเคราะหใหม โดยมีการเปลี่ยนแปลง Dead load ดังน้ีบันไดหนา 0.20 m. หนัก = 2400 × 0.20 = 480 kg/m2
Dead load ของบันได = 480 + 175 = 655 kg/m2
น้ํ าหนักรวมบนบันได = 655 + 500 = 1155 kg/m2
ชานพักหนา 0.25 m. หนัก = 2400 × 0.25= 600 kg/m2
น้ํ าหนักรวมบนชานพัก = 600 + 500 = 1100 kg/m2
ขอมูลอ่ืนๆ ใชเชนเดิมhf = 0.200 m. , hL = 0.250 m.
กรณีที ่1 , nf = 1155 kg/m2 , nL = 1100 kg/m2
กรณีที ่2 , nf = 1155 kg/m2 , nL = 600 kg/m2
กรณีที ่3 , nf = 655 kg/m2 , nL = 1100 kg/m2
ผลการวิเคราะหดวยโปรแกรม FRESTAND.BAS เขียนบน QuickBASIC 4.5 ไดผลดังนี้Length of flight 4.118 m.Width of flight and landing 1.500 m.Distance between flight center-lines 1.900 m.Depth of slab of flight 0.200 m.
20
Depth of slab of landing 0.250 m.Load on flight 1155 kg/mLoad on landing 1100 kg/mSlope of flight measured from horizontal 29.0550 degree
Factor K 0.30914Horizontal force, H 6943.09 kg/mMoment at middle of landing 2853.44 kg.m/m
Point Mv Mh Tkg.m/m kg.m/m kg.m/m
Range OBPoint O -2853.435 0.000 0.000Point B -3349.810 -6595.939 -783.750Average Mv -1829.593
Range BCPoint B -309.375 0.000 -618.750Point C -0.000 0.000 0.000
Range BAPoint B -1402.500 -7242.450 -545.503Point D 303.617 -7242.450 -545.503Point A -1731.978 -7242.450 -545.503
Length of flight 4.118 m.Width of flight and landing 1.500 m.Distance between flight center-lines 1.900 m.Depth of slab of flight 0.200 m.Depth of slab of landing 0.250 m.Load on flight 1155 kg/mLoad on landing 600 kg/mSlope of flight measured from horizontal 29.0550 degree
Factor K 0.30914Horizontal force, H 5013.13 kg/mMoment at middle of landing 2087.37 kg.m/m
Point Mv Mh Tkg.m/m kg.m/m kg.m/m
Range OBPoint O -2087.366 0.000 0.000Point B -2358.116 -4762.478 -427.500Average Mv -1263.433
Range BCPoint B -168.750 0.000 -337.500Point C -0.000 0.000 0.000
Range BAPoint B -765.000 -5226.402 -399.050Point D 541.153 -5226.402 -399.050Point A -1894.407 -5226.402 -399.050
21
Length of flight 4.118 m.Width of flight and landing 1.500 m.Distance between flight center-lines 1.900 m.Depth of slab of flight 0.200 m.Depth of slab of landing 0.250 m.Load on flight 655 kg/mLoad on landing 1100 kg/mSlope of flight measured from horizontal 29.0550 degree
Factor K 0.30914Horizontal force, H 5775.48 kg/mMoment at middle of landing 2347.77 kg.m/m
Point Mv Mh Tkg.m/m kg.m/m kg.m/m
Range OBPoint O -2347.772 0.000 0.000Point B -2844.147 -5488.708 -783.750Average Mv -1576.761
Range BCPoint B -309.375 0.000 -618.750Point C -0.000 0.000 0.000
Range BAPoint B -1402.500 -6027.236 -448.833Point D -54.043 -6027.236 -448.833Point A -827.511 -6027.236 -448.833
สรุปผลการวิเคราะหไดดังนี้ในชานพัก Mv = -2853.435 × 1.50 = -4280.152 kg.m
Mh = -6595.939 × 1.50 = -9893.308 kg.mT = -783.75 × 1.50 = -1175.625 kg.m
ในบันได Mv = -1894.407 × 1.50 = -2841.610 kg.mMh = -7242.450 × 1.50 = -10863.675 kg.mT = -545.503 × 1.50 = -818.254 kg.m
ออกแบบชานพักผลของ Mv เปนคานแบนกวาง 1.50 เมตร ลึก 0.25 เมตรd = 0.25 - 0.04 = 0.21 m. , d’ = 0.04 m.M = Mv = 4280.152 kg.mMR = Mc = Rbd2 = 8.258 × 1.50 × 212 = 5462.667 kg.m > M OK
22
====××××××××
========21.0906.01700
152.4280djf
MAs
st 13.233 cm2/1.50 m.
ผลของ Mh เปนคานวางนอน ความกวางเทากับความหนาคือ 0.25 เมตร ความลึกเทากับความกวางจริงคือ 1.50 เมตร
d = 1.50 - 0.10 = 1.40 m. , d’ = 0.10 m.M = Mh = 9893.308 kg.mMR = Mc = Rbd2 = 8.258 × 0.25 × 1402 = 40464.2 kg.m > M OK
====××××××××
========40.1906.01700
308.9893djf
MAs
st 4.588 cm2
แตละมุมตองการพื้นที่เหล็ก = 2588.4 = 2.294 cm2
ผลของ T จะตองพิจารณาแรงเฉือน(((( ))))====
××××××××××××========
∑∑∑∑ 15025100625.11755.3
yxM5.3
v 22t
t 4.389 ksc.
vc(torsion) = == 17332.1f32.1 'c 17.361 ksc. > 4.389 ksc. OK
หาเหล็กเสริมแตละมุม
sc
ts fA2
zMA ====
Mt = T = 1175.625 × 100 = 117562.5 kg.cmz = (((( )))) (((( ))))
2441504425 −−−−−−−−++++−−−−−−−− = 79.5 cm.
Ac = ( 25 - 4 - 4 ) ( 150 - 4 - 4 ) = 2414 cm2
fs = 1700 ksc.
1700241425.7925.11756As ××××××××
××××==== = 1.139 cm2
เหล็กเสริมมุมรวม = 2.294 + 1.139 = 3.433 cm2
เหล็กแตละทางตองการ = 13.233 + 2 × 3.433 = 20.099 cm2
เลือก DB 16 mm. แตละเสนมีพื้นที่หนาตัด 2.01 cm2
จํ านวนเสนท่ีตองการ = 01.2099.20 = 10 เสน ระยะเรียงเหล็ก =
1050.1 = 0.15 m.
เลือกใชระยะเรียง 0.15 เมตร ไดจํ านวนเสน = 15.050.1 = 10 เสน
ใช DB 16 mm.@ 0.15 m.
23
ใหเหล็ก DB 12 mm. เปนเหล็กทางขวางของชานพัก (ซึ่งอาจจะเปลี่ยนใหมก็ได)Av = 1.13 cm2
Ac = ( 25 - 4 - 4 ) ( 150 - 4 - 4 ) = 2414 cm2
fv = 1700 ksc.Mt = 117562.5 kg.cm
5.1175621700241413.122s ×××= = 112 cm. = 1.12 m. >> 0.15 m. OK
เลอืกใช DB 12 mm.@ 0.15 m.
ออกแบบบันไดผลของ Mv เปนคานแบนกวาง 1.50 เมตร ลึก 0.20 เมตร
d = 0.20 - 0.04 = 0.16 m. , d’ = 0.04 m.M = Mv = 2841.61 kg.m < MR = 3171.072 kg.m
djfMAs
st =
16.0906.0170061.2841Ast ××
= = 11.531 cm2
Asc = 0
ผลของ Mh เปนคานวางตัวแนวนอน กวาง 0.20 เมตร ลึก 1.50 เมตรd = 1.50 - 0.10 = 1.40 m. , d’ = 0.10 m.M = Mh = 10863.675 kg.mMR = Mc = Rbd2 = 8.258 × 0.20 × 1402 = 32371.36 kg.m > M OK
40.1906.01700675.10863
djfMAs
s ××== = 5.038 cm2
แตละมุมตองการเหล็กพื้นที ่ = 2038.5 = 2.519 cm2
ผลของโมเมนตบิด T = 859.436 kg.m ตองพิจารณาแรงเฉือน( )
15020100254.8185.3
yxM5.3
v 22t
t×
××==∑
= 4.773 ksc. < vc(torsion) = 17.361 ksc. OK
หาเหล็กเสริมแตละมุม ตามสูตร
sc
ts fA2
zMA =
โดยที่Mt = 818.254 × 100 = 81825.4 kg.cmz = ( ) ( )
2441504420 −−+−− = 154 cm.
Ac = ( 20 - 4 - 4 ) ( 150 - 4 - 4 ) = 1704 cm2
24
As = 1700170421544.81825
××× = 2.175 cm2
เหล็กเสริมมุมรวม = 2.519 + 2.175 = 4.694 cm2
เหล็กแตละทางตองการ = 11.531 + 2 × 4.694 = 20.919 cm2/1.50 m.เลือก DB 16 mm. แตละเสนมีพื้นที่หนาตัด = 2.01 cm2 ใช =
01.2919.20 = 11 เสน
เลอืกใช DB 12 mm. แทนเหล็กปลอก
4.818251700170413.122s ×××= = 113 cm. = 1.13 m. >> 0.15 m. OK
ใช DB 12 mm.@ 0.15 m.เขียนรายละเอียดโครงสรางไดดังรูป
25
26
FRESTAND.BASDECLARE SUB DataInput ()DECLARE SUB Analysis ()DECLARE SUB Printout ()
COMMON SHARED a, b, b1, hf, hL, nf, nL, Ph, phi, H, Mo, x, y, Mh, Mv, TDEFDBL A-ZCALL DataInputCALL Analysis
CLSLOCATE 14, 19 PRINT "1 => Printout in hardcopy , 2 => Not print"Temp = 0DO LOCATE 14, 1 ZZ$ = INKEY$ ZZ = VAL(ZZ$) IF (ZZ >= 1) AND (ZZ <= 2) THEN Temp = 1 ELSE Temp = 0LOOP UNTIL Temp = 1
IF (ZZ = 1) THEN CALL Printout ENDELSE ENDEND IF
END
SUB DataInput
CLS INPUT "Length of flight in metre,......................... a = "; a INPUT "Width of flight and landing in metre,.............. b = "; b INPUT "Distance between centre-lines of flights in metre, b1 = "; b1 INPUT "Slab depth of flight in metre,.................... hf = "; hf INPUT "Slab depth of landing in metre,................... hL = "; hL INPUT "Load on flight in kg/m,........................... nf = "; nf INPUT "Load on landing in kg/m,.......................... nL = "; nL INPUT "Slope of flight mesured from horizontal in degree.....= "; Ph phi = Ph * 3.1415926# / 180 EXIT SUB
END SUB
27
DEFSNG A-ZSUB Analysis
K = (hf / hL) ^ 3 * (b1 / a) / (COS(phi)) ^ 2 H = nL * (b1 + b) * (4 + 3 * b / a / COS(phi)) + 3 * nf * a * COS(phi) H = H / 2 / TAN(phi) H = H / (4 + 3 * (b1 / a) ^ 2 / (.72 / (1 + (hf / b) ^ 2) + 1 / K)) Mo = H * b1 * TAN(phi) - 1 / 4 * nL * (b1 ^ 2 - b ^ 2) Mo = Mo / (1.44 * K / (1 + (hf / b) ^ 2) + 2) PRINT "K = "; K PRINT "H = "; H; " kg/m" PRINT "Mo = "; Mo; " kg.m/m" DO LOOP UNTIL INKEY$ <> "" PRINT "Calculate values on OB" I% = 0 y = I% * b1 / 2 Mv = -Mo - nL * y ^ 2 / 2 Mh = -H * y T = -.5 * nL * b * y PRINT "Point O , y = "; y; " m." PRINT "Point O , Mv = "; Mv; " kg.m/m" PRINT "Point O , Mh = "; Mh; " kg.m/m" PRINT "Point O , T = "; T; " kg.m/m" DO LOOP UNTIL INKEY$ <> "" I% = 1 y = I% * b1 / 2 Mv = -Mo - nL * y ^ 2 / 2 Mh = -H * y T = -.5 * nL * b * y PRINT "Point B , y = "; y; " m." PRINT "Point B , Mv = "; Mv; " kg.m/m" PRINT "Point B , Mh = "; Mh; " kg.m/m" PRINT "Point B , T = "; T; " kg.m/m" DO LOOP UNTIL INKEY$ <> "" PRINT "Calculate values on BC" I% = 0 y = b1 / 2 + I% * b / 2 Mv = -nL / 2 * ((b1 + b) / 2 - y) ^ 2 Mh = 0 T = -nL * b / 2 * ((b1 + b) / 2 - y) PRINT "Point B , y = "; y; " m." PRINT "Point B , Mv = "; Mv; " kg.m/m" PRINT "Point B , Mh = "; Mh; " kg.m/m" PRINT "Point B , T = "; T; " kg.m/m" DO LOOP UNTIL INKEY$ <> ""
I% = 1 y = b1 / 2 + I% * b / 2 Mv = -nL / 2 * ((b1 + b) / 2 - y) ^ 2 Mh = 0 T = -nL * b / 2 * ((b1 + b) / 2 - y) PRINT "Point C , y = "; y; " m." PRINT "Point C , Mv = "; Mv; " kg.m/m" PRINT "Point C , Mh = "; Mh; " kg.m/m" PRINT "Point C , T = "; T; " kg.m/m" DO LOOP UNTIL INKEY$ <> ""
28
PRINT "Calculate values on BA" I% = 0 x = I% * a / 2 Mv = H * x * SIN(phi) - nL / 2 * (b1 + b) * (x * COS(phi) + b / 2) Mv = Mv - nf / 2 * x ^ 2 * (COS(phi)) ^ 2 Mh = -H / 2 * b1 * COS(phi) - (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * SIN(phi) T = -H / 2 * b1 * SIN(phi) + (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * COS(phi) PRINT "Point B , x = "; x; " m." PRINT "Point B , Mv = "; Mv; " kg.m/m" PRINT "Point B , Mh = "; Mh; " kg.m/m" PRINT "Point B , T = "; T; " kg.m/m" DO LOOP UNTIL INKEY$ <> "" I% = 1 x = I% * a / 2 Mv = H * x * SIN(phi) - nL / 2 * (b1 + b) * (x * COS(phi) + b / 2) Mv = Mv - nf / 2 * x ^ 2 * (COS(phi)) ^ 2 Mh = -H / 2 * b1 * COS(phi) - (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * SIN(phi) T = -H / 2 * b1 * SIN(phi) + (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * COS(phi) PRINT "Point D , x = "; x; " m." PRINT "Point D , Mv = "; Mv; " kg.m/m" PRINT "Point D , Mh = "; Mh; " kg.m/m" PRINT "Point D , T = "; T; " kg.m/m" DO LOOP UNTIL INKEY$ <> "" I% = 2 x = I% * a / 2 Mv = H * x * SIN(phi) - nL / 2 * (b1 + b) * (x * COS(phi) + b / 2) Mv = Mv - nf / 2 * x ^ 2 * (COS(phi)) ^ 2 Mh = -H / 2 * b1 * COS(phi) - (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * SIN(phi) T = -H / 2 * b1 * SIN(phi) + (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * COS(phi) PRINT "Point A , x = "; x; " m." PRINT "Point A , Mv = "; Mv; " kg.m/m" PRINT "Point A , Mh = "; Mh; " kg.m/m" PRINT "Point A , T = "; T; " kg.m/m" DO LOOP UNTIL INKEY$ <> "" EXIT SUBEND SUB
SUB Printout K = (hf / hL) ^ 3 * (b1 / a) / (COS(phi)) ^ 2
29
H = nL * (b1 + b) * (4 + 3 * b / a / COS(phi)) + 3 * nf * a * COS(phi) H = H / 2 / TAN(phi) H = H / (4 + 3 * (b1 / a) ^ 2 / (.72 / (1 + (hf / b) ^ 2) + 1 / K)) Mo = H * b1 * TAN(phi) - 1 / 4 * nL * (b1 ^ 2 - b ^ 2) Mo = Mo / (1.44 * K / (1 + (hf / b) ^ 2) + 2) LPRINT "Length of flight"; LPRINT TAB(50); LPRINT USING "###.###"; a; LPRINT TAB(67); LPRINT "m." LPRINT "Width of flight and landing"; LPRINT TAB(50); LPRINT USING "###.###"; b; LPRINT TAB(67); LPRINT "m." LPRINT "Distance between flight center-lines"; LPRINT TAB(50); LPRINT USING "###.###"; b1; LPRINT TAB(67); LPRINT "m." LPRINT "Depth of slab of flight"; LPRINT TAB(50); LPRINT USING "###.###"; hf; LPRINT TAB(67); LPRINT "m." LPRINT "Depth of slab of landing"; LPRINT TAB(50); LPRINT USING "###.###"; hL; LPRINT TAB(67); LPRINT "m." LPRINT "Load on flight"; LPRINT TAB(50); LPRINT USING "#######"; nf; LPRINT TAB(67); LPRINT "kg/m" LPRINT "Load on landing"; LPRINT TAB(50); LPRINT USING "#######"; nL; LPRINT TAB(67); LPRINT "kg/m" LPRINT "Slope of flight measured from horizontal"; LPRINT TAB(50); LPRINT USING "###.####"; Ph; LPRINT TAB(67); LPRINT "degrees" LPRINT LPRINT "Factor K"; LPRINT TAB(51); LPRINT USING "###.#####"; K LPRINT "Horizontal force, H"; LPRINT TAB(50); LPRINT USING "#######.##"; H; LPRINT TAB(67); LPRINT "kg/m" LPRINT "Moment at middle of landing, Mo"; LPRINT TAB(50); LPRINT USING "#######.##"; Mo; LPRINT TAB(67); LPRINT "kg.m/m" LPRINT LPRINT TAB(20); LPRINT "POINT";
30
LPRINT TAB(40); LPRINT "Mv"; LPRINT TAB(56); LPRINT "Mh"; LPRINT TAB(70); LPRINT "T" LPRINT TAB(38); LPRINT "kg.m/m"; LPRINT TAB(52); LPRINT "kg.m/m"; LPRINT TAB(68); LPRINT "kg.m/m"
LPRINT LPRINT TAB(15); LPRINT "Range OB" I% = 0 y = I% * b1 / 2 Mv = -Mo - nL * y ^ 2 / 2 Mh = -H * y T = -.5 * nL * b * y LPRINT TAB(10); LPRINT "Point O"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv; LPRINT TAB(50); LPRINT USING "#######.###"; Mh; LPRINT TAB(65); LPRINT USING "#######.###"; T
I% = 1 y = I% * b1 / 2 Mv = -Mo - nL * y ^ 2 / 2 Mh = -H * y T = -.5 * nL * b * y LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv; LPRINT TAB(50); LPRINT USING "#######.###"; Mh; LPRINT TAB(65); LPRINT USING "#######.###"; T Temp1 = Mv
LPRINT TAB(10); LPRINT "Average Mv";
I% = 0 y = b1 / 2 + I% * b / 2 Mv = -nL / 2 * ((b1 + b) / 2 - y) ^ 2 Mh = 0 T = -nL * b / 2 * ((b1 + b) / 2 - y) Temp1 = (Mv + Temp1) / 2 LPRINT TAB(35); LPRINT USING "#######.###"; Temp1 LPRINT TAB(15); LPRINT "Range BC"
LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35);
31
LPRINT USING "#######.###"; Mv; LPRINT TAB(50); LPRINT USING "#######.###"; Mh; LPRINT TAB(65); LPRINT USING "#######.###"; T
I% = 1 y = b1 / 2 + I% * b / 2 Mv = -nL / 2 * ((b1 + b) / 2 - y) ^ 2 Mh = 0 T = -nL * b / 2 * ((b1 + b) / 2 - y) LPRINT TAB(10); LPRINT "Point C"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv; LPRINT TAB(50); LPRINT USING "#######.###"; Mh; LPRINT TAB(65); LPRINT USING "#######.###"; T
LPRINT TAB(15); LPRINT "Range BA"
I% = 0 x = I% * a / 2 Mv = H * x * SIN(phi) - nL / 2 * (b1 + b) * (x * COS(phi) + b / 2) Mv = Mv - nf / 2 * x ^ 2 * (COS(phi)) ^ 2 Mh = -H / 2 * b1 * COS(phi) - (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * SIN(phi) T = -H / 2 * b1 * SIN(phi) + (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * COS(phi) LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv; LPRINT TAB(50); LPRINT USING "#######.###"; Mh; LPRINT TAB(65); LPRINT USING "#######.###"; T
I% = 1 x = I% * a / 2 Mv = H * x * SIN(phi) - nL / 2 * (b1 + b) * (x * COS(phi) + b / 2) Mv = Mv - nf / 2 * x ^ 2 * (COS(phi)) ^ 2 Mh = -H / 2 * b1 * COS(phi) - (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * SIN(phi)
32
T = -H / 2 * b1 * SIN(phi) + (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * COS(phi) LPRINT TAB(10); LPRINT "Point D"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv; LPRINT TAB(50); LPRINT USING "#######.###"; Mh; LPRINT TAB(65); LPRINT USING "#######.###"; T
I% = 2 x = I% * a / 2 Mv = H * x * SIN(phi) - nL / 2 * (b1 + b) * (x * COS(phi) + b / 2) Mv = Mv - nf / 2 * x ^ 2 * (COS(phi)) ^ 2 Mh = -H / 2 * b1 * COS(phi) - (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * SIN(phi) T = -H / 2 * b1 * SIN(phi) + (Mo + nL / 8 * (b1 ^ 2 - b ^ 2)) * COS(phi) LPRINT TAB(10); LPRINT "Point A"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv; LPRINT TAB(50); LPRINT USING "#######.###"; Mh; LPRINT TAB(65); LPRINT USING "#######.###"; T
EXIT SUB
END SUB
33
ตอไปเปนผลการออกแบบโดยใช FREESTA.BAS ซึ่งเขียนบน Quick BASIC 4.5 เชนเดียวกับ FRESTAND.BAS====================================================
REINFORCED CONCRETE FREE-STANDING STAIR DESIGN====================================================
Ultimate strength of concrete, fc’ 173 ksc.Yield strength of reinforced bar, fy 4000 ksc.Allowable strength of concrete, fc 64.875 ksc.Allowable strength of reinforced bar, fs 1700 ksc.Allowable shear strength, vcb 3.814 ksc.Allowable torsional strength, vct 17.362 ksc.Moduli ratio, n = Es/Ec 10.258Neutral axis parameter, k=1/(1+fs/n/fc) 0.281Moment arm parameter, j = 1-k/3 0.906Balanced moment parameter, R=0.5fc.k.j 8.270 ksc.
Live load on stair and landing, LL 500.000 kg/sq.mHeight between floors, H 4.000 m.Width of stair and landing, b 1.500 m.Distance between flight center line, b1 1.900 m.Number of step 24Number of step on each side 12Tread or horizontal side of step 0.300 m.Maximum size of riser 0.180 m.Riser or vertical size of step 0.167 m.Length of stair flight, a 4.118 m.Angle of stair slope, Phi 0.507099 radiansAngle of stair slope, Phi1 29.054717 degreesSine of slope, sin(Phi) 0.48564Cosine of slope, cos(Phi) 0.87416Tangent of slope, tan(Phi) 0.55556Dead load of each step, DL1 174.831 kg/sq.m
Thickness of flight slab, hf 0.200 m.Thickness of landing slab, hL 0.200 m.Dead load of flight 654.831 kg/sq.mDead load of landing 480.000 kg/sq.m
34
*** CASE #1 Live load on both flight and landing ***
Load on flight 1154.831 kg/sq.mLoad on landing 980.000 kg/sq.mFactor K 0.60376Horizontal force, H 6315.623 kg/mMoment at middle of landing, Mo 2218.920 kg.m/m
Point Mv Mh Tkg.m/m kg.m/m kg.m/m
Range OBPoint O -2218.920 0.000 0.000Point B -2661.145 -5999.842 -698.250Average Mv at B -1468.385
Range BCPoint B -275.625 0.000 -551.250Point C 0.000 0.000 0.000
Range BAPoint B -1249.500 -6403.316 -828.461Point D 196.496 -6403.316 -828.461Point A -2099.162 -6403.316 -828.461
*** CASE #2 Live load on flight only ***
Load on flight 1154.831 kg/sq.mLoad on landing 480.000 kg/sq.mFactor K 0.60376Horizontal force, H 4434.542 kg/mMoment at middle of landing, Mo 1582.815 kg.m/m
Point Mv Mh Tkg.m/m kg.m/m kg.m/m
Range OBPoint O -1582.815 0.000 0.000Point B -1799.415 -4212.815 -342.000Average Mv at B -967.207
Range BCPoint B -135.000 0.000 -270.000Point C 0.000 0.000 0.000
Range BAPoint B -612.000 -4490.974 -590.964Point D 482.915 -4490.974 -590.964Point A -2163.824 -4490.974 -590.964
35
*** CASE #3 Live load on landing only ***
Load on flight 654.831 kg/sq.mLoad on landing 980.000 kg/sq.mFactor K 0.60376Horizontal force, H 5177.490 kg/mMoment at middle of landing, Mo 1798.013 kg.m/m
Point Mv Mh Tkg.m/m kg.m/m kg.m/m
Range OBPoint O -1798.013 0.000 0.000Point B -2240.238 -4918.615 -698.250Average Mv at B -1257.931
Range BCPoint B -275.625 0.000 -551.250Point C 0.000 0.000 0.000
Range BAPoint B -1249.500 -5253.743 -671.310Point D -131.637 -5253.743 -671.310Point A -1135.428 -5253.743 -671.310
Maximum Mv at point O of landing 2218.920 kg.m/mMaximum Mh at point O of landing 0.000 kg.m/mMaximum T at point O of landing 0.000 kg.m/mMaximum Mv at point B of landing 1468.385 kg.m/mMaximum Mh at point B of landing 5999.842 kg.m/mMaximum T at point B of landing 698.250 kg.m/mMaximum Mv at point C of landing 0.000 kg.m/mMaximum Mh at point C of landing 0.000 kg.m/mMaximum T at point C of landing 0.000 kg.m/mMaximum Mv at point B of flight 1249.500 kg.m/mMaximum Mh at point B of flight 6403.316 kg.m/mMaximum T at point B of flight 828.461 kg.m/mMaximum Mv at point D of flight 482.915 kg.m/mMaximum Mh at point D of flight 6403.316 kg.m/mMaximum T at point D of flight 828.461 kg.m/mMaximum Mv at point A of flight 2163.824 kg.m/mMaximum Mh at point A of flight 6403.316 kg.m/mMaximum T at point A of flight 828.461 kg.m/mMaximum Mv for landing 2218.920 kg.m/mMaximum Mh for landing 5999.842 kg.m/mMaximum T for landing 698.250 kg.m/m
36
Maximum Mv for flight 2163.824 kg.m/mMaximum Mh for flight 6403.316 kg.m/mMaximum T for flight 828.461 kg.m/mDesign vertical moment of landing 3328.379 kg.mDesign horizontal moment of landing 8999.762 kg.mDesign torsional moment of landing 1047.375 kg.mDesign vertical moment of flight 3245.737 kg.mDesign horizontal moment of flight 9604.974 kg.mDesign torsional moment of flight 1242.692 kg.mBalanced moment of Mv of landing 3175.617 kg.mBalanced moment of Mh of landing 32417.757 kg.mTorsional shear stress in landing 6.110 ksc.Balanced moment of Mv of flight 3175.617 kg.mBalanced moment of Mh of flight 32417.756 kg.mTorsional shear stress in flight 7.249 ksc.Diameter of reinforced bar 16 mm.Cross-section area of each bar 2.011 sq.cmRequired area of longitudinal steel for landing 24.761 sq.cmSpacing of longitudinal steel of landing 0.081 m.Spacing of transverse steel of landing 1.573 m.Required area of longitudinal steel for flight 25.437 sq.cmSpacing of longitudinal steel of flight 0.079 m.Spacing of transverse steel of flight 1.326 m.
จะเห็นวาระยะเรียงเหล็กไมใช 0.15 เมตรดังท่ีคํ านวณกอนหนาน้ี เน่ืองจากมีการคํ านวณยอนกลับจากการเปลี่ยนนํ ้าหนักเพราะเหตุจากการเปล่ียนความหนาของ Slab โปรแกรมFRESTAND.BAS ซึ่งใชวิเคราะหอยางเดียวอาจจะไมปลอดภัย โปรแกรม FREESTA.BAS จะใชงานไดปลอดภัยกวาและไดผลลัพธที่รวดเร็วและถูกตองกวามาก
37
FREESTA.BASDECLARE SUB Printout ()DECLARE SUB Display ()DECLARE SUB Design ()DECLARE SUB DataInput ()DECLARE SUB Parameter ()
COMMON SHARED fc1, fy, fc, fs, vcb, vct, n, k, j, RCOMMON SHARED LL, HFTF, Tread, Riser1, b, b1, NRiser, NRiser2, Riser, aCOMMON SHARED Phi, Phi1, PhiSin, PhiCos, PhiTan, DL1
DEFDBL A-Z
Main:'********************'*** MAIN PROGRAM ***'********************CLSLOCATE 1, 1 PRINT STRING$(79, "=")LOCATE 3, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN"LOCATE 4, 31 PRINT "VERSION 1.0 (1998)"LOCATE 5, 32 PRINT "SOMSAK KAMPLIEW"LOCATE 7, 1 PRINT STRING$(79, "=")LOCATE 9, 24 PRINT "1 => DESIGN PARAMETERS"LOCATE 10, 24 PRINT "2 => DATA INPUT"LOCATE 11, 24 PRINT "3 => FREE-STANDING STAIR DESIGN"LOCATE 12, 24 PRINT "4 => DISPLAY RESULTS"
LOCATE 13, 24 PRINT "5 => PRINTOUT RESULTS"LOCATE 15, 24 PRINT "6 => EXIT"LOCATE 17, 1 PRINT STRING$(79, "=")LOCATE 19, 29 PRINT "SELECT (1-6) ====> "LOCATE 21, 1 PRINT STRING$(79, "=")TEM = 0DO LOCATE 19, 50 ZZ$ = INKEY$ ZZ = VAL(ZZ$) IF (ZZ >= 1) AND (ZZ <= 6) THEN TEM = 1 ELSE TEM = 0LOOP UNTIL TEM = 1
SELECT CASE ZZ
38
CASE 1 CALL Parameter GOTO Main CASE 2 CALL DataInput GOTO Main CASE 3 CALL Design GOTO Main CASE 4 CALL Display GOTO Main CASE 5 CALL Printout GOTO Main CASE 6 SYSTEMEND SELECT
SUB DataInput
DataInput1:'**************************'*** Primary data input ***'**************************CLSLOCATE 1, 1 PRINT "Live load on stair and landing (kg/sq.m), LL" LOCATE 1, 50 LINE INPUT Temp1$ LL = VAL(Temp1$)LOCATE 2, 1 PRINT "Height between floors (m.), HFTF" LOCATE 2, 50 LINE INPUT Temp1$ HFTF = VAL(Temp1$)LOCATE 3, 1 PRINT "Enter size of Tread (m.), Tread" LOCATE 3, 50 LINE INPUT Temp1$ Tread = VAL(Temp1$)LOCATE 4, 1 PRINT "Enter maximum value of riser (<=0.19 m.),Riser1" LOCATE 4, 50 LINE INPUT Temp1$ Riser1 = VAL(Temp1$)LOCATE 5, 1 PRINT "Enter width of stair and landing (m.), b" LOCATE 5, 50 LINE INPUT Temp1$ b = VAL(Temp1$)LOCATE 6, 1 PRINT "Enter distance between stair center line(m.), b1" LOCATE 6, 50 LINE INPUT Temp1$ b1 = VAL(Temp1$)
TEM = 0
39
DO LOCATE 23, 27 PRINT "1 => Accept , 2 => Re-edit" LOCATE 23, 1 ZZ3$ = INKEY$ ZZ3 = VAL(ZZ3$) IF (ZZ3 = 1) OR (ZZ3 = 2) THEN TEM = 1 ELSE TEM = 0LOOP UNTIL TEM = 1IF (ZZ3 = 2) THEN GOTO DataInput1END IF'*** In case accept above data ***'*** Calculate number of steps ***NRiser = 1 + INT(HFTF / Riser1)IF (NRiser / 2) <> INT(NRiser / 2) THEN NRiser = NRiser + 1END IF'*** Number of steps at each side ***NRiser2 = NRiser / 2'*** Height of riser of step ***Riser = HFTF / NRiser'*** Calculate length of flight ***a = SQR((NRiser2 * Tread) ^ 2 + HFTF ^ 2 / 4)'*** Angle of slope of stair Phi and trigonometric function ***PhiTan = HFTF / 2 / NRiser2 / TreadPhi = ATN(PhiTan)PhiSin = SIN(Phi)PhiCos = COS(Phi)'*** Angle Phi in radian and Phi in degree ***Phi1 = Phi * 57.296'*** DL1 = Dead load of step ***DL1 = 1200 * Tread * Riser / SQR(Tread ^ 2 + Riser ^ 2)
'*** Open DATA.DAT for save primary data ***OPEN "DATA.DAT" FOR OUTPUT AS #1WRITE #1, LLWRITE #1, HFTFWRITE #1, TreadWRITE #1, Riser1WRITE #1, bWRITE #1, b1WRITE #1, NRiserWRITE #1, NRiser2WRITE #1, RiserWRITE #1, aWRITE #1, PhiWRITE #1, Phi1WRITE #1, PhiSinWRITE #1, PhiCosWRITE #1, PhiTanWRITE #1, DL1CLOSE #1EXIT SUB
END SUB
SUB Design
40
'*** Read design parameters from PARA.DAT ***OPEN "PARA.DAT" FOR INPUT AS #1INPUT #1, fc1IF fc1 = 0 THEN CLOSE #1 CLS LOCATE 10, 17 PRINT "Design parameters does not exist! Strike a key" DO LOOP UNTIL INKEY$ <> "" EXIT SUBEND IFINPUT #1, fyINPUT #1, fcINPUT #1, fsINPUT #1, vcbINPUT #1, vctINPUT #1, nINPUT #1, kINPUT #1, jINPUT #1, RCLOSE #1'*** Read primary data from DATA.DAT ***OPEN "DATA.DAT" FOR INPUT AS #1INPUT #1, LLIF LL = 0 THEN CLOSE #1 CLS LOCATE 10, 20 PRINT "Stair data does not exist! Strike a key" DO LOOP UNTIL INKEY$ <> "" EXIT SUBEND IFINPUT #1, HFTFINPUT #1, TreadINPUT #1, Riser1INPUT #1, bINPUT #1, b1INPUT #1, NRiserINPUT #1, NRiser2INPUT #1, RiserINPUT #1, aINPUT #1, PhiINPUT #1, Phi1INPUT #1, PhiSinINPUT #1, PhiCosINPUT #1, PhiTanINPUT #1, DL1CLOSE #1'*** Assign starting value of flight thickness, hf = 0.10 m. ***'*** and landing thickness, hL = 0.10 m. ***hf = .1hL = .1
Design1:
41
'*** Calculate load on stair and landing in three cases ***'*** DLf = dead load of flight ***'*** DLL = dead load of landing ***DLf = DL1 + 2400 * hfDLL = 2400 * hL'*** Case#1 LL on both flight and landing ***nf1 = DLf + LLnL1 = DLL + LL'*** Case#2 LL on flight only ***nf2 = DLf + LLnL2 = DLL'*** Case#3 LL on landing only ***nf3 = DLfnL3 = DLL + LL'*** Calculate constant K (K1) ***K1 = (hf / hL) ^ 3 * (b1 / a) / PhiCos ^ 2
'*** Calculate Case #1 ***H1 = nL1 * (b1 + b) * (4 + 3 * b / a / PhiCos) + 3 * nf1 * a * PhiCosH1 = H1 / 2 / PhiTanH1 = H1 / (4 + 3 * (b1 / a) ^ 2 / (.72 / (1 + (hf / b) ^ 2) + 1 / K1))Mo1 = H1 * b1 * PhiTan - nL1 / 4 * (b1 ^ 2 - b ^ 2)Mo1 = Mo1 / (2 + 1.44 * K1 / (1 + (hf / b) ^ 2))
'*** Case #1 Range OB ***' Point OMv1Ob = -Mo1Mh1Ob = 0T1Ob = 0' Point BMv1Bo = -Mo1 - nL1 * b1 * b1 / 8Mh1Bo = -H1 * b1 / 2T1Bo = -nL1 * b * b1 / 4'*** Case #1 Range BC ***' Point BMv1Bc = -nL1 * b * b / 8Mh1Bc = 0T1Bc = -nL1 * b * b / 4' Point CMv1Cb = 0Mh1Cb = 0T1Cb = 0'*** Case #1 Range AB ***' Point BMv1Ba = -nL1 * (b1 + b) * b / 4Mh1Ba = -H1 * b1 * PhiCos / 2 - (Mo1 + nL1 * (b1 ^ 2 - b ^ 2) / 8) * PhiSinT1Ba = -H1 * b1 * PhiSin / 2 + (Mo1 + nL1 * (b1 ^ 2 - b ^ 2) / 8) * PhiCos' Point DMv1Da = H1 * a * PhiSin / 2 - nL1 * (b1 + b) * (a * PhiCos / 2 + b / 2) / 2Mv1Da = Mv1Da - nf1 * a * a * PhiCos ^ 2 / 8Mh1Da = Mh1BaT1Da = T1Ba' Point AMv1Ab = H1 * a * PhiSin - nL1 * (b1 + b) * (a * PhiCos + b / 2) / 2Mv1Ab = Mv1Ab - nf1 * (a * PhiCos) ^ 2 / 2Mh1Ab = Mh1BaT1Ab = T1BaMv1Bav = (Mv1Bo + Mv1Bc) / 2
42
'*** Calculate Case #2 ***H2 = nL2 * (b1 + b) * (4 + 3 * b / a / PhiCos) + 3 * nf2 * a * PhiCosH2 = H2 / 2 / PhiTanH2 = H2 / (4 + 3 * (b1 / a) ^ 2 / (.72 / (1 + (hf / b) ^ 2) + 1 / K1))Mo2 = H2 * b1 * PhiTan - nL2 / 4 * (b1 ^ 2 - b ^ 2)Mo2 = Mo2 / (2 + 1.44 * K1 / (1 + (hf / b) ^ 2))
'*** Case #2 Range OB ***' Point OMv2Ob = -Mo2Mh2Ob = 0T2Ob = 0' Point BMv2Bo = -Mo2 - nL2 * b1 * b1 / 8Mh2Bo = -H2 * b1 / 2T2Bo = -nL2 * b * b1 / 4'*** Case #2 Range BC ***' Point BMv2Bc = -nL2 * b * b / 8Mh2Bc = 0T2Bc = -nL2 * b * b / 4' Point CMv2Cb = 0Mh2Cb = 0T2Cb = 0'*** Case #2 Range AB ***' Point BMv2Ba = -nL2 * (b1 + b) * b / 4Mh2Ba = -H2 * b1 * PhiCos / 2 - (Mo2 + nL2 * (b1 ^ 2 - b ^ 2) / 8) * PhiSinT2Ba = -H2 * b1 * PhiSin / 2 + (Mo2 + nL2 * (b1 ^ 2 - b ^ 2) / 8) * PhiCos' Point DMv2Da = H2 * a * PhiSin / 2 - nL2 * (b1 + b) * (a * PhiCos / 2 + b / 2) / 2Mv2Da = Mv2Da - nf2 * a * a * PhiCos ^ 2 / 8Mh2Da = Mh2BaT2Da = T2Ba' Point AMv2Ab = H2 * a * PhiSin - nL2 * (b1 + b) * (a * PhiCos + b / 2) / 2Mv2Ab = Mv2Ab - nf2 * (a * PhiCos) ^ 2 / 2Mh2Ab = Mh2BaT2Ab = T2BaMv2Bav = (Mv2Bo + Mv2Bc) / 2
'*** Calculate Case #3 ***H3 = nL3 * (b1 + b) * (4 + 3 * b / a / PhiCos) + 3 * nf3 * a * PhiCosH3 = H3 / 2 / PhiTanH3 = H3 / (4 + 3 * (b1 / a) ^ 2 / (.72 / (1 + (hf / b) ^ 2) + 1 / K1))Mo3 = H3 * b1 * PhiTan - nL3 / 4 * (b1 ^ 2 - b ^ 2)Mo3 = Mo3 / (2 + 1.44 * K1 / (1 + (hf / b) ^ 2))
'*** Case #3 Range OB ***' Point OMv3Ob = -Mo3Mh3Ob = 0T3Ob = 0' Point BMv3Bo = -Mo3 - nL3 * b1 * b1 / 8Mh3Bo = -H3 * b1 / 2T3Bo = -nL3 * b * b1 / 4'*** Case #3 Range BC ***
43
' Point BMv3Bc = -nL3 * b * b / 8Mh3Bc = 0T3Bc = -nL3 * b * b / 4' Point CMv3Cb = 0Mh3Cb = 0T3Cb = 0'*** Case #3 Range AB ***' Point BMv3Ba = -nL3 * (b1 + b) * b / 4Mh3Ba = -H3 * b1 * PhiCos / 2 - (Mo3 + nL3 * (b1 ^ 2 - b ^ 2) / 8) * PhiSinT3Ba = -H3 * b1 * PhiSin / 2 + (Mo3 + nL3 * (b1 ^ 2 - b ^ 2) / 8) * PhiCos' Point DMv3Da = H3 * a * PhiSin / 2 - nL3 * (b1 + b) * (a * PhiCos / 2 + b / 2) / 2Mv3Da = Mv3Da - nf3 * a * a * PhiCos ^ 2 / 8Mh3Da = Mh3BaT3Da = T3Ba' Point AMv3Ab = H3 * a * PhiSin - nL3 * (b1 + b) * (a * PhiCos + b / 2) / 2Mv3Ab = Mv3Ab - nf3 * (a * PhiCos) ^ 2 / 2Mh3Ab = Mh3BaT3Ab = T3BaMv3Bav = (Mv3Bo + Mv3Bc) / 2
'*** First comparison ***'*** Landing ***' Point OMvOL = 0MhOL = 0TOL = 0IF MvOL < ABS(Mv1Ob) THEN MvOL = ABS(Mv1Ob)END IFIF MvOL < ABS(Mv2Ob) THEN MvOL = ABS(Mv2Ob)END IFIF MvOL < ABS(Mv3Ob) THEN MvOL = ABS(Mv3Ob)END IF' Point BMvBL = 0MhBL = 0TBL = 0IF MvBL < ABS(Mv1Bav) THEN MvBL = ABS(Mv1Bav)END IFIF MvBL < ABS(Mv2Bav) THEN MvBL = ABS(Mv2Bav)END IFIF MvBL < ABS(Mv3Bav) THEN MvBL = ABS(Mv3Bav)END IFIF MhBL < ABS(Mh1Bo) THEN MhBL = ABS(Mh1Bo)END IF
IF MhBL < ABS(Mh2Bo) THEN
44
MhBL = ABS(Mh2Bo)END IFIF MhBL < ABS(Mh3Bo) THEN MhBL = ABS(Mh3Bo)END IFIF TBL < ABS(T1Bo) THEN TBL = ABS(T1Bo)END IF
IF TBL < ABS(T2Bo) THEN TBL = ABS(T2Bo)END IFIF TBL < ABS(T3Bo) THEN TBL = ABS(T3Bo)END IFIF TBL < ABS(T1Bc) THEN TBL = ABS(T1Bc)END IFIF TBL < ABS(T2Bc) THEN TBL = ABS(T2Bc)END IFIF TBL < ABS(T3Bc) THEN TBL = ABS(T3Bc)END IF' Point CMvCL = 0MhCL = 0TCL = 0'*** Stair flight ***' Point BMvBF = 0MhBF = 0TBF = 0IF MvBF < ABS(Mv1Ba) THEN MvBF = ABS(Mv1Ba)END IFIF MvBF < ABS(Mv2Ba) THEN MvBF = ABS(Mv2Ba)END IFIF MvBF < ABS(Mv3Ba) THEN MvBF = ABS(Mv3Ba)END IFIF MhBF < ABS(Mh1Ba) THEN MhBF = ABS(Mh1Ba)END IFIF MhBF < ABS(Mh2Ba) THEN MhBF = ABS(Mh2Ba)END IFIF MhBF < ABS(Mh3Ba) THEN MhBF = ABS(Mh3Ba)END IFIF TBF < ABS(T1Ba) THEN TBF = ABS(T1Ba)END IFIF TBF < ABS(T2Ba) THEN TBF = ABS(T2Ba)END IF
IF TBF < ABS(T3Ba) THEN
45
TBF = ABS(T3Ba)END IF
' Point DMvDF = 0MhDF = MhBFTDF = TBFIF MvDF < ABS(Mv1Da) THEN MvDF = ABS(Mv1Da)END IFIF MvDF < ABS(Mv2Da) THEN MvDF = ABS(Mv2Da)END IFIF MvDF < ABS(Mv3Da) THEN MvDF = ABS(Mv3Da)END IF' Point AMvAF = 0MhAF = MhBFTAF = TBFIF MvAF < ABS(Mv1Ab) THEN MvAF = ABS(Mv1Ab)END IFIF MvAF < ABS(Mv2Ab) THEN MvAF = ABS(Mv2Ab)END IFIF MvAF < ABS(Mv3Ab) THEN MvAF = ABS(Mv3Ab)END IF
'*** Second comparison ***'*** Landing ***MvL = 0MhL = MhBLTL = TBLIF MvL < ABS(MvOL) THEN MvL = ABS(MvOL)END IFIF MvL < ABS(MvBL) THEN MvL = ABS(MvBL)END IF'*** Stair flight ***MvF = 0MhF = MhBFTF = TBFIF MvF < ABS(MvBF) THEN MvF = ABS(MvBF)END IFIF MvF < ABS(MvDF) THEN MvF = ABS(MvDF)END IFIF MvF < ABS(MvAF) THEN MvF = ABS(MvAF)END IF
'*** Design values ***
46
'*** Landing ***MvLDs = b * MvLMhLDs = b * MhLTLDs = b * TL'*** Stair flight ***MvFDs = b * MvFMhFDs = b * MhFTFDs = b * TF
'*** Check hL and hf are OK ***'*** Mv of landing ***MvRL = R * b * (100 * hL - 4) ^ 2fscL = 2 * fs * (k - .04 / (hL - .04)) / (1 - k)IF fscL > fs THEN fscL = fsEND IFIF MvRL > ABS(MvLDs) THEN AstL = ABS(MvLDs) / fs / j / (hL - .04) AscL = 0ELSE AstL = MvRL / fs / j / (hL - .04) + (ABS(MvLDs) - MvRL) / fs / (hL - .08) AscL = (ABS(MvLDs) - MvRL) / fscL / (hL - .08)END IFIF AstL < AscL THEN hL = hL + .01 GOTO Design1END IF'*** Mh of landing ***MhRL = R * hL * (100 * b - 10) ^ 2IF MhRL < ABS(MhLDs) THEN hL = hL + .01 GOTO Design1END IF'*** T of landing ***vtL = 3.5 * TLDs / hL ^ 2 / b / 10000IF vtL > vct THEN hL = hL + .01 GOTO Design1END IF
'*** Mv of stair flight ***MvRF = R * b * (100 * hf - 4) ^ 2fscF = 2 * fs * (k - .04 / (hf - .04)) / (1 - k)IF fscF > fs THEN fscF = fsEND IFIF MvRF > ABS(MvFDs) THEN AstF = ABS(MvFDs) / fs / j / (hf - .04) AscF = 0ELSE AstF = MvRF / fs / j / (hf - .04) + (ABS(MvFDs) - MvRF) / fs / (hf - .08) AscF = (ABS(MvFDs) - MvRF) / fscF / (hf - .08)END IFIF AstF < AscF THEN hf = hf + .01 GOTO Design1END IF'*** Mh of stair flight ***
47
MhRF = R * hf * (100 * b - 10) ^ 2IF MhRF < ABS(MhFDs) THEN hf = hf + .01 GOTO Design1END IF'*** T of stair flight ***vtF = 3.5 * TFDs / hf ^ 2 / b / 10000IF vtF > vct THEN hf = hf + .01 GOTO Design1END IF
'*** Pass check and display minimum thickness ***Design2:CLSLOCATE 1, 1 PRINT "Appropriate thickness of landing" LOCATE 1, 50 PRINT USING "##.###"; hL LOCATE 1, 60 PRINT "m."LOCATE 2, 1 PRINT "Appropriate thickness of stair flight" LOCATE 2, 50 PRINT USING "##.###"; hf LOCATE 2, 60 PRINT "m."LOCATE 10, 27 PRINT "1 => Accept , 2 => Change"TEM = 0DO LOCATE 10, 1 ZZ3$ = INKEY$ ZZ3 = VAL(ZZ3$) IF (ZZ3 = 1) OR (ZZ3 = 2) THEN TEM = 1 ELSE TEM = 0LOOP UNTIL TEM = 1LOCATE 10, 1 PRINT STRING$(79, " ")IF (ZZ3 = 1) THEN GOTO Design5END IF
Design3:'*** Change landing thickness ***LOCATE 6, 1 PRINT "Enter thickness of landing (m.)" LOCATE 6, 50 LINE INPUT Temp1$ Temp1 = VAL(Temp1$) IF Temp1 < hL THEN LOCATE 6, 1 PRINT STRING$(79, " ") GOTO Design3 END IF hL = Temp1
Design4:
48
'*** Change stair flight thickness ***LOCATE 7, 1 PRINT "Enter thickness of stair flight (m.)" LOCATE 7, 50 LINE INPUT Temp1$ Temp1 = VAL(Temp1$) IF Temp1 < hf THEN LOCATE 7, 1 PRINT STRING$(79, " ") GOTO Design4 END IF hf = Temp1GOTO Design1'*** To recheck results after change thickness ***
Design5:'*** Calculate reinforced bar ***CLSLOCATE 1, 1 PRINT "Enter diameter of reinforced bar (mm)" LOCATE 1, 50 LINE INPUT Temp1$ AsDia = VAL(Temp1$) AsArea = .7854 * (AsDia / 10) ^ 2'*** Design of landing ***'*** AstL = from thickness checkingAstL = AstL + 2 * MhLDs / fs / j / (b - .1)AstL = AstL + TLDs * (hL + b - .16) / 2 / (hL - .08) / (b - .08) / fsSpacing1L = AsArea / AstLSpacing2L = 2 * SQR(2) * AsArea * (hL - .08) * (b - .08) * fs / TLDs
'*** Design of stair flight ***'*** AstF = from thickness checkingAstF = AstF + 2 * MhFDs / fs / j / (b - .1)AstF = AstF + TFDs * (hf + b - .16) / 2 / (hf - .08) / (b - .08) / fsSpacing1F = AsArea / AstFSpacing2F = 2 * SQR(2) * AsArea * (hf - .08) * (b - .08) * fs / TFDs
'*** Open RESULTS.DAT to save design results ***OPEN "RESULTS.DAT" FOR OUTPUT AS #1WRITE #1, hfWRITE #1, hLWRITE #1, DLfWRITE #1, DLLWRITE #1, nf1WRITE #1, nL1WRITE #1, nf2WRITE #1, nL2WRITE #1, nf3WRITE #1, nL3WRITE #1, K1WRITE #1, H1WRITE #1, Mo1WRITE #1, Mv1ObWRITE #1, Mh1ObWRITE #1, T1Ob
WRITE #1, Mv1Bo
49
WRITE #1, Mh1BoWRITE #1, T1BoWRITE #1, Mv1BcWRITE #1, Mh1BcWRITE #1, T1BcWRITE #1, Mv1CbWRITE #1, Mh1CbWRITE #1, T1CbWRITE #1, Mv1BaWRITE #1, Mh1BaWRITE #1, T1BaWRITE #1, Mv1DaWRITE #1, Mh1DaWRITE #1, T1DaWRITE #1, Mv1AbWRITE #1, Mh1AbWRITE #1, T1AbWRITE #1, Mv1BavWRITE #1, H2WRITE #1, Mo2WRITE #1, Mv2ObWRITE #1, Mh2ObWRITE #1, T2ObWRITE #1, Mv2BoWRITE #1, Mh2BoWRITE #1, T2BoWRITE #1, Mv2BcWRITE #1, Mh2BcWRITE #1, T2BcWRITE #1, Mv2CbWRITE #1, Mh2CbWRITE #1, T2CbWRITE #1, Mv2BaWRITE #1, Mh2BaWRITE #1, T2BaWRITE #1, Mv2DaWRITE #1, Mh2DaWRITE #1, T2DaWRITE #1, Mv2AbWRITE #1, Mh2AbWRITE #1, T2AbWRITE #1, Mv2BavWRITE #1, H3WRITE #1, Mo3WRITE #1, Mv3ObWRITE #1, Mh3ObWRITE #1, T3ObWRITE #1, Mv3BoWRITE #1, Mh3BoWRITE #1, T3BoWRITE #1, Mv3BcWRITE #1, Mh3BcWRITE #1, T3BcWRITE #1, Mv3CbWRITE #1, Mh3CbWRITE #1, T3CbWRITE #1, Mv3BaWRITE #1, Mh3BaWRITE #1, T3Ba
50
WRITE #1, Mv3DaWRITE #1, Mh3DaWRITE #1, T3DaWRITE #1, Mv3AbWRITE #1, Mh3AbWRITE #1, T3AbWRITE #1, Mv3Bav
'*** After first comparison ***WRITE #1, MvOLWRITE #1, MhOLWRITE #1, TOLWRITE #1, MvBLWRITE #1, MhBLWRITE #1, TBLWRITE #1, MvCLWRITE #1, MhCLWRITE #1, TCLWRITE #1, MvBFWRITE #1, MhBFWRITE #1, TBFWRITE #1, MvDFWRITE #1, MhDFWRITE #1, TDFWRITE #1, MvAFWRITE #1, MhAFWRITE #1, TAF
'*** After second comparison ***WRITE #1, MvLWRITE #1, MhLWRITE #1, TLWRITE #1, MvFWRITE #1, MhFWRITE #1, TF'*** Design values ***WRITE #1, MvLDsWRITE #1, MhLDsWRITE #1, TLDsWRITE #1, MvFDsWRITE #1, MhFDsWRITE #1, TFDs'*** Checking appropriation ***WRITE #1, MvRLWRITE #1, MhRLWRITE #1, vtLWRITE #1, MvRFWRITE #1, MhRFWRITE #1, vtF
'*** After reinforced bar are designed ***
51
WRITE #1, AsDiaWRITE #1, AsAreaWRITE #1, AstLWRITE #1, Spacing1LWRITE #1, Spacing2LWRITE #1, AstFWRITE #1, Spacing1FWRITE #1, Spacing2FCLOSE #1EXIT SUB
END SUB
SUB Display'*** Read design parameters from PARA.DAT ***OPEN "PARA.DAT" FOR INPUT AS #1INPUT #1, fc1IF fc1 = 0 THEN CLOSE #1 CLS LOCATE 10, 17 PRINT "Design parameters does not exist! Strike a key" DO LOOP UNTIL INKEY$ <> "" EXIT SUBEND IFINPUT #1, fyINPUT #1, fcINPUT #1, fsINPUT #1, vcbINPUT #1, vctINPUT #1, nINPUT #1, kINPUT #1, jINPUT #1, RCLOSE #1'*** Read primary data from DATA.DAT ***OPEN "DATA.DAT" FOR INPUT AS #1INPUT #1, LLIF LL = 0 THEN CLOSE #1 CLS LOCATE 10, 20 PRINT "Stair data does not exist! Strike a key" DO LOOP UNTIL INKEY$ <> "" EXIT SUBEND IFINPUT #1, HFTFINPUT #1, TreadINPUT #1, Riser1INPUT #1, bINPUT #1, b1INPUT #1, NRiserINPUT #1, NRiser2INPUT #1, RiserINPUT #1, aINPUT #1, Phi
52
INPUT #1, Phi1INPUT #1, PhiSinINPUT #1, PhiCosINPUT #1, PhiTanINPUT #1, DL1CLOSE #1
'*** Read design results from RESULTS.DAT ***OPEN "RESULTS.DAT" FOR INPUT AS #1INPUT #1, hfIF hf = 0 THEN CLOSE #1 CLS LOCATE 10, 15 PRINT "Stair design results does not exist! Strike a key" DO LOOP UNTIL INKEY$ <> "" EXIT SUBEND IFINPUT #1, hLINPUT #1, DLfINPUT #1, DLLINPUT #1, nf1INPUT #1, nL1INPUT #1, nf2INPUT #1, nL2INPUT #1, nf3INPUT #1, nL3INPUT #1, K1INPUT #1, H1INPUT #1, Mo1INPUT #1, Mv1ObINPUT #1, Mh1ObINPUT #1, T1ObINPUT #1, Mv1BoINPUT #1, Mh1BoINPUT #1, T1BoINPUT #1, Mv1BcINPUT #1, Mh1BcINPUT #1, T1BcINPUT #1, Mv1CbINPUT #1, Mh1CbINPUT #1, T1CbINPUT #1, Mv1BaINPUT #1, Mh1BaINPUT #1, T1BaINPUT #1, Mv1DaINPUT #1, Mh1DaINPUT #1, T1DaINPUT #1, Mv1AbINPUT #1, Mh1AbINPUT #1, T1AbINPUT #1, Mv1BavINPUT #1, H2INPUT #1, Mo2INPUT #1, Mv2ObINPUT #1, Mh2ObINPUT #1, T2ObINPUT #1, Mv2Bo
53
INPUT #1, Mh2BoINPUT #1, T2BoINPUT #1, Mv2BcINPUT #1, Mh2BcINPUT #1, T2BcINPUT #1, Mv2CbINPUT #1, Mh2CbINPUT #1, T2CbINPUT #1, Mv2BaINPUT #1, Mh2BaINPUT #1, T2BaINPUT #1, Mv2DaINPUT #1, Mh2DaINPUT #1, T2DaINPUT #1, Mv2AbINPUT #1, Mh2AbINPUT #1, T2AbINPUT #1, Mv2BavINPUT #1, H3INPUT #1, Mo3INPUT #1, Mv3ObINPUT #1, Mh3ObINPUT #1, T3ObINPUT #1, Mv3BoINPUT #1, Mh3BoINPUT #1, T3BoINPUT #1, Mv3BcINPUT #1, Mh3BcINPUT #1, T3BcINPUT #1, Mv3CbINPUT #1, Mh3CbINPUT #1, T3CbINPUT #1, Mv3BaINPUT #1, Mh3BaINPUT #1, T3BaINPUT #1, Mv3DaINPUT #1, Mh3DaINPUT #1, T3DaINPUT #1, Mv3AbINPUT #1, Mh3AbINPUT #1, T3AbINPUT #1, Mv3Bav
'*** After first comparison ***
54
INPUT #1, MvOLINPUT #1, MhOLINPUT #1, TOLINPUT #1, MvBLINPUT #1, MhBLINPUT #1, TBLINPUT #1, MvCLINPUT #1, MhCLINPUT #1, TCLINPUT #1, MvBFINPUT #1, MhBFINPUT #1, TBFINPUT #1, MvDFINPUT #1, MhDFINPUT #1, TDFINPUT #1, MvAFINPUT #1, MhAFINPUT #1, TAF'*** After second comparison ***INPUT #1, MvLINPUT #1, MhLINPUT #1, TLINPUT #1, MvFINPUT #1, MhFINPUT #1, TF'*** Design values ***INPUT #1, MvLDsINPUT #1, MhLDsINPUT #1, TLDsINPUT #1, MvFDsINPUT #1, MhFDsINPUT #1, TFDs'*** Checking appropriation ***INPUT #1, MvRLINPUT #1, MhRLINPUT #1, vtLINPUT #1, MvRFINPUT #1, MhRFINPUT #1, vtF'*** After reinforced bar are designed ***INPUT #1, AsDiaINPUT #1, AsAreaINPUT #1, AstLINPUT #1, Spacing1LINPUT #1, Spacing2LINPUT #1, AstFINPUT #1, Spacing1FINPUT #1, Spacing2FCLOSE #1
'*** Display first page ***
55
CLSLOCATE 1, 1 PRINT STRING$(79, "=") LOCATE 2, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LOCATE 3, 1 PRINT STRING$(79, "=")
LOCATE 5, 1 PRINT "Ultimate strength of concrete,fc'" LOCATE 5, 55 PRINT USING "#######"; fc1 LOCATE 5, 70 PRINT "ksc."LOCATE 6, 1 PRINT "Yield strength of reinforced bar, fy" LOCATE 6, 55 PRINT USING "#######"; fy LOCATE 6, 70 PRINT "ksc."LOCATE 7, 1 PRINT "Allowable strength of concrete, fc" LOCATE 7, 55 PRINT USING "#######.###"; fc LOCATE 7, 70 PRINT "ksc."LOCATE 8, 1 PRINT "Allowable strength of reinforced bar, fs" LOCATE 8, 55 PRINT USING "#######"; fs LOCATE 8, 70 PRINT "ksc."LOCATE 9, 1 PRINT "Allowable shear strength, vcb" LOCATE 9, 55 PRINT USING "#######.###"; vcb LOCATE 9, 70 PRINT "ksc."LOCATE 10, 1 PRINT "Allowable torsional strength, vct" LOCATE 10, 55 PRINT USING "#######.###"; vct LOCATE 10, 70 PRINT "ksc."LOCATE 11, 1 PRINT "Moduli ratio, n = Es/Ec" LOCATE 11, 55 PRINT USING "#######.###"; nLOCATE 12, 1 PRINT "Neutral axis parameter, k=1/(1+fs/n/fc)" LOCATE 12, 55 PRINT USING "#######.###"; kLOCATE 13, 1 PRINT "Moment arm parameter, j=1-k/3" LOCATE 13, 55 PRINT USING "#######.###"; j
LOCATE 14, 1
56
PRINT "Balanced moment parameter, R=0.5fc.k.j" LOCATE 14, 55 PRINT USING "#######.###"; R LOCATE 14, 70 PRINT "ksc."PRINTLOCATE 23, 25 PRINT "Strike a key to continue . . ."DOLOOP UNTIL INKEY$ <> ""
'*** Display second page ***CLSLOCATE 1, 1 PRINT STRING$(79, "=") LOCATE 2, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LOCATE 3, 1 PRINT STRING$(79, "=")
LOCATE 5, 1 PRINT "Live load on stair and landing, LL" LOCATE 5, 55 PRINT USING "#######.###"; LL LOCATE 5, 70 PRINT "kg/sq.m"LOCATE 6, 1 PRINT "Height between floors, H" LOCATE 6, 55 PRINT USING "#######.###"; HFTF LOCATE 6, 70 PRINT "m."LOCATE 7, 1 PRINT "Width of stair and landing, b" LOCATE 7, 55 PRINT USING "#######.###"; b LOCATE 7, 70 PRINT "m."LOCATE 8, 1 PRINT "Distance between flight center line, b1" LOCATE 8, 55 PRINT USING "#######.###"; b1 LOCATE 8, 70 PRINT "m."LOCATE 9, 1 PRINT "Number of step" LOCATE 9, 55 PRINT USING "#######"; NRiserLOCATE 10, 1 PRINT "Number of step on each side" LOCATE 10, 55 PRINT USING "#######"; NRiser2
LOCATE 11, 1
57
PRINT "Tread or horizontal size of step" LOCATE 11, 55 PRINT USING "#######.###"; Tread LOCATE 11, 70 PRINT "m."LOCATE 12, 1 PRINT "Maximum size of riser" LOCATE 12, 55 PRINT USING "#######.###"; Riser1 LOCATE 12, 70 PRINT "m."LOCATE 13, 1 PRINT "Riser or vertical size of step" LOCATE 13, 55 PRINT USING "#######.###"; Riser LOCATE 13, 70 PRINT "m."LOCATE 14, 1 PRINT "Length of stair flight, a" LOCATE 14, 55 PRINT USING "#######.###"; a LOCATE 14, 70 PRINT "m."LOCATE 15, 1 PRINT "Angle of stair slope, Phi" LOCATE 15, 55 PRINT USING "####.######"; Phi LOCATE 15, 70 PRINT "radians"LOCATE 16, 1 PRINT "Angle of stair slope, Phi1" LOCATE 16, 55 PRINT USING "####.######"; Phi1 LOCATE 16, 70 PRINT "degrees"LOCATE 17, 1 PRINT "Sine of slope, sin(Phi)" LOCATE 17, 55 PRINT USING "#####.#####"; PhiSinLOCATE 18, 1 PRINT "Cosine of slope, cos(Phi)" LOCATE 18, 55 PRINT USING "#####.#####"; PhiCosLOCATE 19, 1 PRINT "Tangent of slope, tan(Phi)" LOCATE 19, 55 PRINT USING "#####.#####"; PhiTanLOCATE 20, 1 PRINT "Dead load of each step, DL1" LOCATE 20, 55 PRINT USING "#######.###"; DL1 LOCATE 20, 70 PRINT "kg/sq.m"PRINTLOCATE 23, 25 PRINT "Strike a key to continue . . ."DOLOOP UNTIL INKEY$ <> ""
58
'*** Display third page ***CLSLOCATE 1, 1 PRINT STRING$(79, "=") LOCATE 2, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LOCATE 3, 1 PRINT STRING$(79, "=")
LOCATE 5, 1 PRINT "Thickness of flight slab, hf" LOCATE 5, 55 PRINT USING "#######.###"; hf LOCATE 5, 70 PRINT "m."LOCATE 6, 1 PRINT "Thickness of landing slab, hL" LOCATE 6, 55 PRINT USING "#######.###"; hL LOCATE 6, 70 PRINT "m."LOCATE 7, 1 PRINT "Dead load of flight" LOCATE 7, 55 PRINT USING "#######.###"; DLf LOCATE 7, 70 PRINT "kg/sq.m"LOCATE 8, 1 PRINT "Dead load of landing" LOCATE 8, 55 PRINT USING "#######.###"; DLL LOCATE 8, 70 PRINT "kg/sq.m"LOCATE 23, 25 PRINT "Strike a key to continue . . ."DOLOOP UNTIL INKEY$ <> ""
'*** Display forth page ***CLSLOCATE 1, 1 PRINT STRING$(79, "=") LOCATE 2, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LOCATE 3, 1 PRINT STRING$(79, "=")LOCATE 4, 1 PRINT "*** CASE #1 Live load on both flight and landing ***"LOCATE 5, 1 PRINT "Load on flight" LOCATE 5, 55 PRINT USING "#######.###"; nf1 LOCATE 5, 70 PRINT "kg/sq.m"
LOCATE 6, 1
59
PRINT "Load on landing" LOCATE 6, 55 PRINT USING "#######.###"; nL1 LOCATE 6, 70 PRINT "kg/sq.m"LOCATE 7, 1 PRINT "Factor K" LOCATE 7, 55 PRINT USING "#####.#####"; K1LOCATE 8, 1 PRINT "Horizontal force, H" LOCATE 8, 55 PRINT USING "#######.###"; H1 LOCATE 8, 70 PRINT "kg/m"LOCATE 9, 1 PRINT "Moment at middle of landing, Mo" LOCATE 9, 55 PRINT USING "#######.###"; Mo1 LOCATE 9, 70 PRINT "kg.m/m"
LOCATE 10, 20 PRINT "Point" LOCATE 10, 40 PRINT "Mv" LOCATE 10, 56 PRINT "Mh" LOCATE 10, 70 PRINT "T"LOCATE 11, 38 PRINT "kg.m/m" LOCATE 11, 52 PRINT "kg.m/m" LOCATE 11, 68 PRINT "kg.m/m"LOCATE 12, 15 PRINT "Range OB"LOCATE 13, 10 PRINT "Point O" LOCATE 13, 35 PRINT USING "#######.###"; Mv1Ob LOCATE 13, 50 PRINT USING "#######.###"; Mh1Ob LOCATE 13, 65 PRINT USING "#######.###"; T1ObLOCATE 14, 10 PRINT "Point B" LOCATE 14, 35 PRINT USING "#######.###"; Mv1Bo LOCATE 14, 50 PRINT USING "#######.###"; Mh1Bo LOCATE 14, 65 PRINT USING "#######.###"; T1Bo
LOCATE 15, 10
60
PRINT "Average Mv at B" LOCATE 15, 35 PRINT USING "#######.###"; Mv1BavLOCATE 16, 15 PRINT "Range BC"LOCATE 17, 10 PRINT "Point B" LOCATE 17, 35 PRINT USING "#######.###"; Mv1Bc LOCATE 17, 50 PRINT USING "#######.###"; Mh1Bc LOCATE 17, 65 PRINT USING "#######.###"; T1BcLOCATE 18, 10 PRINT "Point C" LOCATE 18, 35 PRINT USING "#######.###"; Mv1Cb LOCATE 18, 50 PRINT USING "#######.###"; Mh1Cb LOCATE 18, 65 PRINT USING "#######.###"; T1CbLOCATE 19, 15 PRINT "Range BA"LOCATE 20, 10 PRINT "Point B" LOCATE 20, 35 PRINT USING "#######.###"; Mv1Ba LOCATE 20, 50 PRINT USING "#######.###"; Mh1Ba LOCATE 20, 65 PRINT USING "#######.###"; T1BaLOCATE 21, 10 PRINT "Point D" LOCATE 21, 35 PRINT USING "#######.###"; Mv1Da LOCATE 21, 50 PRINT USING "#######.###"; Mh1Da LOCATE 21, 65 PRINT USING "#######.###"; T1DaLOCATE 22, 10 PRINT "Point A" LOCATE 22, 35 PRINT USING "#######.###"; Mv1Ab LOCATE 22, 50 PRINT USING "#######.###"; Mh1Ab LOCATE 22, 65 PRINT USING "#######.###"; T1AbLOCATE 23, 25 PRINT "Strike a key to continue . . ."DOLOOP UNTIL INKEY$ <> ""
'*** Display fifth page ***
61
CLSLOCATE 1, 1 PRINT STRING$(79, "=") LOCATE 2, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LOCATE 3, 1 PRINT STRING$(79, "=")LOCATE 4, 1 PRINT "*** CASE #2 Live load on flight only ***"LOCATE 5, 1 PRINT "Load on flight" LOCATE 5, 55 PRINT USING "#######.###"; nf2 LOCATE 5, 70 PRINT "kg/sq.m"LOCATE 6, 1 PRINT "Load on landing" LOCATE 6, 55 PRINT USING "#######.###"; nL2 LOCATE 6, 70 PRINT "kg/sq.m"LOCATE 7, 1 PRINT "Factor K" LOCATE 7, 55 PRINT USING "#####.#####"; K1LOCATE 8, 1 PRINT "Horizontal force, H" LOCATE 8, 55 PRINT USING "#######.###"; H2 LOCATE 8, 70 PRINT "kg/m"LOCATE 9, 1 PRINT "Moment at middle of landing, Mo" LOCATE 9, 55 PRINT USING "#######.###"; Mo2 LOCATE 9, 70 PRINT "kg.m/m"LOCATE 10, 20 PRINT "Point" LOCATE 10, 40 PRINT "Mv" LOCATE 10, 56 PRINT "Mh" LOCATE 10, 70 PRINT "T"LOCATE 11, 38 PRINT "kg.m/m" LOCATE 11, 52 PRINT "kg.m/m" LOCATE 11, 68 PRINT "kg.m/m"LOCATE 12, 15 PRINT "Range OB"
LOCATE 13, 10
62
PRINT "Point O" LOCATE 13, 35 PRINT USING "#######.###"; Mv2Ob LOCATE 13, 50 PRINT USING "#######.###"; Mh2Ob LOCATE 13, 65 PRINT USING "#######.###"; T2ObLOCATE 14, 10 PRINT "Point B" LOCATE 14, 35 PRINT USING "#######.###"; Mv2Bo LOCATE 14, 50 PRINT USING "#######.###"; Mh2Bo LOCATE 14, 65 PRINT USING "#######.###"; T2BoLOCATE 15, 10 PRINT "Average Mv at B" LOCATE 15, 35 PRINT USING "#######.###"; Mv2BavLOCATE 16, 15 PRINT "Range BC"LOCATE 17, 10 PRINT "Point B" LOCATE 17, 35 PRINT USING "#######.###"; Mv2Bc LOCATE 17, 50 PRINT USING "#######.###"; Mh2Bc LOCATE 17, 65 PRINT USING "#######.###"; T2BcLOCATE 18, 10 PRINT "Point C" LOCATE 18, 35 PRINT USING "#######.###"; Mv2Cb LOCATE 18, 50 PRINT USING "#######.###"; Mh2Cb LOCATE 18, 65 PRINT USING "#######.###"; T2CbLOCATE 19, 15 PRINT "Range BA"LOCATE 20, 10 PRINT "Point B" LOCATE 20, 35 PRINT USING "#######.###"; Mv2Ba LOCATE 20, 50 PRINT USING "#######.###"; Mh2Ba LOCATE 20, 65 PRINT USING "#######.###"; T2BaLOCATE 21, 10 PRINT "Point D" LOCATE 21, 35 PRINT USING "#######.###"; Mv2Da LOCATE 21, 50 PRINT USING "#######.###"; Mh2Da LOCATE 21, 65 PRINT USING "#######.###"; T2Da
LOCATE 22, 10
63
PRINT "Point A" LOCATE 22, 35 PRINT USING "#######.###"; Mv2Ab LOCATE 22, 50 PRINT USING "#######.###"; Mh2Ab LOCATE 22, 65 PRINT USING "#######.###"; T2AbLOCATE 23, 25 PRINT "Strike a key to continue . . ."DOLOOP UNTIL INKEY$ <> ""
'*** Display sixth page ***CLSLOCATE 1, 1 PRINT STRING$(79, "=") LOCATE 2, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LOCATE 3, 1 PRINT STRING$(79, "=")LOCATE 4, 1 PRINT "*** CASE #3 Live load on landing only ***"LOCATE 5, 1 PRINT "Load on flight" LOCATE 5, 55 PRINT USING "#######.###"; nf3 LOCATE 5, 70 PRINT "kg/sq.m"LOCATE 6, 1 PRINT "Load on landing" LOCATE 6, 55 PRINT USING "#######.###"; nL3 LOCATE 6, 70 PRINT "kg/sq.m"LOCATE 7, 1 PRINT "Factor K" LOCATE 7, 55 PRINT USING "#####.#####"; K1LOCATE 8, 1 PRINT "Horizontal force, H" LOCATE 8, 55 PRINT USING "#######.###"; H3 LOCATE 8, 70 PRINT "kg/m"LOCATE 9, 1 PRINT "Moment at middle of landing, Mo" LOCATE 9, 55 PRINT USING "#######.###"; Mo3 LOCATE 9, 70 PRINT "kg.m/m"
LOCATE 10, 20
64
PRINT "Point" LOCATE 10, 40 PRINT "Mv" LOCATE 10, 56 PRINT "Mh" LOCATE 10, 70 PRINT "T"LOCATE 11, 38 PRINT "kg.m/m" LOCATE 11, 52 PRINT "kg.m/m" LOCATE 11, 68 PRINT "kg.m/m"LOCATE 12, 15 PRINT "Range OB"LOCATE 13, 10 PRINT "Point O" LOCATE 13, 35 PRINT USING "#######.###"; Mv3Ob LOCATE 13, 50 PRINT USING "#######.###"; Mh3Ob LOCATE 13, 65 PRINT USING "#######.###"; T3ObLOCATE 14, 10 PRINT "Point B" LOCATE 14, 35 PRINT USING "#######.###"; Mv3Bo LOCATE 14, 50 PRINT USING "#######.###"; Mh3Bo LOCATE 14, 65 PRINT USING "#######.###"; T3BoLOCATE 15, 10 PRINT "Average Mv at B" LOCATE 15, 35 PRINT USING "#######.###"; Mv3BavLOCATE 16, 15 PRINT "Range BC"LOCATE 17, 10 PRINT "Point B" LOCATE 17, 35 PRINT USING "#######.###"; Mv3Bc LOCATE 17, 50 PRINT USING "#######.###"; Mh3Bc LOCATE 17, 65 PRINT USING "#######.###"; T3BcLOCATE 18, 10 PRINT "Point C" LOCATE 18, 35 PRINT USING "#######.###"; Mv3Cb LOCATE 18, 50 PRINT USING "#######.###"; Mh3Cb LOCATE 18, 65 PRINT USING "#######.###"; T3Cb
LOCATE 19, 15
65
PRINT "Range BA"LOCATE 20, 10 PRINT "Point B" LOCATE 20, 35 PRINT USING "#######.###"; Mv3Ba LOCATE 20, 50 PRINT USING "#######.###"; Mh3Ba LOCATE 20, 65 PRINT USING "#######.###"; T3BaLOCATE 21, 10 PRINT "Point D" LOCATE 21, 35 PRINT USING "#######.###"; Mv3Da LOCATE 21, 50 PRINT USING "#######.###"; Mh3Da LOCATE 21, 65 PRINT USING "#######.###"; T3DaLOCATE 22, 10 PRINT "Point A" LOCATE 22, 35 PRINT USING "#######.###"; Mv3Ab LOCATE 22, 50 PRINT USING "#######.###"; Mh3Ab LOCATE 22, 65 PRINT USING "#######.###"; T3AbLOCATE 23, 25 PRINT "Strike a key to continue . . ."DOLOOP UNTIL INKEY$ <> ""
'*** Display seventh page ***CLSLOCATE 1, 1 PRINT STRING$(79, "=") LOCATE 2, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LOCATE 3, 1 PRINT STRING$(79, "=")LOCATE 5, 1 PRINT "Maximum Mv at point O of landing" LOCATE 5, 55 PRINT USING "#######.###"; MvOL LOCATE 5, 70 PRINT "kg.m/m"LOCATE 6, 1 PRINT "Maximum Mh at point O of landing" LOCATE 6, 55 PRINT USING "#######.###"; MhOL LOCATE 6, 70 PRINT "kg.m/m"LOCATE 7, 1 PRINT "Maximum T at point O of landing" LOCATE 7, 55 PRINT USING "#######.###"; TOL LOCATE 7, 70 PRINT "kg.m/m"
LOCATE 8, 1
66
PRINT "Maximum Mv at point B of landing" LOCATE 8, 55 PRINT USING "#######.###"; MvBL LOCATE 8, 70 PRINT "kg.m/m"LOCATE 9, 1 PRINT "Maximum Mh at point B of landing" LOCATE 9, 55 PRINT USING "#######.###"; MhBL LOCATE 9, 70 PRINT "kg.m/m"LOCATE 10, 1 PRINT "Maximum T at point B of landing" LOCATE 10, 55 PRINT USING "#######.###"; TBL LOCATE 10, 70 PRINT "kg.m/m"LOCATE 11, 1 PRINT "Maximum Mv at point C of landing" LOCATE 11, 55 PRINT USING "#######.###"; MvCL LOCATE 11, 70 PRINT "kg.m/m"LOCATE 12, 1 PRINT "Maximum Mh at point C of landing" LOCATE 12, 55 PRINT USING "#######.###"; MhCL LOCATE 12, 70 PRINT "kg.m/m"LOCATE 13, 1 PRINT "Maximum T at point C of landing" LOCATE 13, 55 PRINT USING "#######.###"; TCL LOCATE 13, 70 PRINT "kg.m/m"LOCATE 14, 1 PRINT "Maximum Mv at point B of flight" LOCATE 14, 55 PRINT USING "#######.###"; MvBF LOCATE 14, 70 PRINT "kg.m/m"LOCATE 15, 1 PRINT "Maximum Mh at point B of flight" LOCATE 15, 55 PRINT USING "#######.###"; MhBF LOCATE 15, 70 PRINT "kg.m/m"LOCATE 16, 1 PRINT "Maximum T at point B of flight" LOCATE 16, 55 PRINT USING "#######.###"; TBF LOCATE 16, 70 PRINT "kg.m/m"
LOCATE 17, 1
67
PRINT "Maximum Mv at point D of flight" LOCATE 17, 55 PRINT USING "#######.###"; MvDF LOCATE 17, 70 PRINT "kg.m/m"LOCATE 18, 1 PRINT "Maximum Mh at point D of flight" LOCATE 18, 55 PRINT USING "#######.###"; MhDF LOCATE 18, 70 PRINT "kg.m/m"LOCATE 19, 1 PRINT "Maximum T at point D of flight" LOCATE 19, 55 PRINT USING "#######.###"; TDF LOCATE 19, 70 PRINT "kg.m/m"LOCATE 20, 1 PRINT "Maximum Mv at point A of flight" LOCATE 20, 55 PRINT USING "#######.###"; MvAF LOCATE 20, 70 PRINT "kg.m/m"LOCATE 21, 1 PRINT "Maximum Mh at point A of flight" LOCATE 21, 55 PRINT USING "#######.###"; MhAF LOCATE 21, 70 PRINT "kg.m/m"LOCATE 22, 1 PRINT "Maximum T at point A of flight" LOCATE 22, 55 PRINT USING "#######.###"; TAF LOCATE 22, 70 PRINT "kg.m/m"LOCATE 23, 25 PRINT "Strike a key to continue . . ."DOLOOP UNTIL INKEY$ <> ""
'*** Display eighth page ***CLSLOCATE 1, 1 PRINT STRING$(79, "=") LOCATE 2, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LOCATE 3, 1 PRINT STRING$(79, "=")LOCATE 5, 1 PRINT "Maximum moment Mv of landing" LOCATE 5, 55 PRINT USING "#######.###"; MvL LOCATE 5, 70 PRINT "kg.m/m"
LOCATE 6, 1
68
PRINT "Maximum moment Mh of landing" LOCATE 6, 55 PRINT USING "#######.###"; MhL LOCATE 6, 70 PRINT "kg.m/m"LOCATE 7, 1 PRINT "Maximum moment T of landing" LOCATE 7, 55 PRINT USING "#######.###"; TL LOCATE 7, 70 PRINT "kg.m/m"LOCATE 8, 1 PRINT "Maximum moment Mv of flight" LOCATE 8, 55 PRINT USING "#######.###"; MvF LOCATE 8, 70 PRINT "kg.m/m"LOCATE 9, 1 PRINT "Maximum moment Mh of flight" LOCATE 9, 55 PRINT USING "#######.###"; MhF LOCATE 9, 70 PRINT "kg.m/m"LOCATE 10, 1 PRINT "Maximum moment T of flight" LOCATE 10, 55 PRINT USING "#######.###"; TF LOCATE 10, 70 PRINT "kg.m/m"LOCATE 11, 1 PRINT "Design vertical moment of landing" LOCATE 11, 55 PRINT USING "#######.###"; MvLDs LOCATE 11, 70 PRINT "kg.m"LOCATE 12, 1 PRINT "Design horizontal moment of landing" LOCATE 12, 55 PRINT USING "#######.###"; MhLDs LOCATE 12, 70 PRINT "kg.m"LOCATE 13, 1 PRINT "Design torsional moment of landing" LOCATE 13, 55 PRINT USING "#######.###"; TLDs LOCATE 13, 70 PRINT "kg.m"LOCATE 14, 1 PRINT "Design vertical moment of flight" LOCATE 14, 55 PRINT USING "#######.###"; MvFDs LOCATE 14, 70 PRINT "kg.m"
LOCATE 15, 1
69
PRINT "Design horizontal moment of flight" LOCATE 15, 55 PRINT USING "#######.###"; MhFDs LOCATE 15, 70 PRINT "kg.m"LOCATE 16, 1 PRINT "Design torsional moment of flight" LOCATE 16, 55 PRINT USING "#######.###"; TFDs LOCATE 16, 70 PRINT "kg.m"LOCATE 17, 1 PRINT "Balanced moment of Mv of landing" LOCATE 17, 55 PRINT USING "#######.###"; MvRL LOCATE 17, 70 PRINT "kg.m"LOCATE 18, 1 PRINT "Balanced moment of Mh of landing" LOCATE 18, 55 PRINT USING "#######.###"; MhRL LOCATE 18, 70 PRINT "kg.m"LOCATE 19, 1 PRINT "Torsional shear stress in landing" LOCATE 19, 55 PRINT USING "#######.###"; vtL LOCATE 19, 70 PRINT "ksc."LOCATE 20, 1 PRINT "Balanced moment of Mv of flight" LOCATE 20, 55 PRINT USING "#######.###"; MvRF LOCATE 20, 70 PRINT "kg.m"LOCATE 21, 1 PRINT "Balanced moment of Mh of flight" LOCATE 21, 55 PRINT USING "#######.###"; MhRF LOCATE 21, 70 PRINT "kg.m"LOCATE 22, 1 PRINT "Torsional shear stress in flight" LOCATE 22, 55 PRINT USING "#######.###"; vtF LOCATE 22, 70 PRINT "ksc."LOCATE 23, 25 PRINT "Strike a key to continue . . ."DOLOOP UNTIL INKEY$ <> ""
'*** Display ninth page ***
70
CLSLOCATE 1, 1 PRINT STRING$(79, "=") LOCATE 2, 17 PRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LOCATE 3, 1 PRINT STRING$(79, "=")LOCATE 5, 1 PRINT "Diameter of reinforced bar" LOCATE 5, 55 PRINT USING "#######"; AsDia LOCATE 5, 70 PRINT "mm."LOCATE 6, 1 PRINT "Cross-section area of each bar" LOCATE 6, 55 PRINT USING "#######.###"; AsArea LOCATE 6, 70 PRINT "sq.cm"LOCATE 7, 1 PRINT "Required area of longitudinal steel for landing" LOCATE 7, 55 PRINT USING "#######.###"; AstL LOCATE 7, 70 PRINT "sq.cm"LOCATE 8, 1 PRINT "Spacing of longitudinal steel of landing" LOCATE 8, 55 PRINT USING "#######.###"; Spacing1L LOCATE 8, 70 PRINT "m."LOCATE 9, 1 PRINT "Spacing of transverse steel of landing" LOCATE 9, 55 PRINT USING "#######.###"; Spacing2L LOCATE 9, 70 PRINT "m."LOCATE 10, 1 PRINT "Required area of longitudinal steel for flight" LOCATE 10, 55 PRINT USING "#######.###"; AstF LOCATE 10, 70 PRINT "sq.cm"LOCATE 11, 1 PRINT "Spacing of longitudinal steel of flight" LOCATE 11, 55 PRINT USING "#######.###"; Spacing1F LOCATE 11, 70 PRINT "m."LOCATE 12, 1 PRINT "Spacing of transverse steel of flight" LOCATE 12, 55 PRINT USING "#######.###"; Spacing2F LOCATE 12, 70 PRINT "m."
LOCATE 23, 25
71
PRINT "Strike a key to continue . . ."DOLOOP UNTIL INKEY$ <> ""
EXIT SUB
END SUB
SUB Parameter
Parameter1:'*********************************************'*** Enter and calculate design parameters ***'*********************************************CLSLOCATE 1, 1 PRINT "Enter ultimate strength of concrete, fc'(ksc.)" LOCATE 1, 50 LINE INPUT Temp1$ fc1 = VAL(Temp1$)LOCATE 2, 1 PRINT "Enter yield strength of reinforced bar,fy(ksc.)" LOCATE 2, 50 LINE INPUT Temp1$ fy = VAL(Temp1$)TEM = 0DO LOCATE 23, 27 PRINT "1 => Accept , 2 => Re-edit" LOCATE 23, 1 ZZ2$ = INKEY$ ZZ2 = VAL(ZZ2$) IF (ZZ2 = 1) OR (ZZ2 = 2) THEN TEM = 1 ELSE TEM = 0LOOP UNTIL TEM = 1IF ZZ2 = 2 THEN GOTO Parameter1END IF
'*** If accept fc' and fy ***fc = .375 * fc1IF fc > 65 THEN fc = 65END IFfs = .5 * fyIF fs > 1700 THEN fs = 1700END IF
vcb = .29 * SQR(fc1)vct = 1.32 * SQR(fc1)n = 2040000! / 15120 / SQR(fc1)k = 1 / (1 + fs / n / fc)j = 1 - k / 3R = .5 * fc * k * j
'*** Open PARA.DAT to save design parameters ***
72
OPEN "PARA.DAT" FOR OUTPUT AS #1WRITE #1, fc1WRITE #1, fyWRITE #1, fcWRITE #1, fsWRITE #1, vcbWRITE #1, vctWRITE #1, nWRITE #1, kWRITE #1, jWRITE #1, RCLOSE #1
EXIT SUB
END SUB
SUB Printout'*** Read design parameters from PARA.DAT ***OPEN "PARA.DAT" FOR INPUT AS #1INPUT #1, fc1IF fc1 = 0 THEN CLOSE #1 CLS LOCATE 10, 17 PRINT "Design parameters does not exist! Strike a key" DO LOOP UNTIL INKEY$ <> "" EXIT SUBEND IFINPUT #1, fyINPUT #1, fcINPUT #1, fsINPUT #1, vcbINPUT #1, vctINPUT #1, nINPUT #1, kINPUT #1, jINPUT #1, RCLOSE #1'*** Read primary data from DATA.DAT ***OPEN "DATA.DAT" FOR INPUT AS #1INPUT #1, LLIF LL = 0 THEN CLOSE #1 CLS LOCATE 10, 20 PRINT "Stair data does not exist! Strike a key" DO LOOP UNTIL INKEY$ <> "" EXIT SUBEND IF
INPUT #1, HFTF
73
INPUT #1, TreadINPUT #1, Riser1INPUT #1, bINPUT #1, b1INPUT #1, NRiserINPUT #1, NRiser2INPUT #1, RiserINPUT #1, aINPUT #1, PhiINPUT #1, Phi1INPUT #1, PhiSinINPUT #1, PhiCosINPUT #1, PhiTanINPUT #1, DL1CLOSE #1'*** Read design results from RESULTS.DAT ***OPEN "RESULTS.DAT" FOR INPUT AS #1INPUT #1, hfIF hf = 0 THEN CLOSE #1 CLS LOCATE 10, 15 PRINT "Stair design results does not exist! Strike a key" DO LOOP UNTIL INKEY$ <> "" EXIT SUBEND IFINPUT #1, hLINPUT #1, DLfINPUT #1, DLLINPUT #1, nf1INPUT #1, nL1INPUT #1, nf2INPUT #1, nL2INPUT #1, nf3INPUT #1, nL3INPUT #1, K1INPUT #1, H1INPUT #1, Mo1INPUT #1, Mv1ObINPUT #1, Mh1ObINPUT #1, T1ObINPUT #1, Mv1BoINPUT #1, Mh1BoINPUT #1, T1BoINPUT #1, Mv1BcINPUT #1, Mh1BcINPUT #1, T1BcINPUT #1, Mv1CbINPUT #1, Mh1CbINPUT #1, T1CbINPUT #1, Mv1BaINPUT #1, Mh1BaINPUT #1, T1BaINPUT #1, Mv1DaINPUT #1, Mh1DaINPUT #1, T1DaINPUT #1, Mv1AbINPUT #1, Mh1Ab
74
INPUT #1, T1AbINPUT #1, Mv1BavINPUT #1, H2INPUT #1, Mo2INPUT #1, Mv2ObINPUT #1, Mh2ObINPUT #1, T2ObINPUT #1, Mv2BoINPUT #1, Mh2BoINPUT #1, T2BoINPUT #1, Mv2BcINPUT #1, Mh2BcINPUT #1, T2BcINPUT #1, Mv2CbINPUT #1, Mh2CbINPUT #1, T2CbINPUT #1, Mv2BaINPUT #1, Mh2BaINPUT #1, T2BaINPUT #1, Mv2DaINPUT #1, Mh2DaINPUT #1, T2DaINPUT #1, Mv2AbINPUT #1, Mh2AbINPUT #1, T2AbINPUT #1, Mv2BavINPUT #1, H3INPUT #1, Mo3INPUT #1, Mv3ObINPUT #1, Mh3ObINPUT #1, T3ObINPUT #1, Mv3BoINPUT #1, Mh3BoINPUT #1, T3BoINPUT #1, Mv3BcINPUT #1, Mh3BcINPUT #1, T3BcINPUT #1, Mv3CbINPUT #1, Mh3CbINPUT #1, T3CbINPUT #1, Mv3BaINPUT #1, Mh3BaINPUT #1, T3BaINPUT #1, Mv3DaINPUT #1, Mh3DaINPUT #1, T3DaINPUT #1, Mv3AbINPUT #1, Mh3AbINPUT #1, T3AbINPUT #1, Mv3Bav
'*** After first comparison ***
75
INPUT #1, MvOLINPUT #1, MhOLINPUT #1, TOLINPUT #1, MvBLINPUT #1, MhBLINPUT #1, TBLINPUT #1, MvCLINPUT #1, MhCLINPUT #1, TCLINPUT #1, MvBFINPUT #1, MhBFINPUT #1, TBFINPUT #1, MvDFINPUT #1, MhDFINPUT #1, TDFINPUT #1, MvAFINPUT #1, MhAFINPUT #1, TAF'*** After second comparison ***INPUT #1, MvLINPUT #1, MhLINPUT #1, TLINPUT #1, MvFINPUT #1, MhFINPUT #1, TF'*** Design values ***INPUT #1, MvLDsINPUT #1, MhLDsINPUT #1, TLDsINPUT #1, MvFDsINPUT #1, MhFDsINPUT #1, TFDs'*** Checking appropriation ***INPUT #1, MvRLINPUT #1, MhRLINPUT #1, vtLINPUT #1, MvRFINPUT #1, MhRFINPUT #1, vtF'*** After reinforced bar are designed ***INPUT #1, AsDiaINPUT #1, AsAreaINPUT #1, AstLINPUT #1, Spacing1LINPUT #1, Spacing2LINPUT #1, AstFINPUT #1, Spacing1FINPUT #1, Spacing2FCLOSE #1
'*** Printout first page ***
76
LPRINT TAB(1); LPRINT STRING$(79, "=") LPRINT TAB(17); LPRINT "REINFORCED CONCRETE FREE-STANDING STAIR DESIGN" LPRINT TAB(1); LPRINT STRING$(79, "=") LPRINTLPRINT TAB(5); LPRINT "Ultimate strength of concrete,fc'"; LPRINT TAB(55); LPRINT USING "#######"; fc1; LPRINT TAB(70); LPRINT "ksc."LPRINT TAB(5); LPRINT "Yield strength of reinforced bar, fy"; LPRINT TAB(55); LPRINT USING "#######"; fy; LPRINT TAB(70); LPRINT "ksc."LPRINT TAB(5); LPRINT "Allowable strength of concrete, fc"; LPRINT TAB(55); LPRINT USING "#######.###"; fc; LPRINT TAB(70); LPRINT "ksc."LPRINT TAB(5); LPRINT "Allowable strength of reinforced bar, fs"; LPRINT TAB(55); LPRINT USING "#######"; fs; LPRINT TAB(70); LPRINT "ksc."LPRINT TAB(5); LPRINT "Allowable shear strength, vcb"; LPRINT TAB(55); LPRINT USING "#######.###"; vcb; LPRINT TAB(70); LPRINT "ksc."LPRINT TAB(5); LPRINT "Allowable torsional strength, vct"; LPRINT TAB(55); LPRINT USING "#######.###"; vct; LPRINT TAB(70); LPRINT "ksc."LPRINT TAB(5); LPRINT "Moduli ratio, n = Es/Ec"; LPRINT TAB(55); LPRINT USING "#######.###"; nLPRINT TAB(5); LPRINT "Neutral axis parameter, k=1/(1+fs/n/fc)"; LPRINT TAB(55); LPRINT USING "#######.###"; kLPRINT TAB(5); LPRINT "Moment arm parameter, j=1-k/3"; LPRINT TAB(55); LPRINT USING "#######.###"; j
LPRINT TAB(5);
77
LPRINT "Balanced moment parameter, R=0.5fc.k.j"; LPRINT TAB(55); LPRINT USING "#######.###"; R; LPRINT TAB(70); LPRINT "ksc."LPRINTLPRINT TAB(5); LPRINT "Live load on stair and landing, LL"; LPRINT TAB(55); LPRINT USING "#######.###"; LL; LPRINT TAB(70); LPRINT "kg/sq.m"LPRINT TAB(5); LPRINT "Height between floors, H"; LPRINT TAB(55); LPRINT USING "#######.###"; HFTF; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Width of stair and landing, b"; LPRINT TAB(55); LPRINT USING "#######.###"; b; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Distance between flight center line, b1"; LPRINT TAB(55); LPRINT USING "#######.###"; b1; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Number of step"; LPRINT TAB(55); LPRINT USING "#######"; NRiserLPRINT TAB(5); LPRINT "Number of step on each side"; LPRINT TAB(55); LPRINT USING "#######"; NRiser2LPRINT TAB(5); LPRINT "Tread or horizontal size of step"; LPRINT TAB(55); LPRINT USING "#######.###"; Tread; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Maximum size of riser"; LPRINT TAB(55); LPRINT USING "#######.###"; Riser1; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Riser or vertical size of step"; LPRINT TAB(55); LPRINT USING "#######.###"; Riser; LPRINT TAB(70); LPRINT "m."
LPRINT TAB(5);
78
LPRINT "Length of stair flight, a"; LPRINT TAB(55); LPRINT USING "#######.###"; a; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Angle of stair slope, Phi"; LPRINT TAB(55); LPRINT USING "####.######"; Phi; LPRINT TAB(70); LPRINT "radians"LPRINT TAB(5); LPRINT "Angle of stair slope, Phi1"; LPRINT TAB(55); LPRINT USING "####.######"; Phi1; LPRINT TAB(70); LPRINT "degrees"LPRINT TAB(5); LPRINT "Sine of slope, sin(Phi)"; LPRINT TAB(55); LPRINT USING "#####.#####"; PhiSinLPRINT TAB(5); LPRINT "Cosine of slope, cos(Phi)"; LPRINT TAB(55); LPRINT USING "#####.#####"; PhiCosLPRINT TAB(5); LPRINT "Tangent of slope, tan(Phi)"; LPRINT TAB(55); LPRINT USING "#####.#####"; PhiTanLPRINT TAB(5); LPRINT "Dead load of each step, DL1"; LPRINT TAB(55); LPRINT USING "#######.###"; DL1; LPRINT TAB(70); LPRINT "kg/sq.m"LPRINT
LPRINT TAB(5); LPRINT "Thickness of flight slab, hf"; LPRINT TAB(55); LPRINT USING "#######.###"; hf; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Thickness of landing slab, hL"; LPRINT TAB(55); LPRINT USING "#######.###"; hL; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Dead load of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; DLf; LPRINT TAB(70); LPRINT "kg/sq.m"
LPRINT TAB(5);
79
LPRINT "Dead load of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; DLL; LPRINT TAB(70); LPRINT "kg/sq.m"LPRINTLPRINT TAB(5); LPRINT "*** CASE #1 Live load on both flight and landing ***"LPRINTLPRINT TAB(5); LPRINT "Load on flight"; LPRINT TAB(55); LPRINT USING "#######.###"; nf1; LPRINT TAB(70); LPRINT "kg/sq.m"LPRINT TAB(5); LPRINT "Load on landing"; LPRINT TAB(55); LPRINT USING "#######.###"; nL1; LPRINT TAB(70); LPRINT "kg/sq.m"
LPRINT TAB(5); LPRINT "Factor K"; LPRINT TAB(55); LPRINT USING "#####.#####"; K1LPRINT TAB(5); LPRINT "Horizontal force, H"; LPRINT TAB(55); LPRINT USING "#######.###"; H1; LPRINT TAB(70); LPRINT "kg/m"LPRINT TAB(5); LPRINT "Moment at middle of landing, Mo"; LPRINT TAB(55); LPRINT USING "#######.###"; Mo1; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(20); LPRINT "Point"; LPRINT TAB(40); LPRINT "Mv"; LPRINT TAB(56); LPRINT "Mh"; LPRINT TAB(70); LPRINT "T"LPRINT TAB(38); LPRINT "kg.m/m"; LPRINT TAB(52); LPRINT "kg.m/m"; LPRINT TAB(68); LPRINT "kg.m/m"
LPRINT TAB(15);
80
LPRINT "Range OB"LPRINT TAB(10); LPRINT "Point O"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv1Ob; LPRINT TAB(50); LPRINT USING "#######.###"; Mh1Ob; LPRINT TAB(65); LPRINT USING "#######.###"; T1Ob
LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv1Bo; LPRINT TAB(50); LPRINT USING "#######.###"; Mh1Bo; LPRINT TAB(65); LPRINT USING "#######.###"; T1BoLPRINT TAB(10); LPRINT "Average Mv at B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv1BavLPRINT TAB(15); LPRINT "Range BC"LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv1Bc; LPRINT TAB(50); LPRINT USING "#######.###"; Mh1Bc; LPRINT TAB(65); LPRINT USING "#######.###"; T1BcLPRINT TAB(10); LPRINT "Point C"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv1Cb; LPRINT TAB(50); LPRINT USING "#######.###"; Mh1Cb; LPRINT TAB(65); LPRINT USING "#######.###"; T1CbLPRINT TAB(15); LPRINT "Range BA"LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv1Ba; LPRINT TAB(50); LPRINT USING "#######.###"; Mh1Ba; LPRINT TAB(65); LPRINT USING "#######.###"; T1Ba
LPRINT TAB(10);
81
LPRINT "Point D"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv1Da; LPRINT TAB(50); LPRINT USING "#######.###"; Mh1Da; LPRINT TAB(65); LPRINT USING "#######.###"; T1DaLPRINT TAB(10); LPRINT "Point A"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv1Ab; LPRINT TAB(50); LPRINT USING "#######.###"; Mh1Ab; LPRINT TAB(65); LPRINT USING "#######.###"; T1AbLPRINT CHR$(12)
LPRINT TAB(5); LPRINT "*** CASE #2 Live load on flight only ***"LPRINT TAB(5); LPRINT "Load on flight"; LPRINT TAB(55); LPRINT USING "#######.###"; nf2; LPRINT TAB(70); LPRINT "kg/sq.m"LPRINT TAB(5); LPRINT "Load on landing"; LPRINT TAB(55); LPRINT USING "#######.###"; nL2; LPRINT TAB(70); LPRINT "kg/sq.m"LPRINT TAB(5); LPRINT "Factor K"; LPRINT TAB(55); LPRINT USING "#####.#####"; K1LPRINT TAB(5); LPRINT "Horizontal force, H"; LPRINT TAB(55); LPRINT USING "#######.###"; H2; LPRINT TAB(70); LPRINT "kg/m"LPRINT TAB(5); LPRINT "Moment at middle of landing, Mo"; LPRINT TAB(55); LPRINT USING "#######.###"; Mo2; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(20); LPRINT "Point"; LPRINT TAB(40); LPRINT "Mv"; LPRINT TAB(56); LPRINT "Mh"; LPRINT TAB(70); LPRINT "T"
LPRINT TAB(38);
82
LPRINT "kg.m/m"; LPRINT TAB(52); LPRINT "kg.m/m"; LPRINT TAB(68); LPRINT "kg.m/m"LPRINT TAB(15); LPRINT "Range OB"LPRINT TAB(10); LPRINT "Point O"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv2Ob; LPRINT TAB(50); LPRINT USING "#######.###"; Mh2Ob; LPRINT TAB(65); LPRINT USING "#######.###"; T2ObLPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv2Bo; LPRINT TAB(50); LPRINT USING "#######.###"; Mh2Bo; LPRINT TAB(65); LPRINT USING "#######.###"; T2Bo
LPRINT TAB(10); LPRINT "Average Mv at B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv2BavLPRINT TAB(15); LPRINT "Range BC"LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv2Bc; LPRINT TAB(50); LPRINT USING "#######.###"; Mh2Bc; LPRINT TAB(65); LPRINT USING "#######.###"; T2BcLPRINT TAB(10); LPRINT "Point C"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv2Cb; LPRINT TAB(50); LPRINT USING "#######.###"; Mh2Cb; LPRINT TAB(65); LPRINT USING "#######.###"; T2CbLPRINT TAB(15); LPRINT "Range BA"LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv2Ba; LPRINT TAB(50); LPRINT USING "#######.###"; Mh2Ba; LPRINT TAB(65); LPRINT USING "#######.###"; T2Ba
LPRINT TAB(10);
83
LPRINT "Point D"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv2Da; LPRINT TAB(50); LPRINT USING "#######.###"; Mh2Da; LPRINT TAB(65); LPRINT USING "#######.###"; T2Da
LPRINT TAB(10); LPRINT "Point A"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv2Ab; LPRINT TAB(50); LPRINT USING "#######.###"; Mh2Ab; LPRINT TAB(65); LPRINT USING "#######.###"; T2AbLPRINT
LPRINT TAB(5); LPRINT "*** CASE #3 Live load on landing only ***"LPRINT TAB(5); LPRINT "Load on flight"; LPRINT TAB(55); LPRINT USING "#######.###"; nf3; LPRINT TAB(70); LPRINT "kg/sq.m"LPRINT TAB(5); LPRINT "Load on landing"; LPRINT TAB(55); LPRINT USING "#######.###"; nL3; LPRINT TAB(70); LPRINT "kg/sq.m"LPRINT TAB(5); LPRINT "Factor K"; LPRINT TAB(55); LPRINT USING "#####.#####"; K1LPRINT TAB(5); LPRINT "Horizontal force, H"; LPRINT TAB(55); LPRINT USING "#######.###"; H3; LPRINT TAB(70); LPRINT "kg/m"LPRINT TAB(5); LPRINT "Moment at middle of landing, Mo"; LPRINT TAB(55); LPRINT USING "#######.###"; Mo3; LPRINT TAB(70); LPRINT "kg.m/m"
LPRINT TAB(20); LPRINT "Point"; LPRINT TAB(40); LPRINT "Mv"; LPRINT TAB(56); LPRINT "Mh"; LPRINT TAB(70); LPRINT "T"
LPRINT TAB(38);
84
LPRINT "kg.m/m"; LPRINT TAB(52); LPRINT "kg.m/m"; LPRINT TAB(68); LPRINT "kg.m/m"LPRINT TAB(15); LPRINT "Range OB"LPRINT TAB(10); LPRINT "Point O"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv3Ob; LPRINT TAB(50); LPRINT USING "#######.###"; Mh3Ob; LPRINT TAB(65); LPRINT USING "#######.###"; T3ObLPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv3Bo; LPRINT TAB(50); LPRINT USING "#######.###"; Mh3Bo; LPRINT TAB(65); LPRINT USING "#######.###"; T3BoLPRINT TAB(10); LPRINT "Average Mv at B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv3Bav
LPRINT TAB(15); LPRINT "Range BC"LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv3Bc; LPRINT TAB(50); LPRINT USING "#######.###"; Mh3Bc; LPRINT TAB(65); LPRINT USING "#######.###"; T3BcLPRINT TAB(10); LPRINT "Point C"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv3Cb; LPRINT TAB(50); LPRINT USING "#######.###"; Mh3Cb; LPRINT TAB(65); LPRINT USING "#######.###"; T3CbLPRINT TAB(15); LPRINT "Range BA"LPRINT TAB(10); LPRINT "Point B"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv3Ba; LPRINT TAB(50); LPRINT USING "#######.###"; Mh3Ba; LPRINT TAB(65); LPRINT USING "#######.###"; T3Ba
LPRINT TAB(10);
85
LPRINT "Point D"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv3Da; LPRINT TAB(50); LPRINT USING "#######.###"; Mh3Da; LPRINT TAB(65); LPRINT USING "#######.###"; T3Da
LPRINT TAB(10); LPRINT "Point A"; LPRINT TAB(35); LPRINT USING "#######.###"; Mv3Ab; LPRINT TAB(50); LPRINT USING "#######.###"; Mh3Ab; LPRINT TAB(65); LPRINT USING "#######.###"; T3AbLPRINT CHR$(12)
LPRINT TAB(5); LPRINT "Maximum Mv at point O of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MvOL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum Mh at point O of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MhOL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum T at point O of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; TOL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum Mv at point B of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MvBL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum Mh at point B of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MhBL; LPRINT TAB(70); LPRINT "kg.m/m"
LPRINT TAB(5); LPRINT "Maximum T at point B of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; TBL; LPRINT TAB(70); LPRINT "kg.m/m"
LPRINT TAB(5);
86
LPRINT "Maximum Mv at point C of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MvCL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum Mh at point C of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MhCL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum T at point C of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; TCL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum Mv at point B of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MvBF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum Mh at point B of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MhBF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum T at point B of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; TBF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum Mv at point D of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MvDF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum Mh at point D of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MhDF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum T at point D of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; TDF; LPRINT TAB(70); LPRINT "kg.m/m"
LPRINT TAB(5);
87
LPRINT "Maximum Mv at point A of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MvAF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum Mh at point A of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MhAF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum T at point A of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; TAF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum moment Mv for landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MvL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum moment Mh for landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MhL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum moment T for landing"; LPRINT TAB(55); LPRINT USING "#######.###"; TL; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum moment Mv for flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MvF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum moment Mh for flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MhF; LPRINT TAB(70); LPRINT "kg.m/m"LPRINT TAB(5); LPRINT "Maximum moment T for flight"; LPRINT TAB(55); LPRINT USING "#######.###"; TF; LPRINT TAB(70); LPRINT "kg.m/m"
LPRINT TAB(5);
88
LPRINT "Design vertical moment of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MvLDs; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Design horizontal moment of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MhLDs; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Design torsional moment of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; TLDs; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Design vertical moment of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MvFDs; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Design horizontal moment of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MhFDs; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Design torsional moment of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; TFDs; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Balanced moment of Mv of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MvRL; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Balanced moment of Mh of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; MhRL; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Torsional shear stress in landing"; LPRINT TAB(55); LPRINT USING "#######.###"; vtL; LPRINT TAB(70); LPRINT "ksc."
LPRINT TAB(5);
89
LPRINT "Balanced moment of Mv of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MvRF; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Balanced moment of Mh of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; MhRF; LPRINT TAB(70); LPRINT "kg.m"LPRINT TAB(5); LPRINT "Torsional shear stress in flight"; LPRINT TAB(55); LPRINT USING "#######.###"; vtF; LPRINT TAB(70); LPRINT "ksc."LPRINT TAB(5); LPRINT "Diameter of reinforced bar"; LPRINT TAB(55); LPRINT USING "#######"; AsDia; LPRINT TAB(70); LPRINT "mm."LPRINT TAB(5); LPRINT "Cross-section area of each bar"; LPRINT TAB(55); LPRINT USING "#######.###"; AsArea; LPRINT TAB(70); LPRINT "sq.cm"LPRINT TAB(5); LPRINT "Required area of longitudinal steel for landing"; LPRINT TAB(55); LPRINT USING "#######.###"; AstL; LPRINT TAB(70); LPRINT "sq.cm"LPRINT TAB(5); LPRINT "Spacing of longitudinal steel of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; Spacing1L; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Spacing of transverse steel of landing"; LPRINT TAB(55); LPRINT USING "#######.###"; Spacing2L; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Required area of longitudinal steel for flight"; LPRINT TAB(55); LPRINT USING "#######.###"; AstF; LPRINT TAB(70); LPRINT "sq.cm"
LPRINT TAB(5);
90
LPRINT "Spacing of longitudinal steel of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; Spacing1F; LPRINT TAB(70); LPRINT "m."LPRINT TAB(5); LPRINT "Spacing of transverse steel of flight"; LPRINT TAB(55); LPRINT USING "#######.###"; Spacing2F; LPRINT TAB(70); LPRINT "m."LPRINT CHR$(12)
EXIT SUBEND SUB
55
การเขียนโปรแกรมออกแบบบันไดชานพักลอยMain Program ในชื่อ FREESTA.BAS จัดใหมีเมนูลักษณะท ํานองน้ี=============================================================
REINFORCED CONCRETE FREE-STANDING STAIR DESIGNVERSION 1.0 (1998)
SOMSAK KAMPLIEW=============================================================
1 => DESIGN PARAMETERS2 => DATA INPUT3 => FREE-STANDING STAIR DESIGN4 => DISPLAY RESULTS5 => PRINTOUT RESULTS6 => EXIT
=============================================================SELECT (1-6) ===>
=============================================================
หัวขอท่ี 1 => DESIGN PARAMETERS อยูใน Sub Program ชื่อ Parameter จัดการเกี่ยวกับตัวแปรตอไปน้ี
fc’ ตัวแปร fc1 หนวย ksc.fy ตัวแปร fy หนวย ksc.fc ตัวแปร fc คํ านวณ fc = 0.375*fc1 ตรวจสอบ <= 65 ksc.fs ตัวแปร fs คํ านวณ fs = 0.5*fy ตรวจสอบ <= 1700 ksc.vcb ตัวแปร vcb คํ านวณ vcb = 0.29*SQR(fc1) หนวย ksc.vct ตัวแปร vct คํ านวณ vct = 1.32*SQR(fc1) หนวย ksc.n ตัวแปร n คํ านวณ n = 2.04E6/15120/SQR(fc1)k ตัวแปร k คํ านวณ k = 1 / (1+fs/n/fc)j ตัวแปร j คํ านวณ j = 1-k/3R ตัวแปร R คํ านวณ R = 0.5*fc*k*j หนวย ksc.
คาพารามิเตอรตางๆ เหลานี้เก็บในไฟลขอมูลชื่อ PARA.DAT เปนแบบ Sequential fileOPEN “PARA.DAT” FOR OUTPUT AS #1WRITE #1, fc1WRITE #1, fy
.
.
56
หัวขอท่ี 2 => DATA INPUT ใชปอนขอมูลเบ้ืองตน ซึ่งจะมีการค ํานวณคาตางๆ เพ่ิมเติม แลวเก็บในไฟลขอมูล DATA.DAT เปนแบบ Sequential ท ํานองเดียวกับ PARA.DAT ในหัวขอท่ี 1 ส ําหรับขอมูลท่ีจะตองปอนในชวงแรกคือ
LL ตัวแปร LL เปนน้ํ าหนักบรรทุกจรบนบันไดและชานพักซึ่งตองเทากัน หนวยkg/m2
HFTF ตัวแปร HFTF เปนความสูงระหวางชั้น หนวย m.Tread ตัวแปร Tread เปนขนาดลูกนอน หนวย m.Riser1 ตัวแปร Riser1 เปนขนาดสูงสุดของลูกตั้ง หนวย m.b ตัวแปร b ความกวางของบันไดและชานพักซึ่งเทากัน หนวย m.b1 ตัวแปร b1 ระยะระหวางแนวกึ่งกลางของบันได >= b หนวย m.
เม่ือปอนขอมูลเหลาน้ีเขาไปแลว โปรแกรมจะตองคํ านวณหาจํ านวนขั้นบันไดที่เหมาะสมโดยไมใหลูกตั้งมากกวาระยะที่กํ าหนดให หรือที่กฎหมายยอมให โดยเอาความสูงระหวางชั้นหารดวยระยะสูงสุดของลูกตั้งแลวปดขึ้น จํ านวนข้ันบันไดควรจะเปนเลขคูเพ่ือใหจํ านวนแตละขางเทากันหรือหารดวย 2 ลงตัวน่ันเอง
NRiser ตัวแปร NRiser เปนจํ านวนข้ันบันได เปนเลขคูเพ่ือแบงคร่ึงไดแตละดานเทากันNRiser = 1+INT(HFTF/Riser1) หาจํ านวนข้ันแลวปดข้ึนIF (NRiser/2)<>INT(NRiser/2) Then ดูวาเปนเลขคูหรือไม ถาไมใชเพิ่มอีก 1
NRiser = NRiser + 1 ถาไมใชเพิ่มจํ านวนข้ันอีก 1END IFNRiser2 = NRiser/2 หาจํ านวนขั้นแตละชวง
NRiser2 ตัวแปรเดียวกับช่ือ เปนจํ านวนขั้นบันไดแตละดานRiser ตัวแปรเดียวกับช่ือ เปนความสูงลูกตั้ง หนวย m. หาไดจาก
Riser = HFTF / Nriserหาความยาวบันได a หนวย m.
ระยะทางนอน = จํ านวนข้ัน (Nriser2) × ลูกนอน (Tread)ระยะทางดิ่ง = ความสูง (HFTF) / 2a = 22 VerticalHorizontal +
a = ( ) 4/HFTFTread*2NRiser 22 +
a = SQR((NRiser2*Tread)^2+HFTF^2/4)Phi ตัวแปรเดียวกับช่ือ เปนมุมเอียงบันได φ หนวย radianPhi1 ตัวแปรเดียวกับช่ือ เปนมุมเอียงบันได φ หนวย degreePhiTan = tan φ = HFTF/2/NRiser2/Tread
57
Phi = ATN(PHiTan)PhiSin = sin = SIN(Phi)PhiCos = cos = COS(Phi)Phi1 = Phi * 57.296DL1 ตัวแปรเดียวกับช่ือ เปนน้ํ าหนักของขั้นบันได หนวย kg/m2 หาไดจาก
DL1 = 1200 * Tread * Riser / SQR(Tread^2+Riser^2)
ขอมูลที่ปอนและค ํานวณไดทั้งหมดเก็บในไฟลแบบ Sequential ชื่อ DATA.DATOPEN “DATA.DAT” FOR OUTPUT AS #1WRITE #1, LLWRITE #1, HFTFWRITE #1, TreadWRITE #1, Riser1
.
.
.
หัวขอท่ี 3 => FREE-STANDING STAIR DESIGN เลือกเพื่อใหพยายามหาความหนาของSlab บันไดและชานพักนอยที่สุดที่รับนํ ้าหนักได แลวเสนอใหผูออกแบบเลือกก ําหนดความหนาท่ีตองการเอง โปรแกรมตองทํ างานเปนล ําดับขั้นไปดังนี้
โปรแกรมตองอาน PARA.DAT เก็บคาเขาตัวแปร ตรวจสอบวา fc1 ไมเปน 0 เพราะถาเปน0 แสดงวายังไมไดปอนคาพารามิเตอรเลย คาพารามิเตอรน้ีอาจจะเปนคาเกาเพราะไฟล PARA.DATจะคงคางอยูตลอด ดังนั้นถามีการเปลี่ยนพารามิเตอรโดยเฉพาะอยางยิ่ง fc’ หรือ fy จะตองปอนคาใหมคือเลือกหัวขอท่ี 1 น่ันเอง ในกรณีที ่fc1 = 0 โปรแกรมตองฟองออกทางจอภาพเปนขอความวา
Design parameter does not exist! Strike a key
เมื่อผูใชเคาะปุมใดๆ ใหไปที่ Main menu ผูออกแบบควรจะเลือกหัวขอท่ี 1 เพ่ือปอนพารามิเตอรในการออกแบบเสียกอน
ถาผานการอานขอมูลพารามิเตอรมาแลว (คา fc1 ไมเทากับ 0) ตอไปโปรแกรมตองไปอานขอมูลของบันไดในไฟล DATA.DAT ซึ่งขอมูลตัวแรกในไฟลคือ LL เราจะตรวจสอบวามีการปอนขอมูลไปแลวหรือยังโดยดูจากคาของ LL วาไมเปน 0 แตถาเคยใชโปรแกรมมาแลวคาของ LL ก็จะ
58
ไมเปน 0 แตเปนคาเกา ถาขอมูลเปนขอมูลใหม ผูออกแบบควรไปเลือกหัวขอท่ี 2 ปอนขอมูลใหเรียบรอยกอน สมมติวาเปนการใชโปรแกรมครั้งแรกสุดยังไมมีขอมูลเลย คาของ LL = 0 หนาจอจะฟองออกมาวา
Stair data does not exist! Strike a key
เม่ือผูออกแบบเคาะปุมใดๆ จะกลับไปที ่Main menu เพ่ือใหเลือกหัวขอท่ี 2 ปอนขอมูลบันไดสมมติวาโปรแกรมตรวจสอบคาพารามิเตอรและขอมูลบันไดวามีอยูจริงแลว ข้ันตอนตอไป
คือโปรแกรมจะเดาความหนาของบันไดและชานพักเปน 0.10 เมตร เทากันเปนเบ้ืองตน จากนั้นคํ านวณน้ํ าหนัก โมเมนต และความสามารถในการรับแรง ถารับไมไดจะเพิ่มความหนาขึ้นทีละ 0.01เมตร ไปเร่ือยๆ การเพิ่มความหนาจะไมขึ้นแกกัน ดังนั้นความหนาของบันไดและชานพักที่สามารถรับแรงไดอยางปลอดภัยน้ันไมจํ าเปนตองเทากัน เม่ือไดความหนาท่ีเหมาะสมแลวโปรแกรมจะแสดงความหนาน้ันออกมาทางจอภาพใหผูออกแบบทราบ แลวรอใหตัดสินใจวาจะยอมรับหรือจะเปลี่ยนแปลง ในการเปลี่ยนแปลงจะใชความหนานอยกวาคาที่แสดงไมได
hf เปนความหนาของ Slab บันได หนวย m.hL เปนความหนาของ Slab ชานพัก หนวย m.เร่ิมแรกให hf = 0.10 m. และ hL = 0.10 m.
Design1: เปนการกํ าหนดจุดเร่ิมตนเพ่ือใหโปรแกรมกระโดดกลับมา I จุดน้ีDLf เปน Dead load ของสวนบันได หนวย kg/m2
DLL เปน Dead load ของสวนชานพัก หนวย kg/m2
DLf = DL1 + 2400*hfDLL = 2400 * hL
แยก Load เปน 3 กรณีเพ่ือการวิเคราะหดังน้ีกรณีท่ี 1nf1 = DLf + LL
nL1 = DLL + LLกรณีท่ี 2nf2 = DLf + LL
nL2 = DLLกรณีท่ี 3nf3 = DLf
nL3 = DLL
K1 เปนคาคงที ่K = φ
213
L
f secab
hh
59
K1 = (hf/hL)^3 * (b1/a)/PhiCos^2กรณีท่ี 1 น้ํ าหนักจรมีทั้งบนบันไดและบนชานพัก
H1 = แรงตามแนวนอน หนวย kg/mH1 = nL1 * (b1+b) * (4+3*b/a/PhiCos) + 3*nf1*a*PhiCosH1 = H1/2/PhiTan/(4+3*(b1/a)^2/(0.72/(1+(hf/b)^2)+1/K1))Mo1 = โมเมนตที่กึ่งกลาง หนวย kg.m/mMo1 = H1*b1*PhiTan - nL1/4*(b1^2-b^2)Mo1 = Mo1/(2 + 1.44*K1/(1+(hf/b)^2))พิจารณาชวง OB ระยะ y วัดจากจุด Oจุด O Mv1Ob = -Mo1 = โมเมนตด่ิงท่ีจุด O
Mh1Ob = 0 = โมเมนตราบท่ีจุด OT1Ob = 0 = โมเมนตบิดท่ีจุด O
จุด B Mv1Bo = -Mo1 - nL1*b1*b1/8Mh1Bo = -H1*b1/2T1Bo = -nL1*b*b1/4
พิจารณาชวง BC ระยะ y วัดจากจุด Oจุด B Mv1Bc = -nL1*b*b/8
Mh1Bc = 0T1Bc = -nL1*b*b/4
จุด C Mv1Cb = 0Mh1Cb = 0T1Cb = 0
พิจารณาชวง AB ระยะ x วัดจาก Bจุด B Mv1Ba = -nL1*(b1+b)*b/4
Mh1Ba = -H1*b1*PhiCos/2 - (Mo1+nL1*(b1^2-b^2)/8)*PhiSinT1Ba = -H1*b1*PhiSin/2 + (Mo1+nL1*(b1^2-b^2)/8)*PhiCos
จุด D Mv1Da = H1*a*PhiSin/2 - nL1*(b1+b)*(a*PhiCos/2+b/2)/2 - nf1*a*a*PhiCos^2/8Mh1Da = Mh1BaT1Da = T1Ba
จุด A Mv1Ab = H1*a*PhiSin - nL1*(b1+b)*(a*PhiCos+b/2)/2 - nf1*(a*PhiCos)^2/2
60
Mh1Ab = Mh1BaT1Ab = T1BaMv1Bav = คาเฉลี่ยในชานพัก = (Mv1Bo + Mv1Bc) / 2
จุดท่ีพิจารณา Mv Mh Tชวง OB จุด O
จุด Bคาเฉลี่ยของ B
ชวง BC จุด Bจุด C
ชวง BA จุด Bจุด Dจุด A
Mv1ObMv1BoMv1BavMv1BcMv1CbMv1BaMv1DaMv1Ab
Mh1ObMh1Bo
Mh1BcMh1CbMh1BaMh1DaMh1Ab
T1ObT1Bo
T1BcT1CbT1BaT1DaT1Ab
กรณีท่ี 2 น้ํ าหนักจรมีบนบันไดH2 = แรงตามแนวนอน หนวย kg/mH2 = nL2 * (b1+b) * (4+3*b/a/PhiCos) + 3*nf2*a*PhiCosH2 = H2/2/PhiTan/(4+3*(b1/a)^2/(0.72/(1+(hf/b)^2)+1/K1))Mo2 = โมเมนตที่กึ่งกลาง หนวย kg.m/mMo2 = H2*b1*PhiTan - nL1/4*(b1^2-b^2)Mo2 = Mo2/(2 + 1.44*K1/(1+(hf/b)^2))พิจารณาชวง OB ระยะ y วัดจากจุด Oจุด O Mv2Ob = -Mo2 = โมเมนตด่ิงท่ีจุด O
Mh2Ob = 0 = โมเมนตราบท่ีจุด OT2Ob = 0 = โมเมนตบิดท่ีจุด O
จุด B Mv2Bo = -Mo2 - nL2*b1*b1/8Mh2Bo = -H2*b1/2T2Bo = -nL2*b*b1/4
พิจารณาชวง BC ระยะ y วัดจากจุด Oจุด B Mv2Bc = -nL2*b*b/8
61
Mh2Bc = 0T2Bc = -nL2*b*b/4
จุด C Mv2Cb = 0Mh2Cb = 0T2Cb = 0
พิจารณาชวง AB ระยะ x วัดจาก Bจุด B Mv2Ba = -nL2*(b1+b)*b/4
Mh2Ba = -H2*b1*PhiCos/2 - (Mo2+nL2*(b1^2-b^2)/8)*PhiSinT2Ba = -H2*b1*PhiSin/2 + (Mo2+nL2*(b1^2-b^2)/8)*PhiCos
จุด D Mv2Da = H2*a*PhiSin/2 - nL2*(b1+b)*(a*PhiCos/2+b/2)/2 - nf2*a*a*PhiCos^2/8Mh2Da = Mh2BaT2Da = T2Ba
จุด A Mv2Ab = H2*a*PhiSin - nL2*(b1+b)*(a*PhiCos+b/2)/2 - nf2*(a*PhiCos)^2/2Mh2Ab = Mh2BaT2Ab = T2BaMv2Bav = คาเฉลี่ยในชานพัก = (Mv2Bo + Mv2Bc) / 2
จุดท่ีพิจารณา Mv Mh Tชวง OB จุด O
จุด Bคาเฉลี่ยของ B
ชวง BC จุด Bจุด C
ชวง BA จุด Bจุด Dจุด A
Mv2ObMv2BoMv2BavMv2BcMv2CbMv2BaMv2DaMv2Ab
Mh2ObMh2Bo
Mh2BcMh2CbMh2BaMh2DaMh2Ab
T2ObT2Bo
T2BcT2CbT2BaT2DaT2Ab
กรณีท่ี 3 น้ํ าหนักจรมีบนชานพักH3 = แรงตามแนวนอน หนวย kg/mH3 = nL3 * (b1+b) * (4+3*b/a/PhiCos) + 3*nf3*a*PhiCosH3 = H3/2/PhiTan/(4+3*(b1/a)^2/(0.72/(1+(hf/b)^2)+1/K1))Mo3 = โมเมนตที่กึ่งกลาง หนวย kg.m/mMo3 = H3*b1*PhiTan - nL3/4*(b1^2-b^2)
62
Mo3 = Mo3/(2 + 1.44*K1/(1+(hf/b)^2))พิจารณาชวง OB ระยะ y วัดจากจุด Oจุด O Mv3Ob = -Mo3 = โมเมนตด่ิงท่ีจุด O
Mh3Ob = 0 = โมเมนตราบท่ีจุด OT3Ob = 0 = โมเมนตบิดท่ีจุด O
จุด B Mv3Bo = -Mo3 - nL3*b1*b1/8Mh3Bo = -H3*b1/2T3Bo = -nL3*b*b1/4
พิจารณาชวง BC ระยะ y วัดจากจุด Oจุด B Mv3Bc = -nL3*b*b/8
Mh3Bc = 0T3Bc = -nL3*b*b/4
จุด C Mv3Cb = 0Mh3Cb = 0T3Cb = 0
พิจารณาชวง AB ระยะ x วัดจาก Bจุด B Mv3Ba = -nL3*(b1+b)*b/4
Mh3Ba = -H3*b1*PhiCos/2 - (Mo3+nL3*(b1^2-b^2)/8)*PhiSinT3Ba = -H3*b1*PhiSin/2 + (Mo3+nL3*(b1^2-b^2)/8)*PhiCos
จุด D Mv3Da = H3*a*PhiSin/2 - nL3*(b1+b)*(a*PhiCos/2+b/2)/2 - nf3*a*a*PhiCos^2/8Mh3Da = Mh3BaT3Da = T3Ba
จุด A Mv3Ab = H3*a*PhiSin - nL3*(b1+b)*(a*PhiCos+b/2)/2 - nf3*(a*PhiCos)^2/2Mh3Ab = Mh3BaT3Ab = T3BaMv3Bav = คาเฉลี่ยในชานพัก = (Mv3Bo + Mv3Bc) / 2จุดท่ีพิจารณา Mv Mh T
ชวง OB จุด Oจุด Bคาเฉลี่ยของ B
ชวง BC จุด Bจุด C
Mv3ObMv3BoMv3BavMv3BcMv3Cb
Mh3ObMh3Bo
Mh3BcMh3Cb
T3ObT3Bo
T3BcT3Cb
63
ชวง BA จุด Bจุด Dจุด A
Mv3BaMv3DaMv3Ab
Mh3BaMh3DaMh3Ab
T3BaT3DaT3Ab
เปรียบเทียบคาข้ันท่ีหน่ึง เปนการหาคาสูงสุดแตละจุดชานพักจุด O MvOL หาคาสูงสุดจาก Mv1Ob, Mv2Ob, และ Mv3Ob
MhOL = 0TOL = 0
จุด B MvBL หาคาสุงสุดจาก Mv1Bav, Mv2Bav, และ Mv3BavMhBL หาคาสูงสุดจาก Mh1Bo, Mh2Bo, และ Mh3BoTBL หาคาสูงสุดจาก T1Bo, T2Bo, T3Bo, T1Bc, T2Bc, และ T3Bc
จุด C MvCL = 0MhCL = 0TCL = 0
บันไดจุด B MvBF หาคาสูงสุดจาก Mv1Ba, Mv2Ba, และ Mv3Ba
MhBF หาคาสูงสุดจาก Mh1Ba, Mh2Ba และ Mh3BaTBF หาคาสูงสุดจาก T1Ba, T2Ba, และ T3Ba
จุด D MvDF หาคาสูงสุดจาก Mv1Da, Mv2Da และ Mv3DaMhDF = MhBFTDF = TBF
จุด A MvAF หาคาสูงสุดจาก Mv1Ab, Mv2Ab, และ Mv3AbMhAF = MhBFTAF = TBF
เปรียบเทียบคาข้ันท่ีสอง เลือกคาสูงสุดส ําหรับชานพักและบันไดจากผลขั้นที่หนึ่ง หนวย kg.m/mชานพัก
MvL เปรียบเทียบคาสูงสุดของ MvOL กับ MvBLMhL = MhBLTL = TBL
64
บันไดMvF เปรียบเทียบคาสูงสุดของ MvBF, MvDF และ MvAFMhF = MhBFTF = TBF
คาที่ใชในการออกแบบ นํ าผลจากการเปรียบเทียบขั้นที่สอง คูณดวยความกวาง b จะไดหนวย kg.mและชื่อตัวแปรจะตามหลังดวย Ds ดังน้ี
ชานพักMvLDs = b*MvLMhLDs = b*MhLTLDs = b*TL
บันไดMvFDs = b*MvFMhFDs = b*MhFTFDs = b*TF
ลํ าดับขั้นตอนการตรวจสอบโปรแกรมจะท ําการตรวจสอบ 3 เร่ืองคือ
ผลของ Mv ของชานพัก ใหหนวยแรงอัดท่ียอมให fscL ซึ่งหาไดจากสูตร
(((( ))))k104.0h
04.0kf2f L
sscL −−−−
−−−−
−−−−====
ทั้งนี้ fscL <= fs ถามากกวาใหใชเทากับ fs จากน้ันหาเหล็กรับแรงดึง AstL และเหลก็รับแรงอัดAscL ซึ่งหาไดดังนี้
MvRL =R*b*(100*hL-4)^2 เปนโมเมนตสมดุลของชานพักถา Mv ของชานพักนอยกวา MvRL หาเหล็กไดดังนี้
(((( ))))0A
04.0hjfM
A
scL
Ls
vLDsstL
====−−−−
====
ถา Mv ของชานพักมากกวา MvRL หาเหล็กไดดังนี้
(((( )))) (((( ))))08.0hfMM
04.0hjfM
ALs
vRLvLDs
Ls
vRLstL −−−−
−−−−++++−−−−
====
65
(((( ))))08.0hfMM
ALscL
vRLvLDsscL −−−−
−−−−====
ตรวจสอบ AstL > AscL ถาไมจริงใหเพิ่มความหนาของชานพัก 0.01 เมตร แลวยอนกลับไปตรวจสอบจาก Design1: มาใหม
ผลของ Mh ของชานพัก ใหตรวจสอบ Mh <= Rbd2 ถาไมจริงใหเพิ่มความหนาของชานพัก 0.01 เมตร แลวยอนกลับไปตรวจสอบจาก Design1: มาใหม
ผลของ T ของชานพัก ใหตรวจสอบ vt = 3.5Mt/x2/y < vct = 1.32 'cf ถาไมจริงใหเพิ่ม
ความหนาของชานพัก 0.01 เมตร แลวยอนกลับไปตรวจสอบจาก Design1: มาใหมผลของ Mv ของบันได ใหหนวยแรงอัดท่ียอมให fscF ซึ่งหาไดจากสูตร
(((( ))))k104.0h
04.0kf2f f
sscF −−−−
−−−−
−−−−====
ทั้งนี้ fscF <= fs ถามากกวาใหใชเทากับ fs จากน้ันหาเหล็กรับแรงดึง AstF และเหลก็รับแรงอัดAscF ซึ่งหาไดดังนี้
MvRF =R*b*(100*hf-4)^2 เปนโมเมนตสมดุลของบันไดถา Mv ของบันไดนอยกวา MvRF หาเหล็กไดดังนี้
(((( ))))0A
04.0hjfMA
scF
fs
vFDsstF
====−−−−
====
ถา Mv ของบันไดมากกวา MvRF หาเหล็กไดดังนี้
(((( )))) (((( ))))
(((( ))))08.0hfMM
A
08.0hfMM
04.0hjfM
A
fscF
vRFvFDsscF
fs
vRFvFDs
fs
vRFstF
−−−−−−−−====
−−−−−−−−++++
−−−−====
ตรวจสอบ AstF > AscF ถาไมจริงใหเพิ่มความหนาของบันได 0.01 เมตร แลวยอนกลับไปตรวจสอบจาก Design1: มาใหม
ผลของ Mh ของบันได ใหตรวจสอบ Mh <= Rbd2 ถาไมจริงใหเพิ่มความหนาของบันได0.01 เมตร แลวยอนกลับไปตรวจสอบจาก Design1: มาใหม
ผลของ T ของบันได ใหตรวจสอบ vt = 3.5Mt/x2/y < vct = 1.32 fc' ถาไมจริงใหเพิ่ม
ความหนาของบันได 0.01 เมตร แลวยอนกลับไปตรวจสอบจาก Design1: มาใหม
66
รูปแบบของโปรแกรมจะเปนดงัน้ี
ตรวจสอบ Mv ของชานพักMvRL = R*b*(100*hL-4)^2fscL = 2*fs*(k-0.04/(hL-0.04))/(1-k)IF fscL > fs THEN
fscL = fsEND IFIF MvRL > ABS(MvLDs) THEN
AstL = ABS(MvLDs)/fs/j/(hL-0.04)AscL = 0
ELSEAstL = MvRL/fs/j/(hL-0.04) + (ABS(MvLDs)-MvRL)/fs/(hL-0.08)AscL = (ABS(MvLDs)-MvRL)/fscL/(hL-0.08)
END IFIF AstL < AscL THEN
hL = hL + 0.01GOTO Design1
END IF
ตรวจสอบ Mh ของชานพักMhRL = R*hL*(100*b-10)^2IF MhRL < ABS(MhLDs) THEN
hL = hL + 0.01GOTO Design1
END IFตรวจสอบ T ของชานพักvtL = 3.5*TLDs/hL^2/b/10000IF vtL > vct THEN
hL = hL + 0.01GOTO Design1
END IF
67
ตรวจสอบ Mv ของบันไดMvRF = R*b*(100*hf-4)^2fscF = 2*fs*(k-0.04/(hf-0.04))/(1-k)IF fscF > fs THEN
fscF = fsEND IFIF MvRF > ABS(MvFDs) THEN
AstF = ABS(MvFDs)/fs/j/(hf-0.04)AscF = 0
ELSEAstF = MvRF/fs/j/(hf-0.04) + (ABS(MvFDs)-MvRF)/fs/(hf-0.08)AscF = (ABS(MvFDs)-MvRF)/fscF/(hf-0.08)
END IFIF AstF < AscF THEN
hf = hf + 0.01GOTO Design1
END IF
ตรวจสอบ Mh ของบันไดMhRF = R*hf*(100*b-10)^2IF MhRF < ABS(MhFDs) THEN
hf = hf + 0.01GOTO Design1
END IF
ตรวจสอบ T ของบันไดvtF = 3.5*TFDs/hf^2/b/10000IF vtF > vct THEN
hf = hf + 0.01GOTO Design1
END IF
68
เมื่อตรวจสอบผานหมดแลวตองแสดงความหนาของชานพักและบันได เพ่ือใหผูออกแบบเลือกDesign2:
CLSLOCATE 1,1
PRINT “Appropriate thickness of landing”LOCATE 1,50PRINT USING “##.###”;hLLOCATE 1,60PRINT “m.”
LOCATE 2,1PRINT “Appropriate thickness of flight”LOCATE 2,50PRINT USING “##.###”;hfLOCATE 2,60PRINT “m.”
LOCATE 4, 27PRINT “1 => Accept , 2 => Change”
TEM = 0DO
LOCATE 4, 1ZZ3$ = INKEY$ZZ3 = VAL(ZZ3$)IF (ZZ3=1) OR (ZZ3=2) THEN TEM=1 ELSE TEM=0
LOOP UNTIL TEM=1IF (ZZ3=1) THEN
GOTO Design5 ใหไปหาเหล็กเสริมEND IF
Design3:LOCATE 6, 1
PRINT “Enter thickness of landing (m) = “
69
LOCATE 6,50LINE INPUT Temp1$Temp1 = VAL(Temp1$)IF Temp1 < hL THEN
LOCATE 6, 1PRINT STRING$(79, “ “)GOTO Design3
END IFDesign4:
LOCATE 7, 1PRINT “Enter thickness of flight (m) = “LOCATE 7, 50LINE INPUT Temp1$Temp1 = VAL(Temp1$)IF Temp1< hf THEN
LOCATE 7, 1PRINT STRING$(79, “ “)GOTO Design4
END IFhf = Temp1GOTO Design1 เพื่อกลับไปตรวจสอบใหม
หาปริมาณเหล็กเสริม ในชานพักเหล็กทั้งสองทิศทางควรจะใชเหล็กขนาดเดียวกันกับเหล็กตามยาวในบันได สวนเหล็กทางขวางของบันไดอาจจะเปนขนาดอ่ืนได แตเพื่อความสะดวกโปรแกรมจะบังคับใหใชเหล็กขนาดเดียวกันทั้งหมด
Design5:CLSLOCATE 1,1PRINT “Enter diameter of reinforced bar (mm) =“LOCATE 1,50LINE INPUT Temp1$
70
AsDia = VAL(Temp1$)AsArea = 0.7854*(AsDia/10)^2 พื้นที่เหล็ก 1 เสน
ออกแบบชานพักผลของ Mv ได AstL = เปนคาท่ีไดในตอนตรวจสอบความหนาแลวผลของ Mh ได AstL = 2*MhLDs/fs/j/(b-0.10)ผลของ T ได AstL = Mt.z/Ac/fs โดยที่
Mt = 100*TLDsz = ((hL*100-8)+(b*100-8))/2 = (100*(hL+b)-16)/2z = 100(hL+b-0.16)/2Ac = (hL*100-8)(b*100-8) = 10000*(hL-0.08)*(b-0.08)
ดังน้ันแทนคาได AstL = 100*TLDs*100*(hL+b-0.16)/2/10000/(hL-0.08)/(b-0.08)/fsAstL = TLDs*(hL+b-0.16)/2/(hL-0.08)/(b-0.08)/fs
สรุปเหล็กตามยาวหาไดดังนี้ข้ันแรก AstL = คาจากการทดสอบความหนาข้ันท่ีสอง AstL = AstL+2*MhLDs/fs/j/(b-0.10)ขั้นที่สาม AstL = AstL + TLDs*(hL+b-0.16)/2/(hL-0.08)/(b-0.08)/fsให Spacing1L = AsArea/AstL = ระยะเรียงเหล็กตามยาวในชานพัก
Spacing2L = ระยะเรียงเหล็กตามขวางในชานพักหาไดดังนี้(((( ))))(((( ))))
LDs
sLsArea
Tf08.0b08.0hA22s −−−−−−−−====
Mt = 100*TLDsAv = AsAreaAc = 10000*(hL-0.08)*(b-0.08)s = 2√2*AsArea*10000*(hL-0.08)*(b-0.08)*fs/100/TLDs cm.s = 2*SQR(2)*AsArea*(hL-0.08)*(b-0.08)*fs/TLDs m.
Spacing2L = sออกแบบบันไดผลของ Mv ได AstF = เปนคาท่ีไดในตอนตรวจสอบความหนาแลวผลของ Mh ได AstF = 2*MhFDs/fs/j/(b-0.10)ผลของ T ได AstF = Mt.z/Ac/fs โดยที่
Mt = 100*TFDsz = ((hf*100-8)+(b*100-8))/2 = (100*(hf+b)-16)/2
71
z = 100(hf+b-0.16)/2Ac = (hf*100-8)(b*100-8) = 10000*(hf-0.08)*(b-0.08)
ดังน้ันแทนคาได AstF = 100*TFDs*100*(hf+b-0.16)/2/10000/(hf-0.08)/(b-0.08)/fsAstF = TFDs*(hf+b-0.16)/2/(hf-0.08)/(b-0.08)/fs
สรุปเหล็กตามยาวหาไดดังนี้ข้ันแรก AstF = คาจากการทดสอบความหนาข้ันท่ีสอง AstF = AstF+2*MhFDs/fs/j/(b-0.10)ขั้นที่สาม AstF = AstF + TFDs*(hf+b-0.16)/2/(hf-0.08)/(b-0.08)/fsให Spacing1F = AsArea/AstF = ระยะเรียงเหล็กตามยาวในบันได
Spacing2F = ระยะเรียงเหล็กตามขวางในบันไดหาไดดังนี้(((( ))))(((( ))))
FDs
sfsArea
Tf08.0b08.0hA22s −−−−−−−−====
Mt = 100*TFDsAv = AsAreaAc = 10000*(hf-0.08)*(b-0.08)s = 2√2*AsArea*10000*(hf-0.08)*(b-0.08)*fs/100/TFDs cm.s = 2*SQR(2)*AsArea*(hf-0.08)*(b-0.08)*fs/TFDs m.
Spacing2F = s
ผลลัพธการออกแบบทั้งหมดเก็บไวใน RESULTS.DAT เปน Sequential file
หัวขอท่ี 4 => DISPLAY RESULT โปรแกรมจะตองอานขอมูลจากPARA.DAT พารามิเตอรในการออกแบบDATA.DAT ขอมูลเบ้ืองตนRESULTS.DAT ผลการออกแบบ
ใชค ําสั่ง LOCATE และ PRINT ในการแสดงผลทางจอภาพหัวขอท่ี 5 => PRINTOUT RESULTS อานขอมูลเชนเดียวกับหัวขอท่ี 4 แลวใชคํ าสั่ง LPRINT พิมพผลออกทางกระดาษหัวขอท่ี 6 => EXIT ใชค ําสั่ง SYSTEM กลับเขาสู DOS