|
typedef struct _AXIS_PARAM_SET { int Installed; //轴是否安装:TRUE--安装 int Enable; //轴是否有效 int HomeDir; //机床回零方向:1--正向,-1--反向,0--无效 double Interval; //反向间隙 &nbs, p; double MaxSpeed; //最大速度(mm/min)(A) double AccelSpeed; //最大加速度(mm/min^2)3600000 double PulseFactor; //脉冲当量(mm) long PulseUp; //电子齿轮分子 long PulseDown; //电子齿轮分母 long PulseDir; //反馈方向 int SRatio; //S型加速度曲线系数 double HomeSpeed; //回零速度 double HomeCheckDis; //回零检测长度 double HomeOffsetDis; //回零后的移动距离 double DepthCheckDis; //深度检测的下降距离 }AXIS_PARAM_SET,*PAXIS_PARAM_SET;
4) 运动与换刀控制 运动与换刀控制是钻床运动的核心部分,完成钻床的孔加工(包括启动,定位,下钻,提升),回零,回停车位和换刀的动作。本模块的代码都在专门建立的运动控制线程PubWorkThreadHandler(LPVOID pParam)里面执行。
a) 孔加工 当用户加工准备就绪,按下启动加工的按钮的时候,线程开始自动读取加工链表gWorkList里面已经经过译码的数据,通过已知数据信息程序按照加工参数管理模块设定的速度发送运动指令给MPC08运动控制器,控制器发出脉冲使机床快速运动并定位到该孔坐标,接着以给定的下钻速度和下钻深度进行孔加工,然后再以给定的速度提升,提升的同时迅速定位到下一个加工孔的坐标位置。
b) 回零 准确的回零对机床的定位和加工起着重要的作用,本系统设计的回零方式借助于伺服电机的Z脉冲,当按下回零按钮后,程序的运动控制线程即按相应步骤发出回零指令给控制器,使机床准确的回零。设计的回零步骤为:各轴快速朝原点方向运动à碰到原点开关后缓停à缓停后反向低速运动à当接收到伺服电机的Z脉冲信号后停下来。机床即以停下来的坐标位置作为机床的原点。程序里面对每个步骤定义了一个宏,以此来区分加工到那一步骤。
c) 回停车位 当按下回停车位的按钮后,发出回停车位的指令,使机床的XY轴分别运动到加工前设定到加工参数管理模块的停车位坐标。
d) 换刀 钻床加工PCB板的时候需要加工不同直径的孔,这就要求在加工过程中当加工完一种直径的孔以后进行换刀,取到另外一直径的刀具进行加工。本系统的换刀方式有手动换刀和自动换刀两种。手动换刀就是在加工完一直径的孔后或刀具寿命到了以后回到停车位,由加工者手动把原刀具取下来并换上新的刀具然后恢复加工。手动换刀效率比较,现在的机床一般都采取自动换刀,本次设计的换刀流程如下:
搜索更多相关内容:
|