KetchUp – Open-source SketchUp alternative built with Rust and WebGPU
769 points
• 3 days ago
• Article
Link
KetchUp 是一款免费、开源的 3D 建模应用,专为木工和家具项目打造。它提供一种直观高效的方式,让你在开始任何实际施工之前,就能用精确的尺寸把从搁板、桌子到复杂橱柜和工作台等所有内容规划好。软件既可以通过桌面浏览器访问,也可以在 Windows 、 macOS 和 Linux 上通过原生方式安装使用。
这款应用的核心在于简洁顺畅的用户体验:创作者可以先从基础形状入手,再逐步过渡到细节更丰富的模型。用户能够绘制线条、矩形以及徒手轮廓,然后借助推拉工具把这些草图塑造成三维形态。缩放、偏移和绘制等功能用于进一步打磨设计,同时还能通过对几何体和坐标轴的捕捉来维持精确控制,确保长度准确无误。
在 KetchUp 的设计流程中,组织管理同样至关重要。应用支持用组、组件和标签来整理项目结构,让各个部件各就其位。为提升工作效率,KetchUp 还能导入现有的 SketchUp 几何体,并导出 OBJ 文件,方便在其他软件中继续使用。由于项目强调本地掌控,因此无需云存储或账号。软件会在浏览器中自动本地保存,并鼓励用户以原生的 .ketchup 格式下载文件,以确保作品能够被完整保留。
该工具专门面向木工与 DIY 爱好者,重点在于实用而不是复杂。通过诸如核对尺寸、围绕装配件旋转来评估比例,以及使用卷尺工具等基础建模操作,软件能帮助建造者在规划阶段及时发现问题。项目使用 Rust 构建,并以 MIT 许可证发布,源代码对任何想探索或参与开发的人都保持开放。
KetchUp is a free, open-source 3D modeling application specifically designed for woodworking and furniture projects. It offers a straightforward way to plan everything from shelves and tables to complex cabinets and workbenches with precise measurements before beginning any actual construction. The software is accessible either through a desktop browser or via native installations on Windows, macOS, and Linux.
The core of the application focuses on a streamlined user experience, allowing makers to start with simple shapes and transition into detailed models. Users can sketch lines, rectangles, and freehand outlines, then utilize a push-pull tool to give these sketches three-dimensional form. Additional features such as scaling, offsetting, and painting help refine the design, while precise control is maintained through snapping to geometry and axes to ensure exact lengths.
Organization is a key part of the design process in KetchUp. The app enables users to structure their projects using groups, components, and tags, which keeps individual parts orderly. To facilitate the workflow, KetchUp allows for the import of existing SketchUp geometry and the export of OBJ files for use in other software. Because the project emphasizes local control, there is no cloud storage or account requirement. Instead, the software autosaves locally in the browser, and users are encouraged to download their files in the native .ketchup format to ensure their work is preserved.
Designed specifically for woodworkers and DIY enthusiasts, the tool emphasizes utility over complexity. By focusing on fundamental modeling tasks like checking dimensions, evaluating proportions by orbiting around the assembly, and utilizing a tape measure tool, the software helps builders catch errors in the planning stage. The project is built with Rust and released under the MIT license, making the source code available for anyone interested in exploring or contributing to its development.
235 comments • Comments Link
• 熟悉 SketchUp 等传统 CAD 工作流程的用户需要直观的触控板支持,包括用于平移、缩放和旋转的快捷键集成,以确保基本可用性。
• LLM 辅助开发的兴起推动了构建面向特定工作流程的定制软件,这可能会降低人们对 Blender 或 Fusion 360 等功能繁杂、上手成本高的传统复杂工具的依赖。
• 定制工具通常会带来高昂的长期维护成本:用户可能会把更多时间投入到打磨工具本身,而不是完成实际工作,最终陷入所谓的"死胡同"——软件始终停留在反复试验、尚未形成可用于生产的应用阶段。
• 虽然 AI 能加速"vibecoded"应用的初步开发,但它难以胜任开发专业或广泛使用的软件所必须处理的复杂边界情况、安全要求以及长期稳定性问题。
• 有一种合理的看法是,定制软件能比行业标准工具提供更聚焦的体验——后者常因功能膨胀和过度复杂而疏远普通用户。
• 最理想的折中方案可能是使用 AI 驱动的代理在后台与久经考验的成熟软件交互:一方面保留 Blender 等成熟引擎的强大能力与互操作性,另一方面实现更贴合需求的工作流程定制。
• 快速复制式地做"克隆"应用存在碎片化生态与破坏互操作性的风险,因为专有的定制格式可能难以与 OBJ 、 STL 或原生 CAD 等既定标准的通用性相匹配。
• 面向 3D 打印或基础建模等场景的小型、高度专用工具特别适合 AI 辅助开发,但前提是它们只满足用户的即时、简化需求,而不是试图复刻大型套件的全量能力。
• 对于需要长期运行的项目而言,可靠性与社区支持依然至关重要,这说明有人维护的开源项目最终往往比一次性、由 AI 生成的工具更具可持续性。
• 软件命名也是新项目的关键事项,开发者需要避免可能的商标侵权风险,以免将来遭遇法律挑战影响他们的工作。
这场讨论凸显了"vibecoding"式高度定制、强专用工具带来的效率优势,与成熟复杂软件所具备的可靠性之间的矛盾。有人认为按精确需求打造定制应用极具价值;也有人强调,专业级软件所提供的定制化、 AI 辅助项目往往缺少关键的互操作性、社区沉淀与长期稳定性。普遍的观点是:尽管 AI 具备强大的民主化力量,它仍无法替代那种"艰苦工作"——需要深思熟虑的设计、持续维护以及对基础概念的学习。最终,未来可能会更倾向于混合路径:在稳健、标准化的后端引擎之上构建模块化、便于定制的界面。 • Users familiar with traditional CAD workflows like SketchUp require intuitive trackpad support, including modifier-key integration for panning, zooming, and orbiting, to achieve basic usability.
• The emergence of LLM-assisted development encourages building bespoke software tailored to specific workflows, potentially replacing the need to learn complex, feature-heavy legacy tools like Blender or Fusion 360.
• Building custom tools carries significant long-term maintenance costs, as users may find themselves spending more time refining the tool than performing their actual work, leading to a "dead-end" where the software remains a perpetual experiment rather than a production-ready application.
• While AI can accelerate the initial development of a "vibecoded" application, it lacks the ability to handle the complex edge cases, security requirements, and long-term stability needed for professional or widely used software.
• There is a valid perspective that building custom software allows for a more focused experience than industry-standard tools, which often suffer from feature creep and excessive complexity that can alienate casual users.
• The ideal middle ground may involve using AI-driven agents that interact with established, battle-tested software behind the scenes, allowing for custom workflows while retaining the robust capabilities and interoperability of mature engines like Blender.
• The rapid creation of "clone" applications risks fragmenting the ecosystem and undermining interoperability, as proprietary, bespoke formats may struggle to match the utility of established standards like OBJ, STL, or native CAD formats.
• Small, highly specific tools for tasks like 3D printing or basic modeling are uniquely well-suited for AI-assisted development, provided they remain focused on the user's immediate, simplified needs rather than attempting to replicate full-scale suites.
• For projects intended for long-term use, reliability and community support remain critical, suggesting that open-source, maintained projects are ultimately more sustainable than one-off, AI-generated tools.
• Software naming is a significant concern for new projects, with developers needing to avoid potential trademark infringement against established entities to protect their work from future legal challenges.
The discussion reflects a tension between the efficiency of "vibecoding" custom, highly specific tools and the reliability of established, complex software. While some developers find immense value in building bespoke applications that fit their exact needs, others emphasize that professional-grade software provides essential interoperability, community knowledge, and long-term stability that custom, AI-assisted projects often lack. There is a general consensus that while AI is a powerful force for democratization, it does not remove the need for thoughtful design, maintenance, and the "hard work" of learning fundamental concepts. Ultimately, the future may favor a hybrid approach where modular, easily customizable interfaces exist atop robust, standardized backend engines.