用CNC制作床架:从设计到软件探索

2025-07-28

作者计划用CNC和单张胶合板制作一张床架,并为此探索了多种设计方案和软件。他尝试了Autodesk Inventor,但发现其对于2D切割设计不够高效。文章比较了多个2D设计软件,包括Cuttle、FlatFab、Kyub等,并讨论了它们各自的优缺点。作者最终考虑使用参数化CSG方法进行设计,并分享了使用Clojure Zippers改进代码CAD的经验。

阅读更多
设计

代码CAD语言原型设计:追求软件的“舒适感”

2025-06-09

作者花费一个月时间构建代码CAD语言原型,目标并非炫技,而是追求一种“软件舒适感”:即时加载、稳定运行、易于使用。文章重点探讨了“双向编辑”功能的原型设计挑战,即在图形界面和代码编辑器之间实现实时同步。作者面临诸多技术难题,例如代码重写、编辑器与UI同步、代码格式化等。文中也分享了学习资源和一些启发性思考,例如如何构建一个集成的语言实现和编辑器工具,以及对现有相关项目的讨论。

阅读更多
开发 双向编辑

在 Cortex-M0 微控制器上运行最小的神经网络:一次充满挑战的旅程

2025-05-05

作者尝试在一个资源受限的 Cortex-M0 微控制器上运行一个小型神经网络,用于姿态估计。他最初尝试使用 TensorFlow Lite Micro 和 MicroFlow 等框架,但发现它们过于庞大,且需要浮点运算。最终,他决定使用 JAX 从头开始构建一个仅使用整数运算的神经网络,并手动编写推理代码。这个过程充满了挑战,他分享了他的经验教训,并提供了宝贵的见解,对于希望在资源受限设备上运行神经网络的开发者来说,这篇文章具有很高的参考价值。

阅读更多
开发 模型量化

自制电子卡尺

2024-11-09
自制电子卡尺

本文介绍了作者自制电子卡尺的项目。作者利用电路板、微控制器和数学知识,构建了一个基于电容耦合的线性位置传感系统。文章详细解释了卡尺的工作原理,并分享了固件开发过程,包括正弦波生成、相位偏移测量等技术细节。作者还进行了参数扫描实验,以确定最佳测量精度,并最终实现了亚毫米级的精度。

阅读更多
未分类 电子卡尺

用Z3生成辛普森悖论

2024-08-12

本文介绍了如何使用Z3定理证明器来生成辛普森悖论的例子。辛普森悖论是指在分组比较中都占优势的一方,在总评时反而不占优势的现象。文章通过设定两名棒球运动员面对左投手和右投手的打击率,并使用Z3进行约束求解,最终得到一组满足条件的数据,展示了辛普森悖论的发生情况。

阅读更多