|
|
在数控行业越来越蓬勃发展的同时,CNC标准也越来越普及,其中以G代码最为常见。现今控制卡时代在国内随潮而来,在自动化控制领域及数控行业,越来越占据主流地位,为为给许多数控设备进行升级换代,有很多很多程序员在重复地分析处理G代码。还有许多新客户及新项目经理人,对G代码与控制卡的关系并不明析。 事实上,G代码与控制卡毫无关系,它只是CNC标准的一部分,不同数控厂家可以按CNC标准制定不同的规范。而控制卡是控制系统的一部分,与CNC无直接联系。 以下,为了解决部分程序员的疑虑,特地以本公司DMC3000的控制卡库函数,列出与G代码的对应关系,同时透露一个好消息,本公司已完成CNC解释库V1.0,可以帮助程序员处理G代码分析处理的工作,具备两个接口,但灵活性非常强,满足各种用户对接口的需求(目前暂支持VC++6.0,若有其它需求可与本公司联系)。 常见四种G代码指令如下:
G00 快速定位,有效轴到达指定位置 即可,对应DMC3000卡可使用 d3000_start_t_move或d3000_start_s_move函 数,多个有效轴,需要调用多次,如:
有效轴一个 G00X100 d3000_start_t_move( X, 100.0);
有效轴两个 G00X100Y100 d3000_start_t_move( X,100.0); d3000_start_t_move(Y,100.0);
G01 直线插补,使指定的有效轴同时启动并同时达到指定位置,若通常使用三轴或两轴插补,则下面函数可以满足。
使用相对位置插补: D3000_start_t_line2 D3000_start_s_line2 D3000_start_t_line3 D3000_start_s_line3
使用绝对位置插补: D3000_start_ta_line2 D3000_start_sa_line2 D3000_start_ta_line3 D3000_start_sa_line3
G02 顺圆插补 G03 逆圆插补
圆弧插补指令,常见的是给出起点位置,圆心位置及终点位置,对应DMC3000库函数如下:
匀速圆弧 d3000_start_arc 相对位置 d3000_start_a_arc 绝对位置
高速圆弧 d3000_start_t_arc 相对位置 d3000_start_ta_arc 绝对位置
圆弧的插补方向,由函数的其中一个dir参数给出,dir=0时,表示顺时即G02,dir=1时,表示逆时即G03。
其它G代码指令如(G04, G32,G33,G40,G41,G42,G90,G91)可参阅CNC标准说明,或向我们联系,若你是本公司的控制卡用户,我们提供免费咨询。
事实上,用户在调用DMC3000控制卡运动函数的之前,需要对照当前设备或工艺,作一些单位上的换算,此工作最好用C++类的封装功能,将其包装起来,关于控制卡类的实现,可参见本人的《多类型控制卡编程方法探讨》一文,需要源代码请与公司联系。
注:CNC解释库V1.0,在一程序上,将收取一部分费用,在给出库的同时,本公司还提供调用演示的源代码程序,敬请客户尊重本公司的版权,以免引起不必要的法律追究事情。谢谢!
|
|
状 态:
离线
公司简介
产品目录
|
|
公司名称:
|
深圳市雷赛智能控制股份有限公司
|
联 系 人: |
梁邦敏
|
电 话: |
755-26401178
|
传 真: |
|
地 址: |
深圳市南山区登良路天安南油工业区2栋3楼 |
邮 编: |
518000 |
主 页: |
|
|
|
|
|