找回密码
 立即注册

微信登录

微信扫一扫,快速登录

搜索
热搜: 招聘 求职
查看: 224|回复: 0

[技术交流] 宽展公式PYthon源码分享给大家

[复制链接]

1112

主题

186

回帖

5473

积分

管理员

积分
5473
发表于 2023-12-27 17:11:23 | 显示全部楼层 |阅读模式
270轧辊,40米线速,
生产10圆钢,K2钢料尺寸8*15.5,
用宽展公式验证成品宽度为9.989,充盈正常.
微信图片_20231227170724.png


"""宽展计算验算程序,宽展公式采用Z.乌萨托夫斯基公式,
轧辊直径为工作辊径,以碳素钢为成分系数(其它值视经验取值时略做加减)"""


def KZXS(b0, hc0, hc1, dk1, t1=1000, s1=8.8, mcxs=1.01):
    """
    b0:本道次料宽
    hc0:本道次平均高度
    hc1:下道次平均高度
    dk1:下道次轧辊工作直径
    t1:下道次轧制温度
    s1:下道次轧线速度
    mcxs:轧辊摩擦系数
    """
    msg = f"""注:本宽展计算验算程序,宽展公式采用Z.乌萨托夫斯基公式
轧辊直径为工作辊径,以碳素钢为成分系数(其它值视经验取值时略做加减)"""
    HH = hc1 / hc0  # 压下系数倒数
    BH = b0 / hc0  # 宽高比(来料)
    HD = hc1 / dk1  # 轧径系数
    if BH <= 0.5:  # 相对宽展系数计算
        Wz = 10 ** (-3.457 * BH * HD ** 0.968)
    else:  # 相对宽展系数计算
        Wz = 10 ** (-1.269 * BH * HD ** 0.556)
    if t1 < 700:  # 轧制温度影响系数
        txs = 1.00406
    elif t1 > 1300:
        txs = 0.98615
    else:  # 轧制温度影响系数
        txs = (t1 - 700) * 0.00003 + 1.00406
    sxs = (0.00341 * HH - 0.002958) * s1 + (1.07168 - 0.10431 * HH)
    kzxs = (HH ** (-Wz)) * txs * sxs * mcxs * 1.02338  # 以碳素钢为成分系数(其它值视经验取值时略做加减)
    print(msg)
    return kzxs


def run():
    msg = f"""
    1.轧辊磨光处理,轧辊非常光滑(修正系数0.975)
    2.硬面辊,较光滑(修正系数1)
    3.铸铁辊,表面粗糙或旧轧槽(修正系数1.01)
    4.经打磨,刻痕,划辊等增加摩擦系数(修正系数1.025)

    """
    msg1 = f"""
    孔型高度修正系数面积/料宽)/高度
    其中:面积/料宽即为钢料平均高度
    1.菱形,菱方孔:0.5
    2.箱型孔,正方孔:0.96-1
    3.圆孔:0.785
    4.椭圆孔:0.7(0.67-0.74)
    5.六角孔:0.7-0.88
    6.其它:另行计算  

    """
    msg2 = f"""注:本宽展计算验算程序,宽展公式采用Z.乌萨托夫斯基公式
轧辊直径为工作辊径,以碳素钢为成分系数(其它值视经验取值时略做加减)"""
    print(msg2)
    b0 = float(input("设置来料宽度:  "))  #
    h0 = float(input("设置来料高度:  "))  #
    xz0 = float(input(msg1 + "设置来料高度修正系数:  "))
    hc0 = h0 * xz0  # 计算平均高度
    h1 = float(input("设置下道次高度:  "))  #
    xz1 = float(input(msg1 + "设置下道料高修正系数:  "))  # 孔型高度修正系数
    hc1 = h1 * xz1  # 计算平均高度
    dk1 = float(input("输入轧辊工作辊径:  "))
    t1 = float(input("输入轧制温度:  "))
    s1 = float(input("输入轧速:  "))
    mcxs = float(input(msg + "设定轧辊摩擦系数0.975-1.025:  "))
    kzxs = KZXS(b0, hc0, hc1, dk1, t1=t1, s1=s1, mcxs=mcxs)
    b1 = b0 * kzxs
    print("下道次钢料宽度为:" + str(b1))
    print("宽展系数为:" + str(kzxs))
    return kzxs


if __name__ == "__main__":
    # kzxs=KZXS(165,160,112,500,1000,0.5)
    kzxs = run()


您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

手机版|钢铁人社区 ( 冀ICP备2023011097号-1|http://www.gangtierenshequ.com )

GMT+8, 2024-4-28 20:40 , Processed in 0.072031 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表