关于 KulmanLab

一个人的项目,慢慢打磨。

你好,我是 Volodymyr,住在乌克兰。我是土木工程专业出身——在转行做后端软件开发之前,我在绘图板和桌面 CAD 软件前度过了多年时光。但对工程的热情从未消失。它最终把我带进了 CNC 机床的世界,甚至从零造出了自己的 CO₂ 激光切割机。

KulmanLab 就源于此:我总是需要一种快速的方式来打开 DXF 文件、清理它、调整几条线,然后发送到机器上——不必启动笨重的 CAD 软件,也不必再注册一个云服务。于是我开始打造自己的工具。那是 2023 年;从那以后,它一直是一个利用晚上和周末推进的项目。

名字的由来

在我来自的那片土地上,人们把经典的绘图机——Kuhlmann 绘图板——称作 kulman(库尔曼)。一代又一代工程师在它上面学会了制图。KulmanLab 是我把这种精神延续到浏览器里的尝试。

我心目中的 CAD 工具

免费、即开即用、尊重隐私。KulmanLab 没有账户、没有上传、背后也没有服务器——你的图纸完全在你自己的设备上处理和存储,应用离线也能照常工作。无需安装,无需订阅,无需交出任何东西。详情见隐私政策——它很短,因为真的没什么可讲的。

它有意做成一个专注的工具:带命令终端、图层、标注和可靠 DXF 导入/导出的快速 2D 制图——而不是完整桌面 CAD 套件的替代品。如果你用 CNC 或激光机床切割零件,或者需要为实验报告快速画技术草图,它就是为你打造的。

技术内幕

KulmanLab 用 Angular 写成,基于 HTML5 Canvas,可以流畅处理超过 100,000 个对象的图纸。迄今最难的部分是 DXF 格式本身——解析它很容易,但要写出每个 CAD 编辑器都能接受的文件,就是一片由逆向工程得来的样条曲线和组码组成的雷区。

打个招呼

发现了 bug、缺少某个功能,或者只是想展示你的作品?在 GitHub 上提交 issue,加入 r/kulmanlab,或写信给我:kulmanlab@gmail.com。我会读每一条。