初学者对铣削循环的指南(FANUC)


当您从CNC开始时,您需要学习的代码和循环量似乎一点左右。有人说,因为大多数人使用CAM软件,不再需要学习手动编程。

我不同意。虽然一些商店专门使用CAM软件进行独家运行,但是了解用于程序用于程序的代码是一个巨大的资产。Even if you’re not coding by hand every day, this will allow you to read the program to know what’s going to happen before the line is executed (handy for proveouts), and it’ll equip you with what you need to debug issues as they come up.

本文的目的是基于FANUC控制器的CNC 3轴磨机编程中的罐装周期的介绍。它并不穷,覆盖每个代码可以完成的每一件事,但它会涵盖他们所做的事情以及如何成功将它们拉出来。

请记住,每台机器控制器都有自己的怪癖和自定义代码,因此检查手册总是一个好主意。也就是说,罐装周期通常在任何基于FANUC的机器中相当一致。

什么是罐装循环?

简而言之,罐装循环是一个命令,为机器指令提供运动模式。它意味着自动化和简化重复和常用任务,例如钻孔。

因此,罐装循环控制a而不是单独编程每个运动和功能一套运动。

由于您可能已经知道这一切,并且只需要快速参考列表,我会进入它。稍后我们将进一步详细介绍这些中的每一个,解释如何正确使用它们以及应用程序。

发那科工厂的罐装循环清单

G73. 高速啄钻/断屑啄啄循环
G74. 左手攻丝循环
G76. 精密镗孔周期
G80. 罐装循环取消
G81. 标准钻孔周期
G82. 反孔循环(底部居住)
G83. 深孔钻孔循环(完全缩回)
G84. 右手开发周期
G85. 铰孔/镗孔
G86. 无聊的周期
G87. 背镗循环
G88. 无聊的周期
G89. 无聊的周期

正如你所看到的,很多周期乍一看都很相似。有很多无聊的循环,有些循环可能不太清楚。

下一节是单独的每个罐装周期的分解。他们究竟做了什么,以及如何正确代码它们。

如果您正在寻找任何特别的东西,上面的目录可能会很有用。

G73 - 高速Peck钻孔

用于描述G73的确切词语可能会有所不同,但实际运动总是相同的。

我喜欢另一个用来描述这种循环的常用术语——“破片钻井”。这就非常清楚地说明了使用这个循环的原因。

这实际上是钻井循环,用于破坏长长的肮脏的筹码。如果你要简单地直接钻入一块带有Jobber钻的金属,你可能会最终用大规模的肮脏的筹码。出于几个原因:

  • 它们会缠绕在你的工具周围,损坏工件,或者至少磨损零件表面
  • 他们可以堵塞你的工具换人者
  • 它们是安全隐患
  • 他们可以堵塞你的芯片螺旋钻
  • 等等。你得到它。坏事发生了。

这就是G73的功能

在指定的时间间隔,该工具将快速缩回约0.005“至.020”(取决于控制器中的设置)而钻孔。这打破了芯片。奇迹般有效。

以下是您需要知道的价值观:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:第一孔的深度(绝对)
  • r:收回平面(可选 - 默认为G73激活之前的最后一个Z点)
  • 问:啄的深度。如果打印在“Q0.100”中,该工具将在每0.100英寸的饲料中打破芯片。
  • F:进料速度。如果没有输入,则使用最后使用的进给速率。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。

现在让我们来看看一个例子:

G73 X1.0 Y0.0 Z-1.0 Q.15 R0.1 F10.0;(开始破屑周期,X1.0, Y0.0钻第一个孔至Z-1.0深度,每0.15″啄一次,最终回缩至Z0.1,切割速度10.0英寸/分钟)

X2.0;(在X2.0,Y0.0钻另一个孔,在x2.0,y0.0中使用相同的参数)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G73。从这一点编程的任何XY位置都不会自动启动钻井操作)

G73在孔是时良好的工作1xd到4xd.,除了情有可原的情况。例如,特别粘稠的材料或不寻常的挑战与较大的芯片。

合理的轻吻深度通常是1xD,但做任何让你最舒服的。为了使它更容易在我的芯片钻,我已经在必要时,小到0.1xD。一般情况下,较大的钻机保证相对较小的Q值。

由于Pecks迅速发生,因此具有较小的Q值通常不是很大的事项。许多人默认为Q为0.1,除非他们使用真正的小工具。

左旋攻丝周期

不要混淆G74和G84,或者真的坏事会发生。

一件事要确定您的特定机器是它是否设置为刚性攻丝。这将对刀架选择作出重大影响。刚性攻丝绝对是最好的。

我会对你诚实,真的不需要使用G74。您可以轻松地使用G84进行左手轻敲,并使用M04而不是M03(CCW主轴旋转而不是CW)。这是六个或一半十几岁。

以下是要知道G74的值:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:第一孔的深度(绝对)
  • r:缩回平面(可选 - 默认为G74激活之前的最后一个Z点)
  • F:进料速度。这是至关重要的,必须正确计算用于攻丝。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。
  • M29:对于许多控制器,这导致刚性攻丝(主轴速度和进给速率之间的更精确插值)。有些人可能会使用g74.4。有些人将其作为控制器中的参数设置。仔细检查机器编程手册。

例子:

S400 M29;(400 rpm,启用刚性攻丝)

G74 x1.0 y0.0 z-1.0 r0.1 f10.0;(开始LH攻丝循环,在X1.0,Y0.0处点击第一孔至Z-1.0的深度,最终缩回是Z0.1,切割在每分钟10.0英寸的进给速率下,这是基于螺距和rpm)

X2.0;(在x2.0,y0.0处用相同参数点击另一个孔)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G74。从这一点编程的任何XY位置都不会自动启动攻丝操作)

有关如何正确计算用于攻丝的进料速率的信息,请在G84攻丝周期下查看(因为这是您最常使用的那个)

专家提示:确保您钻取比抽头更深,所以没有崩溃。您的钻孔可能有118或135度的学位尖端,需要使用您的抽头深度来计算。

G76 - 精密镗孔循环

顾名思义,这是为了精确枯燥。以下是这个循环所做的:

  • 移动到洞穴上的XY位置
  • 馈送到编程的z深度
  • 在孔的底部,主轴停留,停止和或者
  • X或Y轴的轻微运动将工具拉出加工表面
  • 机器快速上升到初始Z位置或R平面

这对于一个目的非常有用:钻孔工具在与部件接触时不会缩回,刮在孔上的一线。洞未经伤害。通过直线缩回,在工具静止时施加到钻孔和切割时发生的偏转,并且当工具向上并返回到位时,将部分刮擦。

当你打算使用G76时,有一些非常重要的注意事项要记住:

  • 这个循环只有工作与单槽镗杆
  • 该工具需要以正确的方向加载。如果您删除此功能并从它应该从哪里加载工具180度,您将最终推动静止工具进入部分而不是远离它。你可能最终有一个碎片或破碎的切割器和碎片

以下是要知道的值:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:第一孔的深度(绝对)
  • r:收回平面(可选 - 默认为G73激活之前的最后一个Z点)
  • 问:移动量在孔的底部
  • 病人:停留在洞底部的时间
  • F:进料速度。如果没有输入,则使用最后使用的进给速率。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。

示例代码:

G76 X1.0 Y0.0 Z-1.0 R0.1 Q0.010 P500 F10.0;(开始精密镗孔循环,第一个孔在X1.0, Y0.0到Z-1.0的深度,停留0.5秒,返回到距离孔表面0.010″,缩回至Z0.1,切割速度10.0英寸/分钟)

X2.0;(在x2.0,y0.0钻另一个具有相同参数的孔)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G76。从这一点开始编程的任何XY位置都不会自动开始枯燥的操作)

G80 - 罐装循环取消

由于罐头循环是模态命令,因此在您关闭时,它们将保持活动状态。G80是罐装循环取消命令。

没有它,罐装循环将在每个XY坐标处重复。完成操作后,将其与G80关闭。

G81 -标准钻井周期

这是最基本的瓶颈罐装循环。

工具位于孔的顶部。刀具以程序进给速度进给到指定的Z位置。工具快速缩回到之前的Z位或R位平面。

以下是要知道的值:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:第一孔的深度(绝对)
  • r:收回平面(可选 - 默认为G73激活之前的最后一个Z点)
  • F:进料速度。如果没有输入,则使用最后使用的进给速率。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。

示例代码:

G81 X1.0 Y0.0 Z-1.0 R0.1 F10.0;(开始简单的钻孔周期,钻第一个孔在X1.0, Y0.0到Z-1.0,最终回缩到Z0.1,进给速度为10.0英寸/分钟)

X2.0;(在X2.0,Y0.0钻另一个孔,在x2.0,y0.0中使用相同的参数)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G81。从这一点中编程的任何XY位置都不会自动启动无聊操作)

G82 - 反孔循环

这是一个基本的钻孔循环,其中一个添加:洞底部的居所。

这通常用于柜台镗孔,但它也是现场钻井的良好做法。这允许的是在孔的底部完成旋转的工具,而不是快速和立即缩回,这将留下刀具突然切割的标记。

在高转速下,你可能不会注意到G81和G82之间的成品部分有很大的不同。不过,如果你使用的是更大、更慢的刀具,它是可以看到的。

以下是要知道的值:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:第一孔的深度(绝对)
  • r:收回平面(可选 - 默认为G73激活之前的最后一个Z点)
  • 病人:停留在洞底部的时间
  • F:进料速度。如果没有输入,则使用最后使用的进给速率。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。

示例代码:

G82 x1.0 y0.0 z-1.0 r0.1 p100 f10.0;(开始抵消/透射循环,钻第一孔,X1.0,Y0.0至Z-1.0的深度,暂停为0.1的秒,最终缩回为Z0.1,在每分钟10.0英寸的进给速度下)

X2.0;(在X2.0,Y0.0钻另一个孔,在x2.0,y0.0中使用相同的参数)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G82。从这一点编程的任何XY位置都不会自动开始无聊操作)

选择合适的P值:

许多机械师使用以下规则的拇指:暂停工具的一个全革命。

为此,请使用以下公式:

P = 1 / RPM x 60 x 1000

所以,如果我以200 rpm反驳,我会打到p300,这将给我一个0.3秒的洞穴。

G83 -深孔钻井周期

这通常用于比直径的四倍深的孔。这是一个循环,它将使用该工具将芯片拉出孔。

以下是关于G83周期的详细报道:

  • 该工具放置在孔位置上方
  • 该工具开始以SET速率向下馈送到编程的Q距离
  • 然后将工具升压到R平面或原始Z平面在快速模式下 - 芯片被旋转工具抬起并抛出
  • 该工具将返回到它离开的位置,继续馈送到下一个Q级别
  • 工具快速出井,快速回井,继续钻井
  • 等等,直到工具使它向下到程序的Z深度。然后工具缩回并重新定位到下一个井眼位置,重复此循环。

以下是使用G83时你需要知道的值:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:第一孔的深度(绝对)
  • r:收回平面(可选 - 默认为G83激活之前的最后一个Z点)
  • 问:啄的深度。如果打印在“Q0.100”中,该工具将在每0.100英寸的饲料中打破芯片。
  • F:进料速度。如果没有输入,则使用最后使用的进给速率。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。

现在让我们来看看一个例子:

G83 X1.0 Y0.0 Z-1.0 Q.15 R0.1 F10.0;(开始深钻循环,钻第一孔,在X1.0,Y0.0至Z-1.0的深度,缩回每0.15“,最终缩回是Z0.1,切割在每分钟10.0英寸的进给速度下)

X2.0;(在X2.0,Y0.0钻另一个孔,在x2.0,y0.0中使用相同的参数)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G83。从这一点编程的任何XY位置都不会自动启动钻井操作。

如果您对G73和G83之间的差异没有清晰,我真的建议看看我写的这篇文章,这阐述了两个周期之间的区别:

G73和G83之间有什么区别?

G84 - 右手刚性攻丝周期

这是一个非常常见的,你可能一直在使用。除了这个是大多数商店的标准之外,它几乎与G74相同。您可以实际上可以使用G84进行右手和左手轻敲。

这是运动的细分:

  • 工具在孔上定位
  • 主轴开始在编程方向上旋转(默认为CW)
  • 机器犹豫不决 - 机器正在读取对编码器的反馈,并正在计算与Z进料器同步主轴旋转所需的内容
  • 该工具以编程的速率向下进入,主轴RPM同步并将孔点击到编程的Z深度。此时,送料单元按钮被锁定,因此唯一可以停止循环的方式,而水龙头位于孔中是通过击中e-stop。
  • 主轴踢入反向,刀具向上进给到R平面或最后的Z位置。在一些控制器上,缩回进给率和RPM是两倍,使更快的敲击
  • 主轴再次切换方向以准备点击下一个孔。

以下是G84的价值:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:第一孔的深度(绝对)
  • r:收回平面(可选 - 默认为G84激活之前的最后一个Z点)
  • F:进料速度。这是至关重要的,必须正确计算用于攻丝。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。
  • M29:对于许多控制器,这导致刚性攻丝(主轴速度和进给速率之间的更精确插值)。有些人可能会使用g84.4。有些人将其作为控制器中的参数设置。仔细检查机器编程手册。

例子:

S400 M29;(400 rpm,启用刚性攻丝)

G84 x1.0 y0.0 z-1.0 r0.1 f10.0;(开始攻丝循环,在X1.0,Y0.0处点击第一孔至Z-1.0的深度,最终缩回是Z0.1,切割在每分钟10.0英寸的进给速度下,这是基于螺纹间距和rpm)

X2.0;(在x2.0,y0.0处用相同参数点击另一个孔)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G84。从这一点开始编程的任何XY位置都不会自动开始敲打操作)

以下是如何计算正确的饲料速率:

将RPM乘以线程间距和线程中的开始数。

请注意,这里的螺纹间距是线之间的线性距离,而不是每英寸的线程量。因此,如果您尝试点按1 / 4-20线程,那么在每英寸20个线程,将20划分为1以获取线程之间的实际距离。1/20 = 0.050“

所以公式是:

饲料速率= rpm x间距x次数

现在有些人使用不同,简化的英寸线程的公式,但它并不适用于度量标准。该公式适用于两者。

如果您不想进行计算,请将它们插入此计算器,并为您提供优惠。

          
          

操作提示:对于攻丝周期,送料保持禁用。这是因为主轴旋转与进给速率同步,并且轴不能立即停止,就像饲料一样。这意味着,如果您需要在攻丝时停止机器,则需要点击E-STOP按钮,几乎保证捕捉您的水龙头。在开始循环之前,请确保您的Z深度是正确的,因为一旦您敲击,就没有简单的方法即可停止。当您将z-10.0而不是z-1.0开始时,它真的很糟糕,因为点击开始切割。

G85 - 铰孔/镗孔循环

这是一个非常简单的罐装周期,几乎与G81周期相同,但有一个主要差异:该工具使用进给速率而不是缩回的快速运动。

这是G85周期发生的事情:

  • 工具位于孔位置
  • 工具在编程的进料器上向下馈送到z电平
  • 工具送回R平面或初始Z水平使用饲料
  • 工具在快速模式下移动到下一个孔位置

以下是可以使用的单词:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:第一孔的深度(绝对)
  • r:收回平面(可选 - 默认为G84激活之前的最后一个Z点)
  • F:进料速度。这是至关重要的,必须正确计算用于攻丝。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。

例子:

G85 X1.0 Y0.0 Z-1.0 R0.1 F10.0;(开始周期,在X1.0,Y0.0处切孔的第一孔,Z-1.0的深度,最终缩回是Z0.1,切割在每分钟10.0英寸的进给速度下)

X2.0;(在X2.0, Y0.0处按相同参数再开一个孔)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G85。从这一点编程的任何XY位置都不会自动启动钻井操作)

以下是您想要使用此循环时:

除了从漏洞内部的孔内侧没有留下螺旋标记,这给了弹簧通道的机会。然而,这可以是双刃剑;如果弹簧通道太亮,则切割器将擦拭而不是切割。这将留下丑陋的表面光洁度。

但如果工具锋利,可以在春季通行证上切得很好,那么这可能真的很好地制作美丽,准确的孔。

G86 - 无聊循环

这又是一个无聊的循环,这里是它的特别之处:

孔的底部有一个可选的住所,主轴停止,然后刀具收回。

这是循环,逐步:

  • 工具位置超过孔位置
  • 工具馈送到编程深度
  • 在程序设定的时间内,工具停留在孔的底部(可选)
  • 主轴停止
  • 工具在快速模式下缩回
  • 主轴再次开始转动

说实话,即使这通常被称为无聊的周期,我只用它来铰孔。它比G85循环快,它不太可能从该弹簧缩回中产生超大孔。

这些值是:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:第一孔的深度(绝对)
  • r:收回平面(可选 - 默认为G84激活之前的最后一个Z点)
  • 病人:可选的停留时间 - 如果没有输入,那么就没有居住
  • F:进料速度。这是至关重要的,必须正确计算用于攻丝。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。

下面是一个示例程序段:

G86 X1.0 Y0.0 Z-1.0 R0.1 P100 F10.0;(开始循环,在X1.0,Y0.0的Z-1.0的深度切割第一孔,最终缩回到Z0.1,孔底部的底部为0.1秒,切割在每分钟10.0英寸的进给速度下)

X2.0;(在X2.0, Y0.0处按相同参数再开一个孔)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G86。从这一点编程的任何XY位置都不会自动启动钻井操作)

你将要小心洞穴底部的居所。如果这个数字太大,它可能会导致颤抖并堵塞表面饰面,给你一个超大的洞。大多数机械师完全省略了这一目标,虽然您可以在没有问题的情况下申请与反驳的原则相同

G87 -背钻循环

坦白地说,这个问题更复杂。

如果您正在返回到一步,这是您使用的循环。它的设置涉及,很容易搞砸,所以如果你需要,只使用它。

这是事件的基本链:

  • 主轴停止和orients
  • 该工具偏离孔中心线,以便它可以适合孔
  • 工具速度向下进入孔,以便切削刃位于工件的另一侧
  • 工具位于孔的中心线上
  • 主轴开始旋转
  • 该工具向上源,钻孔孔的下侧,以编程的Z水平
  • 主轴停止
  • 该工具远离钻孔表面,进入孔的同一XY点
  • 刀具缩回到R平面或最后的Z位置

由于这一个有点涉及,这是一个显示这个周期的确切动作的视频:

下面是需要知道的密码。注意,有些值与以前的固定周期非常不同:

  • X:第一孔X位置(G90绝对位置,G91增量位置)
  • y:第一孔的Y位置(绝对与G90,带G91的增量)
  • z:工具需要向下行驶的“安全点”以清除孔的下侧
  • r:收回平面(可选 - 默认为G84激活之前的最后一个Z点)
  • 一世:X轴中的偏移量从工具所需的孔中心安全地进入预先存在的孔
  • J:y轴中的偏移量从工具需要安全进入预先存在的孔所需的孔中心
  • k:从程序设定的Z深度到达到镗削上限所需进刀的增量距离
  • F:进料速度。这是至关重要的,必须正确计算用于攻丝。
  • k:重复的次数。可选,如果您使用G91增量定位,则仅用。

以下是一些示例代码:

G87 X1.0 Y0.0 Z-1.1 I0.050 J0.0 K0.60 R0.1 F10.0;(开始循环循环,在X1.0,Y0.0处切孔。偏移孔的偏移孔为0.050“在X轴上。进入工件到Z-1.1,进给0.6,切割0.5°0.50深,最终缩回是Z0.1,切割是每分钟10.0英寸的饲料))

X2.0;(在X2.0, Y0.0切割另一个参数相同的背钻)

x3.0;(X3.0,Y0.0的另一个相同孔)

G80;(取消G87。从这一点编程的任何XY位置都不会自动启动钻井操作)

循环也适用于后倒角。由于这是一个复杂的循环,因此在零件上方的常见Z工件换档时,这是一个很好的想法,以便您可以确保您的所有值右侧。

但最终,这个循环真的值得努力。它可以意味着比你可以在一个设置中完成一部分,这可以使制造更便宜。

G88 - 无聊循环

这一个更加实用的一次性或真的小型生产运行。

原因是缩回是手动。这是事件的顺序:

  • 工具位置孔
  • 镗刀向下馈送到编程的z水平
  • 工具停留指定的时间
  • 节目停止
  • 操作员手动将工具缩回到安全位置
  • 主轴重启和程序继续

即使我说这个循环对于一次性是实用的,而且看起来真的不常见。除非你有一些真正的奇怪,否则通常没有理由在普通的无聊周期上使用这一点。

G89 - 无聊循环

这与G85非常类似,除了您可以在孔的底部编制一个居所。使用p值为此。

由于这与G85类似,因此只需查找所有细节的代码。

好的,你有它!循环碾磨罐装的基本介绍。如果您有任何疑问,观察或建议,则使用以下评论。

乔纳森玛斯

我一直在过去14年的制造和维修。我的专业是加工。我已经管理了一家机器,为航空航天和医疗原型和合同制造的Multiaxis CNC机器。我还完成了大量的焊接/制造,以及特殊的过程。亚博体育下载现在我经营一家咨询公司来帮助别人解决制造业问题。

最近的帖子