MACH3 G代码和M代码简要说明
G代码
G00快速定位 | G01直线切削 | G02顺时针圆弧/螺旋切削 | G03逆时针圆弧/螺旋切削 |
G04暂停 | G10设定坐标原点 | G12顺圆切削 | G13逆圆切削 |
G15极坐标指令 | G16极坐标指令 | G17选择XY 平面 | G18选择XZ平面 |
G19选择YZ平面 | G20英制单位 | G21公制单位 | G28返回基准点 |
G28.1定义轴基准 | G30返回第二基准点 | G31直探头 | G32切螺纹 |
G40取消刀具半径补偿 | G41启用刀具半径补偿左 | G42启用刀具半径补偿右 | G50重新设定缩放比例为1 |
G51设置轴数据输入缩放比例 | G52选择临时坐标偏移 | G53 选择机床绝对坐标系 | G54 使用夹具偏移量1 |
G55 使用夹具偏移量2 | G56 使用夹具偏移量3 | G57 使用夹具偏移量4 | G58 使用夹具偏移量5 |
G59 使用夹具偏移量6 | G61精确停止模式 | G64恒速模式 | G76螺纹切削循环 |
G80取消移动模式 | G81镗孔固定循环 | G82可暂停镗孔固定循环 | G83深孔钻削固定循环 |
G84右螺旋切削固定循环 | G85镗孔固定循环 | G86钻孔固定循环 | G88钻孔固定循 |
G89镗孔固定循 | G90绝对模式 | G91增量模式 | G92设置偏移量及参数 |
G92. x取消G92命令 | G94每分钟进给模式 | G95每转进给模式 | G98返回固定循环起始点 |
G99 返回固定循环R点 | |||
G02/G03 圆弧插补
半径编程:G2 X~ Z~ R~(半径)
圆心编程:G2 X~ Z~ I~ J~(圆心坐标)
G04 暂停
G04 P~(数字为秒或毫秒,依据设备系统定义)
G10设定坐标系刀具偏移量和工件偏移量
G10 L~ P~ X~ Z~ A~,
L 刀具号码1~6(其中 1到6分别对应 G54到 G59)
P 指定的刀具偏移量,必须是从 0到 255 的整数
A 刀尖半径
如果原点偏移量(由 G92或G93指定)在G10被使用之前就已经生效,在后面的程序中原点偏移量将继续生效。
如果坐标系原点由 G10命令设定,在 G10执行期间坐标系原点可能起作用也可能不起作用。
G28 和 G30 返回原点
返回原点G28 X~ Z~ (也可以用 G30)
G28.1定义轴基准
G28.1 X~ Z~
G32 单头螺纹程序(一次性车削)
G32 X~ Z~ F~ (X和Z为螺纹切削完成时的位置)(F为切削螺纹的螺距)
G40、G41和 G42 刀具半径补偿
与G00,G01配合使用
G00 G42 X~ Y~ D~ F~ …略… G40 G0 X~ Y~
X~Y~:终点坐标 D~:刀具半径补正号 F~:切削速度
G50 和 G51缩放因子
G51 X~ Z~ 可以为功能字X、Z 、I & J定义缩放比例,其中 X、Z分 是给定轴的缩放因子,但是这些缩放因子不会对自身进行缩放。 不能在 G2或G3程序中使用不同的缩放因子来切割圆弧。 使用G50 可以把所有的缩放因子重新设置为 1.0。
G52 临时坐标系偏移量
G52 X~ Z~ 可以对当前点以正或负的距离进行偏移,轴功能字表示的是您要使用的偏移量,至少需要选择一个轴功能字
在 Mach3 中 G52 和 G92 使用的内部机制是一样的,依次不能一起使用。 执行 G52 命令时,当前坐标系的原点会移动给定的距离。 使用 G52 X0 Y0 可以取消
G53绝对坐标系
G1 G53 X~ Z~ (G1 也可以用G0 代替) G53 不是一个模态指令,也即是说要保持在绝对坐标系中移动在每一个程序行中都要使用 G53。如果出现下列情况会导致错误:
® 使用 G53时没有起用 G0或 G1。
® 刀具半径补偿启用时使用 G53。
G54 到 G59 & G59 P~ 选择工件偏移量坐标系-
G54可以选择工件偏移量#1(也就是 1号工件偏移量的六个工件偏移量),系统
定义的工件偏移量号码与G代码关系为:(1-G54), (2-G55), (3-G56), (4-G57),
(5-G58), (6-G59)。 G59 P~可以使用 1-254 号工件偏移量重的任何一组工件偏移量,P 功能字是工件偏移量号码,因此 G59 P5与 G58的功能一样。
如果出现下面的情况将出现错误:
® 刀具半径补偿启用的时候使用这些 G代码。.
G61和 G64 设定刀具轨迹模式
G61 设定机床精确停止模式,G64 设定机床恒速模式,当机床处于其中一种模式时您可以在程序中再次启用这个模式,精确停止模式和恒速模式在上面的章节中已经介绍。
G76螺纹切削
G76 X~ Z~ Q~ P~ H~ I~ R~ K~ L~ C~ B~ T~ J~切削一个完整螺纹。
X~Z~:结束位置 Q:退刀量 P:导程 H:首次切削深度 I:横向进给角度
R:X轴开始位置 K:Z轴开始位置 L:倒角 C:X安全位置
B:最后切削深度 T:锥度 J:最小切削量
G80 取消模态移动
G80 可以使所有的轴都停止转动。 如果出现下面的情况会发生错误:
® 在 G80状态下使用轴功能字,除非第 0组G代码和轴功能字一起使用。
G81-G89 固定循环
如果出现下面的情况将发生错误:
® 在固定循环中没有X和 Z功能字 ;
® 使用了 P数字但是P数字为负数;
® L数字为负数;
® 在固定循环中有固定循环;
® 在固定循环中使用了逆时针进给;
® 在固定循环中使用了刀具半径补偿; 当Z数字为粘性数字,出现下面情况会发生错误:
® 忽略了 Z数字并且同样的固定循环没有启动;
® R数字小于 Z数字;
G81镗孔固定循环
G81循环可以用于镗孔,执行程序 G81 X~ Z~ R~ L~
例 . 假定当前点的坐标为(1、3),被选平面为 XY 平面,执行下面的数控代码:
G91 G81 G98 X4 Z-0.6 R1.8 L3
G91把距离模式设定为增量距离模式, G98设定回缩模式是回到循环起始点,
G81设定固定循环次数为 3次。X数字为 4, Z数字为-0.6,R数字为1.8, X 初始位置为 5 (=1+4), Z初始位置为 4.8 (=1.8+3),Z位置为4.2 (=4.8-0.6),固定循环开始前的 Z位置为 3。执行上面的程序会发生以下动作: 第一个动作是沿 Z 轴以最大进给速度移动到坐标为(1、4.8)的位置,因为固定循环开始前的Z位置小于清除碎片的Z轴位置。
G82可暂停镗孔固定循环
G82 X~ Z~ R~ L~ P~
G83深孔钻削固定循环
G73也有同样的功能,G83循环的回缩可以清除孔中的碎片,在 G83循环中通过 Q数字设定了Z轴方向的增量,执行下面的程序将发生以下动作:
G83 X~ Z~ R~ L~ Q~
如果出现下面的情况将发生错误:
® Q 数字为负数或零。
G84右螺旋切削固定循环
G84循环用于使用攻丝刀具进行右螺旋切削, 执行下面的程序将发生如下动作:
G84 X~ Z~ R~ L~
在使用 G84循环之前主轴必须是正转的,如果出现下面情况将发生错误:
® 在循环开始之前主轴是反转的。
G85 G86镗孔钻孔铰孔固定循环
G85/G86循环用于钻孔或铰孔,也可以用于镗孔和铣床加工,执行下面的程序将发生以下动作:
G85 X~ Z~ R~ L~
G86 X~ Z~ R~ L~ P~
G88钻孔固定循环
在 G88循环中会使用P数字定义暂停的时间,执行下面的程序将发生以下动作:
G88 X~ Z~ R~~ L~ P~
28 G89 循环
在 G89循环中会使用P数字定义暂停的时间,执行下面的程序将发生以下动作:
G89 X~ Z~ R~ L~ P~
G92 偏移量 - G92, G92.1, G92.2, G92.3
在Mach3种 G52和G92的内部机制是一样的,因此不能一起使用。
G98 和 G99 设定固定循环返回-
固定循环时主轴会回缩,回缩距离可以通过下面两种方法设定:
1.在垂直于被选平面的方向上回缩到 R功能字制定的位置。
在垂直于被选平面上回缩到固定循环开始前的位置(如果这个位置低于 R功能字指定的位置,回缩位置是 R功能字指定的位置)。 使用G99 可以设定第一种回缩位置, 使用 G98 可以设定第二种回缩位置,在增量距离模式和绝对距离模式中 R 功能字的意义是不一样的。
M代码
M0程序停止 | M01任选停止 | M02程序结束 | M03主轴正转 |
M04主轴反转 | M05主轴停止 | G06换刀(或通过宏指令) | M7雾状冷却剂开 |
M08液流冷却剂开 | M09 冷却剂关 | M30程序结束并回原点 | M47从程序首行开始 |
M48启用速度和进给修调 | M49停止速度和进给修调 | M98子程序调用 | M99从子程序返回 |
程序停止和结束 - M0、M1、M2、M30
M0可以控制运行的程序暂时停止 (尽管已经有了任选停止按钮)。
M1可以控制运行的程序暂时停止 (只有启用了任选停止按钮时)。
M2 和 M30 可以结束程序,M2 使下一行程序当成 M2执行,M30将返回程序开头。
执行M2 和 M30后不会再执行程序中的任何一行程序,点击循环开始可以继续执行程序(M2)或从程序的开头开始执行程序。
换刀 - M6
如果您在配置下拉菜单逻辑对话框中定义了换刀,当系统碰到换刀命令时它会调用 M6Start 宏指令,然后系统会等待循环开始命令,再执行 M6End 宏指令回到工件程序。您也可以在宏指令中自己编写 VB代码控制换刀,并且把轴移动到便于换刀的位置。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论