生成代码

Interference Grinding Dressing 提供便捷的代码生成功能,用户仅需简单配置,即可生成用于干涉磨削的 CNC 砂轮修整代码。

参数设置

  1. 基本参数 面板中:

    • 根据图纸设置工件类型/工件中径/工件导程等数据。
    • 根据砂轮杆直径和工件内径的尺寸,设置 砂轮杆偏移中心最小距离砂轮杆偏移中心最大距离,可以通过工具箱-最大偏移来计算。也可以直接设置最大砂轮直径最小砂轮直径,需要在高级参数-初始化配置中设置输入方式:砂轮直径
    • 根据实际需要设置砂轮安装角,右侧数字为标准工件螺旋升角,两者不一样则为干涉磨削。
    • 点击 选择文件 按钮,在 DXF齿型文件 参数中导入绘制好的 DXF 格式齿型文件,齿型文件原点需要以中径线为基准。
    • 砂轮直径间隔设置 0.1,齿型类型为法向。
    • 高级参数-初始化参数中,设置实际的滚轮圆弧半径
    • 输出程序路径 参数中,指定输出修整代码的目标文件夹。
    • 其他参数保持默认即可。
  2. 配置完成后,点击 生成代码 按钮,即可生成砂轮修整代码。

    基本参数设置界面 初始化参数设置界面

数据结构

生成完成后,IGD 会自动打开输出程序目录,并创建以中径和导程数据命名的子文件夹。修整代码及其他相关输出文件将存放于该文件夹中。

输出目录示例

生成的修整代码可直接拷贝至数控机床进行砂轮修整。

默认输出内容

默认情况下,生成的修整代码使用离散点格式,通过两轴插补的方式运行,包含 600 个离散点。示例输出代码如下:

;********************************
;砂轮直径范围:20.6836 - 20.2837
;砂轮步距:0.1
;轨迹程序段数:402
;********************************
;砂轮杆安装角:3.0
;工件螺旋升角:8.2948
;工件中径:26.2
;工件导程:12.0
;滚轮圆弧半径:1.0
;砂轮齿高:1.7222 - 1.7830
;砂轮齿宽:2.7253 - 2.8244
;********************************
;软件版本:1.7.1
;生成日期:2025-04-25 11:12:35
;********************************
;WHEEL_DIA - 当前砂轮直径
;VER_MODE  - 修整进刀轴方向
;AX_HORI   - 水平修整轴
;AX_VER    - 垂直修整轴
;********************************
DEF REAL VER_MODE,WHEEL_DIA
DEF AXIS AX_HORI,AX_VER
AX_HORI=AXNAME(AXIS_HORI)
AX_VER=AXNAME(AXIS_VER)
VER_MODE=DRESSER[50]
WHEEL_DIA=DRESSER[24]
;********************************
IF (WHEEL_DIA>=20.6836) GOTOF DIA_20_6836;
IF (WHEEL_DIA<20.6836) AND (WHEEL_DIA>=20.5838) GOTOF DIA_20_5838;
IF (WHEEL_DIA<20.5838) AND (WHEEL_DIA>=20.4838) GOTOF DIA_20_4838;
IF (WHEEL_DIA<20.4838) AND (WHEEL_DIA>=20.3844) GOTOF DIA_20_3844;
IF (WHEEL_DIA<20.3844) AND (WHEEL_DIA>=20.2837) GOTOF DIA_20_2837;
IF (WHEEL_DIA<20.2837) GOTOF DIA_20_2837;
;********************************
DIA_20_6836:
IF DRESSER[40]==1;
;*********************************************
DRESSER[41]=89.2161;外部齿形程序右起点角度(竖直向下夹角)
DRESSER[42]=89.4766;外部齿形程序左起点角度(竖直向下夹角)
DRESSER[43]=0;外部齿形程序顶部平台长度(预留参数)
DRESSER[45]=0;齿形右终点角度(竖直向下夹角)
DRESSER[46]=0;齿形左终点角度(竖直向下夹角)
DRESSER[51]=-2.3627;外部齿形程序右终点水平坐标
DRESSER[131]=1.7221;外部齿形程序右终点垂直坐标(考虑VER_MODE)
DRESSER[115]=2.3627;外部齿形程序左终点水平坐标
DRESSER[138]=1.7221;外部齿形程序左终点垂直坐标(考虑VER_MODE)
DRESSER[99]=0.0000
;***********************************************
RET
ENDIF
;齿形部分
CASE DRESSER[44] OF 0 GOTOF RIGHT_SIDE 1 GOTOF LEFT_SIDE DEFAULT GOTOF RIGHT_SIDE
;右侧齿形
RIGHT_SIDE:
G64 G90 G01
AX[AX_VER]=-0.0000*VER_MODE AX[AX_HORI]=0.0000
AX[AX_VER]=-0.0000*VER_MODE AX[AX_HORI]=-0.0079
AX[AX_VER]=0.0001*VER_MODE AX[AX_HORI]=-0.0238
AX[AX_VER]=0.0004*VER_MODE AX[AX_HORI]=-0.0397
AX[AX_VER]=0.0011*VER_MODE AX[AX_HORI]=-0.0555

...

AX[AX_VER]=1.6746*VER_MODE AX[AX_HORI]=-2.3653
AX[AX_VER]=1.6905*VER_MODE AX[AX_HORI]=-2.3648
AX[AX_VER]=1.7063*VER_MODE AX[AX_HORI]=-2.3639
AX[AX_VER]=1.7221*VER_MODE AX[AX_HORI]=-2.3627
RET
;左侧齿形
LEFT_SIDE:
G64 G90 G01
AX[AX_VER]=-0.0000*VER_MODE AX[AX_HORI]=0.0000
AX[AX_VER]=-0.0000*VER_MODE AX[AX_HORI]=0.0079
AX[AX_VER]=0.0003*VER_MODE AX[AX_HORI]=0.0238

...

AX[AX_VER]=1.6746*VER_MODE AX[AX_HORI]=2.3653
AX[AX_VER]=1.6905*VER_MODE AX[AX_HORI]=2.3648
AX[AX_VER]=1.7063*VER_MODE AX[AX_HORI]=2.3639
AX[AX_VER]=1.7221*VER_MODE AX[AX_HORI]=2.3627
RET
;********************************
DIA_20_5838:
IF DRESSER[40]==1;
...

plot_compare_two_dia_curve 可以直观的两个相邻砂轮直径间隔下的曲线的区别,用于判断当前设置是否合适:

曲线对比

plot_simulator_normal 使用计算出的修整曲线模拟加工后,计算滚道法向截面曲线,可以和标准法向曲线进行直观对比:

滚道法向截面曲线

圆弧拟合

功能介绍

Interference Grinding Dressing 支持 圆弧拟合 功能,可生成优化后的修整代码,显著提升加工效率并减小代码文件大小。

启用方法

  1. 高级参数-初始化参数 面板中,将 圆弧拟合 选项设置为
  2. 保持其他参数默认配置,点击 生成代码 按钮,即可生成启用了圆弧拟合的加工代码。

输出内容

启用圆弧拟合后,输出文件目录将包含以下新增内容:

特定砂轮直径下加工运行轨迹
├── 圆弧拟合后HTML文件

加工代码变成如下形式:

;右侧齿形
RIGHT_SIDE:
G64 G90 G01
G01 AX[AX_VER]=-0.0000*VER_MODE AX[AX_HORI]=0.0000
G01 AX[AX_VER]=-0.0000*VER_MODE AX[AX_HORI]=0.0000
G03 AX[AX_VER]=0.0066*VER_MODE AX[AX_HORI]=-0.1286 CR=1.1603
G03 AX[AX_VER]=0.3686*VER_MODE AX[AX_HORI]=-1.2981 CR=2.9783
G03 AX[AX_VER]=0.8019*VER_MODE AX[AX_HORI]=-1.8838 CR=2.8127
G03 AX[AX_VER]=1.1230*VER_MODE AX[AX_HORI]=-2.1637 CR=2.4404
G03 AX[AX_VER]=1.2909*VER_MODE AX[AX_HORI]=-2.2692 CR=1.3942
G03 AX[AX_VER]=1.4833*VER_MODE AX[AX_HORI]=-2.3440 CR=0.8617
G03 AX[AX_VER]=1.7221*VER_MODE AX[AX_HORI]=-2.3627 CR=0.7176
G01 AX[AX_VER]=1.7221*VER_MODE AX[AX_HORI]=-2.3627
RET
;左侧齿形
LEFT_SIDE:
G64 G90 G01
G01 AX[AX_VER]=-0.0000*VER_MODE AX[AX_HORI]=0.0000
G01 AX[AX_VER]=-0.0000*VER_MODE AX[AX_HORI]=0.0000
G02 AX[AX_VER]=0.0104*VER_MODE AX[AX_HORI]=0.1664 CR=1.5149
G02 AX[AX_VER]=0.3789*VER_MODE AX[AX_HORI]=1.3165 CR=2.9761
G02 AX[AX_VER]=0.8107*VER_MODE AX[AX_HORI]=1.8929 CR=2.8071
G02 AX[AX_VER]=1.1299*VER_MODE AX[AX_HORI]=2.1686 CR=2.4270
G02 AX[AX_VER]=1.2984*VER_MODE AX[AX_HORI]=2.2731 CR=1.3586
G02 AX[AX_VER]=1.4956*VER_MODE AX[AX_HORI]=2.3470 CR=0.8468
G02 AX[AX_VER]=1.7221*VER_MODE AX[AX_HORI]=2.3627 CR=0.7179
G01 AX[AX_VER]=1.7221*VER_MODE AX[AX_HORI]=2.3627
RET

plot_dress_contour_curve_fit_arcs 圆弧拟合后的曲线,可直观看到每段圆弧和直线的分布(高级参数-初始化参数中启用圆弧拟合后):

圆弧拟合后的曲线

注意事项

使用圆弧拟合功能生成修整代码时,需要根据两个插补轴所在的几何平面,判断是否启用 G3 ⇆ G2 反转选项。

results matching ""

    No results matching ""