G-Code命令结合Mach3实现三轴滑台⾃动运⾏
最近公司有⼀台闲置的CNC,想要使⽤CNC设备的Z轴及⾃动化脚本点按OBD诊断仪按钮,进⾏暴⼒测试,长按8秒,长按松开后停留2秒后继续循环测试5000次,如下是我学习的内容以及操作的步骤
⼀.G 代码简介及应⽤领域
G代码(G-code,⼜称RS-274),是最为⼴泛使⽤的数控(numerical control)编程语⾔,有多个版本,主要在计算机辅助制造中⽤于控制⾃动机床。G代码有时候也称为G编程语⾔。G代码是数控程序中的指令。⼀般都称为G指令。使⽤G代码可以实现快速定位、逆圆插补、顺圆插补、中间点圆弧插补、半径编程、跳转加⼯。
⼆. 什么是Mach3
是由美国ArtSoft公司开发的由Windows为平台的数控软件.系统版本必须为WIN XP或WIN2000.Mach3 软件使⽤PC电脑的LPT,或USB端⼝作为CNC设备的输⼊与输出,输出脉冲与⽅向信号,控制步进电机或伺服电机驱动器.从⽽实现控制数控机床.本软件⽀持所有
国际标准G代码.最多控制6轴.能5轴联动带线形插补功能.能实现复杂零件⾼精度加⼯,最⾼控制精度为0.0001MM.复杂功能需求时,可⽤MODBUS装置控制如⼑库,夹具,及屑料传送机构的控制.简单的系统
⽤⼀个并⼝就能实现.复杂的两个并⼝就⾏.其外围开关点可
⽤VB来编辑顺序输⼊输出.
三. 应⽤领域
数控车床,模具雕刻机,加⼯中⼼、⽊⼯机床、⽊⼯雕刻机、医⽤假⽛雕刻机、激光打标机、等离⼦切割机、⽕焰切割机、激光凹版制版机、激光柔印制版机.
四. Mach3基本功能
1. 环境搭建(Mach3的安装配置较为复杂,在此不进⾏赘述)
a. 将光滑运动控制卡设备接⼊电源,点击“启动”按钮;
b. 给电脑上电开机,选择“CNC“⽤户,开机完成后,在 VirtualBox VM 虚拟机选择 WinXP CNC,点击”启动“按钮
c. 将光滑运动控制卡的 USB 线接⼊到电脑的 USB 插槽中;
d. 将⿏标移动到屏幕顶端,选择 Devices→ USB → JAMEN CNC [0600](如果没有出现菜单栏,请在
键盘上同时按 win + f);
,如果没有看到 JAMEN CNC ,请查看 USB 是否插好或者重新换⼀个USB进⾏插⼊;
2. 操作步骤:
a. 打开 MachMill 软件(软件识别到USB后才能打开,否则⼀直⽩屏显⽰),软件启动成功后,此时⼿柄多个灯会常亮;
b. 点击 MachMill 软件中的 “紧急复位” 按钮;
c. 此时⼿柄仅有 x1灯常亮
d. 选择“⼿动编程”,在 “输⼊”的⽂本框输⼊ G01 Z1(将Z轴移动1mm)后点击“Enter”,光滑运动控制卡的Z轴会移动1mm,轴的数字读出
器移动到新的坐标上;
e. 在“输⼊”的⽂本框中输⼊ G01 X1 后点击 “Enter”键,光滑运动控制卡的X轴会移动1mm,X轴的数字读出器移动到新的坐标上(Y轴同
理);
3. G-code的使⽤
a. 在“程序运⾏”页⾯,点击 “file”,选择load_G-Code,选中G-code脚本(必须为.tap后缀),点击打开弹窗的“打开”按钮;
b. 此时出现Path Generation的页⾯弹窗提⽰ ;
c. 弹窗关闭后,点击 “循环开始” 按钮,G-Code脚本从第⼀⾏开始执⾏,程序执⾏时可在代码预览框中查看到当前执⾏的是哪⼀⾏的代
码;
d. 在程序执⾏过程中若想终⽌程序请点击“停⽌”按钮
4. 加载G代码、修改G代码、关闭G代码的⽅法
a. 在程序运⾏页⾯点击 “加载G代码”按钮,弹出打开页⾯,选择对应的脚本后点击“打开”按钮;
b. 在程序运⾏页⾯点击 “编辑G代码”按钮,页⾯弹出G代码脚本,可在脚本中进⾏编辑后保存;
c. 点击“关闭G代码”,代码预览框中的G代码被清空
5. 常⽤ G-Code 命令说明
a. G90/G91 设置坐标模式:
这两条命令⽤于设置当前坐标模式为绝对坐标模式(G90)或者相对坐标模式(G91)。没有参数,未设置时缺省值是绝对坐标模式.
在相对坐标模式下,每次步进电机XYZE移动之后,当前位置都会重置为0。对于以下两条G-code命令:
b. G0 X1
c. G0 X-1
如果3D打印机当前处于相对坐标模式下,那么X轴步进电机会先向正⽅向移动⼀个单位,再向反⽅向移动⼀个单位。第⼆条语句,实际移动距离是1个单位(向X轴反⽅向).
⽽如果3D打印机当前处于绝对坐标模式下,那么X轴步进电机会先移动到X=1的位置处,再移动到X=-1的位置处。第⼆条语句,实际移动距离是2个单位(向X轴反⽅向).
d. M98
调⽤⼦程序
⽰例:M98 P788 L50(调⽤P788⼦程序50次).
e. G4
设定休眠时间
⽰例:G4 P10(休眠⼗秒)
f. M99 暂时关闭步进电机
M99命令可以暂时关闭XYZ轴步进电机⼀段时间。命令参数包括:
Snnn表⽰所需暂时关闭步进电机的时间,以秒为单位;
X表⽰暂时关闭X轴步进电机;
Y表⽰暂时关闭Y轴步进电机;
Z表⽰暂时关闭Z轴步进电机;
如果S参数没有指定,则暂时关闭10秒钟时间。暂时关闭时间到达之后,重新打开相应轴的步进电机.
g. M30 主程序结束
⼀般写在代码的最后⼀⾏.
h. G0/G1 # 直线移动:
⽰例:G0 Xnnn Ynnn Znnn Ennn Fnnn Snnn
Xnnn表⽰X轴的移动位置;
Znnn表⽰Z轴的移动位置;
Ennn表⽰E轴(挤出头步进电机)的移动位置;
Fnnn表⽰速度,单位是毫⽶/每分钟;
Snnn表⽰是否检查限位开关,S0不检查,S1检查,缺省值是S0.
i. G2/G3 圆弧移动:
⽰例:G3 Xnnn Ynnn Innn Jnnn Rnnn Ennn Fnnn
Xnnn表⽰移动⽬标点的X坐标;
Ynnn表⽰移动⽬标点的Y坐标;
Innn表⽰圆⼼位置,值是圆⼼距离当前位置的X分量;
Jnnn表⽰圆⼼位置,值是圆⼼距离当前位置的Y分量;
Rnnn表⽰圆形的半径长度.
自动弹窗代码j. G28 归零:
这条命令使3D打印机XYZ轴以及挤出头E轴归零。参数包括:
X表⽰使X轴归零;
Y表⽰使Y轴归零;
Z表⽰使Z轴归零.
6. 使⽤G代码通过Mach 3控制Z轴重复运⾏ 45000 次,代码如下:
%
G91
M98 P788 L50
M30
%
O789
G0 Z-33
G4 P10
G0 Z33
M99
O788
M98 P789 L900
M30
M99

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。