Matching · 見つからない部品
見つけるか、作るか。
部品、交換パーツ、ボットやエンジンの一片 — カタログにもう載っていない、あるいは もとから載っていなかったもの。図面は要りません。ことば、写真、壊れた部品をお寄せください。存在すれば探し出し、 なければ作り出します。自然は失われたものを再生します。私たちも同じです。
それが部品で、どうしても手に入らないなら、ここが受け皿です — あらゆる分野、医療も含めて。
軸受、歯車、締結具、筐体 — 一つでも、百でも必要なのに、調達できない実働部品。
古い機械を生かし続けているのに、もう作られていない一片。残りの最後を見つけ出すか、 元の嵌合に合わせて再現します。
ブラケット、アクチュエータ取付部、特注リンク — 組み立てが待っているただ一つの部品。 合わせるべき残りの構成に合致させます。
CAD も図面も部品番号もなく — 何をすべきかだけ。私たちが図面を起こし、嵌合を確かめ、 仕様どおりに作ります。
四つの動き、そのまん中が私たちの仕事です。あなたの必要を、それを実現できるものと結びつけます。 ご承認いただくまで、発注も加工も行いません。
ご依頼がどう扱われるか — 作り上げたカタログ規模ではありません。
マッチングは、記入する用紙と追いかける見積もりではありません。自然が探すように進める探索です —
多くの候補を嵌合に照らして採点し、最良のいくつかを残します。
コードは英語のまま — 工学の共通言語です。
# a request starts with words — not a CAD file. A photo or the broken part is enough. POST https://api.matchtopalgorithm.ai/v1/matching/parts Authorization: MT-••••-••••-•••• — sealed under NDA before this call Content-Type: application/json { "need": "replacement planetary gear, ~40mm, keeps an old lift alive", "fits": "shaft 12mm, 18 teeth, module 1.5 — measured off the broken one", "have": ["photo:front.jpg", "photo:teeth.jpg", "the broken part"], "drawing": "none — please produce it", "field": "industrial", "quantity": 2 } 202 Accepted { "request_id": "m_4b1c90", "status": "matching", "owner": "one engineer, named" }
"""MatchTop · the match — a part found or made, 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 material, a method — or a part already in the world fit: float # 0..1 — how close it sits to what it has to fit lead_days: int made: bool # True = produced to spec, False = sourced as-is def match(need, pool, keep=3): """Pollination, not a catalog lookup: score every candidate, 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_make(need) # nothing fits? then we make it return survivors # a human reviews these before anything is ordered
"""MatchTop · the spec — what the maker builds from, and what you keep. A read of the match, not a black box. The drawing produced here is yours.""" import json def spec(match) -> dict: return { "part": match.name, "material": match.material, # e.g. hardened steel, PA12, carbon-composite "fit": match.interfaces, # the dimensions it must respect "make": match.method, # machined · printed · moulded · sourced "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 が標準で、付加販売ではありません。共有いただくものは一人のエンジニアだけが読み、 それ以外の誰も読みません — 売られず、共有されず、渡されません。
私たちが起こす図面、お送りいただくサンプル、作る部品はあなたのものです。他のお客様に 転用されることも、転売されることもありません。
一人のエンジニアがあなたのご依頼を担い、すべての工程が記録されます — 誰が、いつ、何をしたかをご確認いただけます。 あなたのひとことなしに、何も動きません。
二行で — 部品が何で、どこに合うのか、そしてご連絡先を。私たち自身が読み、 私たち自身がお答えします。
すでにチューリッヒの画面に載っています — 行列でも、チケットでもなく。 これを担うことになるエンジニアがそれを読み、本人が返信します。
·