首页 > 其他分享 >qt激光加工软件开发(一)

qt激光加工软件开发(一)

时间:2024-12-10 15:31:31浏览次数:4  
标签:控制 功能 qt 软件开发 激光 振镜 打标

20年毕业后,先是从事qt+c++开发,而后从事mfc开发,今年步入新的公司,着手开发一版新的激光设备加工软件
激光加工软件所具备的功能:

  • 轴的控制:主要包括XYZ三个轴,品牌:ACS、固高、Galil控制卡等
  • 相机控制:用于显示影像,进行识别定位等功能,品牌:大恒、海康、Basler等
  • 激光器控制:用于划线,打标,清边等,品牌:贝林、华芯、镭创、光至等等
  • 振镜控制:用于控制光的线路,品牌:scanlab与国产
  • 光源控制
  • 其他模块控制——功率计、温度传感器等等
    所用技术:
  • 框架与语言:qt、c++
  • 图像处理:opencv
  • cad处理:梦想CAD
  • 各个模块通信:根据相关协议
    主要实现功能:
  • 打标功能:导入CAD图纸,振镜按照图纸打标
  • 全自动定位功能:模板识别,圆的识别,直线识别实现不同材料产品的定位功能
  • 振镜矫正功能
  • 自动寻焦功能
  • 平台复位功能
  • IO控制
  • 激光器控制

  • 软件界面:
  • 主界面

    本篇文章为主要介绍,下一篇会按照模块进行梳理开发进程

标签:控制,功能,qt,软件开发,激光,振镜,打标
From: https://www.cnblogs.com/nanzihan/p/18597465

相关文章

  • 使用ESP32做一个MQTT协议的公网对讲机
    此篇文章在2022年8月14日被记录使用MQTT做一个公网对讲机上一篇博客中,使用ESP32与ESP-NOW协议做了一个短距离对讲机(链接),发布了一个视频在B站评论区中,很多B友希望可以实现无限距离对讲,这样的话需要服务器转发,刚开始我想使用python写一个TCP或者UDP的转发功能,但是考虑到很多小......
  • Linux下Mosquitto MQTT代理的安装与配置指南
    1.引言MQTT(MessageQueuingTelemetryTransport)是一种轻量级的、基于发布/订阅模式的消息传输协议,广泛应用于物联网(IoT)领域。Mosquitto是一个开源的MQTT代理,它支持MQTT协议3.1和3.1.1,适用于各种设备和平台。本文将详细介绍如何在Linux系统下安装和配置MosquittoMQTT代理。......
  • 话说MQTTX工具
    MQTTX是一个强大的跨平台MQTT客户端工具。开发公司EMQ也是非常具有实力的研发公司。以前有关mqtt调试工具都是自己写的程序,近日也试用了一下行业明灯MQTTX,使用时有些问题1、既然支持多标签页的主题订阅和发送,为社么不把每个主题的发送数和接收数显示出来,而是只写这个连接的......
  • 02. Qt Designer的使用
    一、什么是QtDesigner  QtDesigner,中文名为Qt设计师,它是一个强大的可视化GUI设计工具。通过使用QtDesigner设计GUI程序界面,可以大大地提高开发效率。  我们可以在终端中使用pip安装pyside6模块。pipinstallpyside6二、启动QtDesigner  在用pip命......
  • 使用QT进行百度图像识别API调用
    此篇文章在2022年2月21日被记录先上视频:完成思路:1、先去百度智能云免费创建一个图片识别应用“点击我”,创建成功后可以获得APIKey与SecretKey,后续我们将通过这两个key获取access_token,很简单,通过查看官网文档可以知道获取的方法,post获取之后就可以在返回的json字符串中看......
  • Qt/C++离线读取全国任意经纬度高程海拔值/无任何依赖/纯原创代码解析
    一、前言说明做地图开发会遇到一个常规需求,就是获取当前经纬度对应的海拔高度,也叫做高程值,很遗憾各大地图厂商都未提供接口获取,可能是有明文规定,不能地图中提供对应的海拔高度值,于是需要另想他法,尽管谷歌地图在线的api接口是提供了海拔高度值,但是懂得都懂,国内哪里还能用谷歌地图?......
  • 添加TCP SYN扫描的Qt程序
            在Qt框架中实现TCPSYN扫描需要使用Qt的网络模块(QtNetwork)来发送和接收网络数据包。由于Qt本身并不直接支持底层网络操作(如直接发送原始数据包),因此我们需要结合使用Qt和一些底层网络库(如libpcap或rawsockets)来实现这一功能。基于Qt的端口扫描程序的设计与实......
  • 软件开发 --- redis 之初体验
    一个键值对(Key-Value)的内存数据库可以用作数据库缓存、消息队列、排行榜等场景。 快速上手Redis默认有16个数据库(索引从0到15),但所有命令默认都会在数据库0中执行,除非你显式地使用SELECT命令来切换到其他数据库。安装  1.数据缓存:快速存取热点数据Redis常......
  • Qt入门6——Qt窗口
    目录1.QMenuBar 菜单栏2.QToolBar工具栏 3.QStatusBar 状态栏 4.QDockWidget 浮动窗口5.QDialog 对话框 5.1Qt内置对话框1. QMessageBox消息对话框2.QColorDialog颜色对话框3. QFileDialog文件对话框4. QFontDialog字体对话框5. QInputDialo......
  • QT 6.8.0 QML 随笔 调用C++类
    1、开发环境QtCreator、QT6.8.0、CMake。2、添加新文件。3、 在头文件中定义一个intAdd(inta,intb);方法publicslots:intAdd(inta,intb);4、类文件.cpp中实现方法。#include"MyApp.h"#include<QDebug>intMyApp::Add(inta,intb){qDebug()<<a+......