SW - 增加导出STL数据中的三角面数,增加别人逆向建模的难度

文章目录

    • SW - 增加导出STL数据中的三角面数,增加别人逆向建模的难度
    • 概述
    • 笔记
    • SW版本
    • 导出时,选择STL的导出选项
    • 默认导出(精细)
    • 导出粗糙
    • 自定义导出 - 将误差和角度改为最大
    • 自定义导出 - 将误差,角度,三角面数改为最大
    • 备注
    • 这几天的感想
      • 关于我不参考人家零件,自己能否做出来的问题
      • 关于有人PUA你怎么办
    • END

SW - 增加导出STL数据中的三角面数,增加别人逆向建模的难度

概述

用meshLab导入了一个STL(30MB), 看到顶点数和三角面的数量特别的多。
在这里插入图片描述
三角形数量已经超过了50W个,将这个STL导入solidworks中,已经无法按照实体打开了,如果按照其他格式打开,只能看不能编辑,整个模型都没有特征,不管点击模型的哪里,都是选择整个实体。

如果自己想从这个模型修改一个版本出来,只能是将这个模型进行3D打印,然后结合测量的数据,自己重新新建零件。
如果人家没有模型文件,只有实物,那么也可以结合测绘的结果和自己的想法,做出自己想要的东西。
不过,给导出的STL增加顶点数和三角形面数,确实给逆向建模增加了一点困难。
本来就是个开源的小东西,不分享step文件就算了,连STL都做了手脚,是不是玩不起啊。

模型本身打印出来体积并不大。且这个类似体积的STL模型,我自己也导出打印过。没这么大的文件体积。
有点好奇,作者做了啥处理?
那通过实验,我也学学。
一般国内的机械零件的3D建模(CNC, 3D打印)的业余用户,用的都是solidworks. 如果是从零件导出STL, 唯一可做的就是导出STL时的选项。
那做个实验看看,到底修改啥STL导出选项,可以达到这个效果。

笔记

从另外一个同体积(3D打印出来的体积)量级的开源STL(1.5MB), 正常导入SW, 进行特征识别,复原了一个零件。

在这里插入图片描述

那么拿这个零件,进行STL导出,看看和不能正常导入进行特征识别的STL的三角面数有啥区别。

SW版本

SW2025SP0
在这里插入图片描述

导出时,选择STL的导出选项

在这里插入图片描述
在这里插入图片描述

默认导出(精细)

在这里插入图片描述
默认的导出选项是"精细",没啥可选的。导出看看。
在这里插入图片描述
导出的文件体积为 1.52 MB (1,596,084 字节)

导出粗糙

在这里插入图片描述
粗糙导出时,也是不能选参数,只是所有的值都在滑杆的最左边。
在这里插入图片描述
可以看到三角面的数量和文件大小,并没有变。和精细导出时相同。
导出的文件大小为 1.52 MB (1,596,084 字节)

自定义导出 - 将误差和角度改为最大

自定义导出时,值是能改的,但是值是有范围的(被滑杆的最大值限制住),那么我们直接将滑杆的值拉大最大就行了。
为了逐步实验,得到细节,这步,先只选误差和角度最大,不去动面数。
在这里插入图片描述
在这里插入图片描述
可以看到三角面的数量和文件大小,并没有变。和精细导出时相同。
导出的文件大小为 1.52 MB (1,596,084 字节)

自定义导出 - 将误差,角度,三角面数改为最大

在这里插入图片描述
将面数的滑杆拉到最右边(最大)时,发现三角面的体积比默认的三角面小了166倍。
在这里插入图片描述
导出
在这里插入图片描述
可以看到,三角面已经上升到了60W。文件size也到达了30MB.
文件体积为 29.5 MB (30,953,984 字节)
现在用meshLab看看case_自定义_最大_误差_角度_面数.STL和那个做了手脚的STL文件有啥不同。
在这里插入图片描述
可以看到,将三角面数改为最大后,导出的STL和那个做过手脚的STL基本是一致的。因为模型内容不一样,所以文件size稍微有点不同。
现在用meshLab看一下自己导出的case_自定义_最大_误差_角度_面数.STL的顶点数和三角形面数的信息。
在这里插入图片描述
再对比一下,那个做了手脚的STL
在这里插入图片描述
可以看到,顶点数和三角形面数都是一个数量级的,且数据差别不大。
现在可以确定,那个做了手脚的STL,就是用SW做的,且导出选项中,将面数改为了最大。

备注

如果将STL做了手脚,让小白无法将STL导入SW进行特征识别,从而达到不能用软件自动复原零件的作用。
但是这样没用啊,以前没有软件的时候,机械设备的仿制,都是工程师自己测绘的,然后结合工程师本身的技能,就能将设备仿制出来。

这样做(STL增加了面数),只能是增加了人家复原的难度。
但是人家可以将STL打印出来,手工测绘感兴趣的部分,然后结合自己的想法将东西搞出来,会搞得更适合自己的应用。

如果你想开源,就直接放step文件,或者其他能直接编辑的模型。
如果人家想改进你的模型,只要你放出来(不管能否编辑),人家总能用最朴素的方法来复原和改进。
如果你玩不起(或者你放的模型是你产品上的东西),你就别开源,别让人家看到实物(无论是模型还是产品,只要是人家看的见,摸的着的东西)。

这几天的感想

这几天在做一套小零件,看到人家设备上有。求朋友帮我买一套。但是这个朋友真实称(完全是工程师的性格),直接告诉老板是我要买。
结果人家老板直接给我打电话,有2件事要和我聊。

  1. 招安我。
    1.1 我现在是王八吃秤砣的状态,绝对不可能给别人再打工的。我婉拒。
    1.2 他提出要和我合作,让我做项目,项目做完后,给我结算项目的钱。这个也不可能的,也是婉拒。
    因为我知道啥是项目。项目本身可能是个产品,但是对于做项目的人来说,是一锤子买卖,做完项目,甲方给你项目费用(做项目本身的花费. e.g. 人工,水电,材料费,实验费用,可能还有一点老板恩赐的打赏)。这个项目本身产生的后续收益,和做项目的人没半毛钱关系。
    而我要做的是自己的产品,不管产品大小,只要精心做出来有需求的东西(自己用起来好用,有需求的人看见就想买),不管卖的快慢。只要是别人会需要的东西(e.g. 市场买菜的小贩),人家家里没菜了,需要做菜,自然会在菜市场买菜,至于是谁卖,人家不关心。客户只关心产品质量,价格,服务。所以,只要做出产品,就会持续的有后续收入。这才是我要的。
    1.3 他在描述他自己公司的前景,增加招安我的可能性。我不关心的,公司见多了,和我没啥关系。关键我现在是不可能给人打工的,自己具有同样的能力,为我自己做事爽不爽啊。我现在是要自己做产品,而不是给他人做嫁衣。
    1.4 他一开始和我通电话,就问我技术水平方面的事情(e.g. java和python水准如何),我有点震惊(毕竟我只是想买个参考用的零件)。我主要是搞C++的,其他任何语言的软件,维护是没问题的(从头开发,可能不行,这个搞技术的都懂)。他是看我的技能和他的产品方向比较贴近,才想招安我。但是问一个铁了心的人,人家不会去打工。
    另外,如果是真的想找人做事,也是从正规平台(招聘平台,硬件技术群)上去招人,这种私下招人,一般都不可能是理想的人选(除非是确切的知道人家想换工作,且技术水平适合你要招的公司岗位).
    1.5. 说到打工需要的技能和自己做产品需要的技能还真是差好多
    e.g. 我现在的技能(软件,硬件,机械,电子),如果是自己做产品,技能都不缺啊,如果真是有啥刚需的技能暂时自己不会(无论这个技能是啥,只要不是前沿的技术领域(资料不好找,资料特别的少)),现在时间都是自己的,互联网信息这么发达, 学上3个月绝对能搞到做自己产品的水平(这是被验证过的真理)。学习的路径为(领域经典书籍,网上零散的文章,自己大量的实验,如果是开源的工程或者很好的商业软件,还有很好的官方文档可以查阅学习)。
    无论是谁,你打工肯定是在多家公司工作过。在每一家公司,只要你不是大牛(谁最开始也是从小白开始),你干的就是螺丝钉的工作。那么你换下一份工作时,换到哪家公司,做什么工作,这些都是命运在推动你随波逐流,所有你能认识的人,都是缘分(命运在推动你,而不是你的主动选择,你也选择不了)。并不是你自己能选择的(即使你有点NB, 也不是你自己能完全选择的)。
    那么你的老板(主动找你的人,或者你被动的找工作找到的公司),对你提出的技能要求,并不一定是你擅长的(或者说这些技能如果你会的话,自己做产品足够用,但是你给别人打工用这些技能,那么你的技能水平还要提高一个层次才能符合岗位要求)。我有这能力,我自己做产品多爽啊,我为啥要去打工。
  2. 同意卖给我那个零件
    不是钱不钱的问题,人家肯卖给我(以正常价格或者高一些的价格都行),我就很感谢了。但是人家下面一句话"我们这个零件是产品上用的,不要外传"。话说到这,我也是实话实说,“我是当作产品来做这个零件的,做好用了,会自己卖,我还是别从您那里拿了”

到这里,通过结束。

关于我不参考人家零件,自己能否做出来的问题

因为这个零件都是从开源的大牛的原始图纸改出来的,不论你咋改,原理都差不多。
甚至说,你没有开源大牛的原始图,你自己琢磨,经过多版零件迭代试错后,这个零件的原理也和大牛开源的差不多。
但是我看开源大牛的图纸后,我立马发现了一个不合理的地方,看了图纸,就有改进的想法。

那么我如果从那个老板那拿了零件,只是参考,那我做出来,我难道还能开心的卖?那个老板肯定会追责啊,我当然不会再从人家那里拿参考,落个口实。

我在求朋友帮我买这个零件之前,我自己的零件已经做了3版出来了,正在迭代,现在准备V4版搞定。
做新东西(相对自己而言,如果自己以前没实际做过,就算新东西),没有一次是能直接搞定的。这个正常,有可能是自己没想周全,也有可能上一版东西配好后,有一些更好的想法。

我为啥想托朋友买这个零件,因为我卡在了一个点上,暂时想不清楚,想参考一下人家的东西。
但是我为了参考这个零件,不至于花1W来买老板家的这个产品本身啊。所以才托朋友单独买这个零件。

断绝了这个拿零件实物参考的想法之后,我又在自己想,花了1天,将卡住的点想通了,这个就是能力(分析问题,解决问题,将思想火花落地)。
等周边的东西到了,再迭代一次,基本V4这版就能搞定了。

我自己是有这个研发能力的。有参考亦可, 方便一些而已(研发岗的同学肯定懂我说的意思)。没有参考亦可,我自己通过思考 + 查资料找线索 + 实验试错,最终能搞定,这是没跑的。

关于有人PUA你怎么办

和这个老板通话时,他反复说"搞技术的人,有的人能走全流程,就以为自己能做产品。我觉得你适合做项目经理。要真正做事,技术只是一方面"。

我当时没反驳,只是婉拒。因为朋友的老板是个正经人。只是因为对招安的人这么说,可以理解,要保持礼貌。
这个老板本身也是搞技术的,也是做了好多事情,才摸索到他现在做的事情比较有搞头。
那你自己都是技术出身,慢慢摸索到现在的,你又如何说搞技术的人不适合自己做事呢?这不是很矛盾么?

不管你是搞啥的(无论是是搞技术的人,还是没上过学都行),只要具备2点基本素质(有想法,能落地),你就能自己做事
别听别人对你怎么说,他们都是出于自己的利益,而不是站在你的出发点上考虑问题。这就是俗话说的"屁股决定脑袋",屁股在哪个位置坐着,就需要从哪个角度说话办事。

对于我来说,我有啥能力,能做啥,我自己最清楚不过。技术能力只是能力的一小块,那些挣了钱的老板,基本不是搞技术的。
但是,老板懂技术,肯定不是啥坏事。老板不懂技术,有时要做的事情的风险不可控,这才是危险的。(见过一个只知道如何经营和管理员工的小老板(身家2000, 只多不少),遇到问题,即使这个解法可能是数据造假的,他也敢去做,法盲啊。看了很震惊。他TM让我帮他改程序造假,这事直接拒绝。其他正规解法是有的,也不复杂,但是老板本身是初中毕业,他不懂。手底下的人也是随缘找来的人(歪瓜裂枣的),没有真正有能力解决问题的研发。如果因为没用正规解法,出了事情,如何担责? 这个后果他不懂,也没能力懂。从他的角度,他根本想不到这一点,这就是潜在的风险。这种不可控的事情做多了,如果不出事才稀奇。如果我是这件事中的小老板,我知道咋正规解决这个问题,即使我不知道具体解法,解决问题的方向我也懂啊,这风险就可控了)。

另外,已经见过了几个挣到钱的小老板,他们的挣钱路数并不深不可测,反而很直观易懂。
对于有想法的人来说,没吃过猪肉,见过猪跑即可。不需要别人来PUA。

如果有人PUA你,你的应对是分2种的(结合你自身实力)。

  1. 如果你没阅历,没能力。那么老老实实的让别人PUA你,但是你要明白,你并不认同对方的说辞。
  2. 如果你有阅历,有能力(简单的说,就是自己有想法,能落地),那在保持礼貌的情况下,让对方断了PUA你的念头。

只要自己有能力(有想法,能落地),这时就是自己做事的时机(再也不用给别人去打工了)。只要是个男人,就只管撸起袖子,干就完了
别人说啥,就看他怎么方便就好,随他便,都不重要。

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920224.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四十一、【高级特性篇】API 文档驱动:OpenAPI/Swagger 一键导入测试用例

四十一、【高级特性篇】API 文档驱动:OpenAPI/Swagger 一键导入测试用例 前言 准备工作 第一部分:后端实现 - OpenAPI 解析与批量创建 API 1. 创建 OpenAPI 解析服务 2. 创建批量用例导入 API 3. 注册新 API 路由 第二部分:前端实现 - OpenAPI 导入界面 1. 更新 `api/testca…

K8S-Service资源对象

一、概述在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源&…

【STM32】CubeMX(十三):RT-THREAD

本篇博客描述的是 RT-Thread STM32 CubeMX 的使用方法。本文也为大家提供了基于 STM32 使用 CubeMX 添加 RT-Thread 并创建闪烁 LED 任务 的操作流程。 便于您更好的理解。 一、RT-Thread 是什么? RT-Thread 是一个开源、轻量级的实时操作系统,适用于…

基于Ubuntu22.04系统PaddleX和PaddleClas训练推理MMAFEDB人脸表情识别数据集(详细教程)

目录 基于Ubuntu22.04系统PaddleX和PaddleClas训练推理MMAFEDB人脸表情识别数据集(详细教程) 超实用的Paddle图像分类训练推理教程,助力深度学习研究! 1、环境准备(重要⭐⭐⭐) 构建虚拟环境 安装PaddlePaddle 安装PaddleX 安装PaddleClas插件 2…

Mistral AI音频大模型Voxtral解读

1. 引言 传统的语音处理系统(如OpenAI的Whisper)在ASR任务上取得了巨大成功,能将语音高精度地转换为文本。但这只是第一步。真正的“语音理解”意味着: 内容推理:不仅知道说了什么,还能理解话语背后的含义、情感和意图。 长篇摘要:能够听完一段长达数十分钟的播客或会议…

使用Docker+WordPress部署个人博客

一、通过docker compose 自动一键部署WordPress 1. 准备工作 安装 Docker 和 Docker Compose确保服务器有公网 IP(如果需要外部访问)域名(可选,用于绑定网站) 2. 创建 Docker Compose 配置文件 创建一个docker-compose…

http与https配置

Web 服务详解:HTTP 与 HTTPS 配置 一、HTTP 服务概述 HTTP(Hypertext Transfer Protocol,超文本传输协议)是用于在网络上传输网页数据的基础协议,默认使用80 端口,以明文形式传输数据。常见的 HTTP 服务软件…

Python爬虫实战:研究amazon-scrapy,构建亚马逊电商数据采集和分析系统

1 引言 1.1 研究背景 电子商务的高速发展使电商平台成为数据价值的核心载体。亚马逊作为全球领先的电商生态,截至 2024 年第二季度,其平台商品总量突破 1.5 亿,日均活跃用户超 3 亿,每日产生 PB 级的交易数据与用户行为记录。这些数据包含商品特征(价格、规格、品牌)、…

基于ERNIE 4.5的多智能体协作的自动化视频舆情分析报告生成器

多智能体协作的自动化视频舆情分析报告生成器 1. 项目的意义与价值 从“非结构化视频”中挖掘“结构化洞察”的通用挑战 在当今的数字生态中,视频已成为信息传播、知识分享和消费者意见表达的核心媒介。从企业内部的会议录屏、技术培训,到外部的市场宣传…

Java全栈开发面试实录:从基础到实战的深度解析

Java全栈开发面试实录:从基础到实战的深度解析 面试官与应聘者的对话记录 第一轮:基础问题与项目背景 面试官(中年男性,穿着整洁): 你好,欢迎来到我们公司。我是今天的面试官,可以先…

如何清除webview138、139版本软键盘占用的区域

好的,这个问题非常具体且关键。在 Android System WebView 的 138 和 139 版本(基于 Chromium 113)的上下文中,“清除软键盘占用的区域”通常意味着:在软键盘收起后,WebView 的布局或视口没有正确恢复&…

深度学习:卷积神经网络(CNN)

文章目录一、CNN 基础认知1.1 图像在计算机中的存储形式1.2 图像识别的核心需求:画面不变性1.3 传统神经网络的局限二、CNN 核心原理:三大核心层与关键操作2.1 卷积层(1)什么是卷积操作?(2)卷积…

iOS 26 正式版即将发布,Flutter 完成全新 devicectl + lldb 的 Debug JIT 运行支持

在之前的 《Flutter 又双叒叕可以在 iOS 26 的真机上 hotload》 和 《Flutter 在 iOS 真机 Debug 运行出现 Timed out *** to update》 我们聊过,由于 iOS 26 开始,Apple 正式禁止了 Debug 时 mprotect 的 RX 权限,导致了 Flutter 在 Debug 运…

机器学习全流程拆解 _ 从数据到模型的科学之道

-—— 避开80%项目失败的隐形成本,掌握高效建模方法论*📌 一、明确目标:成败的起点 1. 问题定位 分类任务:区分二分类/多分类/多标签分类预测任务:标量预测(如房价)vs 向量预测(如股…

Android 广告轮播全实现:图片与视频混合展示的完整方案

广告轮播是移动应用中提升用户转化率的核心组件,尤其在电商、资讯类应用中应用广泛。传统轮播仅支持图片展示,而现代应用需要兼顾图片和视频内容以增强吸引力。本文将详细讲解如何实现一个支持图片与视频混合播放的高性能广告轮播,涵盖布局设…

AI大模型企业落地指南-笔记01

前言AI技术的发展趋势必然是越来越普及,越来越“技术平权”的。在未来10年内,AI将以各种方式“融入”人类世界,与人类乃至世界深度融合。一. 概念第1章 AI与大模型概述1.1 什么是AI人工智能(全称Artificial Intelligence&#xff…

Linux-孤儿进程和僵死进程

文章目录孤儿进程概述僵死进程概述孤儿进程 概述 父进程运行结束,子进程还在运行,此时,子进程就成了孤儿进程(Orphan Process)每当出现一个孤儿进程的时候,内核就把孤儿进程的父进程设置为 init &#xf…

【Redis 进阶】----主从复制(重点理解流程和原理)

在分布式系统中为了解决单点问题(某个服务器程序只有一个节点(只搞一个物理服务器来部署这个服务器程序)。可用性不高:如果这个机器挂了意味着服务就中断了;性能 / 支持的并发量比较有限)。通常会把数据复制…

【Redisson】redis最佳实践-RedissonUtils+Caffeine

RedissonUtils - 企业级 Redis 缓存工具库 - 二级缓存 项目地址: hhttps://gitee.com/chen934298133/redisson-utils问题反馈: Issues邮箱: chen934298133163.com 📖 项目简介 RedissonUtils 是一个基于 Redisson 的企业级 Redis 缓存工具库,提供了完…

QT(QTableWidget)

QT6QTableWidget QTableWidget是一种Item Widget组件,它以表格形式和管理数据,表格的每个单元格关联一个QTableWidgetItem对象,可以设置每个单元格的文字内容、字体、文字颜色、背景色、图标等,还可以有复选框。每个单元格还可以存…