首页/文章/ 详情

I++ 2.0 DME Scanning (扫描测量)

1天前浏览4


4.3.2.2.1 Class "Scanning"Commands



4.3.2.2.1.1 Hints


    Hints are used to communicate properties of the part to the DME. The only use for Hints is to optimize the execution of a measuring process.


    Hints are not mandatory; the DME must be able to execute without the interpretation of a given hint.


   The definition of the scanning commands is independent of the type of sensor, F.E. tactile measuring. Tactile sensors may emulate the functionality of measuring sensors. The algorithm is not part of the spec.


4.3.2.2.1.2 OnScanReport() 


  Defines the format (sequence) and properties reported while scanning.



4.3.2.2.1.3 ScanPar() 

 

  This method acts as a pointer to the ScanPar parameter block of the Scanning object



4.3.2.2.1.4 Scanning known contour 


4.3.2.2.1.4.1 ScanOnCircleHint() 


   The ScanOnCircleHint command defines expected deviations of the measured circle from the nominal circle. The displacement and the form can be used by the DME to optimize the execution of the ScanOnCircle command.



4.3.2.2.1.4.2 ScanOnCircle()




    The distance between the center point (Cx, Cy, Cz) and the start point (Sx, Sy, Sz) may not be zero. The distance is the nominal radius of the circle to scan.


   The plane vector (ij,k) must be orthogonal to the vector from the center point to the start point (start direction).


    The angle delta may be positive or negative and defines the arc to scan. A positive delta means counter clockwise, a negative clockwise (see picture).


   Assume (ij.,k) to be the z-direction of a coordinate system and the start direction the x-direction.


    The reference for delta is the x-direction and the angle delta is defined in the xy plane.


    The surface angle is the angle between the x-direction and the material direction in the xz plane. The surface angle is 0 for an outside circle and 180 for an inside circle Using a surface angle enables to execute a circular path scan on cylinders (sfa=0 or sfa=180), on planes (sfa=90 or sfa=270) and cones. In the context of this command cylinders and planes are specialized cones.


The scan is executed as follows:


    The DME will implicitly execute a PtMeas command using (Sx, Sy, Sz) as point and vector derived from the surface normal in the start point. The DME will use all PMeasPars but with Retract set to 0.


    The actual scan radius is calculated from the circle center point (Cx, Cy, Cz) and the result point of the PtMeas command. The DME will scan on a circle defined by (Cx, Cy, Cz) and the actual scan radius The DME will scan the arc defined by delta.


During the scan the probe will move in the cone shell defined by the PtMeas result point and the probing direction rotated around an axis defined by (Cx, Cy, Cz, ij,k).


    The DME will return approximately delta/StepW points to the client using the format defined by OnScanReport.


   The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.


4.3.2.2.1.4.3 ScanOnLineHint()


 The ScanOnLineHint command defines expected deviations of the measured line from the nominal line. The angle and the form can be used by the DME to optimize the execution of the ScanOnLine command.



4.3.2.2.1.4.4 ScanOnLine()




   The distance between the start point (Sx, Sy, Sz) and the end point (Ex, Ey, Ez) may not be zero.


This is the distance to scan.


   The surface vector (ijik) must be orthogonal to the vector from the start point to the end point.


The scan is executed as follows:


    The DME will implicitly execute a PtMeas command using (Sx, Sy, Sz) as point and (ij,k) as surface normal. The DME will use all PtMeasPars but with Retract set to 0 The actual start point for the scan is the result point of the PtMeas command The DME will scan along the contour between start and end point. The scan terminates if the distance between a measured point and the actual start point is greater than the distance between (Sx, Sy, Sz) and (Ex, Ey, Ez), During the scan the probe will move in a plane defined by (Sx, Sy, Sz) and the vector of the cross product between (ij,i,k) and the direction from start to end point The DME will return approximately (distance start/end)/StepW points to the client using the format defined by OnScanReport.


    The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.


4.3.2.2.1.4.5 ScanOnCurveHint()


   The ScanOnCurveHint command defines expected deviations of the measured curve from the nominal curve. The deviation can be used by the DME to optimize or cancel the execution of the ScanOnCurve command.





4.3.2.2.1.4.6 ScanOnCurveDensityC) 


  The ScanOnCurveDensity command defines density of the points returned from the server to the client when ScanOnCurve is executed.



4.3.2.2.1.4.7 ScanOnCurve()



4.3.2.2.1.4.8 ScanOnCurve Example



4.3.2.2.1.4.9 ScanOnHelix()




   The distance between the center point (Cx, Cy, Cz) and the start point (Sx, Sy, Sz) may not be zero. The distance is the nominal radius of the circle to scan The plane vector (ijk) must be orthogonal to the vector from the center point to the start point (start direction).


   The angle delta may be positive or negative and defines the arc to scan. A positive delta means counter clockwise, a negative clockwise (see picture) Assume (ijik) to be the z-direction of a coordinate system and the start direction the x-direction The reference for delta is the x-direction and the angle delta is defined in the xy plane.


  The surface angle is the angle between the x-direction and the material direction in the xz plane. The surface angle is O for an outside helix and 180 for an inside helix. Using a sulface angle enables to execute a helix path scan on cylinders (sfa=0 or sfa=180), and cones (other sfa, sfa=90 and sfa=270 not allowed).


The scan is executed as follows:


   The DME will implicitly execute a PtMeas command using (Sx, Sy, Sz) as point and vector derived from the surface normal in the start point. The DME will use all PtMeasPars but with Retract set to 0.


   The actual scan radius is calculated from the helix center point (Cx, Cy, Cz) and the result point of the PtMeas command. The DME will scan on a helix defined by (Cx, Cy, Cz), the actual scan radius and the pitch.

The DME will scan the arc defined by delta.


   During the scan the probe will move in the cone shell defined by the PtMeas result point and the probing direction rotated around an axis defined by (Cx, Cy, Cz, ij,k).


  The DME will return approximately delta/StepW points to the client using the format defined by OnScanReport.


   The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.



4.3.2.2.1.5 Scan unknown contour 


4.3.2.2.1.5.1 ScanUnknownHint()


   The ScanUnknownHint command defines expected minimum radius of curvature in the unknown contour.




4.3.2.2.1.5.2 ScanUnknownDensity() 


   The ScanUnknownDensity command defines density of the points returned from the server to the client when ScanUnknown commands are executed.





4.3.2.2.1.5.3 ScanInPlaneEndlsSphere() 


  The ScanInPlaneEndlsSphere allows scanning an unknown contour. The scan will stop if the sphere stop criterion is matched.




The scan is executed as follows:


The DME will implicily execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, Sk) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.


During the scan the tool center will move within the scanning plane.

The scanning plane is defined by its normal vector (Ni., Nj, Nk) and the tool center reached by the probing of the scanning start point (Si, Sj, Sk).


The DME will start to scan in the scanning plane using the helping information of the direction point.


If StepW is set greater than 0, this value is used. If the value there is O the values defined by the command ScanUnknownDensity), chapter 4.3.2.2.1.5.2 are used!


The DME will stop scanning after nth entering of the stop sphere when the distance between a scanned point and the sphere center has a local minimum.


If the start point is within the stop sphere, the DME will first leave the sphere and then start to check the stop criterion


The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero.


The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.


4.3.2.2.1.5.4 ScanInPlaneEndlsPlane()


    The ScanInPlaneEndlsPlane allows scanning an unknown contour. The scan will stop if the plane stop criterion is matched.


The scan is executed as follows:


The DME willimplicitly execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, Sk) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.


During the scan the tool center will move within the scanning plane.

The scanning plane is defined by its normal vector (Ni, Ni. Nk) and the tool center reached by the probing of the scanning start point (Si, Sj, Sk).


The DME will start to scan in the scanning plane using the helping information of the direction point.


If StepW is set greater than 0. this value is used. If the value there is O the values defined by the command ScanUnknownDensity, chapter 4.3.2.2.1.5.2 are used!


The DME will stop scanning when it passes n times through the stop plane.


The DME will start to check the stop criteria when it has moved a distance that is larger than the distance between start and direction point.


The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.


If the retract vector defined by the command differs too much from the measured surface vecto or is not possible, the server can use a retract orientation generated from the measured surface.



4.3.2.2.1.5.5 ScanlnPlaneEndlsCyl()



 The ScanInPlaneEndlsCyl allows scanning an unknown contour. The scan will stop if the cylinder stop criterion is matched.


The scan is executed as follows:


The DME will implicily execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, Sk) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.


During the scan the tool center wil move within the scanning plane The scanning plane is defined by its normal vector (Ni., Nj, Nk) and the tool center reached by the probing of the scanning start point (Si, Sj, Sk).


The DME will start to scan in the scanning plane using the helping information of the direction point.


If StepW is set greater than 0, this value is used. If the value there is O the values defined by the command ScanUnknownDensity, chapter 4.3.2.2.1.5.2 are used!


The DME will stop scanning when it passes n times through the stop cylinder.


If the start point is within the stop cylinder, the DME will first leave the cylinder and then start checking the stop criterion.


The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero The scanning speed and the retract after end of scanning are defined by Tool. ScanPar


4.3.2.2.1.5.6 ScanInCylEndlsSphere()


 The ScanInCylEndlsSphere allows scanning an unknown contour. The scan will stop if the sphere stop criterion is matched.



During the scan the tool center will move within the surface (ScanningCylinder) that is created by rotating a line (Sx, Sy, Sz, Ci, Cj, Ck) around the cylinder axis The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero The scan is executed as follows:


The DME will implicity execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, SK) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.


The DME will start to scan into the direction from start to direction point.


During the scan the tool center will move ScanningCylinder.


If StepW is set greater than 0, this value is used. If the value there is O the values defined by the command ScanUnknownDensity, chapter 4.3.2.2.1.5.2 are used The DME will stop scanning after nth entering of the stop sphere when the distance between a scanned point and the sphere center has a local minimum.


If the start point is within the stop sphere, the DME will first leave the sphere and then start hecking the stop criterion.


The distance between the start point projected to the cylinder axis and the start point (Sx, Sy, Sz) may not be zero and defines the diameter of the cylinder The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.


4.3.2.2.1.5.7 ScanInCylEndlsPlane()


 The ScanInCylEndlsPlane allows scanning an unknown contour. The scan will stop if the plane stop criterion is matched.


During the scan the tool center will move within the surface (ScanningCylinder) that is created by rotating a line (Sx, Sy, Sz, Ci, Cj, Ck) around the cylinder axis.


The scan is executed as follows:


The DME will implicitly execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, Sk) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.


The DME will start to scan into the direction from start to direction point During the scan the tool center will move ScanningCylinder.


If Stepl is set greater than 0, this value is used. If the value there is O the values defined by the command ScanUnknownDensity, chapter 4.3.2.2.1.5.2 are used!


The DME will stop scanning when it passes n times through the stop plane.


The DME will start to check the stop criteria when it has moved a distance that is larger than the distance between start and direction point The distance between the start point projected to the cylinder axis and the start point (Sx, Sy, Sz) may not be zero and defines the diameter of the cylinder.


The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero


The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.


If the retract vector defined by the command differs too much from the measured surface vector or is not possible, the server can use a retract orientation generated from the measured surface.


4.3.2.2.1.6 Scanning Examples 


4.3.2.2.1.6.1 Scanning known contour circle



4.3.2.2.1.6.2 Scanning unknown contour


来源:山涧果子
ACTSystemUGUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-05
最近编辑:1天前
山涧果子
大专 签名征集中
获赞 204粉丝 51文章 748课程 0
点赞
收藏
作者推荐

中望3D 2021 建模实例视频

中望3D 2021 包围盒子(坯料/包容体)中望3D 2021 曲面管道桃子心 ZW3D 2021中文破解版是高性价比的CADCAM一体化解决方案!中望3D2021提效设计,加速智造增强建模设计及开发应用能力,更智能高效,加快产品生产周期!领先的3D绘图软件,包含大量高级功能,并提供一定水平的生产力,有效降低成本,优化设计工作流程和提高效率。可应用于3D建模、模具设计和加工,具有强大的数据兼容性,高效混合建模和直接編辑功能,并提供塑胶模具全过程解决方案。智能高效的CAM加工,以及全新Ribbon界面,方便易用。提供全面的3D实体/表面混合建模,以装配为中心的参数设计和拔模以及可选的模具设计,并且集成的CAM软件包包括2到5轴铣削。ZW3D的核心是第二代ZW3D引擎。ZW3D引擎和数据库在各个方面都具有真正的高性能。ZW3D具有易于使用的草绘器,可快速定义2D特征轮廓和路径曲线。快速绘图功能可通过一个命令方便地创建所有常见的草图几何图形。智能,高度交互的光标有助于定义和捕获意图。几何可以在创建时自动设置尺寸和约束。3D零件数据可以很容易地用于构建和定位草图几何图形。无论是布置3D模型还是使用传统的2D CAD技术,ZW3D都可以轻松实现。创建3D模型的视图很容易,当然,所有视图都是完全关联的,并且与创建它们的主模型同步。ZW3D独特的对象服务器体系结构允许用户决定将图形保存为与3D数据相同的文件,还是保存在单独的文件中!最新破解版下载,有需要的朋友不要错过了!功能特色一、ZW3D CAD模块推动创新的产品设计1、强大的翻译器,可最大程度地重用数据ZW3D支持转换不同3D建模系统的非本机CAD数据。与多个供应商的CAD数据交换变得如此容易。2、创新的实体曲面混合建模可最大程度地提高设计灵活性基于创新的Solid-Surface混合建模技术,用户可以直接使用实体几何对曲面零件进行布尔运算。3、强大的参数建模和直接编辑功能,可加快产品设计速度•准备好用于参数建模的一系列工具,使您可以快速修改设计并更加专注于创新。•通过直接编辑,可以快速修改任何3D模型而无需重新生成历史记录,从而大大节省了时间。4、特定的应用功能适合不同行业提供各种CAD应用功能来满足不同的行业需求,例如钣金设计,用于高级展开的FTI,焊件设计和逆向工程,从而提供适合您行业的实用解决方案。5、先进的装配功能可提高生产率•丰富的工具可以通过自上而下和自下而上的设计来帮助您处理复杂的装配。您可以灵活地组装,管理和编辑组件,查看不同状态,更新关联的模型等。•可靠的验证工具可以帮助确保设计的可制造性。6、进行详细CAD设计的智能工具•可以根据光栅图像快速,高精度地在表面上进行压印。•可以灵活地对实体,曲面和STL数据进行变形和包装。7、自动2D制图和智能PMI工具可优化您的工作流程•可以轻松创建带有尺寸,公差和注释的详细信息的2D工程图,以进行制造和检查。另外,它们可以随着模型或装配体的更改而自动更新。•PMI工具使您可以直观地在3D实体上创建尺寸和注释,从而使设计协作变得轻而易举。二、ZW3D模具模块满足模具设计的多种需求1、快速型腔分离,加快模具设计•零件可以通过分型线或分型面直接分割,可以自动创建零件,从而节省了模型修复时间。•支持多腔设计,以满足不同产品的各种设计需求。2、丰富的具有不同标准的模架和零件库可以修改和个性化内置的模架和标准零件库,以满足不同国家和公司的要求。3、详细模具设计的专用工具提供了专用工具来快速创建流道,冷却系统,滑道和闸门,也可以轻松直观地对其进行修改。4、复杂电极设计的高效解决方案•易于使用的电极提取工具可让您快速处理复杂的电极。•可以正确批量创建电极和2D图纸,以节省时间。三、ZW3D CAM模块高效可靠地加工1、易于使用,学习曲线更短无论您是经验丰富的工程师还是完全的新手,ZW3D CAM都可以用很短的学习时间来掌握。清晰的工作流程和直观的UI使您能够快速入门。2、智能2轴铣削孔和两轴策略可帮助自动生成可制造的刀具路径,从而将编程时间减少了70%。3、高效的粗加工策略•用于ZW3D的Volumill™可帮助生成优化的刀具路径,并节省50%-80%的加工循环时间。•另外,可以使用刀具的全部深度,从而节省了高达75%的刀具成本。4、高效的三轴铣削•提供40多种类型的加工操作以促进高效加工,因此您可以轻松处理各种制造工作。•无论是Nurbs还是STL几何图形,都可以轻松生成所需的刀具路径,甚至底切刀具路径。5、先进的四轴和五轴铣削•5轴铣削为分度和4到5轴加工提供了完整的解决方案,并且还可以使用STL文件。•诸如切屑,驱动曲线,驱动表面,流切,侧切和点控制等综合功能可用于扩展针对不同场景的加工能力。6、强大的车削外部和内部的粗加工,精加工,开槽,螺纹加工,饰面和钻孔可用于处理大多数类型的车削零件。7、灵活的刀具路径编辑器•使用刀具路径编辑器,您可以获得更好的刀具路径并提高加工效率,避免了繁琐的参数调整和刀具路径重新计算。•整个或部分工具路径可以使用Trim,Re-order,Re-link,Extend和Transform等工具灵活地进行编辑。8、可靠的验证和仿真提供了大量的验证和仿真工具,以确保可行,可靠和安全的加工。•Solid Verification可用于模拟实际的加工过程并分析多余的材料,从而实现可靠而有效的加工。•分析功能可帮助检测工具与坯料,工作台,夹具等之间的碰撞和凿痕。•最小吊挂长度的精确计算可确保加工的安全性。9、易于定制的后处理器ZW3D Post提供先进的后处理功能,可将铣刀位置数据(APT-CL)转换为CNC机床所需的机床专用代码(GM代码)。支持所有类型的3到5轴铣床。来源:山涧果子

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈