发布时间:2026/8/24 7:45:08
Maker.js 完整指南:用 JavaScript 矢量绘图驱动激光切割 Maker.js 完整指南用 JavaScript 矢量绘图驱动激光切割【免费下载链接】maker.js⚙ 2D vector line drawing and shape modeling for CNC and laser cutters.项目地址: https://gitcode.com/gh_mirrors/ma/maker.jsMaker.js 是一个面向 CNC 与激光切割的 JavaScript 库把 2D 矢量绘图和形状建模写进代码。读完本文你能在浏览器或 Node.js 里用十几行代码生成参数化图形并导出 DXF、SVG、PDF 交给切割机。核心卖点是纯代码建模改一个参数整张图纸跟着变不用重画。Maker.js 生成的名片设计导出后直接可切浏览器与 Node 双端安装浏览器引入三步跑通一行脚本即可加载全局拿到makerjs对象script srchttps://cdn.jsdelivr.net/npm/makerjs0/target/js/browser.maker.js/script适合在网页里边调边看改参数立即刷新 SVG 预览。npm 集成三步走npm install makerjsconst makerjs require(makerjs); const fs require(fs); const svg makerjs.exporter.toSVG(new makerjs.models.Ring(50, 46)); fs.writeFileSync(ring.svg, svg);参数化、批量出图、接入 CI 这类任务都放 Node 侧更顺手。四个核心概念一张表说清概念一句话说明路径 Path一段直线、圆弧或圆是绘图的最小几何单元模型 Model一组路径加嵌套子模型组成完整图形的树状结构图层 Layer按刀具或颜色给路径分组决定切割机的执行顺序链 Chain首尾相接的路径序列闭合链才是一条可执行的切割轮廓实战生成一张激光切割通风网格第一步建立外框用 120×80 的圆角矩形作底板轮廓const frame new makerjs.models.RoundRectangle(120, 80, 10);第二步循环铺孔5 列 3 行、等间距的圆孔全部由循环生成const holes {}; for (let col 0; col 5; col) { for (let row 0; row 3; row) { holes[h col _ row] makerjs.model.moveRelative( new makerjs.models.Ring(6, 6), [20 col * 20, 20 row * 20]); } }第三步按图层组装外框和孔洞分进两个图层切割机可分刀执行const grid { layers: { cut_outer: { models: { frame } }, cut_inner: { models: holes } } };四种格式一次导出const dxf makerjs.exporter.toDXF(grid); // 交给切割软件 const svg makerjs.exporter.toSVG(grid); // 网页预览与归档 const { PDFDocument } require(pdfkit); const doc new PDFDocument(); // PDF 需 PDFKit 文档实例 makerjs.exporter.toPDF(doc, grid); doc.pipe(require(fs).createWriteStream(grid.pdf)).end();DXF 与 SVG 同步返回字符串PDF 走 PDFKit 的文档流Node 里落盘最方便。三个常见问题与对应解法两个形状重叠了怎么办用布尔运算合并// 会改动两个入参需要保留原图就传克隆 const merged makerjs.combine.union(box, tab); const overlapped makerjs.combine.intersection(box, tab); const pierced makerjs.combine.subtract(box, tab);union 取并集、intersection 取交集、subtract 用前者减掉后者。尖角在切割处炸边怎么办给路径转角批量加圆角或直接用带圆角的模型makerjs.model.fillet(model, 3); // 转角圆角 const plate new makerjs.models.RoundRectangle(100, 60, 8);上机前怎么确认实际尺寸用测量接口取包围盒const box makerjs.measure.modelExtents(model); // 返回 low 与 high const width box.high[0] - box.low[0];内置模型速查名称用途适用场景Rectangle直角矩形轮廓底板、框体Ring同心圆环孔洞、垫圈Polygon正多边形六角螺母、支架Star星形轮廓装饰件、吊饰BoltCircle按角度均布的孔阵列法兰、安装座Text字体转轮廓路径铭牌、标签避坑清单全图统一按毫米输入units设为makerjs.unitType.Millimeter别混用英寸激光切割的刀缝会吃掉 0.10.3mm配合件尺寸提前加补偿量圆角半径不超过短边长度的一半超过会被自动截断图纸变形布尔运算会改动入参模型想保留原图请先克隆再运算Text 依赖 opentype.js 解析字体Node 下需单独安装并传入字体文件上机前用 SVG 预览确认所有轮廓闭合开环路径无法执行切割SVG 预览与链检查// 调样式快速排查描边加粗、换色开环路径一眼可见 const view makerjs.exporter.toSVG(model, { strokeWidth: 0.3, stroke: blue });// 统计闭合链数量应与预期刀数一致 const chains makerjs.model.findChains(model); console.log(轮廓数量, chains.length);链的数量对不上通常意味着有路径重叠或断开先修模型再谈优化。延伸阅读官方文档docs/参数化网格示例源码ventgrid.ts建议先把上面的通风网格改出一组自己的参数再照着 ventgrid 的例子把模型抽成带默认参数的可复用函数。文档里的 working-with-chains 与 exporting 两节能在你开始做复杂装配体之前省下不少排错时间。【免费下载链接】maker.js⚙ 2D vector line drawing and shape modeling for CNC and laser cutters.项目地址: https://gitcode.com/gh_mirrors/ma/maker.js创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/24 7:45:08

SAP ABAP ALV交互式报表开发:用户事件与单元格可编辑实战

1. 项目概述:从“表格展示”到“交互式应用”的跨越如果你在SAP ABAP开发领域摸爬滚打过一段时间,那么对ALV(ABAP List Viewer)报表一定不会陌生。它几乎是每个ABAP开发者入门后接触的第一个“重量级”输出控件,用来把…

2026/8/24 7:45:08

Kibana白金版Webhook告警配置指南:合规打通钉钉机器人

1. 这不是“破解”,而是白金版功能的合规启用与告警链路打通Kibana 8.5 白金版(Platinum)本身是 Elastic 官方正式发布的商业许可版本,其核心能力——包括高级安全控制、跨集群复制、机器学习异常检测、以及本文聚焦的Webhook 告警…

2026/8/24 7:40:08

Pragmos:流程智能体建模系统如何重塑企业自动化

1. 项目概述:当流程遇上智能体,Pragmos如何重塑自动化最近几年,AI领域最火的概念莫过于“智能体”了。从能帮你写代码的Devin,到能自主完成复杂任务的AutoGPT,大家都在畅想一个由AI自主决策和执行的世界。但说实话&…

2026/8/24 8:55:16

完整教程:用 Taro UI 四步搭好一个电商小程序首页

完整教程:用 Taro UI 四步搭好一个电商小程序首页 【免费下载链接】taro-ui 一款基于 Taro 框架开发的多端 UI 组件库 项目地址: https://gitcode.com/gh_mirrors/ta/taro-ui 小程序首页开发费时间,一套样式要同时照顾微信、H5、React Native 更费…

2026/8/24 8:55:16

AI智能体社会模拟的挑战与工程化实践框架

1. 从“智能体热”到“社会模拟”的冷思考最近一段时间,AI智能体(AI Agents)无疑是技术圈最炙手可热的话题之一。从能自主完成复杂任务的AI程序员,到能模拟人类对话的虚拟角色,智能体技术似乎正在将科幻电影中的场景逐…

2026/8/24 8:50:15

C++函数模板:从核心原理到实战应用的全方位解析

1. 项目概述:为什么函数模板是C的“瑞士军刀”?在C的世界里,如果你还在为每一个数据类型都写一个功能相同、只是参数类型不同的函数而烦恼,那说明你还没真正“入门”。函数模板,就是解决这个问题的终极武器。它允许你编…

2026/8/24 0:07:22

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 1:12:32

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 1:09:25

3条命令跑通LocalAI:无GPU本地AI引擎部署

3条命令跑通LocalAI:无GPU本地AI引擎部署 【免费下载链接】LocalAI LocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required. 项目地址: https://gitcode.com/GitHub_Trending/lo/LocalAI…

2026/8/24 1:09:25

AI推理性能测试怎么做:MLPerf Inference完整上手指南

AI推理性能测试怎么做:MLPerf Inference完整上手指南 【免费下载链接】inference Reference implementations of MLPerf inference benchmarks 项目地址: https://gitcode.com/gh_mirrors/inf/inference 同一个模型换一张卡,速度快多少你知道吗&a…

2026/8/23 13:29:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/23 6:14:43

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/23 4:22:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…