RationalDMIS 2020 校验机器精度

2023-10-10 11:30

本文主要是介绍RationalDMIS 2020 校验机器精度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

DMISMN/''
$$ *** 程序初始段 ***
MODE/MAN
RECALL/D(MAC)
WKPLAN/XYPLAN
UNITS/MM,ANGDEC,TEMPC
DECPL/DIST,4,VEC,8,ANGLE,4,TEMP,1
SCNMOD/OFF
TECOMP/PART,ON,11.4,ALL
TECOMP/ON
PRCOMP/ON
PTBUFF/ON
SNSET/SEARCH,10.000
SNSET/APPRCH,5.0000
SNSET/RETRCT,5.0000
SNSET/DEPTH,0
SNSET/CLRSRF,OFF
FLY/5.0000
FEDRAT/MESVEL,MMPS,3.5
FEDRAT/POSVEL,PCENT,0.75
FEDRAT/ROTVEL,PCENT,0.75
FEDRAT/SCNVEL,PCENT,0.75
ACLRAT/MESACL,PCENT,0.75
ACLRAT/POSACL,PCENT,0.75
V(TEXT)=VFORM/ALL
V(HTML)=VFORM/DME,'HTM',ALL
V(SPCLIGHT)=VFORM/STAT,'SDD',ALL
V(GENSTAT)=VFORM/STAT,'SDD/L',ALL
V(ARCOSTAT)=VFORM/STAT,'SDD/C',ALL
V(QSSTATQ)=VFORM/STAT,'DFQ',ALL
V(QSSTATD)=VFORM/STAT,'DFD',ALL
V(GRAPHF)=VFORM/DME,'DMG',ALL
V(GRAPHV)=VFORM/DME,'DMG/V',ALL
V(GRAPHP)=VFORM/DME,'DMG/P',ALL
V(GRAPHO)=VFORM/DME,'DMG/O',ALL
V(GRAPHA)=VFORM/DME,'DMG/A',ALL
$$ *** 程序初始段结束 ***$$--------------------------------------------
$$每个块规都自动找正之后,测量点到点之间的距离
$$该程序用于获得测量机的定位精度的误差
$$--------------------------------------------DECL/REAL,BLOCK[10],DIS[10],DISA[10],WID1,DEP1,X1,Y1,Z1,X2,Y2,Z2,STEP1,TOL1,TOL2,TOLL,PRB1,YUP,GAP,dcb
DECL/INTGR,I,J,NUM1,NUM2,DIRY
DECL/DOUBLE,I1,J1,K1SNSLCT/SA(P1_0_0P0_0)
PRB1=OBTAIN/SA(P1_0_0P0_0),10$$---块规长度,由小到大---
BLOCK[1]=ASSIGN/(149.9993)
BLOCK[2]=ASSIGN/(300+0.001)
BLOCK[3]=ASSIGN/(400+0.0011)
BLOCK[4]=ASSIGN/(500+0)
BLOCK[5]=ASSIGN/(600+0.0010)
BLOCK[6]=ASSIGN/(750-0.0002)
BLOCK[7]=ASSIGN/(800+0.0003)
BLOCK[8]=ASSIGN/(900-0.0001)
BLOCK[9]=ASSIGN/(1000-0)
BLOCK[10]=ASSIGN/(1000-0)$$---块规之间沿长度的距离差值,DIS[1]必须=0
DISA[1]=ASSIGN/0
DISA[2]=ASSIGN/73
DISA[3]=ASSIGN/30
DISA[4]=ASSIGN/0
DISA[5]=ASSIGN/0
DISA[6]=ASSIGN/0
DISA[7]=ASSIGN/0
DISA[8]=ASSIGN/0
DISA[9]=ASSIGN/0
DISA[10]=ASSIGN/0
DO/I,2,10,1
DIS[I]=ASSIGN/(ABS(DISA[I])+ABS(DISA[I-1]))
ENDDO$$ 测量机精度=TOL1+TOL2*L
TOL1=ASSIGN/2
TOL2=ASSIGN/3$$---块规之间的缝隙距离
GAP=ASSIGN/4.8$$测头上升高度
YUP=ASSIGN/40$$GAUGE NUMBER?num1=ASSIGN/1
num2=ASSIGN/3TEXT/QUERY,(MANALL),10,N,L,'手动找正? (1=YES 0=NO)'IF/(MANALL.LE.0.0)
RECALL/D(MANTEMP)
RECALL/FA(SAF_PLA)
DIRY=OBTAIN/FA(SAF_PLA),7
ELSETEXT/OPER,'测量最短块规的大平面'
F(PLA_1)=FEAT/PLANE,CART,0,0,0,0,0,1
MEAS/PLANE,F(PLA_1),3
ENDMESTEXT/OPER,'测量最短块规的工作面'
F(PLA_3)=FEAT/PLANE,CART,0,0,0,1,0,0
MEAS/PLANE,F(PLA_3),3
ENDMESD(MANTEMP) = DATSET/FA(PLA_1),ZDIR,ZORIG,FA(PLA_3),-XDIR,XORIGTEXT/OPER,'测量最短块规的上面(小平面)'
F(POI_1)=FEAT/POINT,CART,0,0,0,0,0,1
MEAS/POINT,F(POI_1),1
ENDMESD(MANTEMP) = DATSET/FA(PLA_1),ZDIR,ZORIG,FA(PLA_3),-XDIR,XORIG,FA(POI_1),YORIGDIRY=OBTAIN/FA(PLA_3),4
DIRY=ASSIGN/-DIRY/ABS(DIRY)
D(MANTEMP) = TRANS/YORIG,-DIRY*PRB1/2
F(SAF_PLA)=FEAT/PLANE,CART,0,0,0,0,DIRY,0
FA(SAF_PLA)=FEAT/PLANE,CART,0,0,0,0,DIRY,0
SAVE/D(MANTEMP)
SAVE/F(SAF_PLA)
ENDIFMODE/PROG,MANDISPLY/TERM,V(TEXT)
$$DISPLY/STOR,V(TEXT)SNSET/CLRSRF,FA(SAF_PLA),YUP$$ Y1 AND Y2 IS THE PROBE GO DOWN DIST
Y1=ASSIGN/3*(-DIRY)
Y2=ASSIGN/12*(-DIRY)
$$GAUGE DEPTH=9MM, HALF IT.DO/I,1,NUM1,1
RECALL/D(MANTEMP)$$---FAR END
X1=ASSIGN/BLOCK[I]-DIS[I]-2$$---NEAR END
IF/ (I.EQ.1)X2=ASSIGN/2
ELSEIF/(DIS[I].GT.0)X2=ASSIGN/-DIS[I]+2ELSEX2=ASSIGN/BLOCK[I-1]+4ENDIF
ENDIFZ1=ASSIGN/-(I-1)*(9+GAP)
F(PLA_4)=FEAT/PLANE,CART,X2,0,Z1,0,0,1
MEAS/PLANE,F(PLA_4),4PTMEAS/CART,X2,Y2,Z1,0,0,1PTMEAS/CART,X2,Y1,Z1,0,0,1GOTO/X2,YUP,Z1GOTO/X1,YUP,Z1PTMEAS/CART,X1,Y1,Z1,0,0,1PTMEAS/CART,X1,Y2,Z1,0,0,1
ENDMESZ2=ASSIGN/(-(I-1)*(9+GAP)-4.5)
F(LIN_1)=FEAT/LINE,UNBND,CART,X1,0,Z2,1,0,0,0,DIRY,0
MEAS/LINE,F(LIN_1),2PTMEAS/CART,X1,0,Z2,0,DIRY,0GOTO/X1,YUP,Z2GOTO/X2,YUP,Z2PTMEAS/CART,X2,0,Z2,0,DIRY,0
ENDMESF(POI_2)=FEAT/POINT,CART,-DIS[I],Y2,Z2,-1,0,0
MEAS/POINT,F(POI_2),1
ENDMESD(DAT_2) = DATSET/FA(PLA_4),ZDIR,ZORIG,FA(LIN_1),XDIR,YORIG,FA(POI_2),XORIGTOLL=ASSIGN/(TOL1+TOL2*BLOCK[I]/1000)/1000
X1=ASSIGN/BLOCK[I]DO/J,1,NUM2,1F(POI_A)=FEAT/POINT,CART,0,Y2,-4.5,-1,0,0
MEAS/POINT,F(POI_A),1
ENDMESF(PO_B)=FEAT/POINT,CART,X1,Y2,-4.5,1,0,0
MEAS/POINT,F(PO_B),1
ENDMEST(DISTB_1)=TOL/DISTB,NOMINL,X1,-TOLL,TOLL,XAXIS
OUTPUT/FA(POI_A),FA(PO_B),TA(DISTB_1)
ENDDO
ENDDO$$DISPLY/OFF

在这里插入图片描述

这篇关于RationalDMIS 2020 校验机器精度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/180130

相关文章

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Python FastAPI实现JWT校验的完整指南

《PythonFastAPI实现JWT校验的完整指南》在现代Web开发中,构建安全的API接口是开发者必须面对的核心挑战之一,本文将深入探讨如何基于FastAPI实现JWT(JSONWebToken... 目录一、JWT认证的核心原理二、项目初始化与环境配置三、安全密码处理机制四、JWT令牌的生成与验证五、

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Spring Validation中9个数据校验工具使用指南

《SpringValidation中9个数据校验工具使用指南》SpringValidation作为Spring生态系统的重要组成部分,提供了一套强大而灵活的数据校验机制,本文给大家介绍了Spring... 目录1. Bean Validation基础注解常用注解示例在控制器中应用2. 自定义约束验证器定义自

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

SpringBoot利用@Validated注解优雅实现参数校验

《SpringBoot利用@Validated注解优雅实现参数校验》在开发Web应用时,用户输入的合法性校验是保障系统稳定性的基础,​SpringBoot的@Validated注解提供了一种更优雅的解... 目录​一、为什么需要参数校验二、Validated 的核心用法​1. 基础校验2. php分组校验3

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip