利用自适应采样距离场仿真数控铣削的方法

文档序号:3170709阅读:243来源:国知局
专利名称:利用自适应采样距离场仿真数控铣削的方法
技术领域
本发明总体上涉及仿真数控(NC)铣削,并且更具体而言涉及利用自适应采样距 离场仿真NC铣削。
背景技术
NC 铣削仿真数控(NC)铣削的过程在计算机辅助设计(CAD)和计算机辅助制造(CAM)中 是至关重要的。在仿真期间,用NC铣刀的计算机表示和一组NC铣刀运动来编辑工件的计 算机模型,以模拟铣削过程。在模拟期间可以显现工件模型和刀具表示,以检测零件(诸如工件和刀架)之间 的潜在碰撞,并且在模拟之后检验工件的最终形状。工件的最终形状受所选刀具和刀具运动的影响。通常根据工件的希望的最终形状 的图形表示利用计算机辅助制造系统来产生用于控制这些运动的指令。通常利用数控程序 语言(也被称为预备代码或G码,见以下标准RS274D和DIN66025/IS06983)来实现该运动。由计算机辅助制造系统产生的G码可能不会产生希望形状的精确复制。另外,NC 刀具的移动受NC铣床的马达控制,NC铣床的马达的速度、运动范围以及加速和减速的能力 有限,使得刀具的实际运动可能不会精确地遵循NC机床的指令。工件的实际最终形状和工件的希望形状之间的差异可能非常小。在一些情况下, 这些差异会导致在工件的最终形状的表面中产生不合要求的沟或刻痕,该沟或刻痕的深度 和宽度尺寸为大约几微米,并且长度为几十微米。通常,一组NC机床指令通过在铣削希望的零件之前铣削由较软的、不太昂贵的材 料制成的测试工件来测试。假如测试工件的肉眼检查找出该测试工件中的不合要求的差 异,则可以据此修改NC机床指令。该人工测试费时且昂贵。用于加工单个测试工件的时间可能大约数小时,并且在 得到容许的一组NC机床指令之前,可能需要若干次反复。因而,希望利用基于计算机的模 拟和绘制(rendering)对这些差异进行测试。然而,为了检测对于工件来说大约几微米的 尺寸的差异,需要非常精确的计算机模型,其中该工件可以具有大约1米的尺寸。本发明的 目的在于提供一种用于表示和绘制这种用于铣削模拟的高精度模型的节省空间和时间的 方法。扫描体在铣削期间,刀具根据在本文中称为刀具路径的指定刀具运动相对于工件移动, 该刀具路径可以包含关于刀具相对于工件的相对位置、方位以及其他形状数据的信息。当刀具沿刀具路径移动时,刀具雕刻出“扫描体(扫略体)”。在铣削期间,当刀具 沿刀具路径移动时,工件与扫描体相交的部分被移除。该材料移除可以作为构造实体几何 (CSG)差分运算在计算机中模拟,其中利用从工件减去扫描体的CSG减法运算从工件上移 除工件的所述部分。
4
为了提供高精度的铣削模拟,必须具有扫描体的精确表示。因而,本发明的一个目 的在于提供一种用于表示和绘制扫描体的高精度模型的节省空间和时间的方法。虽然在本文中以NC铣削模拟作为一个示例,但是扫描体在科学、工程、娱乐以及 计算机图形学等许多领域都有应用。一些具体应用包括例如计算机辅助设计、自由设计、计 算机辅助制图、动画制作、实体造型、机器人技术、制造自动化以及可视化。以下描述适用于 需要或希望精确表示扫描体的所有领域。虽然这里我们集中在三维坐标系,但是术语“扫描体” 一般地说可以延及到N维坐 标系。特别是,以下讨论也适用于由沿二维空间中的路径移动的一维或二维形状扫描(扫 略)出的区域,或者适用于由在高维空间中的路径或表面上移动的形状扫描出的超体积。我们首先回顾本发明的技术领域中的现有技术。扫描体研究中的重要性和挑 占戈的综述存在于"Swept Volumes :Foundations, Perspectives, andApp 1 ications International Journal of Shape Modeling,2006, Abdel—Malek, Blackmore and Joy(Abdel-Malek,Blackmore以及Joy,2006,形状建模的国际期刊,“扫描体基础、前景以 及应用”)。他们断定本领域的研究受到难以在计算机软件中执行复杂的扫描数学表达式 的限制,并且计算扫描体的边界遗留了需要更好的可视化工具和更精确的方法的挑战性问 题。有时可以以分析法表示沿简单路径移动的简单形状的扫描体,如美国专利 No. 4,833,617所述。然而,那些方法不能推广到复杂形状和复杂刀具路径。若干方法逼近多边形的扫描体。可以在空间层级中对多边形的模型进行编 码,如在“Interactive CSG"Proceedings, Technical Sketches, SIGGRAPH,1999, Butcher (Butcher, 1999,(美国计算机协会)计算机绘图专业组,技术概略,“交互式CSG”, 学报)中用于借助于CSG运算有效编辑,或者如在美国专利No. 6,099,573中用于有效碰撞 检测。在"Computing Swept Volumes,,,Journal of Visualization andAnimation, 2000, Abrams and Allen (Abrams和Allen,2000,可视化和动画期刊,“计算扫描体”)中描 述了用于逼近多边形物体的扫描体的方法。美国专利No. 6,862,560描述了用于模拟加工的方法,该方法利用了在扫描体的 多边形模型上的CSG运算。在该方法中,工件的边界被装入一组单元中,每个单元均包含对 与单元相交的扫描体多边形的参考。特定单元内的工件和扫描体多边形之间的相交点可以 应要求而被处理以在小的感兴趣区中产生铣削表面的高精度绘制。然而,以高精度显现全 模型非常慢。另外,没有描述扫描体的产生和相交点的处理。美国专利No. 6,993,461描述了将物体表示为多面体。利用一系列转换以离散时 间步长沿路径放置物体。在每个时间步长确定落在扫描体的边界上的多面体表示的边缘和 表面,并且连接该边缘和表面以产生扫描体的多面体逼近。这些多边形法中的每一个的精确度都受到对象模型的多边形表示的限制。可能需 要数十亿的多边形来精确地表示复杂刀具的曲面,尤其是假如曲率半径小。因而,那些方法 具有有限的精确度或者为了产生扫描体的高精度模型而需要非常高的处理时间和内存需 求,或者两者都具有。另外,以一系列离散时间步长逼近扫描体的方法在时间步长之间具有 有限的精度,并且受赝样锯齿影响(aliasing artifacts) 0
用于铣削模拟的另一种普通表示法被称为Z缓冲方法或Dexel方法。在 "Real-time Shaded NC Milling Display”, Proceedings, SIGGRAPH 1986, van Hook(van Hook,1986,计算机绘图专业组,“实时修色NC铣削显示”学报)中描述了该方法。美国专 利No. 7,149,668描述了类似方法,其中工件由都沿z向的直线的网格来建模,并且通过在 网格上移动刀具模型并且修改表示与刀具相交的工件的线的高度来执行铣削模拟。Dexel方法通常受到有限的分辨率的影响,尤其是受到沿不与z轴对准的方向的 有限分辨率的影响,并且不适合产生扫描体的高精度模型。Dexel 表示与基于体素的表示有关。“Volume Visualization”,IEEEComputer Society Press,1991,Kaufman (Kaufman, 1991,电气和电子工程师协会计算机协会出版社, “体可视化”)描述了基于体素的表示法以及用于绘制和处理基于体素的表示法的方法。 "Sculpting :an InteractiveVolumetric Modeling Technique, Proceedings, SIGGRAPH 1991,Galyeanand Hughes (Galyean 和 Hughes,计算机绘图专业组 1991,“造型交互式 体积模型技术”,学报),和 “Volume Sculpting, Proceedings, SIGGRAPH 1995,Wang and Kaufman (Wang和Kaufman,计算机绘图专业组1995,体造型,学报)都利用与物体的基于体 素的表示相关的CSG运算模拟造型(sculpting)。使用二元体素来表示扫描体的方法包括美国专利No. 6,044,306和“Method and Apparatus for Shaping Geometric Shapes"and"Octree-basedBoundary Evaluation for General Sweeps", Proceedings, TMCE,2008Erdimand Ilies(Erdim 禾口 Ilies,2008, TMCE, “用于成形几何形状的方法和设备”和“用于一般扫描的基于八叉树的边界计算”,学报)。这 些方法的精确度都受到用于表示扫描体的最小体素的尺寸的限制。距离场距离场是用于绘制和编辑形状的有效表示法,如美国专利No. 6,396,492、 6,724,393,6, 826,024 以及 7,042,458 所述。距离场是一种隐函数的形式,该距离场已经用来表示和绘制扫描体。“Swiping of Three Dimensional Objects,,,Computer Aided Design, 20 (4) , 1990, Martin and Stephenson (Martin和Stephenson,计算机辅助设计,20 (4),1990,“三维物体的扫描”)描 述了用于根据隐函数定义扫描体的包络面的理论基础。在“Function Representation for Sweeping by a MovingSolid,,,Proceedings, Solid Modeling, 1995, Sourin and Pasko (Sourin和Pasko,实体造型,1995,“通过移动实体进行扫描的函数表示法”,学报)中 表示利用隐式曲面的扫描体。然而,隐式曲面可能难以绘制,并且难以定义用于任意复杂刀 具形状的适当的隐式表示。自适应采样距离场(ADFs)使用细部定向(detail-directed)采样以提供距离场 的在空间和时间上都有效的表示法。ADFs将距离场存储在单元的空间层级中。每个单元均 包含距离数据和用于重建与单元相关联的距离场的一部分的重建法。距离数据可以包括距 离场的值,以及距离场的梯度和偏导数。仅当需要保存记忆和计算时,才可以重建单元内的 距离场。ADFs可以用来利用CSG运算来模拟编辑。待编辑的模型和编辑工具可以表示为距 离函数、规则采样距离场或ADFs。编辑处理例如通过修改模型的ADF可以明确地生成被编 辑形状的ADF。另选的是,被编辑的形状可以被隐含地表示为复合ADF。该复合ADF存储模型的距离场和编辑工具、与距离场相对应的算子(诸如用于编辑工具的CSG减法算子)、以 及距离场重建法,该距离重建法在绘制或其他处理期间按照需要合成存储的距离场。美国专利No. 6,724,393描述了一种利用在刀具沿曲线路径移动时与刀具的几何 形状相对应的扫描体来编辑ADF的方法。该方法确定从采样点到路径的距离,并且然后利 用刀具几何形状来确定到刀具表面的距离。然而,该方法没有提供用于非球形对称的形状 的距离场的精确表示,并且该方法不适合高精度建模。用来重建每个ADF单元内的距离场的重建法可以在每个单元基础上来规定并且 专用于单元内的表面特征(诸如锐边和角)。专用的重建法可以用来提高这种特征附近的 ADF表示的精确度。在"Feature sensitive surface extraction from volume data",Proceedings, SIGGRAPH 2001,Kobbelt,Botsch,Schwaneke,and Seidel(Kobbelt,Botsch,Schwaneke 以 及Seidel,计算机绘图专业组2001,“从体数据提取的特征敏感表面”,学报)中描述了提高 传统采样距离场表示的精确度的替换方法。在该方法中,到形状边界与相应的正x、y以及 z方向中的采样网格之间的最接近的相交点的x、y以及z的距离被存储在每个采样点处。 该方法可以用来利用移动立方体法的修改版本根据采样数据重建更精确的曲面模型。在 “Compl ete Distance Field Representation,,,Proceedings, IEEEVisualization, 2001,Huang,Li, Crawfis,and Lu (Huang,Li, Crawfis,以及 Lu,2001, 电气和电子工程师协会可视化,“完全距离场表示”,学报)中增加了传统采样距离场表示以 能够更精确地重建物体边界以及物体的偏移表面。可以使用规则或自适应采样距离场。对 可以影响物体边界或内部偏移表面的多边形的参考存储在每个单元内,从而可以精确地计 算到多边形表面模型的距离。然而,利用点模型来重建和绘制该绘制表面,并且点模型中的 点位于包含绘制表面的单元的中心。因而,最终表面的精确度受边界单元的分辨率限制。距离场已经用来表示扫描体。美国专利No. 5542036将刀具形状和扫描体都表 示为规则采样距离场。通过将刀具的规则采样距离场转换成沿刀具路径的一组离散位 置来构造扫描体。针对每个刀具位置在扫描体的每个采样点处重建刀具的距离场,并 且在每个采样点处执行重建距离的CSG合并。利用移动立方体法重建扫描体的表面的 三角形模型,Lorensenand Cline,‘‘Marching Cubes :A high resolution 3D surface constructionalgorithm,,,Computer Graphics,Vol. 21, Nr. 4,July 1987 (Lorensen 禾口 Cline, “移动立方体法高分辨率3D表面构造算法”,计算机图形学,21卷,4期,1987年7 月)。扫描体的精确度受刀具和扫描体的规则采样距离场的分辨率以及刀具路径的离散采 样的限制。在 “Fast Swept Volume Approximation of Complex PolyhedralModels”, Proceedings, Shape Modeling,2003, Kim, Varadhan, Lin, and Manocha(Kim, Varadhan, Lin,以及Manocha,形状建模,2003,“复杂多面体模型的扫描体快速造型”,学报)中描述了 用于逼近复杂物体的扫描体的方法。在该方法中,用多边形逼近来逼近复杂物体。到逼近 中的多边形的无号距离在规则网格中被计算,并且然后被后处理以确定有号距离。采样距 离场的等值面被重建以确定扫描体的边界。在该方法中,精确度受表面图元的多边形逼近 和距离网格的分辨率限制。上述方法中没有一个可以提供表示任意形状的高精度扫描体所需的分辨率。那些方法受形状和扫描体的表示的空间分辨率以及为逼近刀具运动对刀具路径进行的离散采 样的限制。在"Function Representation for Sweeping by a Moving Solid,,, Proceedings, Solid Modeling, 1995, Sourin and Pasko (Sourin禾口Pasko, 1995,实体造型, “通过移动实体进行扫描的函数表示”,学报)中使用刀具和扫描体的隐式表示以提供曲面 的精确表示并且试图减少由对刀具路径进行采样引起的伪像。扫描体的隐式表示被定义 为刀具的隐式表示的CSG合并,该刀具被转换成与沿路径的一组离散的N个采样时间t0、 tl、. . . tN-1对应的沿刀具路径的一组离散的点。在该方法中,以“离散方式”逼近扫描体的隐函数在采样点处的值。首先,将刀具 的隐式表示转换成与沿路径的N个采样时间t0、tl、. . . tN-1相对应的一组位置,并且在采 样点计算该刀具的隐式表示,以确定每一个位置的采样值。当刀具最接近于采样点时,确定 包括沿刀具路径的最优时间的一对采样时间ti和ti+1,并且1)与采样时间ti和ti+1相 对应的一对采样值被混合在一起,或者2)采样时间ti和ti+1被混合以计算最优时间t的 近似值,将刀具的隐式表示转化成与t相对应的沿刀具路径的点,并且在采样点计算刀具 的转换后的隐式表示。在该方法中的大部分计算被花费在计算沿路径的用于每个时间的转换的隐函数 中。因为以离散方式计算在每个采样点处的隐函数的值,所以扫描体的精确逼近要求N非 常大。因而,对于每个采样点必须多次计算刀具的转换隐式表示。虽然该方法可以提供扫 描体的高精度模型,但是它非常慢并且通常不会在实践中采用。因而,需要一种生成扫描体的高精度表示的在空间和时间上有效的方法,该扫描 体通过沿任意路径移动任意形状而生成,其精度不受形状表示或刀具路径的离散采样限 制。此外,需要在空间和时间上都有效的NC铣削模拟系统,该系统可以表示在尺寸为大约 一米的工件中尺寸为大约几微米的不合要求的特征。

发明内容
本发明提供了一种通过沿与物体相交的路径移动形状来模拟该物体的铣削的在 处理器上执行的方法,其中该物体包括一组几何要素。该一组几何要素用相应的一组几何 要素距离场来表示。生成复合自适应采样距离场(ADF)来表示所述物体,其中所述复合ADF包括一组 单元。所述复合ADF中的每个单元均包括所述一组几何要素距离场的子集和程序重建方法 (procedural reconstruction method),所述程序重建方法用于合成所述几何要素距离场 的子集以重建所述物体的由所述单元表示的部分的复合距离场。通过形状距离场表示所述形状。通过参数函数表示所述路径。定义扫描体距离场 来表示通过沿所述路径移动所述形状而生成的扫描体,其中根据扫描体重建方法以连续方 式定义所述扫描体距离场。所述扫描体重建方法在采样点重建所述扫描体距离场。以连续方式确定所述参数 函数的一组最优参数。其中所述一组最优参数定义所述形状沿所述路径的最优配置。将所 述形状距离场转换成所述最优配置以生成转换后的形状距离场。在所述采样点根据转换后 的所述形状距离场确定距离数据以在该采样点重建所述扫描体距离场。
编辑所述复合ADF以将所述扫描体距离场结合到该复合ADF中。根据所述扫描体 确定所述复合ADF的一组编辑单元,并且在所述一组编辑单元内重建所述复合ADF,其中所 述再生将所述扫描体距离场结合到所述复合ADF的所述一组编辑单元内,以通过沿所述路 径移动所述形状来模拟所述物体的铣削。


图1是根据本发明的实施方式的NC铣床和用于模拟NC铣削的系统和方法的流程 图;图2A是用于铣削的典型刀具以及通过沿路径移动这种刀具在工件上进行的典型 编辑的图;图2B是通过沿曲线路径扫描2D形状而确定的扫描体的示意图;图3A是刀具的直线路径的示意图,图3B是刀具的弧形路径的图,其中刀具轴线沿 路径改变;图3C是刀具的曲线路径的示意图;图4是根据本发明实施方式的利用一组G码或NC机床指令模拟用刀具形状来铣 削工件的方法的流程图;图5是在采样点重建形状扫描体的距离场的方法的框图;图6A是以离散方式逼近扫描体的现有技术方法的图;图6B和6C是根据本发明实施方式的以连续方式确定扫描体的距离场的方法的 图;图7A、7B以及7C是用于铣削的一组典型的圆柱形对称刀具、它们的二维横截面、 以及它们的横截面的二维距离场的图;图8A是沿用参数t表示的路径移动的圆柱对称刀具的图;以及图8B是根据本发明实施方式的以参数t表示的曲线的图,该曲线将采样点映射到 圆柱对称刀具的横截面的二维距离场上。
具体实施例方式系统和方法综述图1示出了 NC铣削系统100和数控(NC)铣削模拟系统150。在NC铣削系统100 中,将计算机辅助设计(CAD)模型102输入到计算机辅助制造(CAM)系统104,该CAM系统 104产生用于控制NC铣床的G码106。在NC铣削期间,将G码输入到NC铣削控制台108, 该NC铣削控制台108处理每个G码以产生相应的一组NC机床指令110。将NC机床指令 110输入到NC控制器112,该NC控制器112产生一组马达控制信号114以相对于工件118 移动刀具116,以便铣削该工件。模拟系统150可以将由计算机辅助制造系统104产生的G码106或由NC控制台 108产生的NC机床指令110作为输入。模拟系统的该输入由计算机处理器152读取,该计 算机处理器152模拟工件的加工,并且输出模拟模型154,该模拟模型154可以存储在计算 机存储器156中。处理器152可以绘制存储的模拟模型154以产生可以被输出到显示设备 160的绘制图像158。显示出的图像162可以与计算机辅助设计模型102相比较,以在执行
9工件的实际NC铣削之前检验G码106或NC机床指令110。刀具图2A示出用于NC铣削的一组典型的刀具形状202、204、206以及208。当相对于 工件210移动刀具时,刀具将材料从工件切除。这里,刀具202、204、206以及208从工件移 除与表面212、214、216以及218对应的材料。由每个刀具移除的材料的形状由刀具形状和 刀具相对于工件的路径来确定。移除的材料的形状是当刀具沿该路径移动时工件和刀具的 扫描体之间的相交点。虽然我们这里集中在NC铣削模拟,但是扫描体在科学、工程以及计算机图形学等 许多领域,包括计算机辅助设计、自由设计、实体造型、机器人技术、制造自动化以及可视化 中都有应用。扫描体图2B示出了沿路径252移动的形状250的扫描体260。路径252将形状250的特 定点的位置表示为时间函数。该路径可以将形状的方位256、257以及258表示为时间函数。 该路径也可以将形状的比例或形状的任意转换表示为时间函数。在图2B中,当形状250沿 路径移动时,形状250的原始位置、方位以及几何形状被转换成形状254的最终位置、方位 以及几何形状。刀具路径可以以多种形式表示刀具相对于工件的路径。图3A示出直线路径,其中刀具302沿直线304移动。图3B示出圆弧路径,其中刀具302的尖端310沿圆弧312移动,并且刀具的初始 轴向314在路径的末端转换成最终轴向316。图3C示出曲线路径,其中刀具302的尖端310沿曲线320移动。其他可能的路径形式包括例如将刀具定位在一点,沿被称为折线的一系列线移动 刀具,沿螺线或螺旋曲线移动刀具,沿多项式曲线(诸如二次贝塞尔曲线或三次贝塞尔曲 线,或被称为分段多项式曲线的一系列多项式曲线)移动刀具。可以考虑可以被模拟的任 何一种路径形式,包括由程序定义的路径(诸如受工件的形状或材料成分影响的路径)。铣削模拟图4示出了利用刀具形状模拟工件铣削的方法,该方法利用模拟处理器400,将铣 过的工件的表示存储在存储器440中,并且利用绘制处理器460将铣过的工件的表示绘制 到显示设备480。使用工件形状和由一组距离场404重建复合距离场的方法来产生可以存储在存 储器440中的复合ADF 444。工件形状用包括一组几何要素的工件几何形状402来表示。将工件几何形状的每个几何要素都转变成距离场表示,该距离场表示规定一组几 何要素距离场。每个几何要素距离场均可以被表示为例如解析距离函数、隐含距离函数、规 则采样的距离场、ADF、距离函数组合或程序中的一个。在铣削模拟的一个优选实施方式中,将复合ADF作为八叉树存储在存储器中,该 复合ADF是以封闭工件形状的包围盒的根单元为起点以自顶向下的方式生成的。工件几何 形状402中的每个特定几何要素的距离场表示都被添加到复合ADF的叶单元,该复合ADF 的距离场受特定几何要素的影响。在绘制和处理期间,通过利用复合距离场重建方法404合成叶单元内的距离场,可以在采样点处重建特定叶单元的距离场。现有技术中公知的各种合成方法都是可以的。在优选实施方式中,该合成使用布 尔减法算子来基于由刀具扫描的扫描体模拟从工件移除的材料。在ADF生成期间,包含多于规定最大数量距离场的叶单元被细分以限制每个叶单 元内的距离场的复杂性。因而,复合ADFs被细部定向(detaildirected),在受较少距离场 影响的工件的区域中出现较大单元,在受许多距离场影响的工件的区域中出现较小单元。假如将新距离场添加到复合ADF使叶单元中的距离场不相关,则将不相关的距离 场从叶单元中移除。例如,假如刀具运动从叶单元中移除所有的材料,则叶单元中所有的距 离场可以变得不相关,并且从叶单元中清除距离场,且将叶单元标为外部单元。因而,新刀具运动的模拟可以减少叶单元中距离场的现存数量,并且叶单元的同 胞(siblings)在规定的最大数量以下。在该情况下,叶单元及其同胞的距离场被放置在它 们的共享母单元中,并且叶单元及其同胞被从复合ADF中删除。铣削模拟方法根据刀具形状408定义形状距离场412 (410),形状距离场412可 以是例如解析距离函数、隐含距离函数、规则采样距离场、ADF、距离函数组合或程序中的一 个。NC机床指令414(或者可另选的是G码416)可以用来定义与刀具运动对应的参数 路径函数420。对于每个刀具运动,都使用形状距离场412和参数路径函数420来定义扫描 体距离场424(422),该扫描体距离场424表示与刀具运动对应的刀具扫描体。用扫描体距离场424编辑复合ADF 444以模拟通过刀具运动铣削工件(426)。在 编辑期间,将扫描体距离场添加到与刀具扫描体相交的复合ADF的单元,导致在相交的单 元内ADF的再生。复合ADF可以用来产生(462)由绘制模型要素组成的绘制模型464,并且将复合 ADF绘制(466)到显示设备480。现有技术已知的绘制方法(诸如点绘制、三角形绘制以及 光线跟踪)可以用来产生和绘制该绘制模型464。在铣削模拟的另选实施方式中,与每个NC机床指令414或G码416对应的每个形 状距离场和与工件几何形状402的每个几何要素对应的每个距离场都被赋予用于相应的 NC机床指令、G码或者几何要素的唯一标识符。在绘制模型生成期间(462),用有助于特定绘制模型要素的距离场的唯一标识符 注释绘制模型464的每个特定要素。通过使一组绘制属性与每个唯一标识符相关联,绘制 模型464可对有助于工件的每个部分的几何要素和刀具路径进行编码。例如,通过使独特 的颜色与特定G码的形状距离场的标识符相关联,可使受特定G码影响的工件的区域容易 地显现在显示设备480上。作为一个另选方案,可以将不透明度与复合ADF中的特定距离场的标识符相关 联。例如,可以将与对应于特定刀具运动的特定距离场相关联的绘制要素绘制为透明的。另 选的是,可以使唯一标识符与布尔算子相关联,该布尔算子指示相应的绘制要素是否应绘 制。其他绘制属性可以用来产生附加效果以有助于铣削工件的可视化。距离场在物理模拟中具有众多优点。铣削模拟的另选实施方式使用距离场来检验 NC铣削过程。例如,由铣削模拟器400生成的复合ADF 444可以与计算机辅助设计模型102 的距离场表示比较。通过利用显示设备480的视觉检查可以进行该比较。
另选的是,可以通过在多个采样点处对复合ADF 444和计算机辅助设计模型102 的距离场进行采样,并且在采样点比较距离数据,来进行该比较。另选的是,可以通过产生 差距离场并且使该差距离场可视化进行该比较,其中通过从复合ADF 444和计算机辅助设 计模型102的距离场中的另一个减去其中的一个来产生上述差距离场。距离场也可以用来测量由每次刀具运动移除的材料的物理性质。例如,对于特定 的刀具运动,可以生成相交距离场,该相交距离场表示工件和与特定刀具运动相对应的扫 描体的相交点。然后可以对该相交距离场进行处理以确定由特定刀具运动移除的材料的各 种性质,例如包括移除材料的质量、体积或者转动惯量。重建扫描体的距离场图5示出了利用处理器500在采样点重建扫描体的距离场的方法。形状距离场 504和参数路径函数506规定如上所述的刀具和刀具运动。给定采样点502,扫描体重建方 法510确定采样点502处的距离数据以在该采样点重建距离场。该方法以“连续方式”确 定刀具沿路径的最优配置(512)。在确定最优的一组参数期间(512),选择定义刀具形状沿路径的初始配置的一组 初始参数。在一优选实施方式中,路径用单个参数t表示,该单个参数t与由刀具沿路径走 过的时间相对应。并且选择t的初始值(514)。转换形状距离场以在该时间t沿路径放置 刀具的形状(516),并且在采样点502重建形状距离场(518)。在采样点重建的距离数据可以包括例如从采样点到转换的形状的距离、距离场的 梯度以及距离场的偏导数。重建的距离数据用来以迭代方式修改参数值t以沿路径将形状移到更靠近采样 点的配置(520)。该修改以连续方式进行,即通过在改善沿路径的形状的位置的方向中的任 意量,而不是通过从预先确定的一组离散值中选择t,来以迭代方式修改参数t。反复修改 直到已经确定了最优t,直到迭代之间的t的变化低于t的某一最小变化,或者直到已经达 到了迭代的最大次数。一旦已经确定了最优t,则将形状转换到相应的最优配置(530),并 且从转换的形状重建距离数据(540)以确定在采样点502的距离数据(510)。图6A示出了以离散方式在采样点601重建扫描体的距离场的现有技术方法。将 刀具形状602放置在与一组离散时间t0606、tl608、. . . tN-1610对应的沿刀具路径604的 一组离散配置。对于每个采样时间,确定相应的从P601到刀具形状的采样距离。在该图中,离散 时间ti 612和ti+1614包括最优时间。现有技术方法使从P601到扫描体的距离逼近为以 下距离中的一个1)对于ti和ti+1确定的距离的最小值,2)对于ti和ti+1确定的距离 的平均值或混合(blending),或者3)当形状被放置在时间t*时到形状的距离,其中t*被 确定为ti和ti+1的加权平均值。图6B示出了本发明的优选实施方式。最初沿路径604将刀具形状602放置在与参 数t对应的配置。在采样点P601处来自刀具形状602的距离场的距离数据622用来沿路 径以连续方式在由最优参数t*626定义的最优配置的方向上将形状移动至点t+At 624。在优选实施方式中,使用采样点处的距离场的梯度来修改参数t。该修改沿路径在 与距离场的面向外的梯度向量一致的方向上移动该形状。通过采用路径在t处的切矢量和 面向外的梯度向量的点积来确定此距离。如果点积是正的则增大参数t,如果点积是负的则减小参数t。点积的大小为t的变化提供了比例。如果点积接近于零,则形状局部地与距离 场正交,从而表明已经确定了 t的最优值。如果路径用一个以上参数来表示,则可以使用相对于每个路径参数的偏导数来修 改t。连续最优化中最大的挑战之一是局部最优值的存在使得难以保证连续最优化问 题的输出是全局最优值。如果刀具形状和刀具路径相对复杂,则可以有若干个局部最优值。 在另选实施方式中,对上述方法使用两次修改来处理这一问题。在第一修改中,以相对较少数量的采样时间来对t进行采样,并且在每个采样时 间都重建距离数据。从采样时间当中选择形状最接近采样点的时间t来在最有可能收敛于 全局最优值的点处开始最优化问题。如果有希望的采样时间为一个以上,则可以在每个有 希望的采样时间开始该方法以找到全局最优值。图6c中示出了第二修改。在该修改中,初始化被确定为包括最优t626的开始时 间tS 630和结束时间t E634。如果修改t的方法使两个t值朝向彼此移动,则两个值tS 630和tE 634包括最优t值。在修改的每次重复中,确定在采样点P 601处分别与tS 630 和tE 634对应的距离数据632和636,并且使tS和Te中的一个或两个朝向另一个移动,直 到确定tS 630和tE 634之间的最优t值。上述优选实施方式以及第一和第二修改有各种另选方式。本领域技术人员应该理 解,可以从熟悉连续最优化领域的技术人员所公知的技术获得以连续方式修改参数t的其 他另选方法。计算在多个采样点处的距离场某些处理(诸如绘制复合ADF或者使用复合ADF来检测物体之间的碰撞)要求在 多个采样点处重建ADF的距离场。例如,复合ADF可以被转换成点模型并且通过点绘制被绘制到显示设备。点模型 包括被称为点的一组几何图元,其中每个点均与空间中的位置和一组绘制属性相关联。在 绘制期间,点被映射到图像位置并且通过利用绘制属性被绘制成图像。绘制属性的一些示 例包括例如点颜色、不透明度、大小、反射特性以及法向矢量。可以通过以下步骤利用复合ADF生成该一组点中的每个点。首先,将点的位置初 始化到复合ADF的单元内的位置。其次,在该点的位置处重建距离场,并且利用距离场的大 小和梯度向量朝向复合ADF的表面移动点。重复第二步骤直到重建的距离场表明点位于复 合ADF的表面上。最后,重建距离场并且利用该距离场来为点分配绘制属性。例如,可以将 一颜色分配给点,该颜色基于影响点的位置的距离场的唯一标识符。作为第二个示例,可以 将基于复合ADF的局部梯度的法向矢量分配给点。另选的是,可以利用光线投射或光线追踪将复合ADF转换成图像,并且将ADF作为 图像绘制到显示设备。在光线投射期间,将一组光线投射到用于图像中的每个像素的复合 ADF。与复合ADF的表面相交的每条光线均根据在相交点处从复合ADF重建的距离数据而 分配一组绘制属性。将每组光线的绘制属性合成以确定图像中每个相应像素的颜色。通过沿光线在各种采样点处从复合ADF重建距离数据来确定光线与复合ADF之间 的相交点的位置。类似于上述用于重建扫描体的距离场的方法,可以以离散方式或连续方 式确定相交点的位置。假如以离散方式确定相交点的位置,则可以利用最接近于表面的采样点的混合来逼近相交点。如果以连续方式确定相交点的位置,则利用连续最优化方法来 确定相交点。检测两个物体之间的碰撞也要求在多个采样点处从复合ADF重建距离数据。可以 以若干方式从重建的距离数据中检测两个物体之间的碰撞。例如,可以将其中一个物体的 距离数据重建为位于另一物体上的一组表面点,以确定第二个物体与第一个物体的逼近程 度。如果逼近数据表明两个物体比某一最小阈值距离更接近,则检测到两个物体之间的碰撞。所确定的逼近数据可以用于一些应用(诸如NC铣削模拟、机器人路径规划以及制 造业)以修改其中一个物体的形状或者以修改其中一个物体的路径,例如以防止碰撞。圆柱对称刀具如上所述,某些应用(诸如绘制复合ADF或者利用复合ADF检测物体之间的碰撞) 要求在多个采样点处重建复合ADF。为提高重建方法的效率,可以针对圆柱对称刀具形状修 改上述优选实施方式。对于沿路径移动的圆柱对称刀具,刀具表面上最接近于采样点的点始终位于包含 采样点和用于刀具沿路径的所有配置的刀具轴线的平面。通过刀具轴线的平面限定刀具的 横截面。因为刀具是圆柱对称的,所以刀具的横截面对于通过刀具轴线的所有平面是相同 的。图7A示出用于NC铣削的一组典型的圆柱形刀具702、703、704以及705。图7B分别示出刀具702、703、704以及705中的每一个的二维横截面712、713、714 以及715。图7C示出了分别表示二维横截面712、713、714以及715的二维距离场722、723、 724 以及 725。当横截面位于包含采样点平面中时,从采样点到沿路径移动的圆柱对称刀具形状 的距离等于从采样点到刀具的横截面的边缘的距离。因而,本发明的另选实施方式通过将采样点映射到刀具形状的横截面的二维坐标 内,并且根据表示该刀具形状的二维横截面的二位距离场计算距离数据,来确定距离数据。图8A示出沿路径810从开始时间tS 804经过任意时间t 806移动到结束时间tE 808的刀具802。根据本发明的优选实施方式可以以连续方式在采样点P 803处重建距离 数据。在另选实施方式中,如图8B所示,对于沿路径的每个时间,点P 806被映射到刀具 的横截面的二维坐标系内,该二维坐标系被表示为二维距离场820。例如,采样点P 806是 与刀具在时间tS沿着路径的配置对应的映射采样点P’ (tS),与刀具在时间tE沿着路径的 配置对应的映射采样点P’ (tE),以及刀具在时间t沿着路径配置对应的映射采样点P’(t)。如图8B所示,该组映射采样点在刀具的横截面的二维坐标空间中限定映射路径 814。因而,在另选实施方式中,通过以连续方式搜索映射路径来确定刀具形状最接近于物 体的点。如果要计算许多采样点,则可以以许多方式来进一步提高另选实施方式的效率。 例如,可以将映射路径分割成多个区间,每个区间通过刀具横截面二维距离场的局部平滑 的区域。换句话说,可以在路径与距离场的不连续点相交的点处分割路径,使得距离场在某
14一路径区间内至少是C1连续的。如本文所定义的,C1连续意味着距离场的一阶导数沿路 径部分是连续的。另选的是,可以将路径分割成这样,即所述距离场使现有技术公知的特性 沿着路径区间至多以二次多项式形式变化,以提高连续最优方法的可靠性的效率。操作环境本发明可以在各种通用或专用的计算系统环境或结构下操作。适合于与本发明 一起使用的众所周知的计算系统、环境和/或结构的示例包括但不限于个人电脑、服务器 计算机、掌上或膝上型设备、多处理器或多核系统、图形处理单元(GPUs)、专用集成电路 (ASICs)、现场可编程门阵列(FPGAs)、基于微控制器的系统、网络PCs、大型计算机、包括上 述系统或设备中的任何一个的分布式计算环境(即通用处理器)等等。将监视器或其他类 型的显示设备160与上述系统中的任何一个相连接以使本发明能够可视化(162)。相关专利申请以下专利申请全部相关、共同提交并且彼此相结合MERL-2172,Frisken等在 2009 年 5 月 19 日提交的 US 非临时专利申请 12/XXX,XXX,“A Method for Reconstructing a Distance Field of a Swept Volume at aSample Point, (
离场的法)”;和MERL-2173,Frisken等在2009年5月19日提交的US非临时专利申 请 12/XXX, XXX,“A Method for Simulating Numerically Controlled Milling using AdaptivelySampled Distance Fields,(利用自适应采样距离场模拟数控铣削的方法)”。虽然已经以优选实施方式为例描述了本发明,但是应当理解在本发明的精神和范 围内可以进行各种其他改写和修改。因此,所附权利要求的目的在于覆盖如在本发明的真 实精神和范围内的所有这种变型和修改。
权利要求
一种通过沿与物体相交的路径移动形状来模拟该物体的铣削的方法,所述物体包括一组几何要素,所述方法的步骤通过处理器来执行,所述方法包括以下步骤用相应的一组几何要素距离场来表示所述一组几何要素;生成复合自适应采样距离场即ADF来表示所述物体,所述复合ADF包括一组单元,每个单元包括所述一组几何要素距离场的子集;和程序重建方法,该程序重建方法将所述几何要素距离场的所述子集合成以重建所述物体的由所述单元表示的部分的复合距离场;通过形状距离场表示所述形状;通过参数函数表示所述路径;定义扫描体距离场,以表示通过沿所述路径移动所述形状生成的扫描体,该扫描体距离场是根据在采样点重建所述扫描体距离场的扫描体重建方法以连续方式定义的,所述扫描体重建方法还包括以下步骤以连续方式确定所述参数函数的一组最优参数,所述一组最优参数定义所述形状沿所述路径的最优配置;将所述形状距离场转换为所述最优配置以产生转换后的形状距离场;和在所述采样点处根据所述转换后的形状距离场确定所述采样点的距离数据以在该采样点重建所述扫描体距离场;以及编辑所述复合ADF以将所述扫描体距离场结合到该复合ADF内,所述编辑还包括以下步骤根据所述扫描体确定所述复合ADF的一组编辑单元;和在所述一组编辑单元内再生所述复合ADF,所述再生将所述扫描体距离场结合到所述复合ADF的所述一组编辑单元中,以通过沿所述路径移动所述形状来仿真所述物体的铣削。
2.根据权利要求1所述的方法,其中,确定所述参数函数的一组最优参数还包括以下 步骤选择所述参数函数的、与所述形状沿所述路径的特定配置对应的特定一组参数; 转换所述形状距离场以将所述形状置于所述特定配置; 根据转换后的所述形状距离场确定所述采样点的距离数据;以及 利用所述距离数据以迭代方式修改所述特定一组参数,直到确定了所述一组最优参数 为止。
3.根据权利要求1所述的方法,该方法还包括 在显示设备上绘制所述复合ADF。
4.根据权利要求1所述的方法,该方法还包括测量所述复合ADF和基准物体的表示之间的差以检验所述物体的铣削。
5.根据权利要求4所述的方法,其中,所述基准物体的表示是基准距离场,并且所述差 的测量还包括以下步骤根据所述复合ADF确定在特定采样点的仿真距离数据; 根据所述基准距离场确定在所述特定采样点的基准距离数据;以及比较所述仿真距离数据和所述基准距离数据以测量在所述特定采样点处所述复合ADF 和所述基准物体之间的所述差。
6.根据权利要求1所述的方法,其中,所述路径被规定为一组数控机床指令。
7.根据权利要求1所述的方法,其中,所述路径用数控编程语言来规定。
8.根据权利要求1所述的方法,该方法还包括以下步骤 定义一组距离场标识符;将唯一标识符分别分配给所述复合ADF中的每个距离场;根据所述复合ADF确定包括一组绘制要素的绘制模型,其中,确定每个特定绘制要素 还包括以下步骤根据所述复合ADF的所述距离场的子集确定所述特定绘制要素; 将分配到所述距离场的子集中的每个距离场的所述唯一标识符与所述特定绘制要素 相关联;和根据相关联的所述唯一标识符将一组绘制属性分配给所述特定绘制要素;以及 在所述显示设备上绘制所述绘制模型。
9.根据权利要求8所述的方法,其中,与所述扫描体距离场相关联的所述唯一标识符 标识出所述路径。
10.根据权利要求8所述的方法,其中,所述一组绘制属性包括颜色、不透明度或布尔 值,其中所述布尔值确定是否绘制特定绘制要素。
11.根据权利要求8所述的方法,该方法还包括以下步骤 利用用户界面选择所述显示设备上的图像点;确定所述绘制模型的与所述图像点对应的一组绘制要素;以及 根据与所述一组绘制要素中的绘制要素相关联的所述距离场标识符确定一组选定的 距离场。
12.根据权利要求11所述的方法,该方法还包括以下步骤修改所述物体的与所述一组选定的距离场中的特定几何要素距离场对应的特定几何要素;确定所述复合ADF的受所述修改影响的一组修改的单元;以及 在所述一组修改的单元内再生所述复合ADF。
13.根据权利要求1所述的方法,其中,编辑所述复合ADF还包括以下步骤 确定相交距离场以表示通过铣削所述物体而从该物体移除的材料,所述确定包括 使所述复合ADF和所述扫描体距离场相交以确定所述相交距离场;根据所述相交距离场测量物理性质,所述测量包括以下步骤 根据所述相交距离场确定距离数据;和 根据所述距离数据确定所述物理性质。
14.根据权利要求13所述的方法,其中,所述物理性质包括材料体积、表面积、面积、材料质量或者转动惯量。
全文摘要
本发明提供了一种利用自适应采样距离场模拟数控铣削的方法。该方法在处理器上执行,以通过沿与物体相交的路径移动形状来模拟该物体的铣削。生成复合自适应采样距离场(ADF)来表示所述物体,其中所述复合ADF包括一组单元。所述复合ADF中的每个单元均包括一组距离场和用于在所述单元内重建所述物体的程序重建方法。所述形状由形状距离场表示。所述路径由参数函数表示。根据扫描体重建方法以连续方式定义扫描体距离场以表示通过沿着路径移动形状生成的扫描体,所述扫描体重建方法在采样点重建所述扫描体距离场。编辑所述复合ADF以将所述扫描体距离场结合到该复合ADF内来模拟所述铣削。
文档编号B23C3/00GK101890523SQ20101018284
公开日2010年11月24日 申请日期2010年5月19日 优先权日2009年5月19日
发明者罗纳德·N·佩里, 莎拉·F·福斯肯, 阿兰·苏利文 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1