CNCルーターを使ったベッドフレーム設計と最適な2D CADツールの探求

2025-07-28

著者は、一枚の合板からCNCでカットするベッドフレームを設計しています。Autodesk Inventorを試しましたが、2Dカットには扱いにくいことが分かりました。この記事では、Cuttle、FlatFab、Kyubなど、いくつかの2D CADツールを比較し、それぞれの長所と短所を明らかにしています。最終的に、著者はパラメトリックCSGアプローチを採用し、Clojure Zippersを使ったコードベースのCADシステムの最適化経験を共有しています。

続きを読む

CodeCAD言語のプロトタイピング:ソフトウェアの「居心地良さ」を追求して

2025-06-09

著者はCodeCAD言語のプロトタイプ作成に1ヶ月を費やし、派手なデモではなく、「ソフトウェアの居心地良さ」を目指しました。それは、インスタントローディング、安定性、使いやすさです。この記事では、「双方向編集」機能のプロトタイピングにおける課題に焦点を当て、グラフィカルUIとテキストコードエディタをリアルタイムで同期させる方法を説明しています。コードの書き換え、エディタとUIの同期、コードのフォーマットなど、多くの技術的な課題が議論されています。また、学習リソースや、統合された言語実装とエディタツールを構築することについての考察、関連する既存プロジェクトに関する議論も共有されています。

続きを読む

最もキュートなニューラルネットワークを求めて:Cortex-M0アドベンチャー

2025-05-05

著者は、姿勢推定のために、リソースの限られたCortex-M0マイクロコントローラーで小さなニューラルネットワークを実行しようとします。TensorFlow Lite MicroやMicroFlowなどのフレームワークを使った最初の試みは、大きすぎ、浮動小数点演算に依存していることが判明しました。最終的に、著者はJAXを使用してゼロから純粋に整数ベースのニューラルネットワークを構築し、推論コードを手書きすることにしました。この旅は多くの課題に満ちており、著者は貴重な教訓を共有し、リソースの限られたデバイスでニューラルネットワークを実行しようとする開発者にとって有益な洞察を提供しています。

続きを読む
開発