一种弯管数控数模到CAD数模转换的方法与流程

文档序号:12064046阅读:来源:国知局

技术特征:

1.一种弯管数控数模到CAD数模转换的方法,包括如下步骤:

(1)获取弯管的加工坐标值:

将弯管实体输入到数控弯管机,得到弯管在加工坐标系YBC中的加工坐标值;

(2)获得1×4矩阵:

(2a)按照下式,在笛卡尔坐标系oxyz中,设置由弯管中每一个直线段首点初始坐标值组成的1×4矩阵:

<mrow> <msubsup> <mi>s</mi> <mi>i</mi> <mn>0</mn> </msubsup> <mo>=</mo> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <mn>0</mn> <mo>,</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中,表示由弯管中第i个直线段首点初始坐标值组成的矩阵,i的取值范围为[1,n],n表示弯管中直线段的总数;

(2b)按照下式,在笛卡尔坐标系oxyz中,设置由弯管中每一个直线段尾点初始坐标值组成的1×4矩阵:

<mrow> <msubsup> <mi>w</mi> <mi>i</mi> <mn>0</mn> </msubsup> <mo>=</mo> <mrow> <mo>(</mo> <mn>0</mn> <mo>,</mo> <mo>-</mo> <msub> <mi>Y</mi> <mi>k</mi> </msub> <mo>,</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中,表示由弯管中第i个直线段尾点初始坐标值组成的矩阵,Yk表示弯管的第k个加工坐标值中的直线段的进给距离,k的取值范围是[1,n],k与i的取值相同;

(3)获得首尾点转换后的空间坐标值:

(3a)在笛卡尔坐标系oxyz中,按照下式,转换弯管中每一个由直线段首点坐标值组成的1×4矩阵

<mrow> <msub> <mi>s</mi> <mi>i</mi> </msub> <mo>=</mo> <msub> <mi>A</mi> <mn>1</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>A</mi> <mn>2</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>A</mi> <mn>3</mn> </msub> <mo>&CenterDot;</mo> <msubsup> <mi>s</mi> <mi>i</mi> <mn>0</mn> </msubsup> </mrow>

其中,si表示由弯管中第i个直线段首点转换后的空间坐标值组成的矩阵,A1表示转管变换矩阵,A2表示弯管变换矩阵,A3表示送管变换矩阵,·表示相乘操作;

(3b)分别提取每个1×4矩阵si的前三个分量,依次作为笛卡尔坐标系oxyz中弯管的与矩阵对应直线段首点转换后的坐标值;

(3c)在笛卡尔坐标系oxyz中,按照下式,转换弯管中每一个由直线段尾点坐标值组成的1×4矩阵

<mrow> <msub> <mi>w</mi> <mi>i</mi> </msub> <mo>=</mo> <msub> <mi>A</mi> <mn>1</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>A</mi> <mn>2</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>A</mi> <mn>3</mn> </msub> <mo>&CenterDot;</mo> <msubsup> <mi>w</mi> <mi>i</mi> <mn>0</mn> </msubsup> </mrow>

其中,wi表示弯管中由第i个直线段尾点转换后的空间坐标值组成的矩阵;

(3d)分别提取每个1×4矩阵wi的前三个分量,依次作为笛卡尔坐标系oxyz中弯管的与矩阵对应直线段尾点转换后的坐标值;

(4)计算弯管控制点的坐标值:

(4a)按照下式,计算弯管前n个控制点中每一个控制点的坐标值:

<mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>,</mo> <msub> <mi>y</mi> <mi>j</mi> </msub> <mo>,</mo> <msub> <mi>z</mi> <mi>j</mi> </msub> <mo>)</mo> <mo>=</mo> <mo>(</mo> <mfrac> <mrow> <msubsup> <mi>x</mi> <mi>i</mi> <mo>,</mo> </msubsup> <mo>+</mo> <msubsup> <mi>x</mi> <mi>i</mi> <mrow> <mo>,</mo> <mo>,</mo> </mrow> </msubsup> </mrow> <mn>2</mn> </mfrac> <mo>,</mo> <mfrac> <mrow> <msubsup> <mi>y</mi> <mi>i</mi> <mo>,</mo> </msubsup> <mo>+</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mrow> <mo>,</mo> <mo>,</mo> </mrow> </msubsup> </mrow> <mn>2</mn> </mfrac> <mo>,</mo> <mfrac> <mrow> <msubsup> <mi>z</mi> <mi>i</mi> <mo>,</mo> </msubsup> <mo>+</mo> <msubsup> <mi>z</mi> <mi>i</mi> <mrow> <mo>,</mo> <mo>,</mo> </mrow> </msubsup> </mrow> <mn>2</mn> </mfrac> <mo>)</mo> </mrow>

其中,(xj,yj,zj)表示弯管中第j个控制点的三维坐标值,j的取值范围为[1,n],(x’i,y’i,,z’i)和(x”i,y”i,z”i)分别表示转换后第i个和第i+1个直线段公垂线上两个垂足的三维坐标值,j与i的取值相同;

(4b)按照下式,计算弯管第n+1个控制点的坐标值:

(xn+1,yn+1,zn+1)=(0,0,0)

(5)建立弯管计算机辅助设计CAD模型:

将弯管的所有控制点坐标值导入到计算机辅助设计CAD软件中,建立弯管CAD模型。

2.根据权利要求1所述的一种弯管数控数模到CAD数模转换的方法,其特征在于,步骤(1)中所述的加工坐标系YBC中的Y轴表示送管DBB,B轴表示转管POB,C轴表示弯管DOB。

3.根据权利要求1所述的一种弯管数控数模到CAD数模转换的方法,其特征在于,步骤(2)中所述弯管中所有直线段的首点和尾点是指:弯管在笛卡尔坐标系oxyz中由坐标系原点延y轴正向进给加工,将弯管中所有直线段最先经过坐标系原点的端点界定为该直线段的首点,将弯管中所有直线段最后经过坐标系原点的端点界定为该直线段的尾点。

4.根据权利要求1所述的一种弯管数控数模到CAD数模转换的方法,其特征在于,步骤(3a)中所述的转管变换矩阵A1的表达式如下:

<mrow> <msub> <mi>A</mi> <mn>1</mn> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>R</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mo>(</mo> <msub> <mi>C</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <mi>R</mi> <mi> </mi> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&CenterDot;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中,Ck表示弯管的第k个加工坐标值中绕C轴的弯管角度,k的取值范围是[1,n],n表示弯管中直线段的个数,k的取值与i相同,R表示弯管的弯曲半径。

5.根据权利要求1所述的一种弯管数控数模到CAD数模转换的方法,其特征在于,步骤(3a)中所述的弯管变换矩阵A2的表达式如下:

<mrow> <msub> <mi>A</mi> <mn>2</mn> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <msub> <mi>B</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>B</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>B</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>cos</mi> <mrow> <mo>(</mo> <msub> <mi>B</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中,Bk表示弯管的第k个加工坐标值中绕B轴的转管角度。

6.根据权利要求1所述的一种弯管数控数模到CAD数模转换的方法,其特征在于,步骤(3a)中所述的弯管变换矩阵A3的表达式如下:

<mrow> <msub> <mi>A</mi> <mn>3</mn> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>Y</mi> <mi>k</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中,Yk表示弯管的第k个加工坐标值中直线段的进给距离。

7.根据权利要求1所述的一种弯管数控数模到CAD数模转换的方法,其特征在于,步骤(4)中所述弯管的每一个控制点是指,在弯管的两端点与弯管中所有相邻直线段延长线的交点组成的n+1个点中的每一个点,弯管加工时第一个经过笛卡尔坐标系oxyz原点的点为弯管的第一个控制点,最后一个经过笛卡尔坐标系oxyz原点的点为弯管的第n+1个控制点。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1