您好,欢迎来到刀刀网。
搜索
您的当前位置:首页用AutoCAD解决换热器布管问题初探

用AutoCAD解决换热器布管问题初探

来源:刀刀网
第44卷第4期2007年8月化 工 设 备 与 管 道PROCESSEQUIPMENT&PIPINGVol144 No14

Aug12007 

用AutoCAD解决换热器布管问题初探

陈卫红

(常州冠铭机电有限公司,常州 213144)摘 要:针对换热器布管设计中遇到的问题,提供了一种AutoCAD的解决方案,并给出了布管的分布情形。实践证明它对换热器布管设计起到了有力地辅助作用。关键词:AutoCAD; 换热器; 布管中图分类号:TQ051.5

文献标识码:A

文章编号:100923281(2007)0420041204

DiscussionofMethodtoArrayTubesinHeatExchangerbyUsingAutoCAD

ChengWeihong

(ChangzhouGuanmingMachineryandElectricityCo.,Ltd,Changzhou 213144)

Abstract Withrespecttotheproblemsencounteredinthelayoutofheattransfertubes,onemethodbyusingAutoCADwasproposedinthisarticle.Atthesametimes,theresultofusingthismethodwasalsopresented.strongsupportforthedesignofheattransfertubelayout.Keywords AutoCAD,heatexchanger,tubelayout

Ithasbeenprovedthatthismethodwillgive

  现实工作中,在进行换热器设计时常会碰到如下问题:

(1)根据筒体直径和布管中心距来寻求最多的布管数量;

(2)根据布管数量和布管中心距来寻求最小的筒体直径;

(3)根据筒体直径及布管数量来寻求最大的布管中心距。

上述问题的常见处理方法是先根据经验估算,再通过试算或绘图确定,不但费时费力,而且容易出错。虽然有关换热器标准

[1~3]

1 程序介绍

程序适用范围如下:

(1)应用环境:AutoCAD2000以上版本;(2)换热器类型:固定管板式换热器、U形管式换热器和浮头式换热器;

(3)管程数:1程、2程、4程(管程布置形式为“σ”型);

(4)换热管排列方式:正三角形排列,对称分布(如图1所示)。

中提供了外径为<19

[4]

mm及<25mm两种规格的换热管的布管案例,但输

2 编程思路

对于固定管板式换热器和U形管式换热器,程序将按GB151—1999的要求,根据输入的换热管外径d及筒体内直径Di自动计算出布管限定圆直径

收稿日期:2007201217

作者简介:陈卫红(1973—),男,工程师。现从事机械设计审核及质

量管理工作。

入参数都是标准值;在PVCADV3.0软件包中对

问题(1)有解决的描述,但对其余问题却没直接提及,因此有必要寻求一种简便可行的布管设计方法。根据目前国内大多数工程制图采用AutoDesk公司的AutoCAD软件的实际情况,按换热器国家标准

[6]

[5]

的要求,这里提供了一个内嵌式的AutoLISP程序,较好地解决了上述问题。

・42・

化 工 设 备 与 管 道第44卷第4期

DL;对于浮头式换热器,则需要直接输入布管限定

圆直径DL。然后根据输入的管程数、布管中心距S

及分程隔板槽两侧相邻的管中心距Sn等参数,求出在布管限定圆DL内的理论管位总数,并给出其分布情况。工程中实际布管数量和分布情况则可在此基础上进行调整得到,由此辅助布管设计,提高了换热器布管设计速度。

分布:9(54)

给定条件下换热器理论管位总数N:472说明

(1)见图1,最大正三角形是指第一象限内的△ACD;最大正三角形右侧弓形是指第一象限内CD边以外的布管区GH、JK等,由左至右依次为第一层GH,第二层JK…;最大正三角形顶端弓形是指第一象限内△ACD上方的BC边以外的布管区EF等,由下至上依次为第一层EF,第二层…。

(2)管数分布:18(117)的含义是指:第一象限内△ACD的CD边以外的布管区有2层共18个管位。具体分布为:由左至右分别为第一层11个,第二层7个。

(3)管数分布:9(54)的含义是指:第一象限内△ACD上方的BC边以外的布管区有2层共9个管位。具体分布为:由下至上分别为第一层5个,第二层4个。

(4)理论管位总数N:在分度圆直径DL范围内的所有管位数量。实际最大管位数=理论管位总数N拉杆占用管位数(对U形换热器,实际最大U形管数量=实际最大管位数/2)。3.3 应用案例二(针对前言中的问题B)方法:将其它参数固定输入,根据预估输入的筒体直径值由程序进行试算。若最后计算出的理论管位总数N大于且最接近于给定管位数,则筒体直径即为所求。

举例如下:已知一2管程的U形换热器中Sn=100,U形管外径<25,S=32,数量为72根,拉杆占据2个管孔位,求给定条件下的筒体最小直径。

思路:由已知条件可得出给定的管位数为72×2+2=146。假设筒体内径Di=400,输入命令HEPN进行运算(方法同4.2)后可知理论管位总数

2

N为86。根据经验,筒体内径Di与管位总数N近似成正比,可知第二次试算的筒体直径Di值应在400×146/86=521左右。取Di=500进行第二次

图1 布管区示意图

3 应用介绍

3.1 程序加载

将程序用Windows的NotePad或AutoCAD自带的VisualLISP编辑器正确编辑后以HEPIPE2007.lsp文件名存盘于AutoCAD目录下的Support目录

中。启动AutoCAD,在命令行中输入(Load),或者在““HEPIPE2007.lsp”工具”菜单中的“加载应用程序”栏中进行加载操作,成功后在命令行输入HEPN启动程序即可。

3.2 应用案例一(针对前言中的问题A)

方法:直接运用本程序即可。举例如下:命令:HEPN

请输入换热管外径d:25

请输入换热管中心距S:32

请选择换热器型式_(S)浮头式/(U)U形管式/<(F)固定管板式>:f

请输入筒体内直径Di:800请选择管程数_4/2/<1>:4请输入y轴方向Sn:44计算结果如下:

最大正三角形每边管位数:11

最大正三角形右侧弓形内的布管层数:2;管数分布:18(117)

最大正三角形顶端弓形内的布管层数:2;管数

运算,得出理论管位总数N为152。该值与给定值146相差无几,故Di=500即为所求。3.4 应用案例三(针对前言中的问题C)

方法:将其它参数固定输入,先将S取标准标值由程序进行试算。若最后计算出的理论管位总数N

2007年8月 陈卫红1用AutoCAD解决换热器布管问题初探・43・

大于且最接近于给定管位数,则S值即为所求。

举例如下:已知一单管程的固定式管板换热器中Di=800,换热管外径<25,数量为445根,拉杆占据4个管孔位,求最大的换热管中心距S(精确到1mm)。

思路:由已知条件可得出给定的管位数为445+4=449。假设S=32(标准值),输入命令HEPN进行运算(方法同4.2)后可知理论管位总数N为2

511,根据经验,管位总数N与S近似成反比,可知第二次试算的S值应在32×511/449=34.1左右。取S=34进行第二次运算,得出理论管位总数N为451。该值与给定值449相差无几,故S=34即为所求。

说明:

上述3.3和3.4案例中,由于试算的过程全部由程序完成,大大提高了计算精度,再加上经验取值,基本上运算2次就能确定结果,由此加快了布管设计速度。

 (progn(initget7) ))

 (setqdi(getreal“\\n请输入筒体内直径Di))>:”

 ))

) (if(/=hetyp“Slidehead” (if(>(/dp4)8)(setqdl(2di(30.5dp))) (setqdl(2di16)) ))

 (setqrl(/(2dldp)2))

 (setqrrl(atof(rtos(exptrl2)21)))

) (if(=hetyp\"Fixhead\")(progn (initget“124”

 (setqtpn(getkword“\\n请选择管程数_4/2/<1

))>:”

))) (if(nottpn)(setqtpn“1”) (progn (initget“24”

)) (setqtpn(getkword“\\n请选择管程数_4/<2>:”))) (if(nottpn)(setqtpn“2”

 )

)(setqsnx0sny0);;;iff (if(=tpn“1”

4 程序源代码

;;【注:程序中所有标点符号全部为西文字符】(defunnewerr()(princ))

;;;22222222222222222222222222222222222222222222222222222222(defunC:HEPN(/snxsnyrllekeyl1nleftnnsrr1

pxpypxynkeyppnlnp6sinbntopaxyhetypdldidptpnntotalltopcosbsxy)

 (progn(initget7)

 (setqsny(getreal“\\n请输入y轴方向Sn))>:”

)(setqsnx0) (if(=tpn“2”

)(progn(initget7) (if(=hetyp“Upipe”

 (setqsnx(getreal“\\n请输入x轴方向Sn)))>:”

 (setqsnxsny) ))));;iff

 ;;;2222222222222222222222222222222222222222222222222222222222 (setql1(320.25(+(3snxsnx)(3snysny)))) (setqaxy(30.5(+(30.5snx)(30.866

sny))))

 (setqolderr3error3 3error3newerr) (initget7)

 (setqdp(getreal“\\n请输入换热管外径d))>:”

 (initget7)

 (setqpp(getreal“\\n请输入换热管中心距S))>:”

) (initget“FixheadSlideheadUpipe”

 (setqsxy(sqrt(+(exptaxy2)(exptrl2)l1))) (setqle(2sxyaxy))

 (setqnl(1+(fix(/lepp))))

 ;;;222222222222222222222222222222222222222222222222222222222

) (princ“\\n计算结果如下:”

(itoa (princ(strcat“\\n最大正三角形每边管位数:”nl)))

 (setqhetyp(getkword(strcat“\\n请选择换热器型式_”  “(S)浮头式/(U)U形管式/<(F)固定管板式

)))>:”

)) (if(nothetyp)(setqhetyp“Fixhead”) (if(=hetyp“Slidehead”

 (if(=(remnl2)0)

 (setqnp6(/(33(exptnl2))4)) (setqnp6(/(+(33(exptnl2))1)4)) )

  (progn(initget7)

  (setqdl(getreal“\\n请输入布管限定圆直径DL<

))mm>:”

・44・

化 工 设 备 与 管 道第44卷第4期

 (setqkeyTnleft0nkey0n0ltop(list)) (whilekey

 (setqns0n(1+n)) (repeat(+nln) (setqns(1+ns))

 (setqpx(+(3pp(+nln21))(30.5pp(21

ns))(30.5snx)))

 (princ(strcat “布管层数:”(itoa(12n))“;管数分布:”(itoantop)))

 (princ(reverse(cdrltop))) ));;;iff1

 ;;;2222222222222222222222222222222222222222222222222222222

);;;if2 (if(=tpn“1” (setqntotal(+(33nl(12nl))(36nleft)1))

) (if(=tpn“4”

 (setqpy(+(30.866pp(2ns1))(30.5sny))) (setqpxy(atof(rtos(+(exptpx2)(exptpy2))22)))

 (setqntotal(34(+np6nleftntop))) (progn(setqnl(+nln21)) (if(=(remnl2)0)

 (setqnax(/nl2))(setqnax(/(1+nl)2))) (setqntotal(2(34(+np6nleftntop))(32

nax)))

 (if(<=pxyrrl)(setqnleft(1+nleft)))

 (if(and(=ns(+nln))(=nleftnkey))(setqkey

nil))

 );;repeat

 (setqltop (cons(2nleftnkey)ltop)) (setq nkeynleft) );;;endwhile

) (princ“\\n最大正三角形右侧弓形内的”

 )

 ));;; if2

 (princ(strcat“\\n给定条件下换热器理论管位总数

N:”(itoantotal)))

 (princ(strcat “布管层数:”(itoa(12n))“;管数分布:”(itoanleft)))

 (princ(reverse(cdrltop)))

 ;;;222222222222222222222222222222222222222222222222222222

)(progn ;;;iff1 (if(/=tpn“1”

 (setq3error3olderr) (textpage)(princ)

);;;totaldefun

;;;222222222222222222222222222222222222222222222222222222222(princ“HEPNtostart”)

 (setqkeyTntop0nkey0n0ltop(list)) (whilekey

 (setqns0n(1+n)) (repeat(/(12(+nln))2) (setqns(1+ns))

 (setqpx(+(30.5pp(+nln21))(321nspp)

(30.5snx)))

 (princ)

 ;;;222222222222222222222222222222222222222222222222222222

5 结束语

实践表明,应用该AutoCAD程序不但解决了工

程实际问题,而且提高了工作效率,减少了人为工作失误。笔者已用该程序多年,收到了很好的工作成效。由于程序内容不宜过繁,所以该程序没能提供自动绘制布管图功能,而是在计算结果中提供了布管区管数分布表,为CAD制图提供有力辅助。

 (setqpy(+(30.866pp(+nln21))(30.5

sny)))

 (setqpxy(atof(rtos(+(exptpx2)(exptpy2))2

2)))

 (if(<=pxyrrl)(setqntop(1+ntop)))

 (if(and(=ns(/(12(+nln))2))(=ntop

nkey))

参考文献

[1] JB/T4715—92.固定管板式换热器型式与基本参数[S].[2] JB/T4717—92.U形管式换热器型式与基本参数[S].[3] JB/T4714—92.浮头式换热器型式与基本参数[S].[4] 全国化工设备设计技术中心站.PVCADV3.0化工设备CAD

 (setqkeynil) ) );;repeat

 (setqltop (cons(2ntopnkey)ltop)) (setqnkeyntop) );;;endwhile

) (princ“\\n最大正三角形顶端弓形内的”

施工图软件包[M/CD].

[5] GB151—1999.管壳式换热器[S].

[6] 梁雪春,崔洪斌,等.AutoLISP实用教程[M].北京:人民邮电

出版社,1998.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务