首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于嵌入式运动控制器的数控铣床研究
来源:本站整理  作者:佚名  2009-04-02 13:20:23




 
  定义一个数据结构体 CNCcode Buf,将一个数控代码行的译码结果存入其中。将G 代码和M 代码分为GA~GF、MX~MY 组别,以节省存储空间,提高译码效率。译码流程见图3。
  struct CNCcodeBuf
  {
  short N;//存储数控代码N 后的编号
  int X,Y,Z;//存储X、Y、Z 代码后的数值
  int I,J,K;//存储I、J、K 代码后的数值
  int F;//存储F 代码后的数值
  int S;//存储S 代码后的数值
  short T;//存储T 代码后的数值
  unsigned char GA,GB,GC,GD,GE,GF;//存储分组后G 代码的序号
  unsigned char MX,MY,MZ;//存储分组后M 代码的序号
  }CNCBuf;

  一行代码译码完成后,代码数据存储于变量CNCBuf 中,然后需要作的事是将其变换为对API 函数的调用。方法是从变量CNCBuf 的成员中读取G、M 代码功能号,根据功能号对应的API 函数要求逐一完成API 调用的入口参数设置。

(2) 通信。上位PC 将预处理后的数控代码程序加帧头“0xAA55
AA”和帧尾“0x55AA55”后以RS232 方式下载到运动控制器中。通信格式设为:“38400,E,8,1”。

5 试验实例

  为了试验数控代码的运行效果,用北航海尔的CAXA 软件设计一个“TEST”字符串的加工轮廓(CAXA 软件自动刀具补偿),生成数控G 代码PC 对G 代码预处理后下载到运动控制器中运行。记录笔记录的加工轨迹符合设计的预期轮廓。
  N10G90G54G00Z60.000
  N12S1000M03
  N14X-24.992Y-8.481Z60.000
  N16Z50.000
  N18Z10.000
  N20G01Z0.000F100
  N22X-24.588Y-8.455F800
  N24X-24.342Y-8.402
  N26X-24.188Y-8.335
  N28X-24.092Y-8.264
  ......
  N890G02X21.410Y-8.481I0.927J-0.376
  N892G01Z50.000F800
  N894G00Z60.000
  N896M05
  N898M30

本文作者创新点:

  本文将所设计出的运动控制器应用于经济型数控铣床的改造中,研究了应用方法,关键在于将数控代码转换成对MCX314A 的命令封装了的API 函数,充分利用MCX314A 自带的插补功能。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:88,707.03000 毫秒