Matching · 欲しい機械
ご要望どおりに構築します。
機械、機構、ボットの全体を、ご要望どおりに正確に構築します — 巣が 単純な部分から複雑なものを築きあげるように。出発点はことばやスケッチで構いません。完成図面は 不要です。何をすべきかをお聞かせください。私たちが設計し、試作し、組み立てます。
構築して動かすべきものなら、ここが受け皿です — 巣は単純な部分から複雑なものを築きます。
ただ一つの仕事のために構築した機械や装置 — 試験台、計量ステーション、ラインセル。 必要なことを果たし、余計なことはしないもの。
歯車、リンク機構、駆動部 — 何かの動く心臓部。伝え、保持し、動かす、その通りに 正確に設計します。
自動化セル、ロボットアーム、移動ユニット — 感知し、動き、仕事をこなす構築物を、 担う作業に合わせて。
CAD も完成図面もなく — ことばやスケッチで示された仕事だけ。私たちが設計して図面を起こし、 検証し、仕様どおりに構築します。
四つの動き、そのまん中が私たちの仕事です。あなたの必要を、それを構築できるものと結びつけます。 ご承認いただくまで、何も加工しません。
構築がどう扱われるか — 作り上げたカタログ規模ではありません。
マッチングは、記入する用紙と追いかける見積もりではありません。自然が探すように進める探索です —
多くの候補を嵌合に照らして採点し、最良のいくつかを残します。
コードは英語のまま — 工学の共通言語です。
# a request starts with words — not a CAD file. A sketch of what it must do is enough. POST https://api.matchtopalgorithm.ai/v1/matching/machines Authorization: MT-••••-••••-•••• — sealed under NDA before this call Content-Type: application/json { "want": "a bench cell that feeds, aligns and tests small housings", "does": "pick from a tray, orient, press-fit, pass/fail — ~6 per minute", "fits": "a 1.2m bench, 230V, standard air line", "have": ["sketch:layout.png", "a sample housing"], "drawing": "none — please engineer and draw it", "scale": "one unit to start" } 202 Accepted { "request_id": "m_7e2a51", "status": "matching", "owner": "one engineer, named" }
"""MatchTop · the match — a machine built from the right makers and subsystems, chosen the way nature chooses. Many candidates, scored against the fit; the strongest few survive. Standard library only.""" from dataclasses import dataclass @dataclass class Candidate: source: str # a maker, a subsystem, a method — motion, control, frame, end-effector fit: float # 0..1 — how close it sits to what the machine has to do lead_days: int made: bool # True = engineered to spec, False = integrated as-is def match(need, pool, keep=3): """Pollination, not a catalog: score every candidate subsystem, keep the fittest few.""" scored = sorted(pool, key=lambda c: (c.fit, -c.lead_days), reverse=True) survivors = [c for c in scored if c.fit >= 0.80][:keep] if not survivors: return propose_to_engineer(need) # nothing fits? then we engineer it return survivors # a human reviews these before anything is built
"""MatchTop · the build — the bill of materials and build plan the makers assemble from, and what you keep. A read of the match, not a black box. The drawings produced here are yours.""" import json def build_plan(match) -> dict: return { "machine": match.name, "bom": match.subsystems, # motion, control, frame, end-effector — matched "fit": match.envelope, # the bench, power and interfaces it must respect "make": match.method, # machined · printed · assembled · integrated "drawing": "owned by the client", # never reused, never resold "approval": "required before production" } # handed to you to read and approve — nothing is cut until you say yes
これがオンデマンド製造ポータルと同じでない理由。
ポータルには、スケッチを読んで機械が何をすべきかを知ることはできません。カタログは、 一度も載ったことのない機構をあなたに差し出すことはできません。だからここには価格表がありません。機械が 果たすべき役割を見て、それを結びつけて設計し、測ったものを見積もります — 一度だけ、 あなたに。
ひとことを交わす前に、あなたのご依頼と設計がどう守られるか。ここは交渉の余地がありません。
ここでは NDA が標準で、付加販売ではありません。共有いただくものは一人のエンジニアだけが読み、 それ以外の誰も読みません — 売られず、共有されず、渡されません。
私たちが起こす図面、構築計画、作る機械はあなたのものです。他のお客様に 転用されることも、転売されることもありません。
一人のエンジニアが構築を担い、すべての工程が記録されます — 誰が、いつ、何をしたかをご確認いただけます。 あなたのひとことなしに、何も動きません。
二行で — 機械が何をすべきで、どこに収まるのか、そしてご連絡先を。私たち自身が読み、 私たち自身がお答えします。
すでにチューリッヒの画面に載っています — 行列でも、チケットでもなく。 これを構築することになるエンジニアがそれを読み、本人が返信します。
·