相关功能
防碰撞功能有三个选项,标准,ECO和Advanced。
828D只有ECO选项 (Protect MyMachine/3D Primitives),需要手动通过框架,立方体,球体,圆柱和锥体等元素建立机床模型。
相关参数
MD 10619 $MN_COLLISION_TOLERANCE = 1mm //碰撞测试公差
MD 10621 $MN_COLLISION_PREP_CALC_TIME = 0.5S//预先碰撞测试的计算时间
MD 10622 $MN_COLLISION_SAFETY_DIST = 5MM //碰撞测试的安全距离
MD 18866 $MN_MM_NUM_KIN_TRAFOS=6//可以通过运动量定义的转换的最大数量
MD 18880 $MN_MM_MAXNUM_KIN_CHAIN_ELEM=50//运动链元素的最大数量
MD 18890 $MN_MM_MAXNUM_3D_PROT_AREAS = 17//3D保护区的最大数量
MD 18891 $MN_MM_MAXIMUM_3D_WPFXPROT_ELEM = 0//工件和夹具保护区的最大数量
MD 18892 $MN_MM_MAXNUM_3D_PROT_AREA_ELEM = 68//保护区单元的最大数量
MD 18893 $MN_MM_MAXNUM_3D_T_PROT_ELEM = 1//刀具保护区的最大数量
MD 18894 $MN_MM_MAXNUM_3D_FACETS_INTERN = 1000//内部创建保护区最大平面数量
MD 18895 $MN_MM_MAXNUM_3D_FACETS = 0 //所有保护区的最大平面数量
MD 18896 $MN_MM_MAXIMUM_3D_COLLISION = 0//碰撞监测所需的临时最大存储容量
MD 18897 $MN_MM_MAXIMUM_3D_INTERFACE_IN = 16//每个NC程序段所需的存储容量
MD 18898 $MN_MM_MAXNUM_3D_ COLL_PAIR = 10//3D碰撞对的最大数量
//设定在碰撞监测激活时以何种方式自动生成刀具保护区
MD 18899 $MN_PROT_AREA_TOOL_MASK = 1 // 重要
//激活/关闭机床碰撞监测”的权限等级
MD 51160 $MNS_ACCESS_WRITE_CA_MACH_JOG = 6//JOG方式
MD 51161 $MNS_ACCESS_WRITE_CA_MACH_AUTO = 3 //AUTO方式
MD 51162 $MNS_ACCESS_WRITE_CA_TOOL = 1 //激活/关闭刀具的机床碰撞监测”
配置说明
- 工件链,运动方向需要取反,因此需要在相应轴矢量属性上填-1。
- 刀具链,正常配置。
- 轴名称需要与10000号参数的机床轴名设置保持一致。
- 新建的第一个“Offset”默认名称为”ROOT”。否则更改参数N16800$MN_ROOT_KIN_ELEM_NAME。
配置举例
立加
;COLLISION AVOIDANCE DATA
;LOC_ROOT_NAME[0]="ROOT"
;LOC_CAD_FILE_DIR[0]="all.stl_dir"
$NK_NAME[0]="ROOT"
$NK_NEXT[0]="o_Y"
$NK_PARALLEL[0]="O_Z"
$NK_TYPE[0]="OFFSET"
$NK_OFF_DIR[0,0]=0
$NK_OFF_DIR[0,1]=0
$NK_OFF_DIR[0,2]=0
$NK_AXIS[0]=""
$NK_A_OFF[0]=0
$NK_SWITCH_INDEX[0]=-1
$NK_SWITCH_POS[0]=0
$NK_NAME[1]="o_Y"
$NK_NEXT[1]="l_Y"
$NK_PARALLEL[1]=""
$NK_TYPE[1]="OFFSET"
$NK_OFF_DIR[1,0]=0
$NK_OFF_DIR[1,1]=0
$NK_OFF_DIR[1,2]=0
$NK_AXIS[1]=""
$NK_A_OFF[1]=0
$NK_SWITCH_INDEX[1]=-1
$NK_SWITCH_POS[1]=0
$NK_NAME[2]="l_Y"
$NK_NEXT[2]="O_X"
$NK_PARALLEL[2]=""
$NK_TYPE[2]="AXIS_LIN"
$NK_OFF_DIR[2,0]=0
$NK_OFF_DIR[2,1]=1
$NK_OFF_DIR[2,2]=0
$NK_AXIS[2]="MY1"
$NK_A_OFF[2]=0
$NK_SWITCH_INDEX[2]=-1
$NK_SWITCH_POS[2]=0
$NK_NAME[3]="O_X"
$NK_NEXT[3]="L_X"
$NK_PARALLEL[3]=""
$NK_TYPE[3]="OFFSET"
$NK_OFF_DIR[3,0]=0
$NK_OFF_DIR[3,1]=0
$NK_OFF_DIR[3,2]=0
$NK_AXIS[3]=""
$NK_A_OFF[3]=0
$NK_SWITCH_INDEX[3]=-1
$NK_SWITCH_POS[3]=0
$NK_NAME[4]="L_X"
$NK_NEXT[4]="TABLE"
$NK_PARALLEL[4]=""
$NK_TYPE[4]="AXIS_LIN"
$NK_OFF_DIR[4,0]=