【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(下)在Labview中使用Solidworks的3D模型——装配体、父级与子级

这篇具有很好参考价值的文章主要介绍了【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(下)在Labview中使用Solidworks的3D模型——装配体、父级与子级。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎉欢迎来到Labview专栏~Labview-3D虚拟平台(下)


  • ☆* o(≧▽≦)o *☆~我是小夏与酒🍹
  • 博客主页:小夏与酒的博客
  • 🎈该系列文章专栏:Labview-3D虚拟平台
  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️
    labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

一、前言

🥝效果展示

实现效果:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

经典案例展示效果:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

上述演示的VI可以通过该链接进行下载:Labview与Solidworks-机械臂的仿真与控制(包括“经典案例”和“自制案例”),
或者三连本文章联系我免费领取❤️。
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

🥝软件版本说明

SOLIDWORKS 2022;LabVIEW 2021。

软件 版本
SOLIDWORKS 2022
NI LabVIEW 2021 (32位)

LabVIEW 2021(32位)和LabVIEW 详细课程获取:三易电子工作室;也可以搜索并关注微信公众号【易小时课堂】或者【三易电子工作室】了解更多内容。

🥝前文回顾

第一篇文章(上):
【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(上)在Labview中使用Solidworks的3D模型——零件模型导入

第二篇文章(中):
【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(中)在Labview中使用Solidworks的3D模型——3D模型的变换操作

二、父级与子级

🍊介绍

关于父级和子级的讲解,我们通过Labview自带的vi范例来理解——太阳系三维模型
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

太阳系场景图由四个对象构成:
1.太阳-顶层对象(该对象用于渲染场景,通过将其引用连入场景图控件或连入场景窗口的“场景”属性实现)。该对象仅与几何体相关联。
2. “变换对象”-该对象用于为子对象提供一组一致的变换,另外子对象还可以拥有各自独特的变换,不会影响到同辈对象,比如地球和月球都需要这样的变换。该对象是太阳对象唯一的直接子对象。
3.地球-直接继承“变换对象”,且包含地球的几何信息,以及地球本身特定的变换信息(即绕轴自转)。
4.月球-直接继承“变换对象”,且包含月球的几何信息,以及月球本身特定的变换信息,即绕地球旋转并相对于地球发生偏移(变换)。

✨在较早版本的Labview中,关于三维模型之间关系的描述为父级和子级的关系,在最近的版本中,更改为了顶层对象和子对象的关系

关于太阳系的范例:太阳是父级,地球和月球是同级,它们两个都是太阳的子级

如果让我来改写该vi的话,我会这么安排对应关系:
太阳是地球的父级,地球是月球的父级;地球是太阳的子级,月球是地球的子级。为了方便描述,我们把月球称为太阳的第二子级(只是为了方便我进行描述,所以起了这个称呼)。
以此类推:地球是太阳的第一子级;月球是地球的第一子级。

可以打开范例认真研究一下范例vi:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

🍊父级和子级的作用与影响

🍊.1 宏观上下级关系

首先看一下对应的关系指示图
单路支配关系

多路支配关系

由上图指示:

  1. 第一子级1和第一子级2称为 同级 ;同样,第二子级1和第二子级2也称为 同级
  2. 子级对象自身的变换操作不会影响到同级对象。

关于父级和子级的作用与相互影响

父级处于主导地位,影响着其下的各个子级,对子级起支配作用;子级只对其下的子级起支配作用,完全不会对父级造成影响,也不会对同级造成影响。

哈哈哈!上述结论是我自己归纳总结的,如果有误或者存在不足可以在评论区中指出!

根据父级和子级的关系以及相互影响,说明我们可以通过改变父级的属性来达到改变子级属性的目的

关于多路支配关系是如何在labview中实现的,还是参考labview自带范例vi 太阳系 :通过创建多个三维对象,并将它们按照对应关系嵌套在一起来实现多路支配:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制
文中关于机械臂的仿真与控制,使用的是单路支配关系。

🍊.2 内部对应参照关系

如果只是单独分析模型中的一部分,从 父级和子级的内部对应关系(一个子级和它的下一个子级的关系) 来说,这个子级可以被称为该部分的父级,而它的下一个子级可以称为它的第一子级,即对应参照关系。

注意:在该部分的理论讲解和分析中,为了方便理解原理,我使用了一些比较奇怪的专业名词,但这些不重要,重要的是理解使用原理!

三、Solidworks装配体的导出

🍍新坐标系原点的选择

✨根据我的经验和建议,新坐标系的原点一般选择在旋转轴的中心位置,如下图的标注:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

当然,也可以根据实际需求选择其它位置的坐标系原点。

对于下图零件,在使用时它可以绕着A点按照轴的方向顺时针或逆时针旋转,也可以绕着B点按轴旋转,因此可以在该零件上添加三个坐标系,以方便在不同情况下的使用:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

🍍新坐标系的建立方法

使用Solidworks打开零件或者装配体,看如下操作步骤:
零件:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

装配体:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制
选择并建立好新坐标系:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

注意 :在此需要特别特别注意,对于零件或者装配体新坐标系的建立,是十分繁琐但也是至关重要的一步。在Labview的显示界面中,默认Y轴指向上方(即笛卡尔坐标系右手坐标系),所以在建立新坐标系的时候一定分析清楚几何关系和运动关系!!!
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制
关于新坐标系的建立可以去网上搜索更加详细的介绍。

🍍零件导出选项

当新坐标系建立好之后,在导出时一定一定要选择好你需要使用的坐标系!不然将会导出默认坐标系:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

当然,以上介绍的新坐标系的建立方法和零件的导出只是我常用的方法,也可以去网上搜索或学习其它更高效的方法。

四、装配体导入Labview并实现控制

🍋导入原则

为什么要提一下导入原则这个事情呢?是因为如果随意导入模型,会很难把握其中父级和子级的关系,导致控制对象出错!

导入原则父级优先,然后依次导入其他子级

📜从我自制的简单案例来举例:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

底座是整个机械臂的父级,如果底座旋转或者平移,将会带动整个机械臂旋转或者平移;依次向上,旋转面为第一子级,支配着旋转面以上的零件进行运动,而不会影响到底座;舵机为第二子级;连接轴为第三子级…

🍋经典案例vi分析

控制机械臂的经典案例完整vi:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制
首先是显示界面背景颜色的设置:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制
按照零件之间的父级和子级关系进行导入:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制
下一步vi的作用是为了设置各个零件的初始位置:
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

重点注意:这里的初始位置,指的是该零件坐标系原点和它的父级零件坐标原点的相对位置。

当对应关系和初始位置处理完毕之后,就可以在while循环中写控制程序了。
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

五、参考文章

❤️感谢以下大佬的资料分享!

labview学习笔记–3D模型(1)

labview学习笔记–3D模型(2)

labview学习笔记–3D模型(3)

机械类——Labview 调用 Solidworks 模型,制作机械臂控制方式探索

LabVIEW学习分享(2)

labview调用solidworks3维模型

订阅该系列文章专栏,不错过精彩内容~
labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

🧸结尾文章来源地址https://www.toymoban.com/news/detail-834994.html


  • ❤️ 感谢您的支持和鼓励! 😊🙏
  • 📜您可能感兴趣的内容:
  • 【FPGA零基础学习之旅#4】定时器设计与蜂鸣器驱动
  • 【Go黑帽子】使用Golang编写一个TCP扫描器(高级篇)
  • 【Labview机器视觉】- USB摄像头识别和解码二维码 - 学习记录
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(一)在Labview中使用Solidworks的3D模型——零件模型的导入
    labview 三维图片导入的是个壳,Labview-3D虚拟平台,3d,人工智能,labview,labview和SW,机械臂仿真与控制

到了这里,关于【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(下)在Labview中使用Solidworks的3D模型——装配体、父级与子级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [ZYNQ]开发之MATALB与FPGA联合仿真平台设计

    本实验在之前两篇文章的基础上设计的MATLAB与FPGA联合仿真平台设计,主要用于在MATLAB于FPGA之前提供收发数据的通道。该实验的应用背景为极化码的编译码流程,极化码的编译码的仿真流程如下: [ZYNQ]开发之基于 AN108 模块的ADC 采集以太网传输_Laid-back guy的博客-CSDN博客 [ZYNQ

    2024年02月04日
    浏览(60)
  • SOLIDWORKS Composer如何使用3D工具实现更真实的动画效果

    当我们使用SOLIDWORKS composer创建动画时,往往会涉及到产品的安装与拆解,现实生活中我们在拆卸组装产品的时候,我们往往需要一些工具的协助,比如扳手、螺丝刀等等,那么我们如何在虚拟动画中也将这一过程以逼真的形式展示出来呢。 首先打开SOLIDWORKS composer软件并加载

    2024年04月22日
    浏览(40)
  • C# Solidworks二次开发:自动创建虚拟零件及使用注意事项

    今天要讲的是关于在solidworks中如何自动创建虚拟零件的功能,也就是solidworks中插入新零件这个功能。 实现这个功能需要使用的API如下所示: InsertNewVirtualPart(swFaceOrPlane1, out swcomp2); 其中这个方法中使用到了两个参数。 第一个参数:为一个平面,或是一个基准平面。 第二

    2024年02月15日
    浏览(64)
  • 云计算虚拟仿真实训平台

    云计算虚拟仿真系统是一种基于云计算技术和虚拟化技术的系统,用于实现各种仿真和模拟任务。它可以提供强大的计算能力和资源管理,为用户提供灵活、高效、可扩展的仿真环境。 该系统通常由一组服务器、网络和存储设备组成,这些设备可以被虚拟化和抽象化,以便更

    2024年02月12日
    浏览(47)
  • Quartus使用步骤及联合Modelsim仿真教程

    #使用记录# 对于Quartus的安装步骤这里不再进行讲解,modelsim的安装步骤后续文章会进行讲解,这里也就不过多说明。言归正传,现在来开始我们的使用教程: 1、首先点击打开Quartus软件,博主这里使用的是22版本的,其他版本的步骤也基本一样。 2、我们可以看到如下界面,点

    2024年02月05日
    浏览(51)
  • 辽宁线上3D三维虚拟工厂生产仿真系统应用场景及优势

    工厂虚拟仿真是一种基于计算机技术和虚拟现实技术的数字化解决方案,它可以通过模拟工厂中的设备、流程和操作,来为工程师和操作人员提供了一个沉浸式的虚拟环境,帮助他们更好地了解和优化工厂生产过程。 工厂VR三维可视化技术为工业生产提供了更高效、更精确的

    2024年02月13日
    浏览(41)
  • 3D医学教学虚拟仿真系统:身临其境感受人体结构和功能

    3D医学教学虚拟仿真系统 是一种基于虚拟现实技术的教学工具,它可以帮助学生更好地理解和掌握医学知识。这种课件通常包括人体解剖学、生理学、病理学等方面的教学内容,通过三维立体的图像和动画展示,让学生更加直观地了解人体结构和功能。   与传统的医学教育方

    2024年02月12日
    浏览(33)
  • 嵌入式虚拟仿真实验教学平台之串口发送数据

    课程内容 本实验使用 STM32 的串口发送数据。开始仿真后,打开串口监视器,串口监视器会打印出要发送的数据。 课程目标 学习配置使用GPIO功能 学习配置使用复用功能 学习配置使用UART功能 硬件设计 本课程涉及到的硬件资源以及相对应的引脚连接如下图1所示。(虚拟电路搭

    2024年02月14日
    浏览(45)
  • labview 联合matlab simulink

    LabVIEW和Matlab Simulink都是非常强大的工具,它们都可以用于系统建模、仿真和控制设计。 Matlab Simulink是一种基于模型的设计和仿真工具,用于开发和测试控制系统、信号处理系统、通信系统、机电系统等。它提供了一个可视化的环境,使用户可以使用图形化界面来构建系统模

    2024年02月09日
    浏览(56)
  • 【虚拟仿真】Unity3D打包WEBGL后播放视频(VideoPlayer组件)

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 本篇文章实现Unity3D打包WEBGL后播放视频,如下图所示: 使用了VideoPlayer组件,代码比较简单。 主要就

    2023年04月25日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包