可能看起特厚钢板切割来相当复杂 |
发布者:无锡市宝锦钢铁有限公司 发布时间:2021-08-11 22:44:06 点击次数:159 关闭 |
如果你的工作或爱好与数控机床(CNC)或 3D 打印机相关,那么了解 G -code是 什么以及其工作原理对于你就很重要。在此教程中,我们将学习 G -code语言的 基础知识以及常见的 G-code命令,并且解释这些G-code命令的工作原理。 G-code是 CNC(计算机数控)机床的编程语言。G-code指的是Geometric Code,即几何代码。 我们使用这种语言告诉机器做什么或怎么做某事。G-code命令指示机器移动位置、移动速度 以及要遵循的路径。 对于数控机床而言,切割刀具由这些G-code命令驱动,按特定的路径切割材料以获得所需的形状。 类似的,对于 3D 打印机,G-code命令指示机器将材料层层沉积,形成的几何形状。 当你初次看到一个G-code文件时,可能看起来相当复杂,但它实际上并不难理解。 如果仔细查看代码,可以看到大多数代码行有相同的结构。看起来 G-code的”复杂”部分 主要是数字部分,而这些数字就是笛卡尔坐标。 注意单位为 mm/min,因为在前面的 G-code示例中,我们使用了将单位设置为毫米的命令 G21。如果 想要以英寸为单位,可以使用G20命令代替。 现在我们了解了如何阅读一行 G-code 代码,接下来可以学习重要或常用的 G-code命令。我们将 通过几个示例了解每个G-code命令的工作原理,到本教程结束时,我们将能够充分了解 G-code的工作原理、 阅读方式、修改方式,并能够编写自己的 G-code程序。 G00命令以速度将机器从当前位置移动到指定的坐标。机器将同时移动所有轴,以便同时完成行程。 结果是直线移动到新的位置点。 G00 是一种非切割运动,其目的是将机器快速移动到所需的位置,开始某种工作,如切割或打印。 与仅用于定位的 G00 命令不同,G01 命令在机器执行主要任务时使用。例如机床直线–顺时针环形插值 G02命令要求机器以圆形模式顺时针移动。它与 G01 命令的概念相同,在执行适当的加工过程时使用。除了 终点参数,在这里我们还需要定义旋转中心,或弧线起点与弧线中心点的距离。起点实际上是上一个命令的 终点或当前点。 因此,在示例中,首先我们用G01 命令将机器移动到 X5、Y12 点。现在,这将是G02命令的起点。通过 G02 命令的 X 和 Y 参数,我们设定了终点。现在,为了通过圆形运动或弧线到达终点,我们需要定义 其中心点。我们使用 I 和 J 参数来做到这一点。I 和 J 的值相对于始发点或上一个命令的终点。因此, 要获得 X5 和 Y7 的中心点,我们需要沿 X 轴进行0的偏移,沿 Y 轴进行-5的偏移。 当然,我们可以在其他地方设置中心点,这时将得到一个不同的弧线,并在同一终点结束。下面是一个例子: 因此,在这里,我们仍然有上一个例子相同的终点即(X10,Y7),但中心点现在处于不同的位置(X0,Y2)。 因此我们得到了一个更宽的弧线 示例 – 手动 G 代码编程 让我们来看看一个简单的数控铣削示例,使用这三个主要的 G-code命令,G00,G01 和 G02。 个G00命令迅速将机器从其初始位置带到 B 点 (5,5)。从这里开始,我们使用G01命令以 200 的馈送速率”切割”。我们可以在这里注意到,要从 B 点 (5,5) 到 C 点 (5,25),我们 使用 X 和 Y 相对于起点 B 点的值。因此,Y方向的+20个单位将让我们指向C点(5,25)。 实际上,这取决于我们将坐标解释为还是相对。我们将在稍后部分解释这一点。 一旦我们到达点 C (5,25),就用另一个 G01 命令到达点 D (25,25)。然后,我们使用 G02 命令(圆形运动)到达 E 点(35,15),中间点 为(25,15)。实际上,对于下一个 G02 命令, 我们有相同的中心点 (25,15),以达到点 F (31,7)。但是应该注意,I 和 J 参数与以前的命令 不同,因为我们从后一个终点或点 E 中抵消了中心。特厚钢板切割我们用另一个 G01 命令完成整个路径,该命令 将我们从 F 点 (31,7) 返回到 B 点 (5,5)。 上面就是我们为制作这个形状编写的G-code程序。特厚钢板切割不过需要注意,这不是一个完整的G-code程序,因为 其中还缺少几个更基本的命令。我们将在后面的示例中编写完整的 G-code程序。 与 G02 一样,G03 命令指示机器以圆形模式移动,区别在于G03是逆时针运动。所有其他功能和规则与 G02 命令相同。 利用这三个主要的 G-code命令,G01 、G02和G03,理论上我们可以生成任意形状的路径。你现在可能 想知道这怎么可能,但这实际上对于计算机和CAM软件实在是一个简单任务。是的,我们确实有时可以 手动制作 G-code程序,但大多数时候,我们使用更简单、更安全的软件来生成G-code程序。 不管怎么样,接下来继续解释常用的命令,并在教程结束前实现一个真正的G-code例子。 G28命令要求机器将移动到其参考点或home位置。为了避免碰撞,我们可以包括一个带有 X、Y 和 Z 参数的 中间点。该工具将在转到参考点之前通过该点。 使用 G90 和 G91 命令,我们告诉机器如何解析坐标值。G90为模式,G91为相对模式。在模式下,工具的定位始终相对于点或零点。因此,命令G01 X10 Y5将移动到点 (10,5), 无论以前的位置如何。 我们上面解释的 G-code命令是常见的命令,但还有更多命令,如切割机补偿、缩放、工作坐标系统等。 除了 G-code之外,还需要M-code命令来生成真正完整的G-code程序。以下是一些常见的 M-code命令: 其中一些命令需要适当的参数。例如,当用M03命令打开主轴时,我们可以使用 S 参数设置主轴速度。 因此,M30 S1000将以 1000 RPM 的速度打开主轴。 我们还可以注意到,许多代码是模态的,这意味着它们一直有效,直到取消或被另一个代码取代。 例如,假设我们有一个线代码。如果下一个动作还是是线性切割,我们 可以直接键入 X 和 Y 坐标,而无需在前面写 G01。特厚钢板切割 在学习了上面的内容之后,现在我们能够手动制作一个真实的G-code程序了。下面是一个示例: 以下是此代码在Universal G-code Sender软件中准发送到我们的 CNC: 因此,使用上述解释的这些主要 G-code命令,我们编写了完整的 G-code程序。当然,这个例子很简单, 对于更复杂的形状,我们肯定需要使用CAM软件。下面是一个切割马形的复杂 G-code程序的示例:
上述代码有大约 700 行,但是是用Inkscape自动生成的。结果如下: |
|