如何使用ZCadToMoreV2.0导图软件导出G代码

课前导读 本次课程主要描述如何使用zcadtomorev2.0导图软件导出g代码,以及g代码的运行效果演示。
所需软件有两个:(均可从正运动官网www.zmotion.com.cn下载)
1.zdevelop v3.10.06 最新版本控制器编程软件
2.zcadtomorev2.0导图软件
一、g代码加工简介  
这次示例教导如何使用zcadtomorev2.0导图软件,导出g代码文件,再使用zdevelop编写g代码的解析函数,在zdevelop中加载导图软件导出的g代码到控制器,扫描g代码之后调用编写好的g代码的解析函数运行,执行加工过程,运行过程中支持使用示波器采集运动轨迹。
1.zcadtomorev2.0导图软件主界面如下图:导入一张运动轨迹图片,即可解析成需要的g代码,再导出g代码文件即可。
2.zdevelop软件的示波器采集上方g代码运动结果。
g代码加工步骤流程如下:
(1)准备好需要用的软件和图形文件,在zdevelop中编写好g代码解析函数。
(2)将图形导入zcadtomorev2.0软件,根据自己的需求设置好参数。
(3)根据自己的需求图形导出bas或nc文件。
(4)使用zdevelop加载导入的bas或nc文件数据运行。
(5)使用示波器采集运动路径。
二、导图软件使用  
zcadtomorev2.0导图软件是正运动的一套强大图形转basic代码及nc代码生成加工软件。
主要功能包括矢量文件的导入、图形的优化与显示、basic代码及nc代码的显示、编辑、导出、原点位置的设置、自定义图形的动作、加工轨迹的规划、模拟加工及下载到控制器中加工等。
→支持的导入文件格式有:dxf、plt、ai。
→导出的文件格式为:bas或.nc。
zcadtomorev2.0文件导出步骤:
1.打开zcadtomorev2.0软件
2.首先在菜单栏控制器中连接控制器,连接控制器后才能进行导图工作,这步尤为重要!
3.菜单栏文件中导入需要的图形,这里仅支持后缀为:“.dxf”、 “.ai”、“ .plt”的文件格式,导入图形后展示区会出现所需要的图形,右边的代码区域会出现bas代码。
4.在菜单栏设置中点击工艺参数。
●全局
全局中可以查看并修改轴空移的运动参数,根据自己的需求来修改所需要的运动参数
●工艺参数-轴
是否需要z轴,需要为true,不需要为false,根据自己的需求来开启。
●工艺参数-运动
查看和修改加工时的精度,速度,运动方式和呈现效果。
●工艺参数-动作
可以在加工前添加动作,加工后添加动作。
●其他
可以选择代码语言,basic或者g代码。
5.代码转换
工艺参数窗口选择“其他”--“显示的语言”切换语言
(1)basic文件的导出首先选择菜单设置中工艺参数里面的其中选项修改为basic点击确定,可以看得到代码展示区的代码为basic形式,在菜单栏“文件”导出代码到需要的位置即可。
(2)nc文件的导出
首先选择菜单设置中工艺参数里面的其中选项修改为nc点击确定,可以看得到代码展示区的代码为nc形式,在菜单栏“文件”导出代码到需要的位置即可。
6.代码导出
修改成自己需要的代码形式后,菜单栏“文件”选择导出代码,导出到自己需要的地方。
三、编写g代码解析函数  
zdevelop编程软件的zbasic语言支持g代码形式的sub过程,支持标准格式的g代码。可根据实际加工需求来自定义g代码功能,形成gsub形式来解析cnc文件。支持ug、mastercam、artcam等多种cad/cam软件生成的nc加工代码,可应用于雕铣机、精雕机、钻攻中心和加工中心等机床加工场合。
在正运动控制器上,zbasic支持g代码形式的sub过程,将需要用到g代码,在gsub函数里使用运动指令编写g代码的控制过程。g代码执行时,将运动参数传入gsub,gsub执行控制轴按要求动作。(每个g代码和m代码用户可以使用gsub函数编写其动作)
1.自定义gsub语法
2.读取g代码传入参数
3.判断g代码参数是否传入2.读取g代码传入参数
4.g代码示例
g01 x100 y100 z100 u100      '调用g01直线插补
       end                          '主程序结束
       global gsub g01(x,y,z,u)     '定义gsub过程g01
                print  gsub_para(x),gsub_para(y),gsub_para(z),gsub_para(u)
                if coor_rel then                      '相对位置
                      move(gsub_para(x),gsub_para(y),gsub_para(z),gsub_para(u))
               else                                 '绝对位置
                      local xdis, ydis, zdis, udis
                      if   gsub_ifpara(x) then         '判断是否有参数传入gsub
                            xdis = gsub_para(x)
                      else
                            xdis = endmove_buffer(0)
                      endif
                      if gsub_ifpara(y) then
                          ydis = gsub_para(y)
       else
                          ydis = endmove_buffer(1)
                   endif
                   if gsub_ifpara(z) then
                        zdis = gsub_para(z)
                   else
                        zdis = endmove_buffer(2)
                   endif
                   if gsub_ifpara(u) then
                       udis = gsub_para(u)
                   else
                       udis = endmove_buffer(3)
                   endif
                   moveabs(xdis,ydis,zdis,udis)      '绝对位置
            endif
       end sub
四、zdevelop软件案例示范   1.如下图案例项目中有三个文件,分别是:
main.bas:主程序,用于参数初始化,控制g代码加工动作。
gsub.bas:自定义gsub函数,解析g代码。
g代码.bas:zcadtomorev2.0导图软件导出的g代码。
按照导图软件的示范步骤,保存了2份文件,一份是“.bas”的,另一份是“.nc”的。
“.bas”文件是采用basic代码的形式,可以直接下载到控制器运行,“.nc”的文件zdevelop软件不支持直接加载,需要将里面的g代码复制出来,g代码再调用gsub完成加工。
如下图g代码解析函数gsub一定要提前规划好,这是g代码能运行的前提条件。
2. 效果演示示范
根据上面的操作将g代码文件数据导入到zdevelop中,main主函数入下图所示:主程序采用run指令以任务1启动g代码文件任务。
(1)菜单栏控制器选择连接控制器或者仿真器,将程序下载到“ram”或者“rom”。
(2)菜单栏视图中选择示波器,打开示波器界面后点击设置,通道数为2,勾选连续采集,点击确定,选好数据源与刻度,勾选xy模式,设置完成点击启动按钮,需要采集数据的时候点下手动触发,示波器开始采样。
(3)程序运行完成后,示波器采集结果如下:
本次,正运动技术g代码在运动控制器上的应用,就分享到这里。


DoB高压线性驱动IC的发展趋势是怎样的
才茂智慧校园安防整体解决方案,筑牢校园安全屏障
状态机的相关知识以及C语言编程技能
关于英特尔Joule模块的分析和介绍
一文分析半导体行业的格局
如何使用ZCadToMoreV2.0导图软件导出G代码
关于食用油黄曲霉检测仪的技术参数介绍
荣耀9什么时候上市?作为小米6的最大对手,荣耀9强势出击,谁更值得买?
关于广凌智慧教室融合管理中台的智慧运维功能,你了解多少?
AMD第四代EPYC(霄龙)系列处理器介绍
新能源汽车动力总成解决方案
BDF与配置空间
摇摆蚀刻机
Microchip发布业界首款宇航级耐辐射以太网收发器
车内雷达可以感知第二排和第三排车辆中的儿童
松果处理器今日正式发布,小米5C手机登场,小米平板3或惊喜加持!
广东工地扬尘监测系统,扬尘噪声污染监测设备
什么因素对UPS电池的寿命终结影响最大?
核辐射传感器的工作原理以及放射性的真相
TL431的检测方法有哪些?