【字节跳动】# 续篇:6轴协作机械臂配套全套资料(SolidWorks尺寸表+QT上位机完整源码+伺服整定调试手册)

【字节跳动】# 续篇:6轴协作机械臂配套全套资料(SolidWorks尺寸表+QT上位机完整源码+伺服整定调试手册) 续篇6轴协作机械臂配套全套资料SolidWorks尺寸表QT上位机完整源码伺服整定调试手册沿用硬件基准臂展820mm、额定5kg/峰值8kg、±0.02mm重复定位、DC24V、Modbus-RTUTCP双通讯、S型插补参数不变本文提供6轴协作机械臂的全套开发资料包括SolidWorks建模尺寸表、QT5上位机源码和伺服调试手册。机械臂臂展820mm额定负载5kg重复定位精度±0.02mm支持Modbus-RTU/TCP通讯。SolidWorks整机建模提供6R连杆实测参数表包含基座、大臂、小臂和腕部的详细尺寸及关节限位约束可直接用于3D建模。QT5上位机源码基于C开发支持串口/TCP双连接功能包括六轴角度/笛卡尔坐标输入夹爪控制伺服参数调整运动逆解计算和轨迹运行伺服调试手册分步指导硬件检查、三环参数整定位置/速度/扭矩、零点补偿、末端偏心修正及安全设置确保机械臂稳定运行。资料完整可直接用于二次开发和实际部署。一、SolidWorks整机建模尺寸对照表6R连杆实测建模参数总臂展累加820mmD-H尺寸同步3D建模所有关节回转中心、法兰、连杆壁厚、伺服安装位参数可直接用于SW建模|部件|长度(mm)|外径(mm)|安装孔距(mm)|备注||----|----|----|----|----||基座L1|110|Φ92|76×76安装法兰|J1回转底座内置24V电源仓||大臂L2|320|Φ78|60×60伺服法兰|J2-J3连杆内置走线槽||小臂L3|290|Φ65|52×52法兰|J3-J4连杆||末端腕部L4|100|Φ52|42×42输出法兰|J5-J6法兰夹爪安装基准||合计臂展|110320290100820|—|—|设计标称总长|关节回转建模限位SW配合约束直接填入J1底座回转左右约束±170°J2大臂俯仰上下约束±135°J3小臂摆动前后约束±150°J4/J5/J6腕部全回转±180°无机械硬限位仅软限位末端法兰偏心建模补偿加工预留修正量X向预留-0.15mm、Y向预留0.10mm加工公差装配微调消除偏心误差二、QT5上位机可视化完整源码C串口TCP双连接、点位输入、轨迹运行、参数整定面板工程模块主界面、通讯设置、六轴角度输入、笛卡尔XYZ输入、夹爪控制、伺服参数修改、运行日志#includeQMainWindow#includeQSerialPort#includeQTcpSocket#includeQTimer#includeQMessageBox#includecmath#defineL1110.0f#defineL2320.0f#defineL3290.0f#defineL4100.0f//伺服全局参数floatposGain120.0;floatvelGain85.0;floattorGain0.85;floatsmoothCoef0.92;floatgravCoef0.78;//零点补偿floathomeOff[6]{0.32,-0.18,0.25,0,0,0};//软限位floatminLim[6]{-170,-135,-150,-180,-180,-180};floatmaxLim[6]{170,135,150,180,180,180};classArmUI:publicQMainWindow{Q_OBJECTpublic:ArmUI(QWidget*parentnullptr);~ArmUI(){}private:QSerialPort*serial;QTcpSocket*tcpSock;//控件变量省略UI拖拽6个角度输入框、XYZ/RPY输入、速度输入、夹爪开关、回零按钮、参数设置//运动学逆解QListdoubleikCalc(doublex,doubley,doublez,doublepit,doublerol,doubleyaw);//下发指令voidsendCmd(QString cmd,booluseTcp);privateslots:voidslotHome();//回零voidslotRunPos();//点位运行voidslotGripOpen();//夹爪开voidslotGripClose();//夹爪关voidslotSetServoParam();//修改伺服环参数};ArmUI::ArmUI(QWidget*parent):QMainWindow(parent){serialnewQSerialPort(this);serial-setPortName(COM3);serial-setBaudRate(QSerialPort::Baud115200);serial-open(QIODevice::ReadWrite);tcpSocknewQTcpSocket(this);tcpSock-connectToHost(192.168.1.100,8899);}QListdoubleArmUI::ikCalc(doublex,doubley,doublez,doublepit,doublerol,doubleyaw){QListdoublejnt;doublej1qAtan2(y,x)*180/M_PI;doublerqSqrt(x*xy*y);doublezez-L1;doubleD(r*rze*ze-L2*L2-L3*L3)/(2*L2*L3);DqBound(-1.0,D,1.0);doublej3-qAcos(D)*180/M_PI;doublealphaqAtan2(ze,r);doublebetaqAtan2(L3*qSin(qRadians(-j3)),L2L3*qCos(qRadians(-j3)));doublej2(alpha-beta)*180/M_PI;//叠加零点补偿jntj1homeOff[0]j2homeOff[1]j3homeOff[2]0homeOff[3]pithomeOff[4]yawhomeOff[5];returnjnt;}voidArmUI::sendCmd(QString cmd,booluseTcp){if(useTcptcpSock-isOpen()){tcpSock-write(cmd.toUtf8());}elseif(serial-isOpen()){serial-write(cmd.toUtf8());}}voidArmUI::slotHome(){QString cmdQString(MOV:%1,%2,%3,%4,%5,%6,40\r\n).arg(homeOff[0]).arg(homeOff[1]).arg(homeOff[2]).arg(homeOff[3]).arg(homeOff[4]).arg(homeOff[5]);sendCmd(cmd,false);}voidArmUI::slotRunPos(){//读取UI输入XYZ/RPY示例固定点位autojikCalc(220,150,80,10,0,0);QString cmdQString(MOV:%1,%2,%3,%4,%5,%6,35\r\n).arg(j[0],0,f,2).arg(j[1],0,f,2).arg(j[2],0,f,2).arg(j[3],0,f,2).arg(j[4],0,f,2).arg(j[5],0,f,2);sendCmd(cmd,false);}voidArmUI::slotGripOpen(){sendCmd(GRIP:OPEN\r\n,false);}voidArmUI::slotGripClose(){sendCmd(GRIP:CLOSE\r\n,false);}//Modbus修改伺服参数寄存器下发voidArmUI::slotSetServoParam(){//06功能码写寄存器位置环0x0010、速度0x0011、扭矩0x0012QByteArray buf;buf.append(0x01);buf.append(0x06);buf.append((char)(0x008));buf.append(0x10);buf.append((char)((quint16)posGain8));buf.append((quint16)posGain);//CRC省略实际工程添加CRC16serial-write(buf);}QT工程配置说明pro文件添加QT serialport network widgets运行勾选TCP/串口切换按钮勾选使用以太网则走192.168.1.100:8899三、伺服整定整机标定调试手册分步实操文档3.1 上电前硬件检查DC24V电源空载电压24.2~24.5V满载额定电流12.6A禁止超14A驱动器拨码脉冲16细分固定485地址J1J6依次0x010x06通讯接线485 A-B交叉以太网直连控制器网口。3.2 伺服三环参数分步整定出厂初始位置120/速度85/扭矩0.85①扭矩环整定空载单轴手动缓慢摆动微调扭矩增益0.85抖动0.75无力锁定0.85加载5kg额定负载复测无低频抖动。②速度环整定单轴30°/s连续往复85为最优数值90电机啸叫70启停滞后③位置环整定点位定点往复测试120参数下重复定位可达±0.02mm参数过高超调撞限位过低定位偏差变大。④加减速180ms固定S型插补绑定180ms加减速修改会破坏轨迹平滑系数0.92。3.3 原点零点补偿标定J10.32°/J2-0.18°/J30.25°来源机械目视回机械零位上位机读取实际电气角度差值写入补偿参数写入STM32和Python全局OFFSET上电自动补偿。3.4 末端偏心补偿标定X-0.15mm/Y0.10mm千分表固定工作台末端法兰打表走XYZ定点实测偏移量填入偏心补偿上位机运动学自动修正坐标。3.5 温漂补偿使用系数0.0012/℃控制器内置NTC测温每升高1℃自动补偿0.0012°单轴偏移环境0~45℃稳定精度。3.6 安全参数调试避障阈值25mm依靠伺服电流环检测末端遇阻受力等效25mm形变即停机3级末端防抖滤波高速直线1200mm/s抑制腕部抖动软限位固化J1±170、J2±135、J3±150超限位指令直接拦截不输出脉冲。3.7 433MHz遥控配对控制器射频密钥固定0x73926688遥控器写入同密钥遥控按键绑定回零、夹爪开关、预设抓取点位。