手持HMI的简易CAD图形导图与加工 ypxx.net

在工业运动控制场景(激光切割、点胶、机器人轨迹、多轴联动加工等)中,CAD导图元件使得图纸设计直接联动设备运行。

结合RTHmi编程可将图纸转化为机器实际运动轨迹,同时支持对CAD加工轨迹进行优化,既能提升作业效率,又能打磨出规整优质的加工产品,多方位满足客户加工需求。

✅直接导入图纸并呈现加工图样,支持自定义界面背景、运动轨迹线条等视觉配色,大幅提升图纸画面清晰度与直观度。

✅依托CAD操作指令,能够快速一键生成加工程序代码,直接进行加工。

✅可灵活调整图形显示,用户可直观看到空移轨迹、加工顺序和方向。

✅同时精准优化加工路径,去除重复轨迹、极小图形等等。

如下图,将程序下载到控制器,利用ZHD500XB示教盒,可实现将CAD图纸导入到CAD导图元件,并导出为轨迹代码进行加工,大幅降低开发与调试成本,同时保障轨迹精度与运动流畅性,让运动控制所见即所得。

ZHD500XB示教盒介绍

ZHD500XB是一款网络显示的触摸屏示教盒,示教盒必须和支持ZHMI功能的控制器配合使用。

ZHD500XB手持示教盒带有直流24V电源,1024*600分辨率的真彩显示屏,16个按键,配急停开关,钥匙选择开关,外加一个可以按的手轮。

ZHD500XB特性:

(1)可编程示教盒,可以通过脚本程序来实现各种显示界面。

(2)绘图功能:中英文字符,直线,圆弧,图片。

(3)带急停按钮、钥匙选择开关、手轮。

(4)带16个按键,按键功能可定制。

(5)RJ45水晶头,U盘接口。

(6)支持HMI组态协议。

(7)适用于各种机械或机械手控制。

(8)支持触摸屏,可以按键和触摸配合使用,可使用触控笔,便于一些场景下更方便的操作。

(9)1024*600分辨率触摸屏。

(10)优美的外观+符合人体工程学的外形设计,有效提升操作员的舒适感。

ZHD500XB系统配置

以下是对该元件的详细介绍

一.元件介绍

CAD导图元件必须要控制器带linux系统才能使用!!!

CAD导图元件主要作用为显示矢量图形的元件,支持使用指令把文件中的数据导出为G代码或者basic指令格式文件,进行运动加工。

使用方法:

1.在RTSys软件里新建项目,新建basic、hmi文件。

2.连接控制器/仿真器,给basic程序设置自动运行任务号。

3.点击菜单栏“视图”→“工具箱”→“CAD”。将该元件放至合适位置,选择三次文件导入的通道号(仅0、1两个通道可设置),根据需求设置图层/轨迹/空移颜色等。

4.在basic程序中使用指令CAD_LOADFILE加载需要显示的图形,启动HMI任务,下载程序即可。更多CAD相关指令可查看“RTBasic编程手册”。

注意:

①该矢量图片文件必须存放至RTSys软件所在目录的zsimu/flash文件夹中。

②目前支持导入的图形格式为:.dxf/.ai/.plt/.dst/.nc/.cnc。

二.元件属性

三.例程演示

本例程主要实现功能:

✅通过下拉列表选择图片导入,自主选择鼠标模式对导入图形进行操作。

✅可进行运动参数设置、显示设置和优化设置。

✅支持将图形导出为basic/G代码。

✅实现加工,清除轨迹,停止加工的功能。用户可以直接在示波器中看到加工轨迹效果。

1.程序设计

①将需要显示的图片放到RTSys软件所在目录的zsimu/flash文件夹中。

②通过编写Basic程序定义功能实现函数。

2.界面设置

显示设置界面(窗口14):

参数设置界面(窗口11):

优化设置界面(窗口12):

部分Basic程序展示:

'**************初始化函数**************

GLOBAL SUB HMIINI()

CONST TAB_FILENAME_LIST = 10000 '文件名开始存放位置

CONST TAB_FILENAMES = 20000'文件名

CONST FILENAME_LEN

= 100 '文件名长度

CONST MAX_LISTTEXTS = 4096'最大文本长度

global dim g_curLoadFile '定义当前选中的文件

global dim g_ExportFileName(128)="CADTest" '设置导出代码文件名

''显示模式

CONST MAX_SHOWMODE = 5 '定义显示模式数量

global dim g_ShowMode(MAX_SHOWMODE) '定义显示模式数组

'' 图形优化

global dim g_OptimizeItem(8)'优化有效控制寄存器

global dim g_OptimizeVal(8)'优化项数组

''CAD参数

global dim g_CadParam(1000)

g_OptimizeVal(0) = 5

''去除最小图形尺寸

g_OptimizeVal(1) = 1

''去除重复线

g_OptimizeVal(2) = 5

''合并相连线,合并距离

g_OptimizeVal(3) = 0.05

''曲线分割精度

g_OptimizeVal(4) = 0.05

''优化空移精度

g_OptimizeVal(5) = 0

''排序选项

g_OptimizeVal(6) = 0.05

''曲线平滑精度

FILE3_BUFSIZE(0) = 10000000 '设置加载缓冲区大小

TSIZE = 1000000 '设置table大小

'''获取CAD参数

Cad_ParaInit()

ENDSUB

'**************CAD参数写入函数**************

global sub Cad_ParaSave()

local i

'通用参数

for i=1 to 9

CAD_PARA(i, g_CadParam(i))

next

for i=20 to 21

CAD_PARA(i, g_CadParam(i))

next

'G代码参数

for i=101 to 106

CAD_PARA(i, g_CadParam(i))

next

for i=121 to 123

CAD_PARA(i, g_CadParam(i))

next

'Basic参数

for i=201 to 205

CAD_PARA(i, g_CadParam(i))

next

for i=221 to 223

CAD_PARA(i, g_CadParam(i))

next

end sub

'**************导出G代码函数**************

global sub Btn_ExportGCode()

dim ExportFileName(128)

''补上后缀名

ExportFileName = "CADTest/" + g_ExportFileName + ".nc"

CAD_TOCODE(ExportFileName, 1, -1)

?"导出G代码: ",g_ExportFileName

'加载指定3次文件到内存中

FILE3_BUFLOAD(0, ExportFileName)

endsub

'**************导出Basic代码函数**************

global sub Btn_ExportBasic()

dim ExportFileName(128)

''补上后缀名

ExportFileName = g_ExportFileName + ".Z3P"

CAD_TOCODE(ExportFileName, 0, -1)

?"导出Basic: ",g_ExportFileName

'加载指定3次文件到内存中

FILE3_BUFLOAD(0, ExportFileName)

endsub

3.主要操作流程

①连接控制器,把程序下载到控制器中。

②在下拉列表中选择导入的图形。

③选择图形之后,点击导入图形,cad导图元件会显示导入的图形。

④点击显示按钮可以进行显示设置,点击确认使显示设置生效。

⑤可切换鼠标模式选中轨迹,选择部分轨迹清除。

⑥点击参数设置,在弹出窗口设置加工参数,点击确认使参数设置生效。

⑦点击优化设置,可以选择修改排序方式,设置去除图形的最大尺寸进行去除极小图形等操作,点击确认使优化设置生效。

优化前后对比1-(路径反向):

优化前后对比2-(去除极小图形):

⑧点击导出Basic/G代码,三次文件编译器元件中会显示导出的代码。

⑨点击启动加工按键,可打开示波器观察加工轨迹。