使用UG曲面加工轨迹
一、加工前处理
1.选择模板
使用软件打开模型,进入到加工界面,选择多轴加工模板
2.设置机床坐标系以及安全平面。
右键点击工序导航器空白处切换到几何视图,双击MCS_MILL结点
点击确定,再定义安全平面,选择自动平面,安全距离为10.
3.设置几何体
双击如下所示WORKPIECE结点,选择部件几何体
点击确定后弹出如下对话框,点击如下指定毛坯按钮
系统弹出选择毛坯对话框,选择包容块, 参数设置如下:
点击确定后退回到工件对话框,观察到如图所示图案高亮,就可以点击确定按钮完成几何体的设置。
4.设置铣削区域几何体
右键点击WORKPIECE结点,在弹出的选项中选择插入子选项下的几何体按钮。
弹出对话框,设置几何体为WORKPIECE,点击铣削几何体按钮,名称为MILL_AREA_1如下所示:
弹出铣削边界对话框,点击指定切削区域按钮按钮
观察工序导航器可以发现多了铣削几何体1节点做为WORKPIECE结点的子节点出现:
5.设置刀具
右键点击工序导航器切换至机床视图,右键单击未用项下的刀具按钮
添加两把刀具,一把用于粗加工的平头铣刀,一把球头铣刀。
二、 ...
adams机电仿真
1.创建控制系统
单击界面菜单中的工具(Tools ),然后单击工具下的插件管理器( Plugin Manager ),系统弹加载模块。在模块中选择Adams Controls和Adams Mechatronics两项,如图8-35所示,然后单击确定(OK)按钮加载。
单击界面菜单Mechatronics(机械电子学),然后依次单击控制系统( Control System) →新建(New)系统弹出创建控制系统对话框。

在名称(Name )中输入robot_control,在系统类型(System Type栏中选择外部系统库(External Syst ...
谱聚类算法
谱聚类算法:谱指的是某个矩阵的特征值。
谱聚类的思想来源于图论,它把待聚类的数据集中的每一个样本看做是图中一个顶点,这些顶点连接在一起,连接的这些边上有权重,权重的大小表示这些样本之间的相似程度。同一类的顶点它们的相似程度很高,在图论中体现为同一类的顶点中连接它们的边的权重很大;不在同一类的顶点连接它们的边的权重很小。于是谱聚类的最终目标就是找到一种切割图的方法,使得切割之后的各个子图内的权重很大,子图之间的权重很小。
一、预备知识
假设给定一个数据集X={x1,x2,...,xn}X=\{ x_1,x_2,...,x_n \}X={x1,x2,...,xn},我们将这个n个数据向量当做m维空间中某一幅无向图上的一个个点,目的是衡量这些点的相似性。
把图叫做相似图,记为G=(V,E)G=(V,E)G=(V,E),其中V={v1,v2...,vn}V=\{ v_1,v_2...,v_n \}V={v1,v2...,vn}表示顶点,EEE表示边的集合。两个顶点vi,vjv_i,v_jvi,vj的边的权重记为ωij\omega_{ij}ωij
相似性用sijs ...
机器人运动学笔记
一、机器人学
1.POE
(1)绪论
(2)形位空间
(3)刚体运动
3.1旋转与角速度
1.旋转矩阵
R=Rot(ω^,θ)R=Rot(\hat{\omega},\theta)
R=Rot(ω^,θ)
满足以下条件
正则条件
正交条件
坐标系三个坐标轴遵循右手定则
3*3旋转矩阵组成的集合被称为特殊正交群SO(3)
特性
封闭性
结合律
幺元性
可逆性
用途
表示姿态
进行坐标系转换
对向量和坐标系进行旋转变换
左乘旋转矩阵会得到绕固定坐标系中的转轴转动,右乘会得到绕物体坐标系中转轴的转动。
2.角速度
ω=ω^θ˙\omega=\hat{\omega}\dot{\theta}
ω=ω^θ˙
反对称矩阵
在空间坐标系中的角速度
[ωs]=R˙R−1[\omega_s]=\dot{R}R^{-1}
[ωs]=R˙R−1
物体坐标系下的角速度
[ωb]=R−1R˙[\omega_b]=R^{-1}\dot{R}
[ωb]=R−1R˙
ω∈R3\omega \in R^3ω∈R3是角速度的向量表达形式,[ω]∈so(3)[\omega]\in so(3)[ω]∈so(3) ...
加工机器人冗余自由度
一、冗余自由度
刀具路径由离散的CLS数据组成,
CLS=(x,y,z,i,j,k)CLS=(x,y,z,i,j,k)
CLS=(x,y,z,i,j,k)
其中x,y,z为刀具位置,i,j,k为刀轴方向的单位向量
1、CLS对应的末端姿态
方法一:
引用文献中的方法
Peng J, Ding Y, Zhang G, 等. Smoothness-oriented path optimization for robotic milling processes[J]. Science China Technological Sciences, 2020, 63(9): 1751–1763.
由cls可以生成刀具姿态,但是刀具姿态并不唯一,定义初始机器人任务姿态为:
oi=(x,y,z)o_i=(x,y,z)oi=(x,y,z)为刀具姿态矩阵的位置,z轴向量为
zi=(i,j,k)z_i = (i,j,k)
zi=(i,j,k)
x轴向量为
xi=yi×zix_i=y_i \times z_i
xi=yi×zi
y轴向量可以有下式计算得来
yi=zi×oi+1oi‾∥zi×oi+ ...
MCSManager:创建Minecraft服务器
Java版服务器创建
快速创建
对于新手,推荐通过Mcsmanager的预设实现一键部署,快速创建服务器。
在面板中的 快速开始 点击 创建一个Minecraft服务 再选择 一键快速开服 方案
McsManger提供了一些简单的开服方案,包括一些java、基岩版和整合包,对于纯净生存玩家可以直接选择相应的配置进行开服。
选择相应的配置,点击安装,设置服务器名称后,McsManager就会下载相应的开服核心和模组,自动完成服务器的创建。
创建实例
在未运行服务器之前,特定配置中只有eula.txt一个文件,点击开启实例后,会自动生成server.properties、 spigot.yml、bukkit.yml、 paper.yml等文件。
server.properties中存储着Minecraft 服务端极其重要的配置文件,如端口,种子、难度、人数,视距等配置,均可以此文件中进行编辑,我们主要是在这个配置文件中进行修改,点击浏览即可对文件进行编辑。
这里主要列出几个可能需要进行修改的配置
level-seed = #地图种子 默认留空gamemode=survival # ...
MCSManager:Minecraft 游戏服务端和所有控制台程序的管理面板
MCSManager
MCSManager 面板(简称:MCSM 面板)是一款全中文,开源,分布式,开箱即用,支持 Minecraft 游戏服务端和所有控制台程序的管理面板。
Linux 安装
一行命令快速安装(适用于AMD64架构 Ubuntu/Centos/Debian/Archlinux)
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash
该脚本专为 AMD64 架构的 Ubuntu/Centos/Debian/Archlinux 设计。
用于在安装后启动服务。systemctl start mcsm-{web,daemon}
面板组件和运行时的目录:/opt/mcsmanager/
启动面板
使用一键安装脚本后,才可以使用下列命令,如果是手动安装,则需要使用screen命令,在后面会进行说明。
# 先启动面板守护进程。# 这是用于进程控制,终端管理的服务进程。systemctl start mcsm-daemon.service# 再启动面板 Web ...
青龙面板:一起愉快的刷京豆
青龙是一款支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台。
目前流行挂各种自动化签到脚本,如京东、快手和美团等,在活动多的时候,挂京豆脚本一天的收益能有一块钱,一年下来,也能包住云服务器的开销。
安装青龙
还是老样子,推荐使用docker进行安装,不容易与本机其他应用产生冲突。
创建一个文件夹用于存放docker-compose.yml文件,容器部署后配置文件也存储在这个文件夹
mkdir /opt/qinglongcd /opt/qinglong
docker-compose
创建docker-compose.yml文件,其中内容如下
version: '2'services: web: # alpine 基础镜像版本 image: whyour/qinglong:latest # debian-slim 基础镜像版本 # image: whyour/qinglong:debian volumes: - ./data:/ql/data ports: - ...
kuka编程(二):Ethernet KRL
Ethernet KRL
1.配置以太网连接
通过 XML 文件配置以太网连接。针对每个连接,必须在机器人控制系统的目录 C:\KRC\ROBOTER\Config\User\Common\EthernetKRL 中定义一个配置文件。在连接初始化时将读入该配置。
2.数据交换
数据接收 基本流程 :
外部系统发送数据,通过协议传输数据并由 EKI 接收。
数据以一定的结构储存在数据存储器中。
从 KRL 程序以一定的结构存取数据。利用 KRL 指令读取数据并复制到KRL 变量中。
数据发送 基本流程 :
利用 KRL 指令将数据以一定的结构写入数据存储器中。
用 KRL 指令从存储器中读取数据。
EKI 通过协议将数据发送给外部系统
数据保存
3.客户端 - 服务器运行模式
机器人控制系统和外部系统作为客户端和服务器相互连接。其中,外部系统可以是客户端或服务器。激活的连接数量限制在 16 个。
将 EKI 配置为服务器时,只能有一个单独的客户端与服务器连接。如果需要多个连接,则还要创建多台 EKI 服务器。可以同时在 EKI 内部运行多个客户端和服务器
4.编程
在机器人控制 ...
kuka编程(一):KUKA系统软件(KSS)
1、KRL程序
1.1程序的结构与建立
1.1.1程序接口
当KRC1软件被安装在目录“KRC:\R1\MADA\”:时,下列文件可作为标准。
File
Meaning
$MACHINE.DAT
控制器和机器人的系统数据列表和系统变量
$ROBCOR.DAT
机器人动态模型的系统数据列表和数据
MACHINE.UPG
用于将来升级的系统文件
ROBCOR.UPG
用于将来升级的系统文件
下列文件可在目录“KRC:\R1\SYSTEM\”:下找到
File
Meaning
$CONFIG.DAT
系统数据列表和一般数据
BAS.SRC
运动控制的基本软件包
IR_STOPM.SRC
故障时服务功能所使用的程序
SPS.SUB
监视使用的提交文件
1.1.2 文件
KRL程序由SRC和DAT文件组成。
SRC文件包含实际的程序代码,有两个变量:DEF和DEFFCT(带返回值)。
DAT文件包含特定的程序数据。它们的区别基于KRL文件概念:除处理顺序不同外,程序包含工业机器人完成的动作也不同。也可能是特殊的运动顺序,打开和关闭夹 ...