CN104412186A - 修正激光切割机的切割头的路径的方法 - Google Patents
修正激光切割机的切割头的路径的方法 Download PDFInfo
- Publication number
- CN104412186A CN104412186A CN201380034801.3A CN201380034801A CN104412186A CN 104412186 A CN104412186 A CN 104412186A CN 201380034801 A CN201380034801 A CN 201380034801A CN 104412186 A CN104412186 A CN 104412186A
- Authority
- CN
- China
- Prior art keywords
- feature
- lift area
- cutting head
- transverse shifting
- cutting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003698 laser cutting Methods 0.000 title claims abstract description 31
- 238000000034 method Methods 0.000 title claims description 69
- 239000000463 material Substances 0.000 claims abstract description 38
- 230000033001 locomotion Effects 0.000 claims abstract description 24
- 238000005520 cutting process Methods 0.000 claims description 84
- 230000008569 process Effects 0.000 claims description 22
- 238000003860 storage Methods 0.000 claims description 4
- 238000013138 pruning Methods 0.000 claims 1
- 238000009877 rendering Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 238000010276 construction Methods 0.000 description 9
- 238000012360 testing method Methods 0.000 description 7
- 238000011960 computer-aided design Methods 0.000 description 6
- 230000003139 buffering effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 2
- 238000005304 joining Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 238000005452 bending Methods 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010891 electric arc Methods 0.000 description 1
- 239000000945 filler Substances 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004033 plastic Substances 0.000 description 1
- 229920003023 plastic Polymers 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000008521 reorganization Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4061—Avoiding collision or forbidden zones
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36199—Laser cutting
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49157—Limitation, collision, interference, forbidden zones, avoid obstacles
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Laser Beam Processing (AREA)
- Numerical Control (AREA)
Abstract
修正激光切割机的切割头的路径,以根据图案来从材料上切割特征。规定所述切割头在切割之间执行横向移动时避开的非行程区域。还规定与所述非行程区域交叉的路径的位置。然后,修正所述路径,从而移除妨碍所述非行程区域的所有位置,使得在执行所述横向移动时,所述切割头绕过所述非行程区域。
Description
技术领域
本发明总体涉及根据图案来移动激光切割机,以从片材切割出特征,并且更具体地,涉及沿着弯路(detour)移动激光切割机,从而避免切割头与之前从材料切割出的特征之间的冲突。
背景技术
片材的激光切割
根据图案从片材上切割出特征是常见的制造工艺。通常,激光切割头沿着正交轴在有界平面上平移。该类型的激光切割机通常用来从不同厚度的塑料和金属片切割出分开的特征。通常由遵循称为“nc-码(nc-code)”或“g-码(g-code)”的规定指令列表的计算机数字控制器(CNC:computer numerical controller),来执行对激光切割机的控制。
通常使用两种类型的激光切割头移动。在激光器持续接通的同时,能够由在材料的平面上非常快速的横向运动来执行纯粹的平移或横向移动。该类型的移动是优选的。
切割头上升/下降移动相对较慢。在执行切割头上升/下降移动的同时,该类型的移动通常需要停止切割头,并接通/关断激光器。因此,应当尽可能地避免该类型的移动,以最小化生产时间。因此,限定了两种类型的基本移动:快速横向移动,和缓慢上升/下降移动。
闭合的和排样的(Nested)特征
部件由线(直的或弯曲的)的图案来限定,该图案能够由代码的指令所指定的激光切割头来跟随。特征由一根或更多根连接线来限定,并且部件由一组一个或更多个特征来限定。特征通常是排样的。某些特征的线是闭合的,从而能够从材料上切割出特征。也能够沿着图案的边缘切割出不闭合的特征(例如,狭缝)。
CAD/CAM和G-码
部分和整组特征通常被规定为计算机辅助设计(CAD)文件。例如,常见的CAD文件格式是绘图交换文件(DXF)格式。这样的文件通常包含能够与比例、旋转以及平移相关地重复使用的各个部分的说明。为了使材料利用率最大化,经常执行计算机辅助排样(CAN:computer aided nesting)来以最少量的材料自动定位该组部件。在规定了所有部件的几何形状(该过程称为“作业”)后,能够用计算机辅助制造(CAM:computer aided manufacturing)程序来产生实际的g-码指令,以使作业有效执行。对于用于执行g-码指令的激光切割机,CAM输出几乎总是特定的。
冲突
能够在支撑结构上水平布置片材。支撑结构通常具有间隔开的竖杆或销,以允许从材料上切割出的特征从中落下并将其从工作区域移除。大的或不规则形状的特征可能不会通过支撑结构落下,并可能与切割头冲突。这是问题。由于切割头的精密性质和修复时间,这样的冲突代价非常高,这使得避开之前切割出的特征从而不中断工作过程是非常重要的。
切割头上升/下降
一种避免可能与之前切割出的特征冲突的解决方案是:通过在每次切割之后提升切割头,横向穿过待切割的下一个特征,并且然后使切割头返回到下降位置。然而,与横向移动相比,切割头上升和下降移动是众所周知地缓慢,将大量时间和复杂性加入到作业,这增加了成本并降低了效率。因此,避免冲突的方法不是最理想的。
美国专利6,609,044确定围绕每个待切割的特征的边界框,并保证切割头不会与边界框交叉。尽管该方法有效地避免了冲突,而不使用缓慢的切割头上升/下降移动,但是针对许多常见图案使用边界框是非常低效的。
美国专利7,702,416使用绘图说明(drawing specification)用于(例如,切割机的)运动控制。根据,例如排样或与绘图说明的中心的距离,来对图中的元素进行排序。基于所识别的元素和顺序,产生用于实现运动控制的代码。所生成的代码能够包括诸如升高、降低和移动操作这样的***操作。
渲染
存在两种基本渲染技术,栅格化和光线投射(ray casting)。两种技术通常使用帧缓冲。帧缓冲是存储在存储器中的阵列。阵列的地址对应于在待产生的图像中的像素的坐标。像素能够是诸如亮度、颜色、透明度、不透明度等这样的分配值。在传统渲染中,该值与正被渲染的内容的视觉外观有关。
栅格化将在场景中表示特征的2D图像空间转换为栅格化格式,并且确定得到的像素值。当使用图形管线时,具有顶点、边缘和面的多边形(例如,三角形)的流被转换成在阵列中的像素值。
在光线投射中,通过将光线从视点投射出而逐个像素地解析场景。在交叉场景特征的情况下,对像素值进行估算,例如,在相交点处特征的颜色值成为阵列中的像素的值。同样地,像素能够是诸如强度、颜色、透明度、不透明度等这样的指定外观值。
发明内容
在激光切割期间,当切割部件时,大的或不规则形状的特征可能不会通过支撑结构落下。这是问题,因为切割头可能与切割出的特征冲突。
本发明的实施方式通过沿着弯路移动切割头从而避开这样的已经切割的特征,来提供针对上述问题的解决方案。
对部件的图案中的位置进行估计,以确定该位置位于待从图案中切割的特征的内部或外部。图案用于由激光切割机从材料切割出特征。如果该位置全部位于内部,则该位置是待切割的特征的一部分,否则它们不是待切割的特征的一部分,并且该位置能够用于在切割部件后绕过该部件。
特征中的位置被渲染成存储在存储器中的阵列,使得存储在阵列中的、与位置的坐标相对应的地址的值或是如由该渲染的计数处理所确定的奇数或偶数。
然后,如果该值为奇数,则将该位置识别为位于内部,并且如果值为偶数,则将该位置识别为位于外部。渲染能够使用修改形式的栅格化或光线投射。
作为优点,能够在图形处理器单元或渲染流水线中执行渲染,以加快远超过常规方法的处理。
能够使用所确定的位置,根据图案使激光切割机绕过之前由激光切割机从材料切割出的特征。根据测试来构建对应于所有特征的排样顺序的分层排样树,其中,树中的每个节点表示一个特征,并且树的根对应于特征的组合。然后,在绕过之前从材料切割出的特征的同时,根据排样顺序来切割特征。
附图说明
[图1]
图1是根据本发明的实施方式的例示从片材切割的部件的图案的示意图;
[图2]
图2是根据本发明的实施方式的用于切割在支撑结构上支撑的材料的激光切割***的示意图;
[图3]
图3是根据本发明的实施方式的预处理图案中的相交线的示意图;
[图4A]
图4A是根据本发明的实施方式的使用栅格化渲染处理来确定位置是否处于特征的内部或外部的方法的流程图;
[图4B]
图4B是根据本发明的实施方式的用于示例位置的栅格化的计数处理的结果的示意图;
[图4C]
图4C是根据本发明的实施方式的用于示例位置的栅格化的计数处理的结果的示意图;
[图5A]
图5A是根据本发明的实施方式的使用光线投射渲染处理来确定位置是否处于特征的内部或外部的方法的流程图;
[图5B]
图5B是根据本发明的实施方式的用于示例位置的光线投射的计数处理的结果的示意图;
[图6]
图6是根据本发明的实施方式的具有排样的特征的示例部件以及限定用于示例部件的排样顺序的对应分层树结构的示意图;
[图7]
图7的(a)-(c)是根据本发明的实施方式的、为避开之前切割的特征的绕过切割头的示意图;以及
[图8]
图8是根据本发明的实施方式的、为了避开先前切割的特征,在特征和材料之间产生和删除连接部的示意图。
具体实施方式
部件、图案和特征
图1示出用于待使用激光切割机90从片材20切割出的部件10的图案。图案通常从CAD/CAN/CAM文件中读取,该CAD/CAN/CAM文件指定各个组成部分,例如,其它可能中的弧、线或圆圈。通常,将片放置在支撑结构上。在某些应用中,结构能够支持被同时切割的多个片。通常,支撑结构包括间隔开的竖直构件,从而能够移除废料,以避免与切割头冲突。
部件由待切割的特征的外部轮廓30、以及内部轮廓40限定,并被从材料中移除。轮廓由直线或曲线形成。某些特征50不能通过支持结构落下,因为这些特征大于支撑结构中的间隔,或具有不规则的形状,它们能够挂在支撑结构的边缘上。在任一情形下,那些特征可能与切割头冲突。
激光切割***概述
图2示出凸出特征50基本上垂直于在支撑结构60上的片20的平面。由于支撑结构中的间隔201太小,所以特征无法移除,并可能与切割头90冲突。针对与部件或支撑结构连接的不规则形状的特征,这也可能发生。
图2还具有图案401、特征411和位置402如何能够被输入到在处理器210中执行的方法200中,以确定位置是否处于特征的内部或外部,如在下文中详细描述的。处理器包括本领域已知的存储器和输入/输出接口。存储器能够存储具有本文所述的相关值的位置的阵列。
内部/外部指示能够用来控制切割头90的移动,从而避开之前切割的特征。能够由控制器95来执行移动。控制器能够使头部横向、上/下移动,并接通和关断激光器。还能够具有附接的电容传感器92,以反馈正被切割的材料上方的传感器的准确位置。
移动也能够考虑排样的特征,或部分切割的特征和材料之间的连接部,从而特征能够由该连接部保持在适当的位置上,同时切割其它特征,直至从部分切割的特征移除连接部是安全的为止。
能够针对一个或更多个特征对多个位置进行检测。另外,相对于特征的位置也能够用来确定某些特征是否被排样在其它特征内,也将在下文中进行描述。这能够有助于切割头的绕行。
由于与冲突相关的潜在成本,所以非常期望的是,避免可能导致冲突的切割头移动。我们首先描述用于精确标识相对于待切割的闭合特征的内部和外部位置的两种方法。随后,我们还描述用于在冲突可能潜在地发生的区域附近绕过激光切割头的方法和解决方案。
内部外部位置识别
我们描述如下方法的两种实施方式,该方法使得能够对由任何任意闭合特征包围的待测部件内的位置进行评估。对于这些实施方式,现在能够执行如下步骤中的任一个:
(a)确定待从片上切割出的特征的精确形状和位置;
(b)确定用于部件(即,其特征被排样在其它特征内)的排样图案;
(c)确定特征的切割顺序;以及
(d)保持从材料上部分切割出的特征之间的连接部。
通过使用(a),能够标识当移动切割头时要避开的位置。通过使用(b),能够将排样后的特征按切割顺序放置,以避免在之前切割出的特征内进行切割(这可能导致冲突),并保持连接部以将部分切割的特征保持在适当位置,直至切割该特征是安全的为止。
渲染
两种方法均使用应用于特征的渲染处理。一个渲染处理使用栅格化,而另一个使用光线投射。渲染改编自如上所述的图形渲染技术。然而,代替产生用于在帧缓冲中的阵列的像素外观值,“像素”存储指示对应于特定的阵列坐标的位置是否位于特征的内部或外部的值。这与现有渲染技术中已知的外观无关。
栅格化
渲染的第一实施方式利用栅格化。栅格化将多边形渲染到图像平面上,或到(像素)值的阵列上。通常,多边形表示为三角形的集合。三角形由三个顶点来表示。在最基本层次上,诸如渲染管线这样的栅格化器,简单地采用顶点流,并在三角形中适当地填充像素。
第二实施方式使用用于渲染的光线投射。光线投射在材料平面中沿着光线的(观察)方向从一位置追踪路径,并确定具有诸如交叉边界(轮廓)这样的特征的交叉点。
阵列中的地址对应于片材中的位置的坐标。两种渲染方法通过本文所述的计数处理,来将阵列中的值设置为奇数或偶数。该奇数的值和偶数的值分别与内部和外部位置相关联。内部和外部的奇/偶指示能够用来控制激光切割机的移动。应当理解的是,奇数/偶数的值的含义能够颠倒,取决于所使用的初始值。
相交线的预处理
在渲染之前,如图3所示,按如下步骤对部件的图案进行预处理。当两条线301相交时,相交线在这两条线的相交点303处等分,以形成四条新的较短线302。移除重叠线、或线段。该预处理允许不连接特征的精确构造。
识别特征
图案中的特征能够以任何数量的方式进行识别。一种方式开始于在图案(例如,线)中的所有实体的联合体的最右边位置,并以一致的方式通过访问后续线端点来穿过该图案。
当不能访问除了之前的位置以外的新位置时,特征被识别为开放特征,并且从特征中移除相关线。当遇到之前访问的位置时,特征被标记为闭合的。这样,一对特征或是排样的,或是不连接的,但是这些特征可能共享它们轮廓的部件。
另外,在该处理闭合特征之后,现在仅具有最少的轮廓。取决于应用,其它预处理方法是也是可能的。
栅格化
图4A示出用于确定位置402是否处于由激光切割机90所使用的图案401的特征411的内部或外部的方法的第一实施方式。特别令人关注的是,在闭合轮廓(闭合特征)内的特征。切割后,要避开闭合特征。待处理的特征411和位置402被选择(410)。
在基于栅格化的渲染(400)中,特征的轮廓由一系列轮廓顶点221所表示(420)。如本文通常所用,列表是项目的任何的排序集合。顶点能够沿着轮廓等距间隔,尽管这不是必需的。
一系列多边形(例如,三角形431)利用轮廓顶点来构建(430)。多边形被栅格化(440),作为存储在存储器中的阵列441。在栅格化期间,对位置进行栅格化的次数按如下所述进行计数。这能够使用图形处理单元(GPU)来完成,其中,能够极快速地执行。阵列具有与位置的坐标相对应的地址。每个位置对应于像素450。然后,能够通过检查阵列441在相应位置402处的值来确定(450):位置402是否位于特征411的内部或外部。
在渲染实施方式中,与特征相关联的图案中的线由顶点表示,从而两个相邻顶点之间的分段直线段近似这些线。
这些顶点用来构建精确地覆盖特征内的所有位置的一系列多边形(三角形)。构建三角形的方法在某种程度上是任意的。
图4B-4C示出用来构建(夸张的)一系列曲面细分(tessellated)三角形的示例组件。使用栅格化方法来渲染这些组件,以确定有效的内部和外部位置。能够控制曲面细分程度,以产生任意精度(直到数字表示极限)的分段线性近似。
一系列三角形被渲染成阵列。阵列中的每个地址可以有效地称为像素450。像素的操作如下。
最初,每个阵列地址的值为零或某些其它已知的值。一种可能的渲染技术对特定像素(位置)450被包含在被渲染的三角形内的次数进行计数,例如参见图4B-4C。这些计数在像素内示出,即,在对应于位置的阵列中的地址。
这能够通过递增存储在像素中的值来完成。另一种渲染技术在每个地址使用单个比特,并且每当像素被渲染为三角形的一部分时,将值(0或1)反置。递增和反置都能够被认为是计数处理,其中,一比特的反置以基2运算来计数。
在任一情况下,在特征已被渲染后,由于我们的计数处理,地址具有奇数的值或偶数的值。奇数的值和偶数的值分别对应于内部位置和外部位置。这些值能够用来规划和控制切割头的移动。
图4B-4C示出得到的奇/偶计数值,例如,用于渲染的计数处理所使用的位置和三角形。
光线投射
如图5A所示,第二实施方式类似于第一实施方式,只要使用计数处理来确定渲染期间的阵列值。然而,代替对多边形进行栅格化,第二实施方式在渲染(400)期间使用光线投射。
如前所述,选择特征411和2D位置402。从某些任意(观察)方向上的位置投射(520)至少一个光线521。对光线与特征的任何轮廓之间的任何交叉点进行检测(530)并计数,例如参见图5B。然后,基于所检测到的交叉点的数量来确定(540)2D位置是否位于特征的内部。
检测使用如前所述存储在存储器中的阵列的值。这些值被初始化为零。光线能够指向任意方向。为方便起见,光线的幅值限定在图案加上小余裕内的光线。如果光线具有奇数个交叉点,则位置处于内部,否则位置处于外部。
为了确定特定位置是否被包含在特征内,能够投射仅单个光线。如果光线与特征轮廓仅交叉一次(奇数),则位置一定位于内部,如果两次,则计数为偶数且位置位于内部。分析技术能够用来确定光线和特征的线之间在许多情况(例如,电弧和线)下的交叉点。在闭合特征由高阶曲线构成的情况下,能够使用迭代方法来对交叉点的数量进行计数。
图5B示出由用于光线投射的计数处理所使用的示例部件和光线中的位置的像素的得到的奇/偶值。图5B用于图4C所示的同一部件,但这次使用栅格化来渲染。
具有电容传感器的切割头
有时,因为某些激光切割头具有头部能够在正被切割的材料中的间隙上方延伸的容差,所以将单个位置看作位于给定特征的内部或外部是不充分的。这是具有如下激光切割头的情况,该激光切割头具有附接的电容传感器92,以确定头部与材料之间的几何关系(例如,距离和位置)。这里,通常的情况是,电容传感器的预定部分位于材料的上方,例如,该部分能够约为50%或更大。
本方法能够通过考虑头部置周围的位置和位于激光切割机电容传感器正下方的位置的邻近关系,来增强以处理这样的状况。如果被视为特征的外部的邻近关系中的位置的百分比超过某个最小阈值,则该头部位置能够被认为对于对中激光切割头而言是安全的。
通过绕行来解决问题区域
在识别能够导致冲突的特征后,能够通过采用“绕行策略”来确定切割头的绕行路径,以避开这些区域。最佳的是,绕行策略避免使用慢速切割头上升运动和切割头下降移动。我们描述避免冲突和切割头上升/下降移动的如下方法。
虽然我们针对由于可能导致与激光切割头冲突的废料的存在而应当避开的材料中的区域,来描述我们的发明,但是可以存在激光切割头应当避开的材料中的其它区域。
我们通常称为“非行程区域”的这些区域,也能够使用下面发明中所述的方法来绕过。非行程区域能够由上文所确定的位置来指定。避开并移除交叉和违反非行程区域的路径的位置,从而当进行横向运动同时切割特征时,激光切割机绕过非行程区域。
排样顺序切割
如果确定了闭合特征内的所有位置,则能够确定特征是否在另一特征内排样。
使用上述的渲染方法,对特征的边界上的一个、一些、或所有位置进行冲突测试。如果特定特征被包括在任何其它特征中,则它完全位于所述其它特征的内部。如果针对冲突,各个特征被测试出在每个其它特征中,则能够构建与在图案中的全部特征之间的排样关系相对应的分级排样树。在该树中,每个节点表示一个特征,并且树的根与部件,或特征的某些其它集合相对应。
图6示出示例排样关系,其中,特征n 601-603均在特征600内排样,并且特征4604在特征2602内排样。多个特征的排样顺序确定切割头进行绕行的方式。
在已知部件中的特征之间的排样关系之后,能够确定为避免冲突的切割顺序。切割顺序遵循树的相反层级,即,以树的“底至顶”顺序来对特征进行切割,并且能够以任意顺序,或下文所述的预定顺序来对在树的同一水平的特征进行切割。
虽然该方法不足以避免所有冲突,但对保证用于切割特征的适当顺序而言是必要的。一种用于产生遵循排样顺序的切割顺序的方法是:执行所排序的堆叠的深度优先搜索,从而当从后进先出堆叠弹出时,每个特征被添加到切割列表中。
边界绕行
当在特征之间执行横向切割头移动时,与其它特征没有特定排样关系的特征也是冲突的潜在源。在这种情况下,能够通过考虑沿着横向移动的路径的位置是否曾位于之前切割的特征内,来确定潜在的冲突。
如果发生这样的情况,则采用绕行策略。如前文所述,一个绕行策略包括关断激光器,随后提升激光器至安全高度,执行快速横向移动,并且然后切割头向下并接通激光器,以继续切割。虽然有效,但是这种方法是不理想的,因为它消耗额外的时间。
如图7的(a)至图7的(c)所示,更好的绕行策略是沿着跟随之前切割的特征的轮廓的路径,该路径在横向移动期间在距轮廓预定的距离处被交叉,其中,该预定的距离保证在切割头与特征之间不会发生冲突。
如图7的(a)所示,之前切割的特征700被从位置701到待切割的另一特征711的位置709的、单个直的横向移动710潜在地交叉。
如图7的(b)所示,横向移动路径从单个直段710转变为一系列段701-709,该一系列段跟随特征的轮廓。该横向移动能够通过以下的步骤来构建:
(1)标记用于初始快速横向移动710的具体特征的进入和离开位置702和708;
(2)确定在进入和离开位置之间围绕特征的行程的最短方向;
(3)通过一系列短段来替换初始快速横向移动710,该一系列短段模拟包括特征的跟随轮廓的切割移动;以及
(4)以离开特征边界的方式扩张这些段,以保证在切割头和之前切割的特征之间不会发生冲突。
通过上述策略所产生的横向移动可能不是用于避免交叉之前切割的特征的最优移动,因为它可能涉及多个停止、转向和开始移动。
如图7的(c)所示,另一策略删除了一系列短段,仅使用位置701、704、706和709。仅保留用于避开特征的绝对必要的位置。
这能够通过如下方式完成:从沿着横向移动的第一位置开始,测试包括相对每个后续段起始位置的横向移动的每个段的起始位置,以确定之前切割的特征是否被交叉。注意的是,所有特征应当进行交叉测试,不仅仅是初始特征。
如果发现不交叉任何特征的段,则它成为替代其所跨越的段的候选。然后,能够产生连接起始位置和不交叉特征而能够达到的最后位置的新段。然后,从新段的结束位置进行测试。
例如,跟随第二例示中的标签,针对703、704(确认),以及705、706、707、708、709(未确认),对位置701进行测试,这导致在位置701与704之间产生新段;然后,针对706(确认)、以及707、708、709(未确认),对位置704进行测试,这产生从位置704到位置706的段;然后,针对位置708(未确认)和709(确认),对位置706进行测试,这导致连接位置706到位置709的段。因此,使用最少量的段产生了新的横向移动712,该新的横向移动712成功地避免在激光切割机与之前的切割特征之间的任何潜在冲突。
另选地,能够将样条曲线适配到余下的位置,以产生平滑的弧形路径712。使用虚线示出该弧形路径,并用实线示出最小的短直段路径。然而,对于这种有效的策略,控制器(在该控制器上将执行g-码)一定能够执行这样的移动。
交叉上切割(Cut-On-Cross)法
如图8所示,另一种避免与之前切割的特征冲突的方法涉及延迟切割,延迟切割将导致特征从材料上脱离,直到不可能有进一步的交叉。这样的策略能够以多种方法来实现。
我们描述优选的方法,该方法保留在特征与材料(特征从中部分地切割)之间的小“连接部”。
图8示出用于部件600的该方法的示例。虚线指示之前的CAM阶段的输出,之前的CAM阶段遵循特征的排样顺序,并在左下角开始。因此,激光器通过切割两个中间特征602和604开始,然后是“加号”特征603,但是由于是在该加号与三角形特征601之间移动,所以其交叉两个之前部分切割的特征。这样的横向移动可以导致在切割头与材料之间的冲突。
代替绕过从切割特征余下的材料中的间隙,相反,在特征与交叉特征的最终移动之间的交叉点处首次切割特征期间,我们能够暂时关断激光器。这导致一些(至少两个)小连接部,粗线800,其将特征保持到材料,因此避免能够导致问题的间隙的产生。
然后,在最终移动期间,激光器暂时接通,同时交叉留下的连接部。由于特征并未完全从材料上切割出,直到在所有特征已被部分切割后,才进行最终交叉横向移动,因此,使用这种方法,排除了交叉之前切割的特征。
所有上述方法的步骤能够由图2所示的处理器210来执行。也能够使用OpenGL、模版缓冲(stencil buffer,)、和帧缓冲来执行该方法。
发明效果
作为优点,本发明使得能够从片材上切割出特征,而不使用激光切割机的慢速切割头上升/下降移动,同时仍避免冲突。
作为另一优点,渲染技术能够使用极快速的常规处理器,例如,GPU、渲染流水线、和并行化的多核CPU。
本发明还能够最小化绕过之前切割的特征所需的时间。
Claims (10)
1.一种修正激光切割机的切割头的路径以根据图案从材料切割出特征的方法,该方法包括如下步骤:
规定所述切割头在切割之间执行横向移动时避开的非行程区域;
规定所述切割头切割所述特征的路径;
确定所述路径的与所述非行程区域交叉的位置;以及
修正所述路径,从而移除妨碍所述非行程区域的所有位置,使得在执行所述横向移动时,所述切割头绕过所述非行程区域,
其中,在处理器中执行上述的步骤。
2.根据权利要求1所述的方法,其中,把与所述非行程区域交叉的所述横向移动替换为距所述非行程区域的轮廓预定距离的、跟随所述轮廓的替代横向移动。
3.根据权利要求2所述的方法,所述方法还包括:
标记所述非行程区域的进入位置和离开位置以及与所述非行程区域交叉的所述横向移动;
把所述切割头的所述横向移动替换为模拟所述非行程区域的轮廓的一系列替代移动;以及
以离开所述非行程区域的轮廓的方式扩张所述替代移动。
4.根据权利要求3所述的方法,所述方法还包括:
确定在所述进入位置和所述离开位置之间绕过所述非行程区域的最短行程方向;以及
把与所述非行程区域交叉的所述横向移动替换为在所述最短行程方向上跟随所述非行程区域的轮廓的移动。
5.根据权利要求3所述的方法,所述方法还包括:
修剪所述替代移动,仅使用为了避开所述非行程区域而绝对必要的位置。
6.根据权利要求1所述的方法,其中,所述非行程区域是已经通过所述切割头之前的移动切割了所述特征的材料中的间隙。
7.根据权利要求6所述的方法,所述方法还包括:
修正在切割所述特征之后被随后交叉的任何特征的路径,使得所述切割头的所述横向移动避开所述特征。
8.根据权利要求7所述的方法,所述方法还包括:
在所述特征与部分地切下了所述特征的材料之间留有连接部。
9.根据权利要求8所述的方法,所述方法还包括:
在已经执行所述特征中任意特征的所有已知不安全的交叉后,切断所述连接部。
10.根据权利要求1所述的方法,其中,确定所述位置的步骤还包括:
在各位置,将所述特征渲染成存储在存储器中的阵列,使得存储在所述阵列中的、与所述位置的坐标相对应的地址处的值是由该渲染的计数处理所确定的奇数或偶数;并且
如果所述值是奇数,则将各位置识别为位于内部,并且如果所述值为偶数,则将各位置识别为位于外部。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/535,277 US9046888B2 (en) | 2012-06-27 | 2012-06-27 | Method and system for detouring around features cut from sheet materials with a laser cutter according to a pattern |
US13/535,277 | 2012-06-27 | ||
PCT/JP2013/064565 WO2014002661A1 (en) | 2012-06-27 | 2013-05-21 | Method for modifying a path of a cutter head of a laser cutting machine |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104412186A true CN104412186A (zh) | 2015-03-11 |
CN104412186B CN104412186B (zh) | 2016-12-14 |
Family
ID=48579455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380034801.3A Active CN104412186B (zh) | 2012-06-27 | 2013-05-21 | 修正激光切割机的切割头的路径的方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9046888B2 (zh) |
JP (1) | JP5901795B2 (zh) |
CN (1) | CN104412186B (zh) |
DE (1) | DE112013003230T5 (zh) |
TW (1) | TWI510876B (zh) |
WO (1) | WO2014002661A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113439006A (zh) * | 2019-02-18 | 2021-09-24 | 株式会社天田集团 | 激光加工机、激光加工方法以及加工程序制作装置 |
CN113953685A (zh) * | 2021-11-22 | 2022-01-21 | 重庆工商大学 | 一种平面板材激光切割路径规划方法 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9678499B2 (en) | 2012-06-27 | 2017-06-13 | Mitsubishi Electric Research Laboratories, Inc. | Method for controlling redundantly actuated machines for cutting a pattern of disconnected contours |
JP2014128836A (ja) * | 2012-12-27 | 2014-07-10 | Brother Ind Ltd | 切断装置、保持部材、及び切断部材 |
US10414051B2 (en) * | 2014-11-18 | 2019-09-17 | Ged Integrated Solutions, Inc. | File translator system |
DE112016000082B4 (de) | 2016-03-25 | 2022-05-25 | Mitsubishi Electric Corporation | Laserstrahlgerät, Bearbeitungseinrichtung, Einstellvorrichtung, Programm und Einstellverfahren |
US10814668B2 (en) * | 2016-11-08 | 2020-10-27 | Jeffery James Jackson | Kiosk and method for making puzzle tags |
US20180345647A1 (en) | 2017-06-05 | 2018-12-06 | Autodesk, Inc. | Topology optimization for subtractive manufacturing techniques |
DE102018127821A1 (de) * | 2018-11-07 | 2020-05-07 | Schuler Pressen Gmbh | Verfahren zum Berechnen optimierter maschinenlesbarer Schneidkurven für eine Laserschneideinrichtung |
CN113366481B (zh) | 2018-11-09 | 2024-07-19 | 欧特克公司 | 在计算机辅助设计与制造的2.5轴减材制造约束下的基于边界的生成式设计 |
US11762368B2 (en) | 2020-05-20 | 2023-09-19 | Autodesk, Inc. | Computer aided generative design with layer boundary determination to facilitate 2.5-axis subtractive manufacturing processes |
US11243510B2 (en) | 2020-05-20 | 2022-02-08 | Autodesk, Inc. | Computer aided generative design with tool size control to facilitate 2.5-axis subtractive manufacturing processes |
US11656602B2 (en) * | 2021-08-23 | 2023-05-23 | Palo Alto Research Center Incorporated | Physics-aware automatic spatial planning for subtractive and hybrid manufacturing |
CN117066724B (zh) * | 2023-10-16 | 2024-02-06 | 济南邦德激光股份有限公司 | 一种零件加工图形的快速裁剪方法、装置及设备 |
CN117391410B (zh) * | 2023-12-12 | 2024-03-08 | 济南邦德激光股份有限公司 | 一种自动的零件排序方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010048857A1 (en) * | 1998-10-08 | 2001-12-06 | Josef Koch | Method of directing the movement of a tool as part of a process to remove material from a block of material |
US6609044B1 (en) * | 1996-09-30 | 2003-08-19 | Cincinnati Incorporated | Method and apparatus for a cutting system for avoiding pre-cut features |
CN1461693A (zh) * | 2002-05-30 | 2003-12-17 | 库卡-罗伯特有限公司 | 用于避免在协作机器人之间的碰撞的方法和控制装置 |
CN1599890A (zh) * | 2001-12-10 | 2005-03-23 | 莱森特技术有限公司 | 用于切割连续片材流中预设形状的*** |
CN101393448A (zh) * | 2007-09-20 | 2009-03-25 | 大隈株式会社 | 机床的数字控制器 |
CN102282561A (zh) * | 2009-01-15 | 2011-12-14 | 三菱电机株式会社 | 冲突判定装置以及冲突判定程序 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3764775A (en) * | 1972-01-19 | 1973-10-09 | Hughes Aircraft Co | Error compensation in tool movement over intermittently advanced work support surface |
JPS57113111A (en) | 1980-12-30 | 1982-07-14 | Fanuc Ltd | Robot control system |
JPS5968003A (ja) * | 1982-10-13 | 1984-04-17 | Toyoda Mach Works Ltd | 数値制御工作機械の非常機械原点復帰装置 |
US4758961A (en) * | 1986-07-10 | 1988-07-19 | Yamazaki Machinery Works, Ltd. | Tool move control method and apparatus for preventing tool interference with an object. |
JPH0648444B2 (ja) * | 1987-11-09 | 1994-06-22 | 三菱電機株式会社 | 加工プログラミング装置 |
DE3853616T2 (de) * | 1987-11-20 | 1995-11-30 | Philips Electronics Nv | Verfahren und Gerät zur Wegplanung. |
JP2773127B2 (ja) * | 1988-03-11 | 1998-07-09 | 株式会社リコー | 画像編集方法 |
JP2847548B2 (ja) * | 1989-12-01 | 1999-01-20 | 松下電器産業株式会社 | レーザ加工データ作成装置 |
GB9307421D0 (en) * | 1993-04-08 | 1993-06-02 | Cadcam Punch Ltd | Laser cutter |
US5847960A (en) * | 1995-03-20 | 1998-12-08 | Electro Scientific Industries, Inc. | Multi-tool positioning system |
EP0780197B1 (en) * | 1995-07-05 | 1999-02-24 | Fanuc Ltd | Apparatus for controlling movement of robot and method of controlling movement of robot |
JP3385157B2 (ja) * | 1996-04-24 | 2003-03-10 | 三菱電機株式会社 | 板材切断加工用の自動プログラミング装置 |
US5879278A (en) * | 1996-09-16 | 1999-03-09 | Atlantic Commerce Properties | Method and machine for cutting liners and inserting cut liners into closures |
JP3904945B2 (ja) * | 2002-02-28 | 2007-04-11 | スター精密株式会社 | Ncプログラムのための最適データ変換方法および数値制御工作機械 |
TW200513365A (en) * | 2003-08-29 | 2005-04-16 | Kenneth Wargon | Apparatus and method for displaying numeric values corresponding to the volume of segments of an irregularly shaped item |
JP2006030717A (ja) * | 2004-07-20 | 2006-02-02 | Gosei:Kk | Gis上のポリゴンデータ編集方法 |
US7369917B2 (en) * | 2006-01-17 | 2008-05-06 | National Instruments Corporation | System and method for automatic sorting of elements in drawing specifications for efficient tracing using motion control |
US20070106416A1 (en) * | 2006-06-05 | 2007-05-10 | Griffiths Joseph J | Method and system for adaptively controlling a laser-based material processing process and method and system for qualifying same |
US8175725B2 (en) * | 2008-09-08 | 2012-05-08 | National Instruments Corporation | Adapting move constraints for position based moves in a trajectory generator |
TW201128790A (en) * | 2010-02-05 | 2011-08-16 | Marketech Int Corp | Cutting method for a cutting device to cut the peripheral isolation lines of solar panels |
TWM394866U (en) * | 2010-08-20 | 2010-12-21 | Laser Tek Taiwan Co Ltd | Laser cutting device capable of reducing processing path |
US20130340580A1 (en) * | 2012-06-15 | 2013-12-26 | John Bean Technologies Corporation | Two-axis dicing of a work product with a fluid jet portioner |
-
2012
- 2012-06-27 US US13/535,277 patent/US9046888B2/en active Active
-
2013
- 2013-05-21 JP JP2014553377A patent/JP5901795B2/ja active Active
- 2013-05-21 CN CN201380034801.3A patent/CN104412186B/zh active Active
- 2013-05-21 DE DE112013003230.9T patent/DE112013003230T5/de active Pending
- 2013-05-21 WO PCT/JP2013/064565 patent/WO2014002661A1/en active Application Filing
- 2013-06-11 TW TW102120678A patent/TWI510876B/zh active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6609044B1 (en) * | 1996-09-30 | 2003-08-19 | Cincinnati Incorporated | Method and apparatus for a cutting system for avoiding pre-cut features |
US20010048857A1 (en) * | 1998-10-08 | 2001-12-06 | Josef Koch | Method of directing the movement of a tool as part of a process to remove material from a block of material |
CN1599890A (zh) * | 2001-12-10 | 2005-03-23 | 莱森特技术有限公司 | 用于切割连续片材流中预设形状的*** |
CN1461693A (zh) * | 2002-05-30 | 2003-12-17 | 库卡-罗伯特有限公司 | 用于避免在协作机器人之间的碰撞的方法和控制装置 |
CN101393448A (zh) * | 2007-09-20 | 2009-03-25 | 大隈株式会社 | 机床的数字控制器 |
CN102282561A (zh) * | 2009-01-15 | 2011-12-14 | 三菱电机株式会社 | 冲突判定装置以及冲突判定程序 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113439006A (zh) * | 2019-02-18 | 2021-09-24 | 株式会社天田集团 | 激光加工机、激光加工方法以及加工程序制作装置 |
CN113953685A (zh) * | 2021-11-22 | 2022-01-21 | 重庆工商大学 | 一种平面板材激光切割路径规划方法 |
CN113953685B (zh) * | 2021-11-22 | 2023-09-01 | 重庆工商大学 | 一种平面板材激光切割路径规划方法 |
Also Published As
Publication number | Publication date |
---|---|
JP5901795B2 (ja) | 2016-04-13 |
TW201411306A (zh) | 2014-03-16 |
WO2014002661A1 (en) | 2014-01-03 |
DE112013003230T5 (de) | 2015-03-26 |
CN104412186B (zh) | 2016-12-14 |
JP2015520424A (ja) | 2015-07-16 |
TWI510876B (zh) | 2015-12-01 |
US20140005819A1 (en) | 2014-01-02 |
US9046888B2 (en) | 2015-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104412186A (zh) | 修正激光切割机的切割头的路径的方法 | |
CN104412187A (zh) | 评估方法以及激光切割机 | |
US10438397B2 (en) | Reduced acceleration structures for ray tracing systems | |
US7557803B2 (en) | Method, computer program product and data structure for representing two- or three-dimensional object modeling | |
CN102947865B (zh) | 用于光线跟踪中的图元相交的***和方法 | |
US9581992B2 (en) | Method and apparatus for a cutting process automatic generation tool of CAM | |
CN101894176A (zh) | 在采样点重建扫过容积的距离场的方法 | |
CN111539112B (zh) | 一种用于自动驾驶车快速查找交通对象的场景建模方法 | |
CN106021669A (zh) | 一种轮胎花纹的参数化设计***及其方法 | |
US11086294B2 (en) | Combining additive and conventional manufacturing techniques to improve manufacturability | |
CN108304686A (zh) | 一种粗加工工序自适应动态演化计算方法 | |
CN103425806A (zh) | 三次元编程产品模拟***及方法 | |
CN111251335B (zh) | 基于包围盒算法的高精度机械臂碰撞检测方法 | |
CN110211197B (zh) | 一种基于多边形空间划分的光子映射优化方法、装置及*** | |
CN114240976B (zh) | 一种地图迭代切分方法、装置、设备及存储介质 | |
CN113111458B (zh) | 一种基于dxf的钣金件自动识别和定位方法 | |
US11887255B2 (en) | Method and system for rendering boundary of map area within game map, and computer-readable storage medium | |
JP2007076037A (ja) | 三次元モデルデータの分割位置算出方法および三次元造形装置 | |
US7188982B2 (en) | Vehicle headlamp, reflector for the vehicle headlamp, computer program for designing the reflector | |
CN113313629B (zh) | 交叉路口自动识别方法、***及其模型保存方法、*** | |
CN113674294A (zh) | 一种3d模型切片处理方法及装置 | |
JP2005056307A (ja) | 工具干渉検出方法及び工具干渉検出装置 | |
CN116580173A (zh) | 建筑信息模型的分割方法、装置、电子设备和存储介质 | |
JP2016194859A (ja) | メッシュ作成装置、メッシュ作成プログラムおよびメッシュ作成方法 | |
CN118037894A (zh) | 电子设备、图形填充方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |