108
การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) สมศักดิ คํ าปลิว กองพัสดุและออกแบบกอสราง สํ านักงานอธิการบดี สถาบันเทคโนโลยีราชมงคล กระทรวงศึกษาธิการ

การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

  • Upload
    others

  • View
    103

  • Download
    1

Embed Size (px)

Citation preview

Page 1: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

การออกแบบบันไดชานพักลอย( Design of Free-Standing Stair )

สมศักด์ิ คํ าปลิว

กองพัสดุและออกแบบกอสรางส ํานักงานอธิการบดี

สถาบันเทคโนโลยีราชมงคลกระทรวงศึกษาธิการ

Page 2: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

1

การออกแบบบันไดชานพักลอย( Design of Free-Standing Stair )

รูปท่ี 1 บันไดชานพักลอย

บันไดทั่วๆ ไปที่พบกันมาก ตรงสวนชานพักจะมีคานรองรับทํ าใหการออกแบบบันไดเหมือนคานชวงเดียวแบนๆ แตถาตรงชานพักไมมีคานรองรับเอาไว จะมีคานยึดเฉพาะตรงปลายบันไดเทาน้ัน เรียกบันไดแบบน้ีวา บันไดชานพักลอย (free-standing stair) ซึ่งการวิเคราะหยุงยากมากเปนพิเศษ

Cusens และ Kuang สองทานนี้ไดใชหลักพลังงานความเครียด (strain-energy principle) หาความสัมพันระหวางแรงยึดในแนวนอน H กับโมเมนตดัด M0 ตรงจุดกึ่งกลางของชานพักลอยนั้นๆหลังจากนั้นสามารถแทนคาของ M0 และ H เพ่ือหาแรงและโมเมนตท่ีจุดตางๆ ในบันได

Page 3: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

2

Page 4: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ที่จุดกึ่งกลางของชานพัก

Page 5: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 6: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 7: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ประกอบดวยจะเขาใจไดดีขึ้น

Page 8: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 9: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

8

รูปท่ี 4 บันไดชานพักลอยตามตัวอยาง

Page 10: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 11: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

==

−=−=

Page 12: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

−=

×

−××+−×××−=

Page 13: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 14: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 15: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 −=−−=

Page 16: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 17: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 18: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 19: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

−−−−−−−−++++====

====−−−−

−−−−××××××××====

≤≤≤≤−−−−

−−−−====

Page 20: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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.

Page 21: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 22: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 23: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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.

Page 24: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

××==∑

= 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

Page 25: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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.เขียนรายละเอียดโครงสรางไดดังรูป

Page 26: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

25

Page 27: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 28: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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$ <> ""

Page 29: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 30: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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";

Page 31: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 32: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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)

Page 33: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 34: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 35: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 36: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 37: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 จะใชงานไดปลอดภัยกวาและไดผลลัพธที่รวดเร็วและถูกตองกวามาก

Page 38: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 39: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 40: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 41: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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:

Page 42: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 43: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 44: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 45: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 46: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 47: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 48: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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:

Page 49: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 50: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 51: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 52: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 53: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 54: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 55: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 56: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 57: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 58: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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$ <> ""

Page 59: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 60: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 61: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 62: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 63: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 64: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 65: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 66: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 67: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 68: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 69: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 70: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 71: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 72: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 73: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 74: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 75: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 76: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ***

Page 77: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 78: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 79: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 80: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 81: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 82: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 83: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 84: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 85: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 86: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 87: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 88: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 89: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 90: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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);

Page 91: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 92: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

.

.

Page 93: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 94: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 ก็จะ

Page 95: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 96: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 97: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 98: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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)

Page 99: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 100: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 101: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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 −−−−

−−−−++++−−−−

====

Page 102: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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: มาใหม

Page 103: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 104: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 105: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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) = “

Page 106: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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$

Page 107: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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

Page 108: การออกแบบบันไดชานพักลอย ( Design of Free-Standing Stair ) · ของอังกฤษ cp110 (มาตรฐาน bs-8110 ให

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