线切割编程 现在CAD软件上绘制一个你要编程的图形,计算出坐标值,在把坐标值什么的输如到线切割里面就OK了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
#include <stdio.h>
#define N 20
#define DELTA 2
int bestlen;
int bestsele[N];
int sele[N];
int n;
int orderlen[N];
int total;
main()
{
int i;
clrscr();
printf("\n Please enter total length of the steel:\n");/* 输入钢材总长 */
scanf("%d",&total);
printf("\n Please enter number of order:\n"); /* 输入定单数 */
scanf("%d",&n);
printf("\n Please enter the orders:\n"); /* 输入各定单 */
for(i=0;i<n;i++)
scanf("%d",&orderlen[i]);
bestlen=0; /*最佳解用料的初值 */
for(i=0;i<n;i++)
sele[i]=bestsele[i]=0; /*置当前选择和最佳选择初值 */
try(); /* 调用函数求解 */
for(i=0;i<n;i++) /* 输出结果 */
if(bestsele[i])
printf("order %d length = %d\n",i+1,orderlen[i]);
printf("\n Press any key to quit...");
getch();
}
try()
{
int i,len;
for(len=i=0;i<n;i++) /* 求当前选中的用料量 */
if(sele[i])
len+=orderlen[i]+DELTA;
if(len-DELTA<=total) /* 注意最后一段可能不需要切割 */
{
if(bestlen < len)
{
/* 找到一个更好的解 */
bestlen = len;
for(i=0;i<n;i++)
bestsele[i]=sele[i];
}
for(i=0;i<n;i++) /* 对所有未选定单逐一作选中尝试循环 */
if(!sele[i])
{
sele[i]=1; /* 做选中尝试*/
try();
sele[i]=0;
}
}
}
一、线切割机床手工编程
线切割机床手工编程是让乱指编程员采用各种数学方法,使用一般的计算工具,对编程所需把胶条州色项非风的各坐标点进行处理和计算,根据各关键点的坐标值把刀具路径编制成数控加工程序,并通过键盘将程巧誉序输人到线切割机床的数控系统中。由于计算刀具路径坐标值和输人程序这两个步摊较繁贵确架为京生逐别些们职琐,并且需要大量时征素入别脱过爱间检查程序,当零件的形状复杂时手工编程难以完成。
线切割机床手工编程适合延怕与溶第科片于几何形状不太复杂的零件,程序坐标计算较为简单,程序段不多,以及程序编制易于实现的加工场合。在数控线切割机床加工中,手工编程由于要愉人很多指令,比较容易出错,编程的过程比较繁琐,需要花费不少时间,因此在实际加工的编程中应用很少。
二、线切割机床自动编程
线切割机床孝滑段自动编程是指利用计算机专用软件编制数控加工程序的过程。数控线切割机床加工自动编程左愿刘清绝身手则创以计算机绘图为基础,编程人员先使用自动编程系统的CAD功能,构建出几何图形,其后利用CAM功能,设置好几何参数,产生出数控程序,再由计算机通过通信电缆将程序传输到数控机床上。现在数控线切割机床加工比较常用的自动编程系统有TwinCAD/ WT、CAM、FIKUS, CAX交味夫A、YH等。