【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

2021-11-24 19:52:41      索炜达电子      1148     

项目编号: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代码指令,获取二维的轨迹数据进行绘制

增加了刀补算法: 可根据刀具宽度和计算轨迹调整实际切割轨迹

增加了手势操作: 鼠标滚轮放大以及拖拽

【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

轨迹数据可视化

可以将TXT文件的轨迹数据导入,实现轨迹数据的显示

除此以外还提供了求交面设置,可以捕捉到轨迹和任意平面的相交的点坐标

【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

机器人三维仿真

本功能可以实现三维机器人stl文件的导入, 通过载入关节来装配机器人

设置机器人的关键参数: DH参数, 运动范围, 起始角度

增加了加载工件功能: 工件提供坐标轴和环, 可以与鼠标交互实现移动和旋转

增加机器人示教功能: 通过示教功能实现机器人的运动

增加了轨迹运动起始姿态幻影: 每次开始运动时记录原始姿态

【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

【E2452】C++项目:解析G代码/三维轨迹仿真/机器人仿真

三维场景节点组织图

渲染引擎使用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

TAGG代码
  • 8 次
  • 5 分