2021-11-24 19:52:41 索炜达电子 1695
项目编号:E2452
文件大小:115K
源码说明:带中文注释
开发环境:C编译器
简要概述:
C++项目:解析G代码/三维轨迹仿真/机器人仿真
项目简介
1.基于Qt框架,Qt本身可以被称作是一种C++的延伸,Qt本身已经继承了C++的快速、简易、面向对象等许多的优点.
2.本项目模块可分为三大块:
-解析G代码
-轨迹数据可视化
-机器人三维仿真
3.项目技术栈: 基本涵盖了所有C++基础,例如数据结构与算法,设计模式,STL库等
4.面向对象编程风格: <Effective C++> <More Effective C++>
5.大部分代码都配有注释降低上手难度
模块介绍
解析G代码
本功能是通过解析数控程序G/M代码指令,获取二维的轨迹数据进行绘制
增加了刀补算法: 可根据刀具宽度和计算轨迹调整实际切割轨迹
增加了手势操作: 鼠标滚轮放大以及拖拽
轨迹数据可视化
可以将TXT文件的轨迹数据导入,实现轨迹数据的显示
除此以外还提供了求交面设置,可以捕捉到轨迹和任意平面的相交的点坐标
机器人三维仿真
本功能可以实现三维机器人stl文件的导入, 通过载入关节来装配机器人
设置机器人的关键参数: DH参数, 运动范围, 起始角度
增加了加载工件功能: 工件提供坐标轴和环, 可以与鼠标交互实现移动和旋转
增加机器人示教功能: 通过示教功能实现机器人的运动
增加了轨迹运动起始姿态幻影: 每次开始运动时记录原始姿态
三维场景节点组织图
渲染引擎使用OSG, OSG使用的是树数据结构来管理场景内部的各个节点
目录│文件列表:
└ parse-gcode
└ src
│ image.qrc
│ main.cpp
│ mainwindow.cpp
│ mainwindow.h
│ mainwindow.ui
│ newParseGCode.pro
│ newParseGCode.pro.user
├ common
│ │ commonfunc.cpp
│ │ commonfunc.h
│ │ element.cpp
│ └ element.h
├ compensation
│ │ compensation.cpp
│ └ compensation.h
├ icon
│ │ 1.png
│ │ 2.png
│ │ clean.png
│ │ codeEditWidget.png
│ │ graph.png
│ │ graphWidget.png
│ │ new.png
│ │ open.png
│ │ save.png
│ │ saveAs.png
│ └ start.png
├ parseCode
│ │ parsecode.cpp
│ └ parsecode.h
└ widget
│ codeeditwidget.cpp
│ codeeditwidget.h
│ drawingarea.cpp
│ drawingarea.h
│ graphwidget.cpp
└ graphwidget.h