G-code
UFACTORY Gcode指令兼容 Linux CNC gcode http://linuxcnc.org/, 参考RS-274标准进行开发。
固件版本:≥ v2.3.0
UFACTORY Studio版本:≥ v2.3.0
TCP 端口:504
支持指令
1. G 指令
G0 X Y Z A B C # 固定速度为 240mm/s
G1 X Y Z A B C F # XYZ 单位 mm,ABC 对应 roll/pitch/yaw(单位°),F 为速度 (单位 mm/min 或英寸 /min,缺省为上一次 G1 指令的速度或 100mm/s)(当有 XYZABC 参 数时,G1 也可以省略)
G2 X Y Z R P F # (顺时针)半径格式圆,XYZ表示目标位置,R表示圆半径,P表示整圆圈数,F表示速度
G2 X Y Z I J K P F # (顺时针)中心格式圆弧, XYZ表示目标位置,IJK对应圆心,P表示整圆圈数,F表示速度
G3 X Y Z R P F # (逆时针)半径格式圆,XYZ表示目标位置,R表示圆半径,P表示整圆圈数,F表示速度
G3 X Y Z I J K P F # (逆时针)中心格式圆弧, XYZ表示目标位置,IJK对应圆心,P表示整圆圈数,F表示速度
G4 P # 休眠指令, P 为要休眠的秒数
G20 # 单位为英寸 , 影响 G0/G1
G21 # 单位为毫米 , 影响 G0/G1
G90 # 绝对定位 , 影响 G0/G1
G90.1 # 圆弧指令使用绝对定位,影响G2/G3
G91 # 相对定位 , 影响 G0/G1
G91.1 # 圆弧指令使用相对定位,影响G2/G3, G2/G3的IJK参数默认使用该模式
用户可以通过‘UFACTORY Studio-Gcode’页面进行调试,此模块提供一些简单例子供参考。
2. M指令
M2/M30 # 停止程序并重置参数(单位使用毫米,绝对定位,G1 的默认速度为 100mm/s)
M62 P # (设置 CGPIO 数字 IO 输出高电平 , 队列执行), P 为 IONUM
M63 P # (设置 CGPIO 数字 IO 输出低电平 , 队列执行), P 为 IONUM
M64 P # (设置 CGPIO 数字 IO 输出高电平 , 立即执行), P 为 IONUM
M65 P # (设置 CGPIO 数字 IO 输出低电平 , 立即执行), P 为 IONUM
M67 E Q # (设置 CGPIO 模拟 IO 输出 , 队列执行), E 为 IONUM, Q 为要设置的值
M68 E Q # (设置 CGPIO 模拟 IO 输出 , 立即执行), E 为 IONUM, Q 为要设置的值
示例
Last updated