openpnp - 如果安装面的钣金接触面不平,可以尝试加垫片

devtools/2025/3/20 8:32:30/

文章目录

    • openpnp - 如果安装面的钣金接触面不平,可以尝试加垫片
    • 概述
    • 吐槽
    • 备注
    • END

openpnp___1">openpnp - 如果安装面的钣金接触面不平,可以尝试加垫片

概述

在X轴导轨上,架上百分表,打设备的工作平面的平面度,发现工作平面不平(和理想平面最多差0.5mm,且是凹凸不平的),当时以为工作平面永久变形了, 或者加工的有问题(其实CNC的零件,很难想象会加工的凹凸不平的)。
但是飞达托板装满飞达时,向下凹陷变形已经是2mm以上了,用眼睛都看的出来。我将飞达托板拆下来,发现飞达托板是平的。
这说明,15mm厚的铝合金平板零件,如果只有1mm以下的变形,不足以使平板件产生永久变形(当载荷消失后,平板件还会回弹到原始位置)。

今天因为要换Y光电,必须将工作平面从机箱钣金上分离。偶然发现工作平面螺丝固定处和钣金中间有缝隙。
将固定螺丝都拆下之后,让工作平面(连同上面的所有零件(双Y轴 + X轴 + 贴头))依靠重力,自然和机箱钣金上表面贴合。此时,位置都没变,只是将螺丝拆下来了。
用塞规将16个固定点都量了一下,缝隙为0.1mm ~ 1.5mm不等,且缝隙和打表结果有相关性。缝隙大的地方,凹陷的程度也大一些。
在这里插入图片描述
这时我就知道了,如果平板件和钣金之间有缝隙,那么当固定用的螺丝锁紧时,必然使平板件产生临时形变,从而影响精度。
如果就当前情况而论,我想,是否可以将缝隙全部量出来,然后在螺丝固定处做不锈钢垫片(0.1mm, 0.2mm)的组合,使螺丝拧紧受力前,就使工作平面的零件和钣金之间没有缝隙(也不可能保证一点缝隙没有,因为最薄的垫片是0.1mm, 只要能将缝隙控制在0.1mm之内,这和CNC有何区别呢)?
按照工作平面的固定螺丝和钣金螺丝孔的固定面,做了垫片(0.1mm的做了30个,0.2mm的做了40个)。等回来试试。
在这里插入图片描述
将垫片做的长出来一块,上面挖了2mm小孔,用于将垫片调整时,方便将垫片拔出来。
具体效果,等垫片回来,垫好,锁紧螺丝后,再打个表就清楚了。大概率效果比直接将工作平面架在钣金上好。

现在商品机型的oenpnp设备,有的已经采用大理石工作平面(80mm厚),即使钣金不平,固定螺丝的拧紧力度也不足以使大理石平面变形或碎裂。

但是,用大理石工作平面的设备很重。

如果采用铝合金(15mm+)板材CNC后作为工作平面,如果钣金不平(必然的),就有可能在螺丝固定后,因为平板件和钣金之间存在缝隙,使工作平面产生变形。且这个变形和螺丝的拧紧力道有关系。

希望做垫片这种方法能有点效果,等垫片回来试试,就知道了。

如果垫片有效,在调整完工作平面的固定后,用胶带或者热熔胶将多出来的垫片包住,防止割伤手。

吐槽

给我做设备的厂家同学,细节方面考虑的差的太多了。仅仅是做了一个能动的功能性的东西,类似于demo性质的设备,谈不上精度。
远看一朵花,近看牛屎粑.

厂家同学用业余时间2个月弄出来的,能保证表面上的功能性指标,也就不错了。真难为他了。
接触openpnp设备时,是小白。即使将牛屎粑给我,我也以为是朵花。
即使是作为设备的维护者,随着设备使用和维护的经验增加,设备的好坏自然品的出来。

像产品级的设备,都是用心打磨出来的,需要时间和经验来浇灌。

备注

用厂家同学做的设备的人,我们有个小群。
群里的信息,每天都搂一眼。
很久以前了,我听群里的一个同学说,这个厂家同学做的设备上的零件,表面都不平。
现在回想起来,估计他说的也是工作平面,大概率也是因为钣金不平,固定螺丝后引起的工作平面不平。

END


http://www.ppmy.cn/devtools/168577.html

相关文章

蓝桥杯刷题——第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

一、0握手问题 - 蓝桥云课 算法代码&#xff1a; #include <iostream> using namespace std; int main() {int sum0;for(int i49;i>7;i--)sumi;cout<<sum<<endl;return 0; } 直接暴力&#xff0c;题意很清晰&#xff0c;累加即可。 二、0小球反弹 - 蓝…

Windows 图形显示驱动开发-WDDM 3.0功能- 硬件翻转队列(五)

翻转队列日志 DDI 添加了以下与翻转队列日志相关的回调和相关结构&#xff1a; DXGKDDI_SETFLIPQUEUELOGBUFFERDXGKARG_SETFLIPQUEUELOGBUFFERDXGK_FLIPQUEUE_LOG_ENTRYDXGKDDI_UPDATEFLIPQUEUELOGDXGKARG_UPDATEFLIPQUEUELOG KMD 提供了一个指向其在 DRIVER_INITIALIZATION…

分布式事务解决方案:Seata原理详解与实战教程

一、为什么需要Seata&#xff1f; 在微服务架构中&#xff0c;跨服务的事务管理成为核心痛点&#xff1a; 传统事务失效&#xff1a;服务拆分导致无法使用本地事务数据不一致风险&#xff1a;网络抖动、服务宕机等情况导致数据错乱复杂场景处理难&#xff1a;涉及多个数据库、…

C语言中,#define和typedef 定义int* 一个容易混淆的点

前言 首先来看一个代码&#xff1a; #include <stdio.h> #include <string.h>#define int_ptr int *int main() {int c 100;int_ptr a , b; // 等效于int * a,b; 那么b就是int类型&#xff0c;不是int*类型a &c;b &c; //报错return 0; } 原意&#x…

【数据分析】数据筛选(布尔索引:一个判断条件)

布尔索引 布尔索引&#xff1a;在实际应用中&#xff0c;只要是通过比较运算返回的判断结果&#xff08;一个布尔型Series&#xff09;&#xff0c;就可以进行布尔索引。 应用场景&#xff1a; 面对大型数据时&#xff0c;用于获取数据的行索引和列索引往往不确定&#xff0c…

代替Windows系统的最佳系统开发:开源、国产与跨平台的选择指南

近年来&#xff0c;随着技术自主化和隐私安全需求的提升&#xff0c;越来越多的用户开始寻求Windows系统的替代方案。本文结合国内外热门操作系统及开发工具&#xff0c;分析其核心优势与适用场景&#xff0c;助你找到最适合的开发与日常使用平台。 一、开源之王&#xff1a;Li…

C语言经典代码练习题

1.输入一个4位数&#xff1a;输出这个输的个位 十位 百位 千位 #include <stdio.h> int main(int argc, char const *argv[]) {int a;printf("输入一个&#xff14;位数&#xff1a;");scanf("%d",&a);printf("个位&#xff1a;%d\n"…

【华为OD题库-016】字符串摘要-Java

给定一个字符串的摘要算法&#xff0c;请输出给定字符串的摘要值 1、去除字符串中非字母的符号 2、如果出现连续字符(不区分大小写)&#xff0c;则输出:该字符(小)&#xff0b;连续出现的次数 3、如果是非连续的宁符(不区分大小写)&#xff0c;则输出:该字符(小写)该字母之后字…