G-code 文件
G-code 是 CNC 机床的语言:雕刻机、铣床、激光和等离子切割机、水刀和拖刀。使用 文件 › 导入 › 导入… 导入程序可以查看它切割的内容,使用 文件 › 导出 › 导出… 并选择 G-code 文件 可以写入程序。
导入
ParametrIQ CAD 读取程序并跟随其运动:
- 每段连续切割以由直线和圆弧组成的多段线导入。分多次加深切割的路径(分层切削)只导入一次,取其最深的深度(除非在导入选项中关闭 合并分层切削)。
- 钻孔(固定循环 G81 到 G89,或者在开启 下刀作为孔 时,垂直下刀再抬起)在程序说明了钻头尺寸时以该尺寸的圆导入,否则以点导入(关闭 孔作为圆 时始终以点导入)。
- 每把刀具各有一个自己的图层,使用其自己的颜色:刀具 n 位于图层 100 + n(刀具图层起始编号)。关闭 每个刀具一个图层 可将所有内容放在切割线图层上。
- 开启后,快速移动(G0)也可以导入,作为位于单独图层上的线条。
- 每条路径和每个孔都保留切割时使用的刀具设置:刀具编号和说明、直径、主轴转速、进给速度、深度、每层切深、冷却液和刀具补偿;对于孔,还包括啄钻深度和停留时间。再次导出图纸时,它们会以相同的方式切割。
- 进给移动在切削高度(除非另行指定,否则为 0)或更低处时视为切削。从不低于零的程序(激光、等离子、拖刀)在主轴或光束开启时将移动视为切削。
支持的内容:G0、G1、G2 和 G3(通过 I 和 J 或通过 R 指定圆弧、整圆和螺旋线)、G17、G20 和 G21(英寸和毫米)、G90 和 G91、G80 到 G89、G40 到 G42、换刀(T、M6)、主轴(S、M3 到 M5)、冷却液(M7 到 M9)、进给(F)、括号中或分号后的注释、行号和程序段跳过(以 / 开头的行会被跳过,除非关闭 跳过程序段删除行)。扩展名为 .g、.mpt 和 .eia 的文件也作为 G-code 读取。如果程序中有 (T1 D=6) 之类的注释,则从中获取刀具尺寸。表达式、参数(#)、子程序和循环不会被执行:使用它们的行会被跳过。
导出
每个图元如果有自己的刀具设置(来自导入的程序,或随图纸保存),就使用这些设置进行切割;未指定的项采用其图层的设置(在生产 › 工具选项中设置,并随图纸保存),图层也未指定的项采用下面的默认值,可以在导出选项中更改,同时还可以设置刀具补偿(在线上、内侧或外侧)和冷却液。因此,只需为每个图层指定一次刀具(例如切割线图层用在线外侧切削的 6 mm 立铣刀,孔图层用钻头),只有与之不同的图元才需要自己的设置。车间的图层设置可以导出到刀具文件并导入到其他图纸,也可以设为新图纸的默认设置(请参阅重复使用刀具设置)。尺寸标注图层和胶带图层上的线条(除非它们或其图层有刀具设置,或关闭了 忽略尺寸标注和胶水),以及不是钻孔的点,都不会输出。
| 设置 | 毫米 | 英寸 |
|---|---|---|
| 刀具直径 | 3 | 0.125 |
| 主轴转速(rpm) | 12000 | 12000 |
| 进给速度(每分钟) | 1000 | 40 |
| 下刀速度(每分钟) | 300 | 12 |
| 切削深度 | −1 | −0.04 |
| 安全高度 | 5 | 0.2 |
除非在导出选项中另行选择,否则程序:
- 使用图纸的单位(G21 或 G20)写入,以文件命名,位于
%行之间,不带行号; - 按刀具对切割分组,先钻孔,然后挖槽,最后切轮廓,刀具之间进行换刀(T… M6)(对于没有换刀装置的机床则为 M0 暂停;如有需要可使用 G43 刀具长度补偿),每把刀具的路径按就近优先切割;
- 圆弧以 G2 和 G3 切割,其他曲线以误差在 0.01 mm(0.0005")以内的直线和圆弧切割;
- 分层切削,每层不超过刀具的每层切深,刀具补偿计入路径中,垂直下刀(或按 下刀方式 以斜坡或螺旋下刀),不带进刀和退刀(或从废料一侧以圆弧或直线进退刀);
- 用 G81、G82(带停留)或 G83(啄钻)钻孔,比钻头大的孔用螺旋方式铣孔;
- 最后回到 X0 Y0。
对于二维机床(激光、等离子、水刀、刀具),请关闭 Z 轴:此时没有 Z 方向移动,M3 和 M5 在每次切割前后开启和关闭光束或割炬。
挖槽
挖槽 是将闭合形状的内部清除到一定深度,而不是沿其线条切割:例如嵌件的凹槽、下沉的面板、刻入标牌的文字。有三种方式指定要挖槽的内容:
- 图层的挖槽方式:在生产 › 工具选项中为图层指定 挖槽 方式(以及其深度、每层下切量和步距)。由于该设置随图纸保存,每次导出图纸时,该图层上的每个闭合形状都会被挖槽(
LAYER …,TOOL POCKET="SPIRAL",DEPTH=-2)。 - 仅用于一次导出的挖槽图层:在导出选项的 挖槽 组中选择一个 挖槽图层。该图层上的每个闭合形状都按所选的 挖槽方式 挖槽,挖到 挖槽深度,每层不超过 挖槽每层下切量(两者都保持自动设置时,与其他切割一样,使用刀具自身的深度和每层下切量)。工具选项中该图层自身的设置优先于这些设置。该图层上的开放线条会沿线切割,并给出警告。
- 图元自身的刀具设置:在闭合图元后加上
TOOL POCKET="SPIRAL"(或"ZIGZAG"、"CONTOUR")即对其挖槽,挖到其自身的DEPTH,每层为其自身的STEP,STEPOVER=指定相邻两刀之间的距离(参见图元设置)。这些设置优先于图层的设置。
岛:位于挖槽形状内部、挖槽设置相同(例如在同一挖槽图层上)的闭合形状是岛:它会被保留,刀具会避开它。岛内的形状又会被挖槽,依此类推。
| 方式 | 挖槽的清除方式 |
|---|---|
| 之字形 | 来回往复的直线走刀,只要连接段保持在内部就连起来,最后沿每道槽壁走一圈。 |
| 螺旋 | 从外到内一圈圈的一条路径;形状分叉或有岛的地方,各部分分别加工。 |
| 轮廓 | 相隔一个步距的多个环,每个环单独一刀,从外到内。 |
步距 即相邻两刀之间的距离,以刀具直径的百分比表示(除非另行选择,否则为 50%;大多数雕刻机加工适合 40 到 60%),用于刀具设置中未指定距离的所有挖槽。步距从不超过刀具直径,因此刀与刀之间不会留下残筋。
刀具中心与每道槽壁和每个岛保持一个刀具半径的距离,因此刀具恰好与它们相切:槽内的角保留刀具的半径,比刀具窄的间隙无法到达(比刀具还窄的挖槽会被跳过并给出警告;没有刀具直径的挖槽也是如此)。在每个深度,各刀依次切削,刀与刀之间抬到快速移动安全高度,再以下刀速度切入下一刀。保持顺铣:主轴逆时针旋转时,沿槽壁反向走刀。
顺序:程序先钻孔,然后切削所有挖槽,最后切轮廓(因此零件在挖槽之前不会被切下来),每把刀具的挖槽按就近优先。轮廓从最后一个挖槽所用的刀具开始,因此换刀次数不会超过需要。
基于内置 G-code 的后处理器(base: "gcode")会与其他内容一起获得挖槽;自己编写程序的后处理器可以在每个图元的刀具设置中看到其 pocket 和 stepOver(自身设置优先于其图层的设置;参见后处理器)。
导入的图纸常常有未完全闭合的形状,或重复绘制的线条:请先清理图纸,使其形状可以挖槽。
运行程序之前,请在机床自带的软件或 G-code 查看器中检查程序。