[其他] G代码在运动控制器上的应用

[复制链接]
查看82296 | 回复0 | 4 天前 | 显示全部楼层 |阅读模式
点击上方“正运动小助手”,随时关注新动态!


课前导读

本次课程主要描述如何使用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函数编写其动作)

G代码

含义

指令格式

G00

快速定位

G00 X_ Y_ Z_ A_ B_ C_ F_

G01

直线插补

G01 X_ Y_ Z_ A_ B_ C_ F_

G02

顺时针圆弧插补

G02 X_ Y_ R_ F_

G03

逆时针圆弧插补

G02 X_ Y_ R_ F_

G90

相对运动

G90

G91

绝对运动

G91

1.自定义GSUB语法

语法格式

GSUB label([char1],[char2])

‘编写G代码功能

ENDSUB

语法参数

Label:过程名称,不能与现有的关键词冲突

Char1: 过程调用时传入的字母参数,自动作为LOCAL局部变量

Char2: 过程调用时传入的字母参数,自动作为LOCAL局部变量

2.读取G代码传入参数

语法格式

GSUB_PAPA(char)

语法参数

Char: GSUB定义时传入的字母参数

3.判断G代码参数是否传入

语法格式

GSUB_IFPAPA(char)

语法参数

Char: GSUB定义时传入的字母参数

返回值:-1——传入    0——未传入

4.G代码示例
G01X100 Y100 Z100 U100      '调用G01直线插补END'主程序结束GLOBALGSUB G01(X,Y,Z,U)     '定义GSUB过程G01PRINTGSUB_PARA(X),GSUB_PARA(Y),GSUB_PARA(Z),GSUB_PARA(U)IFcoor_rel THEN                      '相对位置MOVE(GSUB_PARA(X),GSUB_PARA(Y),GSUB_PARA(Z),GSUB_PARA(U))ELSE'绝对位置LOCALxdis, ydis, zdis, udisIFGSUB_IFPARA(X) THEN         '判断是否有参数传入GSUB           xdis = GSUB_PARA(X)ELSExdis = ENDMOVE_BUFFER(0)ENDIFIFGSUB_IFPARA(Y) THENydis = GSUB_PARA(Y)ELSEydis = ENDMOVE_BUFFER(1)ENDIFIFGSUB_IFPARA(Z) thenzdis = GSUB_PARA(Z)ELSEzdis = ENDMOVE_BUFFER(2)ENDIFIFGSUB_IFPARA(U) thenudis = GSUB_PARA(U)ELSEudis = ENDMOVE_BUFFER(3)ENDIFMOVEABS(xdis,ydis,zdis,udis)'绝对位置    ENDIFEND 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代码在运动控制器上的应用,就分享到这里。

更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师:400-089-8936。
本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

回顾往期内容

经济型EtherCAT运动控制器(一):功能简介与应用场景

运动控制+机器视觉Demo软件框架(三):视觉纠偏+连续插补的配方编辑

运动控制+机器视觉Demo软件框架(二):移动标定和形状匹配

运动控制+机器视觉Demo软件框架(一):机械参数和配方文件的管理

运动控制+机器视觉Demo软件框架系统概述

开放式激光振镜+运动控制器(六):双振镜运动

开放式激光振镜+运动控制器(五):ZMC408SCAN控制器硬件介绍

开放式激光振镜+运动控制器(四):PSO位置同步输出在激光振镜加工中的应用

开放式激光振镜+运动控制器(三):振镜矫正

开放式激光振镜+运动控制器(二):振镜填充

开放式激光振镜+运动控制器(一):硬件接口

简单易用的运动控制卡(十六):螺距补偿和反向间隙补偿

简单易用的运动控制卡(十五):PC启停控制器的实时程序

简单易用的运动控制卡(十四):PWM、模拟量输出与运动控制的同步

简单易用的运动控制卡(十三):IO动作与运动控制的同步

简单易用的运动控制卡(十二):运动控制系统的安全设置

简单易用的运动控制卡(十一):运动的暂停恢复和速度倍率设置

简单易用的运动控制卡(十):连续插补和小线段前瞻

简单易用的运动控制卡(九):圆弧插补和螺旋插补

简单易用的运动控制卡(八):直线插补和手轮运动

简单易用的运动控制卡(七):一次性加载多条连续小线段数据

简单易用的运动控制卡(六):Basic文件下载和连续轨迹加工

简单易用的运动控制卡(五):IO配置与回零运动

简单易用的运动控制卡(四):函数库的封装

简单易用的运动控制卡(三):轴参数配置和单轴运动控制

简单易用的运动控制卡(二):外设读写与ZDevelop诊断

简单易用的运动控制卡(一):硬件接线和上位机开发

运动控制卡在ROS上的应用(下)

运动控制卡在ROS上的应用(上)

EtherCAT运动控制卡和LabVIEW构建智能装备(五)

EtherCAT运动控制卡和LabVIEW构建智能装备(四)

EtherCAT运动控制卡和LabVIEW构建智能装备(三)

EtherCAT运动控制卡和LabVIEW构建智能装备(二)

EtherCAT运动控制卡和LabVIEW构建智能装备(一)

EtherCAT运动控制卡在LabVIEW中的运动控制与数据采集

EtherCAT运动控制器之ZMIO300模块的使用

EtherCAT运动控制器的PLC编程(四) 电子凸轮

EtherCAT运动控制器的PLC编程(三) 电子齿轮

EtherCAT运动控制器的PLC编程(二) 圆弧插补

EtherCAT运动控制器的PLC编程(一) 直线插补

EtherCAT运动控制卡开发教程之python

EtherCAT运动控制卡的SCARA等机器人指令的应用

EtherCAT运动控制卡的PWM与模拟量输出和运动速度同步

EtherCAT运动控制卡硬件比较输出以及编码器锁存

EtherCAT运动控制卡IO动作与运动控制的同步

EtherCAT运动控制卡实时程序的运行和读写控制

EtherCAT运动控制卡的运动暂停、恢复与系统安全设置

EtherCAT运动控制卡小线段前瞻的连续插补运动

EtherCAT运动控制卡的多轴插补运动和手轮运动

EtherCAT运动控制卡的辅助调试工具与方法介绍

EtherCAT运动控制卡的总线轴参数设置和轴运动

EtherCAT运动控制卡的硬件接线与C#的硬件外设读写与回零运动

EtherCAT运动控制卡的硬件接线与C#的单轴运动控制

运动控制卡应用开发教程之MATLAB

运动控制卡应用开发教程之C++

运动控制卡应用开发教程之Python

运动控制卡应用开发教程之C#

运动控制卡应用开发教程之Linux

运动控制卡应用开发教程之VB.NET

运动控制卡应用开发教程之VB6.0

运动控制卡应用开发教程之VC6.0

运动控制卡应用开发教程之使用Qt

运动控制卡应用开发教程之LabVIEW

运动控制卡应用开发教程之激光振镜控制

运动控制卡应用开发教程之硬件比较输出

运动控制器的自定义G代码编程应用

离线仿真调试,加快项目进度!

8轴EtherCAT轴扩展模块EIO24088的使用

运动控制器之追剪应用Demo

运动控制器激光振镜控制

ZMC运动控制器SCARA机械手应用快速入门

运动控制器RTEX总线使用入门

正运动技术CAD导图软件配合控制器的使用方法

EtherCAT总线运动控制器应用进阶一

快速入门 | 篇二十一:运动控制器ZHMI组态编程简介一

快速入门 | 篇二十一:正运动技术运动控制器自定义通讯

快速入门 | 篇二十:正运动技术运动控制器MODBUS通讯

快速入门 | 篇十九:正运动技术运动控制器多轴同步与电子凸轮指令简介

快速入门 | 篇十八:正运动技术脉冲型运动控制器的使用

快速入门 | 篇十七:运动控制器多轴插补运动指令的使用

快速入门 | 篇十六:正运动控制器EtherCAT总线快速入门

快速入门 | 篇十五:运动控制器运动缓冲简介

快速入门 | 篇十四:运动控制器基础轴参数与基础运动控制指令

快速入门 | 篇十三:正运动技术运动控制器ZDevelop 编程软件的使用

快速入门 | 篇十二:正运动技术运动控制器U盘接口的使用

快速入门 | 篇十一:正运动技术运动控制器中断的应用

快速入门 | 篇十:运动控制器多任务运行特点

快速入门 | 篇九:如何进行运动控制器示波器的应用?

快速入门 | 篇八:如何进行运动控制器EtherCAT总线的基础使用?

快速入门 | 篇七:如何进行运动控制器ZCAN总线扩展模块的使用?

快速入门 | 篇六:如何进行运动控制器数据与存储的应用?

快速入门 | 篇五:如何进行运动控制器输入/输出IO的应用?

快速入门 | 篇四:如何进行运动控制器与触摸屏通讯?

快速入门 | 篇三:如何进行运动控制器ZPLC程序开发?

快速入门 | 篇二:如何进行运动控制器ZBasic程序开发?

快速入门 | 篇一:如何进行运动控制器固件升级?

关于正运动技术

正运动技术专注于运动控制技术研究和通用运动控制软硬件产品的研发,是国家级高新技术企业,主要产品有运动控制器、运动控制卡、视觉运动控制一体机、人机界面以及扩展模块等。

正运动技术汇集了来自华为、中兴等公司的优秀人才,在坚持自主创新的同时,积极联合各大高校协同运动控制基础技术的研究,是国内工控领域发展最快的企业之一,也是国内少有、完整掌握运动控制核心技术和实时工控软件平台技术的企业。

正运动技术背靠蓬勃发展的制造业,与时俱进,富有创新,致力于智能制造设备商和终端用户不断提升技术应用和制造水平。经过众多合作伙伴多年的应用开发,产品广泛应用于国内外的3C电子、半导体、印刷包装、纺织服装、激光加工、机械加工、机器人、新能源、医疗保健、舞台娱乐等领域。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则