1.简介目前,各种运动控制卡的二次开发更加复杂。
目前,许多国内工程师对CNC系统的G代码很熟悉。
基于ARM 32位单片机和家用运动控制芯片AFD-X05,开发了可以执行G代码的五轴联动运动控制器,这使得二次开发变得更加容易。
应用支持五轴线性插补的这种高速,高精度运动控制器,然后开发各种专用的CNC系统,工程师只需要专注于大规模和复杂的软件开发,而无需了解硬件。
2. G代码五轴联动运动控制器硬件系统2.1 AFDX05运动控制芯片云山数控开发的AFDX05运动控制芯片,支持任意2〜5轴线性插补,任意2轴弧插补,最多6级运动指令缓冲区特别适用于高速多线段或圆弧连续插补运动控制。
此外,还有间隙补偿,速度控制,加减速控制,位置控制,通用输入和输出端口,8/16位数据总线,中断生成,硬件限制,软件限制,紧急停止,暂停,编码器信号输入等功能,驱动脉冲频率高达8MPPS,插补精度为±5LSB。
通过脉冲序列控制伺服电机和步进电机的输入。
“中国芯片” AFDX05更符合中国人的使用习惯。
它可以控制多达5个轴点运动,连续轨迹运动,同步运动和其他应用。
2.2 ARM 32位微控制器CPU是S3C44B0X。
32M闪存。
沿脉冲方向的差分输出驱动。
60通道光耦合器隔离输入,42通道开放集电极光耦合器隔离输出或36通道光耦合器隔离输入,20通道开集光耦合器隔离输出。
5通道步进/伺服电机脉冲光耦合器隔离输出,最高频率为4MHz。
32位逻辑位置和实际位置计数器。
RS232通讯。
硬件部分已模块化,无需任何硬件知识即可进行开发。
3. G代码五轴联动运动控制器软件系统3.1支持的G代码G代码分组功能* G00 1定位(快移)* G01 1线性插补(进给速度)G02 1顺时针圆弧插补G03 1逆时针圆弧插补G04 0暂停,精确停止* G17 2选择X平面G18 2选择Z平面G19 2选择Y平面G27 0返回并检查参考点G28 0返回参考点G29 0从参考点返回G30 0返回第二参考点* G40 7取消刀具半径补偿G41 7左刀具半径补偿G42 7右刀具半径补偿G43 8刀具长度补偿+ G44 8刀具长度补偿-* G49 8取消刀具长度补偿G52 0设置局部坐标系G53 0选择机床坐标系* G54 14使用1号工件坐标系G55 14使用2号工件坐标系G56 14使用3号工件坐标系G57 14使用4号工件坐标系G58 14使用5号工件坐标系G59 14使用6个工件坐标系G60 0单向定位* G64 15切削模式G65 0宏程序调用G66 12模态宏程序调用* G67 12模态宏程序取消* G90 3绝对值指令模式* G91 3增量值指令模式G92 0工件零点设置* G98 10固定循环返回初始点G99 10固定循环返回R点3.2支持的M代码M代码功能M00程序停止M01有条件的程序停止M02程序末端M03主轴正转M04主轴反向M05主轴停止M06交换工具M08冷却M09冷却M18主轴定向释放M19主轴定向M30程序结束并返回到程序头M50备用输出1打开M51备用输出1关闭M52备用输出2打开M53待机输出2打开M54待机输出3打开M55待机输出3打开M56待机输出4打开M57待机输出4打开... M98调用子程序M99返回子程序结束/重复执行3.3宏编程变量号变量类型函数#0“ Empty”(空)。
此变量始终为空,无法分配。
#1〜#33局部变量局部变量只能在宏中使用,以保持运算结果。
当电源关闭时,局部变量被初始化为“空”。
调用宏时,参数将分配给局部变量。
#100〜#149#500〜#531公共变量公共变量可以在不同的宏程序之间共享。
当电源关闭时,变量#100〜#149被初始化为“空”,并且变量#500〜#531保持数据。
公共变量#150〜#199