<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[知无涯]]></title><description><![CDATA[致力于将技术转化为生产力]]></description><link>https://blog.youkuaiyun.com/github_35631540</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_35631540]]></copyright><item><title><![CDATA[OpenBuilds CAM：矢量图与位图如何变成 G-code]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/166247030</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/166247030</guid><author>github_35631540</author><pubDate>Mon, 21 Sep 2026 14:39:49 +0800</pubDate><description><![CDATA[OpenBuilds CAM 是一套跑在浏览器里的 CAM：把 DXF、SVG、位图（PNG / JPG / BMP / GIF / TIFF）转成机床能跑的 G-code。激光雕刻这条线看起来像「矢量走轮廓、位图走扫描」，实现上却是。本文按数据流把这件事拆开：文件怎么进来、曲线怎么变成折线、位图怎么变成轮廓、填充模式怎么铺线，以及最后怎么写出G0G1S。]]></description><category></category></item><item><title><![CDATA[Luban中图像是如何转化成gcode的]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/164623149</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/164623149</guid><author>github_35631540</author><pubDate>Tue, 08 Sep 2026 16:09:43 +0800</pubDate><description><![CDATA[先说结论，再对着代码讲这五件事：像素、像素宽度、物理宽度、像素取样、G-code 路段拼接。当前线上激光图片转 G-code，几何规划在闭源包  里。仓库里能直接读到的，是两层：约定：关系就是：
导入时，原图像素尺寸先被当成初始物理尺寸，再按机床工作范围缩放：
 来自 Jimp 读到的 （像素）。用户在画布上缩放后，真正进算法的是 ，单位是毫米。取样发生在预处理，不在 Lunar。 /  /  都是同一句：
含义：例子：一张 100 mm 宽的图，density=4：灰度模式同样用  取样，再做误差扩散：
]]></description><category></category></item><item><title><![CDATA[Beam Studio：矢量图与位图如何变成 G-code]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/164401387</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/164401387</guid><author>github_35631540</author><pubDate>Sat, 05 Sep 2026 16:24:44 +0800</pubDate><description><![CDATA[激光雕刻软件要解决的核心问题很具体：画布上的路径、矩形、文字和图片，最终必须变成机器能执行的一串运动指令。Beam Studio 没有在浏览器里做刀路计算，而是把作品整理成带图层参数的 SVG，交给本地后端展平曲线、扫描像素、再写成 Flux 方言的 G-code / Fcode。。读完应能建立对整条技术方案的完整图景。]]></description><category></category></item><item><title><![CDATA[LaserWeb4：矢量图与位图如何变成 G-code]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/164250986</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/164250986</guid><author>github_35631540</author><pubDate>Tue, 01 Sep 2026 09:15:43 +0800</pubDate><description><![CDATA[LaserWeb4 是浏览器里的激光 / CNC CAM。用户导入 SVG、DXF 或 PNG，配置切割 / 填充 / 光栅操作，点 Generate，再点 Play，机床就开始走。这篇文章沿着走完全程：文件进来之后存在哪、几何怎么变、刀路怎么算、G-code 怎么写出来、最后怎么送到串口。二者在导入之后就分道扬镳，只在「拼成一份 G-code 文本」和「发给机床」时汇合。]]></description><category></category></item><item><title><![CDATA[Luban 激光雕刻：矢量图与位图如何转换成 G-code]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/164250765</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/164250765</guid><author>github_35631540</author><pubDate>Tue, 01 Sep 2026 09:11:21 +0800</pubDate><description><![CDATA[<think>我们被要求根据提供的内容生成一个不超过150字的文章摘要。内容是关于Snapmaker Luban激光雕刻链路中矢量图和位图从导入到G-code的完整数据流，重点在核心技术方案。我们需要输出一份简洁的摘要。 首先，理解内容：三阶段流水线：预处理（Luban JS）、工具路径规划（@snapmaker/snapmaker-lunar）、G-code组装（Luban JS）。处理模式分流：位图模式（bw/greyscale/halftone）→处理后的PNG→Lunar填充扫描；矢量模式→pars]]></description><category></category></item><item><title><![CDATA[在深圳，亲手让群车“听懂”指令、让云台“看见”目标｜2026 高通开发者城市创享工坊参与体验]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/164208395</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/164208395</guid><author>github_35631540</author><pubDate>Mon, 31 Aug 2026 13:33:49 +0800</pubDate><description><![CDATA[Physical AI正从“模型跑在板子上”迈向感知—决策—通信—执行的系统级协同。高通QAI AppBuilder v3.0支持“对话即开发”，通过Agent拆解任务并匹配平台专用SDK，缩短端侧部署链路。活动基于高通跃龙开发板（犀牛派X1、瑞莎Dragon Q6A等），上午通过顶部相机定位与ROS 2通信，以自然语言调度多车编队，并手动设置虚拟墙与膨胀参数实现避障；下午利用端侧模型完成目标检测，经PID与FOC控制云台稳定追踪。Physical AI的关键在于低时延感知控制闭环，工具链与排障体验决定创新]]></description><category></category></item><item><title><![CDATA[gerber 文件的概念]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/157994948</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/157994948</guid><author>github_35631540</author><pubDate>Mon, 16 Feb 2026 00:00:00 +0800</pubDate><description><![CDATA[摘要： Gerber是PCB制造行业的标准图形文件格式，本质是一系列绘图指令而非矢量图。主流标准RS-274X采用ASCII文本结构，包含文件头、Aperture定义、绘图指令（D01画线/D02移动/D03打孔）等核心模块。它支持线段、圆弧、多边形等图元，不同文件对应PCB各层（如.gtl顶层铜箔）。解析时需处理单位转换、Aperture画笔逻辑，并决定输出形式（路径或填充区域）。与SVG不同，Gerber基于画笔扫描结果，且与GCode指令结构相似。实际应用中需权衡线宽保留、钻孔文件转换等问题，简易解析]]></description><category></category></item><item><title><![CDATA[搭建公司产品wiki的开源框架选型，注重介绍wikijs框架]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/156069093</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/156069093</guid><author>github_35631540</author><pubDate>Tue, 30 Dec 2025 17:33:57 +0800</pubDate><description><![CDATA[本文记录了企业wiki系统选型过程。针对现有docusaurus框架存在技术门槛高、定制能力弱等问题，作者调研了十余种开源wiki框架，最终筛选出wikijs、WordPress和halo三个候选方案。wikijs凭借简洁UI、易用编辑器和Node.js+Vue技术栈成为首选，尽管其主题定制功能尚不完善。文章分享了开源项目筛选方法，并指出wikijs的生态建设仍需加强。最后作者以个人成长感悟作结，强调保持开放心态和多元化发展的重要性。]]></description><category></category></item><item><title><![CDATA[越努力，机会越多]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/153832120</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/153832120</guid><author>github_35631540</author><pubDate>Fri, 24 Oct 2025 18:39:33 +0800</pubDate><description><![CDATA[很遗憾那次考试的两门只过了一门，考不过就考不过吧，我也没当一回事，本来就是考着玩的。2025年，时隔两年，我又重新想起了我的教资考试，不查不知道，一查吓一跳，没想到过的那一门成绩马上要失效了。但都没有坚持下来，后来一定要培养各种各样的爱好，做好孩子的榜样，以后再复习一下小学，初中，高中的知识，教给孩子们。如果你足够努力，以后会有更大的选择，如果你语数英的成绩都很好，那么可以做语文老师，你可以做数学老师，也可以做英语老师。等我考试完，要马不停蹄的规划一下要培养的业余爱好，练钢琴，跑步，还是练字，读书。]]></description><category></category></item><item><title><![CDATA[WebGL 相关基础知识学习]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/150524270</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/150524270</guid><author>github_35631540</author><pubDate>Wed, 27 Aug 2025 08:00:00 +0800</pubDate><description><![CDATA[WebGL基础知识与GLSL入门 本文介绍了WebGL的基本概念及其与OpenGL的关系，解释了WebGL的组成结构（JavaScript、GLSL、Canvas）和两种核心着色器（顶点着色器、片段着色器）。文章详细说明了GLSL语言的基本数据类型（浮点、整数、向量、矩阵等）和常用内置函数（向量运算、数学计算、纹理采样等），并提供了简单的着色器代码示例。此外，还对比了WebGL 1.0和2.0的区别，指出WebGL调试困难的原因在于CPU与GPU的严格通讯机制。这些基础知识为理解WebGL渲染流程和编写着色]]></description><category></category></item><item><title><![CDATA[开发一个在https网站，可以与局域网的设备进行无线通讯，发起https与websocket请求的浏览器插件]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/149738854</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/149738854</guid><author>github_35631540</author><pubDate>Thu, 21 Aug 2025 08:00:00 +0800</pubDate><description><![CDATA[本文介绍了一个浏览器插件的开发过程，该插件用于解决上位机与局域网设备在HTTPS环境下通讯的问题。由于浏览器限制，上位机无法直接访问设备的HTTP/WebSocket服务，因此采用插件作为数据中转。文章详细说明了技术方案的选择和优化过程，从最初的三方通讯架构简化为更高效的实现方式。特别提到处理文件上传和解决background.js运行时长限制等关键难点。最后强调了技术方案选择的重要性，建议开发者全面了解相关技术文档以避免潜在问题。这个方案最终实现了上位机与设备的稳定通讯，同时保证了良好的可扩展性。]]></description><category></category></item><item><title><![CDATA[对比四种误差扩散 抖动算法 的差异点 Floyd-Steinberg， Stucki， Jarvis， Atkinson，]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/149269979</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/149269979</guid><author>github_35631540</author><pubDate>Wed, 13 Aug 2025 08:00:00 +0800</pubDate><description><![CDATA[本文对比了四种误差扩散抖动算法（Floyd-Steinberg、Stucki、Jarvis-Judice-Ninke、Atkinson）的关键特性。从噪点表现看，Jarvis最平滑，Atkinson保留高频细节但颗粒感明显；扩散范围上，Floyd计算量最小（4邻域），Jarvis/Stucki更精细（12邻域）。激光雕刻场景中，Floyd适合高速雕刻，Jarvis可防材料灼烧，Atkinson具有艺术化效果。综合建议：肖像用Jarvis/Stucki，艺术效果选Atkinson，文字/LOGO用Floyd，]]></description><category></category></item><item><title><![CDATA[fabricjs 自定义滤镜，webgl滤镜 与 canvas 2d滤镜]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/149136141</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/149136141</guid><author>github_35631540</author><pubDate>Mon, 28 Jul 2025 08:00:00 +0800</pubDate><description><![CDATA[本文介绍了使用fabric.js实现图像编辑功能的技术方案。作者选择利用fabric.js内置的丰富滤镜功能，并详细解析了自定义滤镜的实现方法。文章重点分析了WebGL滤镜的工作原理，通过GLSL着色器语言实现GPU加速处理，并提供了创建二值化滤镜的完整代码示例。此外，还介绍了颜色矩阵滤镜的实现方式，展示了fabric.js在图像处理方面的高效性和灵活性。作者通过实际案例，分享了从技术调研到具体实现的经验总结。]]></description><category></category></item><item><title><![CDATA[香橙派AI Pro 开发板的环境搭建]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/148894028</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/148894028</guid><author>github_35631540</author><pubDate>Fri, 27 Jun 2025 08:00:00 +0800</pubDate><description><![CDATA[摘要：作者分享了香橙派AI Pro开发板的启动和使用过程。开发板配置为4核8G内存、32G存储，需通过TF卡启动，需将boot拨码开关拨至右侧。启动时需要连接显示器（HDMI0接口）、键鼠和电源。成功启动后，系统显示登录界面，可通过ip addr show查看本机IP（192.168.31.253）。开发板已预装Docker，并通过apt安装了Node.js，可使用htop监控资源。支持SSH远程登录（账号root，密码Mind@123）。整个过程详细记录了硬件准备和系统配置步骤。]]></description><category></category></item><item><title><![CDATA[闲置的边缘网关及设备送给热爱学习，热爱折腾的你]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/148654430</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/148654430</guid><author>github_35631540</author><pubDate>Sat, 14 Jun 2025 17:03:18 +0800</pubDate><description><![CDATA[闲置的边缘网关及设备送给热爱学习，热爱折腾的你]]></description><category></category></item><item><title><![CDATA[segment-anything本地部署]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/142216576</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/142216576</guid><author>github_35631540</author><pubDate>Mon, 26 May 2025 08:00:00 +0800</pubDate><description><![CDATA[但是在生成图片的数据时， /assets/data/dogs_embedding.npy ，还没有搞定。将生成的sam_vit_h_onnx_example.onnx 复制到demo/model中，并修改。另外在启动项目后，也报了跨域问题，有可能是版本问题。这几天研究这个项目，学习一下AI相关的功能组件。环境安装后，要测试使用还需要下载训练好的模型。生成 onnx模型 用于web调用。大杯 default or。]]></description><category></category></item><item><title><![CDATA[paperjs中 item 属性的 applyMatrix的详细解释及解决办法]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/148094369</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/148094369</guid><author>github_35631540</author><pubDate>Fri, 23 May 2025 08:00:00 +0800</pubDate><description><![CDATA[时，虽然保留了变换信息（旋转、缩放），但几何数据（如路径点）的坐标是相对于本地坐标系的。如果直接读取这些坐标，它们没有经过变换矩阵的转换，因此位置不准确。属性控制变换矩阵（平移、旋转、缩放等）的应用方式。它的行为对元素的坐标系统和属性访问有深远影响。时，需手动应用变换矩阵到本地坐标，才能得到准确的世界坐标。和手动坐标转换，可以同时保留变换信息并获取准确的位置数据。在 Paper.js 中，]]></description><category></category></item><item><title><![CDATA[有关字体，语言，字符编码相关的基础知识，询问chatgpt所得]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/147482909</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/147482909</guid><author>github_35631540</author><pubDate>Thu, 24 Apr 2025 17:11:26 +0800</pubDate><description><![CDATA[Unicode 是一个全球字符集标准，目的是为所有语言中的所有字符分配一个统一的编码。它把字符按照功能、语言或书写系统划分为“区段”，每个区段就是一个Unicode 范围。Unicode 范围字符示例用途A-Z, a-z拉丁基本字母А-Я, а-я西里尔字母（俄语、乌克兰语等）中、国、文常用汉字Α, β, γ希腊字母À, ç, ñ拉丁扩展-A（法语、西语等变音）😀, 😢Emoji所以你不需要按“语言”去处理字体，而是按“字符属于哪个 Unicode 范围”来选对应字体。✅。]]></description><category></category></item><item><title><![CDATA[thingsboard 简单的前端二开流程与自定义mqtt遥测主题]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/147086565</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/147086565</guid><author>github_35631540</author><pubDate>Thu, 10 Apr 2025 08:00:00 +0800</pubDate><description><![CDATA[如果你使用docker容器 微服务的方式进行安装的话，二开会比较简单，因为前端是一个独立的容器，所有的资源都在这个容器里，你可以直接进入容器进行修改。最简单的二开时，解压jar包，修改其中的前端资源后，再重新压缩成jar包，调用java的一些指令。最后还是要在本地搭建一个开发环境，然后编译出jar包，替换容器或者本地安装目录的jar包。构建jar包要配置开发环境，安装java，安装maven，安装git，需要优秀的网速。这种方式适用性比较强，适合所有的安装方式，docker 容器，服务器直接安装，]]></description><category></category></item><item><title><![CDATA[web 串口，js发送gcode时，可供选择的几种方式]]></title><link>https://blog.youkuaiyun.com/github_35631540/article/details/144509428</link><guid>https://blog.youkuaiyun.com/github_35631540/article/details/144509428</guid><author>github_35631540</author><pubDate>Wed, 25 Dec 2024 08:00:00 +0800</pubDate><description><![CDATA[通过合理地选择发送方式和容量控制手段，可以确保消息传递的可靠性和系统的稳定性。如果你需要实现更复杂的协议，推荐使用。或者 JSON 格式来结构化消息内容，并附加长度信息以供接收端验证。]]></description><category></category></item></channel></rss>