c语言板材下料,我需要完整程序

c语言板材下料,我需要完整程序,第1张

#include <stdio.h>

int main() {

int i,j,L,W,a,b,dr,dc,rs,cs

int pLd,pWd,vLd,vWd// 板材长、宽方向余料尺寸

int parea,varea    // 余料面积

int amount         // 小料数量

int direction      // 小料方向,长与L平行为0,垂直为1

char select[5]

FILE *fp

char filename[] = "data.txt"

if((fp = fopen(filename,"at")) == NULL) {

printf("\t无法打开数据文件:%s\n",filename)

return 1

}

while(1) {

printf("\t*** 板材下料助手 ***\n\n")

printf("\t1、输入板材及小料尺寸\n")

printf("\t2、显示下料信息\n")

printf("\t3、数据存盘\n")

printf("\t0、退出助手\n\n")

printf("\t请选择:")

scanf("%s",select)

switch(select[0]) {

case '1' : 

printf("\t请输入板材及小料规格:")

while(scanf("%d%d%d%d",&L,&W,&a,&b) != 4)

printf("\t***** 非法数据!请重新输入:")

break

case '2' :

if(!(L && W && a && b)) {

printf("\t***** 缺少板材或小料规格数据。\n")

break

}

pLd = L % a, pWd = W % b// 平行方向下料

parea = L * pWd + W * pLd - pLd * pWd

vLd = L % b, vWd = W % a// 垂直方向下料

varea = L * vWd + W * vLd - vLd * vWd

if(parea > varea) { // 垂直下料更合理

direction = 1

dr = a, dc = b

rs = W / a, cs = L / b

}

else { // 水平下料更合理

direction = 0

dr = b, dc = a

rs = W / b, cs = L / a

}

amount = rs * cs

printf("\t板材规格:%d × %d\n",L,W)

printf("\t小料规格:%d × %d\n",a,b)

printf("\t小料数量:%d\n",amount)

printf("\t下料方向:%s\n",direction ? "垂直" : "水平")

printf("\t余料面积:%d\n",direction ? varea : parea)

printf("\t使 用 率:%.0lf%%\n",100.0 * amount * a * b / L / W)

printf("\t小料位置数据:\n")

for(i = 0 i < rs * dr i += dr) {

for(j = 0 j < cs * dc j += dc)

printf("\t%d,%d\n",i,j)

}

printf("\n")

break

case '3' :

if(!(L && W && a && b)) {

printf("\t*****缺少板材及小料规格数据。\n")

break

}

fprintf(fp,"板材规格:%d × %d\n",L,W)

fprintf(fp,"小料规格:%d × %d\n",a,b)

fprintf(fp,"小料数量:%d\n",amount)

fprintf(fp,"下料方向:%s\n",direction ? "垂直" : "水平")

fprintf(fp,"余料面积:%d\n",direction ? varea : parea)

fprintf(fp,"使 用 率:%.0lf%%\n",100.0 * amount * a * b / L / W)

fprintf(fp,"小料位置数据:\n")

for(i = 0 i < rs * dr i += dr) {

for(j = 0 j < cs * dc j += dc)

fprintf(fp,"%d,%d\n",i,j)

}

fprintf(fp,"\n")

break

case '0' : fclose(fp) return 0

}

}

fclose(fp)

return 0

}

一.剪板:

1. 审清图样,按图纸要求选好相关材料。

2. 看清尺寸画线,核对过再下料。

3. 将工件通过工作台送入剪板机,先剪去毛边,再用卷尺测量画线。

4. 通过剪板机的对齐光线来对齐画线。

5. 利用脚踏板控制刀具运动。

(注:1.剪板机刀口左低右高;2.剪板机不但能剪板材也能剪橡胶;3.剪板机刀口在剪切过程中,先是夹紧装置夹紧工件后剪切。4.液压剪板机型号Q11Y-6*2500A(可剪最大板厚*板宽)、HGN31/13(13*3100mm)。

建议:1.踏板开关外壳破损严重,存在安全隐患,建议对踏板进行定期维护;2.剪板机完成剪板后,工件直接从剪板机后方直接掉落在地板上,不但噪音大,并且对工件也有一定的损伤,建议在剪板机后方做一个倾斜的双轨道或者坡道使加工好的工件顺着轨道滑落,减小噪音和损伤。)

二.折弯:

1.审清图样,看折弯件展开尺寸是否正确,折弯尺寸是否合适。

2.根据折弯板料的厚度和角度选择合适的模具,锁紧。

3.为方便控制折弯长度,需要安装靠板。

4.根据图纸给定的尺寸通过控制柜录入数据

5.安装好折弯板料,测量板料在折弯机上的距离,验算录入的数据是否正确。

6.通过脚踏板控制刀具的运动。

7.测量第一件工件尺寸是否符合要求,符合就直接加工剩下的代加工板料,不符合则需要调整控制柜的数据。

三、激光切割

1.用吊机将需要加工的板料放置在工作面上。

2.定边、定点, *** 作数控床控制激光点沿板料边界走一圈确定板料加工边界。

3.将图纸的数据信息导入到数控机床。

3.吹膜,激光切割机预加工。

4.激光切割机对板材进行加工。

没有软件,要实际 *** 作。

1.一个直角减两个板厚。比如30 40 Π 40 板厚为2。

算法是 40+30+40-2*4=102 这里有2个直角,那么一个直角2个板厚,两个直角就减去4个板厚,这个算法在钣金中是绝对定律,想什么折弯系数这些都是后加上去的。

2.材料冷扎版,图纸上标的板厚为2。实际用板为1.8。系数为0.6。

算法是40+30+40-2*4+0.6*2=103.2 这里面就是每个直角加了个系数在里面。

扩展资料:

折弯(Bending)—金属板料在折弯机上模或下模的压力下,首先经过d性变形,然后进入塑性变形,在塑性弯曲的开始阶段,板料是自由弯曲的·随着上模或下模对板料的施压,板料与下模V型槽内表面逐渐靠紧,同时曲率半径和弯曲力臂也逐渐变小,继续加压直到行程终止,使上下模与板材三点靠紧全接触,此时完成一个V型弯曲,就是俗称的折弯。

参考资料:弯折-百度百科


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11535902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存