找回密码
 注册
搜索
查看: 392|回复: 11

G02 G03 指令

[复制链接]
发表于 2022-8-30 05:27:44 | 显示全部楼层 |阅读模式
本帖最后由 湖湖 于 2022-8-30 19:16 编辑

最近在写一个产品自动化加工程序

才开始研究下 G 代码

当然 平常 都是 PM 精雕这些玩意 自动去编程。 但是这些软件有固有的限制 这些编程 并不适合 自动化生产用的程序。主要是加工时间长 效率低下~

那么加工总要涉及 圆弧加工 。 G02 G03是需要 搞清楚的 。

这种圆弧加工指令 很方便 比很多软件编程出来的 XY 插补方式 要圆滑的多 另外效率很高。

百度 很多介绍的 很简单 也没详细写 。外行 要看懂是有难度~。

我就粗略的 讲讲

G02 和 G03 是一样的  只是 G02是 顺时针 G03是逆时针。
G02 G03 指令 可以非常简单 也可以非常烧脑子~~~~数学不好 就别玩花样~~~ 我脑子笨 几何还好 代数 微积分 就是屁了 ~
所以 我只能说说 简单的用法~! 复杂 的 我也没心情时间 研究~ 内行 请自行 离场~ 我只说我这个外行的 理解!!

MACH3 的G02 G03  参数指定  是 I J R F 这四种 而且! 只支持 XY 轴平面模式 !

XZ YZ 并不支持!当然绝大多数人 根本用不上 XZ 和 YZ 模式~ 圆弧下刀 就别想了 ~所以 编程的 时候看见软件里 圆弧下刀 别点!

有些人的代码里有U W K  !M3 是不认的。 会报错! 别折腾!

其中 I J 是铣圆 和螺旋 用的!   R 是铣圆弧  F 是给进  这个千万要记住 别乱搞。

另外 很多人  不知道 G02 G03 是专门的 圆弧指令! 是和 G01 G00 是平级的! 所以 铣完圆弧 需要 写个 G00 或者G01 退出圆弧指令!
有的人不明白 就发现 M3 老报错 却又搞不明白 为什么!

比如

G02 X10 Y0 I5 J0  (铣上圆弧)
X0 Y0 I-5 J0         (铣下圆弧)
X0Y0                       (回到0点)
这种写法是错误的

正确的是  
G02 X10 Y0 I5 J0  (铣上圆弧)
X0 Y0 I-5 J0         (铣下圆弧)

G00 X0 Y0
如果不写 G00  或者 G01 系统会认为 X0 Y0 后面  没有 I J  是错误的 !而并不会 知道 你其实 是要做其他事!

1.png

3.png
2.png

那么我们可以直接看到如何 画一个半圆 。 至于是 G02 还是 G03 取决你要走刀的方向 和加工的位置。
4.png
这样 一个完整的圆 就加工出来了

%
G00 G90 G17 (全速模式    绝对坐标模式  XY平面模式 )
G02 X10 Y0 I5 J0 F300  (顺时针圆弧加工模式   X10  Y0  I5 (半径为正5)J0  F300(给进300))
X0 Y0 I-5 J0            (X0 (X回到起点) Y0 I-5(半径为负5) J0 )
G00 X0 Y0             (全速模式  回到起点)
M30                      (返回程序开头。这里要说下  这么写 有时候 MACH3 刚调入 会提示 G02 错误 也就是 程序第二行。这时候 把M30 删掉 就不报错了 。然后在把M30 加上 也不会报错。M30 意思是 回到程序开头。这样 就不用手动点 返回按钮了。直接按 程序开始 会直接再次执行这个程序)
%

其中
G02 圆弧模式开启 顺时针 X10  (X轴走这个圆的刀路的直径,注意是刀具路线的直径 不是圆的直径 !圆的直径要是X10在加上刀具的直径 )Y0 I5(这是刀具路径X轴的半径) J0(这是Y轴半径 ) 但是要注意 +- 并不是按我们理解的 XY +- 是指走刀方向的 正负(估计很多人 要烧几天脑才明白)

其实 I J 是XY 轴增量的 意思 并不是指半径 。但是我这么说 你们能理解很快~因为增量 。。。太折腾人了 ~
简单说  当你 走X轴 铣圆的 时候 X走的 长度 必须是 I 的2倍  而且 Y 要保持不动! 当年走Y轴 铣圆的时候  J 相当于半径 X 要保持不动!
其实G02 G03 就是 4个角度 8个方向的 铣圆动作!

铣正圆的关键是 X Y 总要保持一个不动的 实际执行是动的。要不怎么铣出圆来。
但是你不要设置 2个轴都动 让系统自己去计算。 否则 会出现很多奇怪的运动~~其实 系统是对的 错的是你数学细胞根本没有~
铣出什么螺旋 叶子 各种瘤子 千奇百怪的形状~ 都会存在的 !并不是 系统算法错了 系统出问题了 是你没智商去计算结果!比如
5.png
7.png
6.png

奇奇怪怪 ,虽然可能你要这个结果 但是 这个结果的算法 你要清楚 否则 就无法达到自己需要的尺寸形状。


X 要动的时候  就把半径 给I
Y 要动的时候  就把半径给 J  
但是 I J 的值要是XY走的值的一半!
你就可以顺利铣出圆了 ~

8.png
这是 基于X 和 Y 不同轴的 半圆 程序写法

X的走的值低于I 的值一半 就会报错!如果X走的值不是 I的值的2倍 就是椭圆!
Y的走的值低于J 的值一半就会报错!如果Y 的走的值不是 J的值2倍 也是椭圆!
当然你可以尝试各种玩法  螺旋 瘤子 葫芦都能玩出来 ~~~~当然 实际 I J 的含义是 圆心的位置

I 是在X 轴上的位置  J 是 Y 轴上的位置 简单说 就是这个图

a1.png


简单例子  CAD里画个图

A2.png

%
G00 G90 G17
X0 Y0
G02 X20 Y20 I10 J10 F500
G00 X0Y0
M30
%

A3.png

I J 参数 优势在于 你可以得到 渐进弧线的 路径。 这是对称弧线做不到的~ 不过你要多尝试 ~
建议数学不好的 不要折腾  按这个逻辑来 ~~因为你无法控制结果!

但是你要想铣一段 弧线~~~~~~也不知道多少角度~  就要 用到 R 这个参数了 ~
任何 弧线 只要不是渐进的 都是圆的一部分~ 就会有圆心存在!
R 的 意思 就是这个弧线来自的圆的半径~ 而 XY 起点和终点 就是 弧线的 2个端点。
你可以在 任意2点之间 铣任意 半径的圆的一部分弧线~~~~~
比如
g01x5 y10
g02 x10 y30  R120 f500

意思 就是 X走5 Y 走20   在这之间 走一个半径为 120毫米的 一小段圆弧
这样可以得到你能控制的 圆弧路径了~
我们举个简单的例子

在CAD里随意画一个圆弧

11.png
然后测量 XY起点和终点 以及 这个圆弧 的半径

111.png

那么 我们程序这样写

%
G0 G90 G17
X0 Y0
G02 X19.983081 Y29.778984 R 22.216917 F300
G00X0Y0
M30
%


输入 MACH3  就得到了 加工路径
11111.png
反过来 如果你想得到 这个圆弧的其他部分 直接吧 R改为负值
就这样了

1111111.png


当然 R 指令也可以用在加工 正圆上 。

A2.png

比如还是这张图
A4.png

R参数的写法
A5.png

这就是正圆了~~~


另外说下  MACH3 的轴向电机的 脉冲数量 是直接影响 圆弧加工精度的。200 /毫米 肯定 比 1000/毫米 精度差~ 你可以实际运行看看

如果你想加工 比较顺滑的 圆 和圆弧 尽量用 G02 G03指令~~~~~







回复

使用道具 举报

发表于 2022-8-30 08:41:29 来自手机 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2022-8-30 08:42:17 来自手机 | 显示全部楼层
需要一个好的后处理
回复 支持 反对

使用道具 举报

发表于 2022-8-30 18:38:54 来自手机 | 显示全部楼层
专业
回复 支持 反对

使用道具 举报

发表于 2022-8-30 20:57:26 来自手机 | 显示全部楼层
我最喜欢看的帖子就是糊糊大佬的帖子
回复 支持 反对

使用道具 举报

发表于 2022-8-30 20:57:53 来自手机 | 显示全部楼层
必须支持
回复 支持 反对

使用道具 举报

发表于 2022-8-30 21:54:07 来自手机 | 显示全部楼层
精雕圆弧就是 I J 的啊
回复 支持 反对

使用道具 举报

发表于 2022-8-31 07:39:08 | 显示全部楼层
楼主真是人才,又懂得分享,真心感谢!
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2022-9-1 23:06:58 来自手机 | 显示全部楼层
非常感谢知道m3不支持yz zx圆弧插补。
另外说一下,你这里上圆弧下圆弧的说法有些问题。圆弧没有上下,只有顺逆。 插补圆弧两个方式 ijk增量法,和半径法。半径法的局限是不能铣整个圆。你的上下两个圆一个顺时针一个逆时针。R半径法正数半径铣小圆,负数铣大圆。图里的两个半径一样的终点也一样。唯一不同的是正数铣小圆,负数铣大圆,至于ijk因为指定了袁心位置,所以不存在这个问题,也就可以简单的终点起点重合。而半径法对于起点终点重合的圆不能计算,可以用循环加两个半径法铣出螺旋线。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2022-9-1 23:22:15 来自手机 | 显示全部楼层
居然删除我的评论。。。。再说一下没有上下,圆弧只有顺逆。你随便吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-2 00:23:20 | 显示全部楼层
rainingdayHe 发表于 2022-9-1 23:22
居然删除我的评论。。。。再说一下没有上下,圆弧只有顺逆。你随便吧

没错  但是那么写 新人很难理解 。 他们脑子 很难构建这个运动的 样子 。 写上下 简单点 。 玩进去了  就都明白了 。。
回复 支持 反对

使用道具 举报

发表于 2023-3-30 23:08:26 来自手机 | 显示全部楼层
我今天本来想用g3铣个1.5螺距螺纹,然后突然发现我的mach3是个傻子比如g3I12z-1.5就写不了,g3I12z-2就可以,竟然读不了小数
回复 支持 反对

使用道具 举报

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

本版积分规则


快速回复 返回顶部 返回列表