プロジェクト概要
プラグ&プレイな3Dプリンタ用アクセサリー。シームレスな性能と互換性を追求。
3Dプリンターファームを管理するHW/SWソリューションです。使いやすい管理ダッシュボード、広い互換性、スケーラビリティを備えます。
技術スタック
ハードウェア
ハードウェアである modulino-hub は、既存の3DプリンタにUSBで接続するだけでスマート機能を追加できるプラグ&プレイ型の統合コントロールハブです。
複雑なインストールやプリンタ改造を不要にし、ユニバーサルな互換性を提供します。 さらに、モジュール拡張アーキテクチャにより、ユーザー要件に合わせた機能構成が可能です。
システムは、安全性・効率・利便性を同時に高めることを目標にしています。
modulino-hub向けに設計された周辺ハードウェアモジュール modulino-parts が、このプロジェクトの特長です。 modulino-hubに差し込むだけで、既存プリンタに新機能がすぐ追加されます。
ソフトウェア
ソフトウェアである modulino-system は、ローカルサーバー型の制御プログラムで、 複数の分散ハブモジュール(以下「デバイス」)を単一の統合インターフェースで効率的に連携・監視できるよう設計されています。
複雑なネットワーク環境でも安定稼働し、直感的なUXによってデバイス管理の複雑さを取り除き、運用効率を最大化します。
modulino-systemは dashboard-first UI として設計され、プリンタ管理チームがワンクリックで使えるシンプルかつ強力な機能群を提供します。
フロントエンド
- Svelte 5 + SvelteKit 2: 高速でリアクティブなコンポーネント型Web UIを最小オーバーヘッドで構築。
- Vite: 超高速な開発サーバーと、ネイティブESMを活用した最適化ビルド。
- Zod: TypeScriptでのスキーマベース検証により、データ整合性を向上。
- Flowbite-Svelte: Svelte/Tailwind CSS/Alpine.jsベースのUIコンポーネント集。
- TailwindCSS: ユーティリティファーストなCSSフレームワークで高速なUI実装。
- socket.io-client: 双方向リアルタイム通信を提供。
- TypeScript + ESLint + Prettier + svelte-check: コード規約の統一、型/リンティングエラーの早期検出、整形の一貫性を担保。
バックエンド
- Express: 高速・シンプル・非主張なNode.js向けWebフレームワーク。
- socket.io-server: リアルタイムのイベント駆動通信を処理。
- tsx + TypeScript: TypeScriptネイティブ実行とモダンECMAScriptのサポート。
その他
- Protobuf.js: 高速で効率的なプロトコルバッファ実装。
- pnpm: ワークスペース管理とモノレポ運用。
主要機能
- Webベースのダッシュボードで3Dプリンターファームを管理
- 丁寧に設計されたPnP体験で、プリンタの追加/削除が簡単
- 市場にあるほぼすべてのプリンタに対して機能を追加/削除可能
- 異常発生時に即時通知し、初動対応を自動化
解決する課題
従来の製造は、量産前に金型を製作するため初期費用が高くなります。 量産数が増えると単価は下がりますが、少量多品種には向きません。 一方で、3Dプリントは初期費用が低く、少量多品種に強いという特長があります。
その結果、メイカースペースや外注プリントサービスを使った 小規模生産や試作のニーズが増え、3Dプリンターファームを立ち上げる動きが広がっています。
しかし、ファーム運用を本格化させるには、ファーム全体を一つのシステムとして管理する仕組みが欠かせません。 メイカースペースや外注サービスでは、少人数で複数台のプリンタを管理することが一般的です。 さらに、印刷条件が毎回異なるため標準化された運用パラメータがなく、さまざまな問題が発生します。
そして、ファームには特定の機能が必要になる場合があり、多くのケースでそれはプリンタ本体に搭載されていません。 特に、各メーカーのフラッグシップモデル以外では顕著です。
最後のピースを埋めるための選択肢は二つあります。
-
ハイエンドのフラッグシッププリンタを使う
- 追加機能を改造なしで使えるが…
- プリンタの購入コストが高い
- 機能が特定モデルに依存する
- 金銭的負担が大きい
-
オプション拡張キットを使う
- 必要な機能を追加できるが…
- 拡張キットとプリンタの互換性問題が起きる
- 改造作業に技術的専門性が必要
- 改造中に故障するリスクがある
以上の通り、どちらも信頼できる解決策とは言い難いのが実情です。
互換性は大きな問題です。1台ずつ手作業で変更すると保証が失われます。 ファーム全体を一つのシステムとして管理するのは難しく、トラブル時の切り分けにも時間がかかります。
modulinoは、こうしたプリンタ管理の課題を次の方法で解決します。
個別にプリンタを管理すると時間が浪費され、ミスも増えます。 modulinoはすべてのプリンタを 単一のダッシュボード に集約し、ジョブ追跡、稼働監視、タスク割当、問題の即時特定を可能にします。
modulinoは既存プリンタにUSBのハードウェアモジュールを接続して動作します。 専用プリンタは不要です。 機能追加、印刷の自動化、異常時のアラートなどを、すべて一つのインターフェースで実現します。
ハイライト
-
ユニバーサル互換性 ほぼすべての3Dプリンタで利用可能。ファームウェア改造や難しい設定は不要。
-
プラグ&プレイのモジュール性 modulino-partsによる拡張で、センサー/自動化/安全機能を即座に追加。ダウンタイムなく機能拡張。
-
統合ファーム管理 単一ダッシュボードで複数プリンタを監視・制御。印刷キュー、パフォーマンス指標、アラートを統合管理。
-
スケーラビリティ設計 1台から数百台まで対応。既存インフラを変えずに拡張可能。
-
リアルタイムのフィードバックと制御 Socket.IOによるバックエンド-デバイス間の双方向通信で即時更新とエラー検知を実現。
-
安全なローカル制御 ローカルネットワークで動作し、信頼性とプライバシーを向上。クラウド依存は任意。
-
性能と効率 Protobufベースのメッセージ処理とリアルタイム通信で、密集環境でも低遅延・低帯域。
-
ダッシュボード・ファースト設計 使いやすさと速度を最適化。あらゆる操作がワンクリックで完結。
-
将来性の高い設計 モジュール式ハードウェア、拡張可能なソフトウェア、オープンな設計で長期的な運用と発展を支援。
