Giting.
낮의 Giting

홈 · CAD · 3D 프린팅 · 에이전트 플러그인 · MCP · Python · MIT

text-to-cad 대표 이미지 에이전트용 CAD 플러그인과 스킬 묶음. 「M3 나사 네 개로 고정하는 브래킷」처럼 말하거나 스케치 사진을 주면 에이전트가 파라메트릭 모델을 만들고 STEP(주 출력)·STL·3MF·GLB 로 내보낸다. 스킬 12개가 이어진다: CAD, 기성 부품 찾기(step.parts), 도면 PDF, DXF, 로봇 기술 파일(URDF·SRDF·SDF), 레이저 커팅 주문 전 검사(SendCutSend), 적층 제조 검사(DfAM), 판금·CNC·사출 제조성 검사(DFM), G-code 슬라이싱, Bambu Lab 프린터 전송
분석 리포트실측 정보사이트적용점원문 README

뭘 하나

text-to-cad 는 에이전트에게 CAD 를 붙여 주는 플러그인이다. Claude Code 라면 마켓플레이스를 추가하고 설치 한 번이면 된다.

claude plugin marketplace add earthtojake/text-to-cad#latest
claude plugin install text-to-cad@earthtojake

그다음부터는 「가로 60mm, M3 나사 구멍 네 개 있는 L자 브래킷」처럼 말하거나 손스케치 사진을 주면 된다. 에이전트가 모델을 만들고 STEP 으로 내보낸다. 3D 프린터용 STL·3MF, 웹용 GLB 도 나온다.

부품 하나에서 끝나지 않는다. 스킬 12개가 제작까지 이어진다.

  • 찾기: 나사·베어링·모터 같은 기성 부품을 step.parts 에서 찾아 받는다
  • 그리기: 치수와 구멍 표기가 들어간 도면 PDF, 레이저 커팅용 DXF
  • 검사하기: 적층 제조(벽 두께·오버행·서포트), 판금·CNC·사출 제조성 검사, SendCutSend 주문 전 검사
  • 보내기: OrcaSlicer 로 G-code 를 만들고 Bambu Lab 프린터로 전송
  • 로봇: URDF·SRDF·SDF 로봇 기술 파일

어떻게 만들었나 (실측)

분석 기준 커밋 24573128(2026-10-11, 이력 전체 클론).

  • 전체 2,931 파일, 텍스트 597,886줄
  • Python 1,445 파일 300,391줄, JavaScript 638 파일 124,980줄
  • 테스트 파일 699개, CI 워크플로 5개
  • 커밋 1,456개, 최근 90일 942개, 저자 28명, 태그 90개

핵심은 에이전트가 형상을 그리지 않고 코드를 쓴다는 점이다. 에이전트는 build123d(파이썬 CAD 라이브러리) 소스를 쓰고, cadgen 이 그 소스를 OpenCascade 커널로 돌려 실제 솔리드를 만든다. 그래서 결과가 치수 있는 STEP 이고, 「구멍을 5mm 로」 같은 수정은 소스의 숫자 하나를 바꿔 다시 굽는 일이 된다.

두 번째는 결과를 에이전트가 직접 본다는 점이다. cadgen 은 헤드리스 브라우저로 모델 스냅숏을 찍는다. CAD 스킬은 이렇게 못 박는다.

> Snapshots are your own review: always render and read them yourself, never rely on the viewer for it.

측정도 눈대중이 아니다. 「치수를 확인하라」는 요청에는 build123d 형상으로 검사 코드를 써서 잰다. 만들었다고 말하고 끝나는 대신 굽고, 보고, 재는 순서가 스킬에 들어 있다.

세 번째는 의존성을 왜 묶었는지 적어 둔 것이다. packages/cadgen/pyproject.toml 의 주석은 build123d 를 0.11 대로 묶은 이유를 이렇게 설명한다. cadgen 이 build123d 내부를 고쳐 쓰기 때문에 다음 마이너 버전이 함수 모양을 바꾸면 고친 것이 조용히 안 먹힌다는 것이다. Playwright 버전을 하나로 고정한 이유(버전마다 브라우저를 새로 받는다)도 적혀 있다.

숫자를 어떻게 읽나

별은 19,877개, 포크 1,949개(10%)다. star-history 그래프로 보면 5월부터 꾸준히 오르는 선이고, 8월 초와 이번 주에 두 번 가팔라진다. 이번 주에 약 1만 6천에서 2만 가까이로 올랐다(그래프 눈금으로 읽은 어림값). 열흘 만에 바닥에서 19만으로 선 REA 와는 모양이 전혀 다르다.

커밋도 달마다 쌓였다. 5월 95, 6월 270, 7월 194, 8월 475, 9월 346개다. 별이 가팔라진 8월에 커밋도 가장 많았다.

PyPI 의 cadgen 패키지 다운로드는 최근 한 주 14,957번, 한 달 15,703번이다. 한 달 치의 대부분이 이번 주에 몰렸다. GitHub 트렌딩 주간 목록에 오른 시점과 겹친다.

저자 목록에 「Claude」 명의 커밋이 87개 있다. 이 저장소 자체가 에이전트와 함께 지어진다. 스킬 문서가 에이전트에게 무엇을 하라고 할지 구체적인 이유가 여기 있다. 만드는 사람이 매일 그 규칙 아래에서 일한다.

조심할 것

사용 통계가 기본으로 켜져 있다. 첫 cadgen 명령이 한 번 알리고 그때부터 보낸다. 보내는 것은 무작위 설치 ID, 버전, OS, 에이전트 앱, 도구 호출 횟수, 정해진 낱말로만 된 실패 사유, 빌드 횟수와 시간이다. 서버는 IP 로 나라를 붙이고 IP 는 남기지 않는다고 적었다. 파일·경로·프롬프트는 안 보낸다. 끄는 법은 uvx cadgen telemetry off 한 줄이고, 끄면 보낸 것도 지운다. 공개가 꼼꼼한 편이지만 기본값이 켜짐이라는 사실은 변하지 않는다.

아직 0.7 이다. 최근 90일 커밋 942개, 태그 90개. 스킬 이름이나 명령이 바뀔 수 있다. README 가 설치를 개발 브랜치(main)가 아니라 배포본만 담는 latest 브랜치로 하라고 안내하는 것도 이 때문이다.

첫 실행이 무겁다. 형상 커널 런타임을 받고, 첫 스냅숏 때 브라우저를 받는다. 오프라인에서도 돌지만 처음 한 번은 네트워크가 필요하다.

윈도 11. 새로 설치한 윈도는 스마트 앱 컨트롤이 켜져 있고, 서명 안 된 OCP 모듈을 막아 모든 명령이 실패한다. 앱별 예외가 없어 기능을 끄거나 WSL 에서 돌려야 한다. README 가 원인과 이벤트 로그 번호까지 적어 두었다.

이번엔 돌려 보지 않았다. 위 내용은 저장소와 소스를 읽은 것이다. 실제로 어떤 품질의 부품이 나오는지는 다음에 직접 구워 보고 덧붙인다.

우리가 가져올 것

  • 에이전트가 만든 시각 결과물은 에이전트가 직접 찍어서 다시 보게 한다. 화면을 만드는 스킬에도 그대로 들어맞는다.
  • 의존성 버전을 묶을 때 왜 묶었는지와 풀 때 무엇을 다시 돌려야 하는지를 주석으로 남긴다.

실측 정보

무엇
에이전트용 CAD 플러그인과 스킬 묶음. 「M3 나사 네 개로 고정하는 브래킷」처럼 말하거나 스케치 사진을 주면 에이전트가 파라메트릭 모델을 만들고 STEP(주 출력)·STL·3MF·GLB 로 내보낸다. 스킬 12개가 이어진다: CAD, 기성 부품 찾기(step.parts), 도면 PDF, DXF, 로봇 기술 파일(URDF·SRDF·SDF), 레이저 커팅 주문 전 검사(SendCutSend), 적층 제조 검사(DfAM), 판금·CNC·사출 제조성 검사(DFM), G-code 슬라이싱, Bambu Lab 프린터 전송
규모 / 실측
총 2,931 파일 · 597,886줄. Python 1,445 파일 300,391줄, JavaScript 638 파일 124,980줄. 테스트 파일 699 · CI 워크플로 5. 예제 모델 폴더 `models/` 가 1,127 파일(팰컨 헤비 재현, W16 엔진, 텐던 핸드 등)이다. 핵심 엔진 `packages/cadgen` 은 테스트를 빼고 Python 68,365줄
활발 / 유지
첫 커밋 2026-04-21, 전체 커밋 1,456(얕은 클론 아님) · 최근 90일 942 · 저자 28 · 태그 90 · 현재 0.7.21. 저자 「Claude」 명의 커밋이 87개라 에이전트와 함께 짓는 저장소다. 열린 이슈 27, 표본 25건 중 19건에 답이 달렸고 중앙값 21.2시간
작동 방식
에이전트가 모델을 직접 그리지 않고 build123d 파이썬 소스를 쓴다. `cadgen` 이 그 소스를 OpenCascade(OCP 바인딩) 커널로 돌려 형상을 만들고, 헤드리스 브라우저(Playwright)로 스냅숏을 찍는다. 스킬은 「스냅숏은 네가 직접 렌더해서 읽어라, 뷰어에 맡기지 마라」고 요구한다. 측정도 눈대중이 아니라 파이썬 검사 코드로 한다. 같은 설치를 플러그인 서버(`cadgen mcp`)와 모든 스킬이 함께 쓴다
개인정보 / 통계
사용 통계가 **기본으로 켜져 있다**. 무작위 설치 ID 로 버전·OS·에이전트 앱·도구 호출 횟수·실패 사유(정해진 낱말만)·빌드 횟수와 시간을 보내고, 서버가 IP 로 나라를 붙여 PostHog 에 저장한다. 파일 이름·경로·내용·프롬프트는 보내지 않는다고 밝힌다. `uvx cadgen telemetry off` 로 끄면 보낸 것도 지운다. CI 와 개발 설치에서는 기본으로 안 보낸다. 오프라인에서도 전부 돈다
라이선스 / 환경
MIT. 형상 커널은 OpenCascade(cadquery-ocp-novtk 7.9), 모델링은 build123d 0.11. cadgen 이 build123d 내부를 고쳐 쓰기 때문에 build123d 버전을 0.11 대로 묶어 두었다(주석에 이유가 적혀 있다). 첫 실행에 런타임을, 첫 스냅숏에 브라우저를 내려받는다. 윈도 11 의 스마트 앱 컨트롤이 서명 안 된 OCP 모듈을 막아 그대로는 안 돈다(WSL 이나 기능 끄기)

사이트 실측

주소
www.texttocad.dev
응답 · 첫 화면
200 · 0.2초 (데스크톱)
요청 · 전송량
45개 · 793KB
깨진 요청 · 콘솔 오류
0개 · 0개
폰(390px)
가로 넘침 없음
디자인
밝은 화면 · ui-sans-serif

홈페이지를 실제 크롬으로 띄워 첫 화면까지만 쟀습니다(2026-10-16 · 데스크톱 1440px · 폰 390px). 로그인 · 입력 같은 동작은 하지 않았고, 사이트 상태는 리포 품질과 따로 봅니다. 색 칸은 바탕 · 면 · 글자 · 흐린 글자 · 강조 · 선, 점선은 「못 잼」.

적용점

  • 이럴 때 유용3D 프린터나 레이저 커팅을 쓰는데 CAD 프로그램은 손에 안 익을 때다. 브래킷, 케이스, 거치대처럼 치수가 분명한 부품을 말로 시키고, 치수를 바꿔 다시 굽는 일을 에이전트에게 맡길 수 있다. 결과가 STEP 이라 Fusion·FreeCAD 같은 다른 CAD 에서 이어 고칠 수 있고, 제조성 검사와 도면 PDF 까지 같은 대화 안에서 나온다.
  • 이럴 땐 주의깔기 전에 사용 통계부터 끈다(`uvx cadgen telemetry off`). 0.7 버전에 최근 90일 커밋이 942개라 스킬과 명령이 자주 바뀐다. 설치 명령이 기본으로 개발 브랜치가 아니라 `latest` 브랜치를 가리키게 되어 있으니 그대로 따른다. 윈도에서는 WSL 로 돌리는 편이 덜 막힌다. 곡면이 많은 디자인 형상보다는 치수로 정의되는 기계 부품에 맞는 방식이다(추정, 소스 기반 모델링의 성격).
  • 먼저 볼 것`skills/cad/SKILL.md` 의 「Verify and hand off」 절이다. 에이전트에게 결과물을 반드시 스냅숏으로 찍어 제 눈으로 확인하게 하고, 단위와 기준값을 적어 넘기게 한다. CAD 가 아니어도 에이전트가 만든 시각 결과물을 검증하는 규칙으로 그대로 가져다 쓸 만하다. 의존성 주석(`packages/cadgen/pyproject.toml`)도 버전을 왜 묶었는지를 적는 좋은 예다.
◆ 도입 후보

판정은 도입 후보다. 3D 프린팅이나 간단한 기계 부품을 다루는 사람에게는 지금 바로 써 볼 만하다. 이유는 셋이다. 첫째, 방식이 옳다. 에이전트가 메시를 흉내 내지 않고 build123d 소스를 써서 OpenCascade 로 굽기 때문에 결과가 치수 있는 STEP 이고, 소스가 남아 고치고 다시 굽기가 쉽다. 둘째, 에이전트가 제 결과를 스스로 본다. 스냅숏을 찍어 읽게 하고 측정을 코드로 하게 한 규칙이 「만들었다고 말하고 끝나는」 흔한 실패를 막는다. 셋째, 관리가 된다. 테스트 파일 699개, 태그 90개, 이슈 다섯 건 중 네 건 가까이에 하루 안팎으로 답이 온다. 다만 조건이 있다. 사용 통계가 기본으로 켜져 있어 깔고 나서 끄는 것을 잊으면 안 되고, 0.7 버전이라 다음 달의 명령이 오늘과 다를 수 있다. 이번 리포트는 저장소와 소스를 읽어 쓴 것이고, 이 맥에서 직접 부품을 구워 보지는 않았다(무거운 형상 커널과 브라우저를 내려받고, 기본 통계가 켜져 있어서). 실제 출력 품질은 써 본 뒤에 덧붙인다.

원문 README

아래는 earthtojake/text-to-cad 저장소의 README 원문입니다(GitHub 렌더, 수집 시점 기준). 저작권은 원 프로젝트에 있으며 원 저장소의 라이선스를 따릅니다. GitHub에서 보기

README 전문 펼치기
text-to-cad

Give your agent CAD superpowers.

Docs

GitHub stars skills.sh Follow @earthtojake Join Discord License: MIT Tests cadgen build123d Open CASCADE Python Node.js

text-to-cad

The text-to-cad plugin gives your agent local workflows for generating 3D models as STEP, GLB, STL or 3MF files. It also does design for manufacturing checks, generates engineering drawings, and connects to popular 3D printing, sheet metal and CNC fabrication services.

It is supported by all popular agents that support plugins or the skills framework, including Claude Code, Codex, Cursor, Gemini and Grok.

💻 Install

Ask your agent (recommended)

Send this message to your agent and it will install text-to-cad for you.

Install text-to-cad from https://github.com/earthtojake/text-to-cad

By default, text-to-cad sends usage stats and crash reports, tagged with a random ID and never including your files, paths or prompts; turn them off with uvx cadgen telemetry off, or ask your agent to. Telemetry says the rest.

Or install it yourself:

  1. CAD runs through uv: check that it is installed (uv --version), and if it is missing, install it with uv's installer.
  2. Run the commands under your agent app's heading below, or under Other Agents if it has none.
  3. Restart the app. Its first start downloads CAD's runtime, so it needs a network connection.

The plugin for your agent app brings the skills and CAD's viewer, a local server (cadgen mcp). For an agent without a plugin, install the skills alone. Install one or the other in an app, not both: two copies means every skill twice.

The install commands below take the latest branch: it holds the plugin alone and gets each release once it is on PyPI. main, where development happens, installs too, but can hold changes that aren't released yet. Each app names the branch in its own way (#latest, --ref latest, @latest or --branch latest); leave it out and the app installs main.

Each app's heading also says how to update text-to-cad, and how to reinstall it: remove it, then install it again. Updating the plugin updates CAD: the new release's cadgen is downloaded the first time it runs, and the skills and the server share it. Earlier releases stay in uv's cache until you run uv cache prune.

Claude Code

claude plugin marketplace add earthtojake/text-to-cad#latest
claude plugin install text-to-cad@earthtojake

The plugin also starts CAD's server. Where Claude Code can show app views, CAD shows models as viewer cards in the conversation; otherwise, as in a terminal, asking it to show a model gives you a link that opens the model in the CAD Viewer in your browser.

To update, run these, then restart Claude Code:

claude plugin marketplace update earthtojake
claude plugin update text-to-cad@earthtojake

To reinstall, remove it with these, then run the install commands again:

claude plugin uninstall text-to-cad@earthtojake
claude plugin marketplace remove earthtojake

Claude Desktop

CAD shows models in the chat: ask Claude to show one and it appears as a viewer card you can orbit, add to your prompt, and open full size; Claude can read what you selected and see what you see. It runs locally through uv: add the server to Claude Desktop's config (Settings > Developer > Edit Config), then restart the app. If Claude Desktop cannot find uvx, give its full path (which uvx).

{
  "mcpServers": {
    "cad": {
      "command": "uvx",
      "args": ["--no-config", "--managed-python", "--python", "3.13", "--from", "cadgen==0.7.21", "cadgen", "mcp"],
      "env": {"CADGEN_INSTALL_CHANNEL": "claude-desktop"}
    }
  }
}

The config pins a cadgen release in args, and uvx keeps the version it first downloads. To update, change that version to the latest release, then restart Claude Desktop.

Codex

Install text-to-cad from Codex's plugin directory: text-to-cad for Codex, then Open in desktop app.

In the Codex app the plugin also brings the CAD viewer: CAD in the sidebar (recent models, and Open), a CAD tab beside each thread that the agent drives, and Open with CAD for model files.

Manual install
codex plugin marketplace add earthtojake/text-to-cad --ref latest
codex plugin add text-to-cad@earthtojake

To update, upgrade the earthtojake marketplace (or use Plugins › Manage › Marketplace), then restart Codex:

codex plugin marketplace upgrade earthtojake

To reinstall, remove it with these, then run the install commands again:

codex plugin remove text-to-cad@earthtojake
codex plugin marketplace remove earthtojake

The marketplace was renamed from text-to-cad to earthtojake; if you added it before, remove the old one first (codex plugin marketplace remove text-to-cad).

Cursor

Cursor also loads the plugin installed with Claude Code. If the Claude Code plugin is installed, Cursor already has text-to-cad: skip this.

git clone --depth 1 --branch latest https://github.com/earthtojake/text-to-cad ~/.cursor/plugins/local/text-to-cad

Cursor reads .cursor-plugin/plugin.json: restart Cursor after cloning. Teams can import the repository instead, under Dashboard → Plugins & MCPs → Team Marketplaces.

To update, pull the latest release, then restart Cursor:

git -C ~/.cursor/plugins/local/text-to-cad pull

To reinstall, delete the folder, then run the install command again:

rm -rf ~/.cursor/plugins/local/text-to-cad

Grok Build

Grok Build also loads the plugin installed with Claude Code. If the Claude Code plugin is installed, Grok Build already has text-to-cad: skip this.

grok plugin install earthtojake/text-to-cad@latest --trust
grok plugin enable text-to-cad

Grok Build reads the Claude plugin manifest. Grok shows tool results as text, so asking it to show a model gives you a CAD Viewer link.

To update, run this, then restart Grok Build:

grok plugin update text-to-cad

To reinstall, remove it with this, then run the install commands again:

grok plugin uninstall text-to-cad

Gemini

gemini extensions install https://github.com/earthtojake/text-to-cad --ref latest --consent --auto-update

Gemini installs the plugin as an extension, with the skills and CAD's server, and keeps it up to date (--auto-update; --consent answers its security prompt). Like Grok, it shows tool results as text, so asking it to show a model gives you a CAD Viewer link.

To update now, run this, then restart Gemini:

gemini extensions update text-to-cad

To reinstall, remove it with this, then run the install command again:

gemini extensions uninstall text-to-cad

Other Agents

For an agent without plugin support: the skills give you everything you need for core CAD workflows and let you view CAD files in a localhost web app. Install them with the Skills CLI:

npx skills add earthtojake/text-to-cad#latest

The command asks which agents to install for, and where. To skip the questions, name the agent and install for your user: npx skills add earthtojake/text-to-cad#latest -g -a <agent> -y.

Each skill runs cadgen through uv with the same pinned command the plugin's server uses, so uv must be installed. Without the plugin there is no CAD server, so the skills open models in the CAD Viewer in your browser.

To update or reinstall, run the same command again, then restart the app. add re-fetches the package and overwrites what is already installed, so it both refreshes existing skills and installs any skill added in a newer release. npx skills update only refreshes skills already in your lockfile, so it silently misses new ones — which matters here, because releases do add skills.

Neither command removes a skill that was retired upstream; drop one with npx skills remove <skill> if you need to. The retired cad-viewer skill is now covered by the CAD, DXF and robot-description skills, and the retired cad-mcp-setup by this README's install and update steps. Remove old standalone installs with npx skills remove cad-viewer cad-mcp-setup.

No plugin for your agent yet? Request one.

Updates

To update, ask your agent to update text-to-cad, or run the update commands under your app's heading, then restart the app.

When a newer release is out, a copy you installed yourself says so: a blue update button, first in CAD's navbar and on its home, whose Send to agent posts "Update text-to-cad to 0.9.0 from https://github.com/earthtojake/text-to-cad" to your chat, worded like the install message (the browser viewer's copies it instead), or, in an app that shows CAD's replies as text, a line with its reply. Your agent then runs the update commands under your app's heading here. The button also links to the install instructions, to update by hand. Copies from a plugin directory or the Cursor Marketplace never show it, since their store updates them, and neither does Gemini's extension, which Gemini updates: for those there is nothing to run.

To find out, cadgen fetches api.texttocad.dev/v1/versions at most once a day: one anonymous request, with no ID, path or anything about you, never in CI and never for a copy that something else updates. CADGEN_UPDATE_CHECK=0 turns it off.

Telemetry

The CAD app (the plugin's cad server), the browser viewer (cadgen viewer) and the build daemon that builds for them and for every cadgen command send usage stats by default, tagged with a random install ID: versions, where you installed it from (as the plugin's CAD app names it, noted in cadgen's state folder for the other two), your OS and agent app, and counts -- how often each CAD tool was called and why a call failed (one of a fixed set of words, such as "no file at that path" or "no view open", never its message), how often views were used, how many files of each format were shown, how many models were built and snapshots rendered, how those ended, why one failed (again a fixed word, such as "the model's code raised" or "the geometry kernel refused", never its message) and how long they took, which features were used -- added up over a few minutes before they are sent, each batch under a random ID of its own and the time it was made, so one sent again is counted once. When cadgen's own code fails, they also send a crash report: the error's type and where in cadgen (or Python, or one of its dependencies) it failed, never its message, and with any of your own code a bare placeholder. Our server adds the country each request comes from (worked out from its IP address, which it doesn't keep) and stores it all with PostHog. Never file names, paths, contents or prompts. The first cadgen command says so once, and sending starts then. Turn it off, which also deletes what was sent, with uvx cadgen telemetry off, Share usage stats in either app's menu (the logo at the top left, over any model), or by asking your agent. DO_NOT_TRACK=1 or CADGEN_TELEMETRY=0 turns it off for one process, and CADGEN_TELEMETRY=1 on, without changing your setting; nothing is sent by default in CI or from a development install. Nothing waits to send: what a command counts without the build daemon, and what any part of cadgen counted since its last send when it exits, waits in small files in cadgen's state folder until the next part of cadgen sends it in the background; turning telemetry off deletes them. Offline, nothing is sent and everything works. See the privacy policy.

Windows 11: Smart App Control

The CAD kernel behind the cad, dxf, urdf, srdf and sdf skills is OCP, OpenCascade's Python binding, and its wheel ships an unsigned native module. Windows 11's Smart App Control blocks unsigned native code, so on a machine where it is on (the default on a fresh install) every cadgen command and import build123d fails with ImportError: DLL load failed while importing OCP, and Event Viewer records the refusal as Event ID 3077 under CodeIntegrity › Operational. cadgen doctor names this when it sees it.

Smart App Control has no per-app exception. Either turn it off (Settings › Privacy & security › Windows Security › App & browser control › Smart App Control settings; once off it can only be turned back on by reinstalling Windows) or run the CAD skills under WSL, where it does not apply. The wheel is built by the cadquery-ocp project, so signing it is not something this repository can do.

🧰 Skills

Install the library to give agents focused workflows for CAD, fabrication, robot description files, simulation, and local review.

Skill Summary Source
CAD Creates and edits CAD models from plain-language or image requests, with STEP as the main output along with options to export to STL, 3MF and GLB. skills/cad
step.parts Finds off-the-shelf STEP parts like screws, bearings, motors, and connectors. skills/step-parts
Engineering Drawing Dimensioned engineering drawings from a part, as a PDF: views, hidden lines, dimensions, hole callouts, title block. skills/engineering-drawing
DXF Creates 2D DXF drawings like profiles, templates, gaskets, and cut layouts from Python sources or CAD geometry. skills/dxf
URDF Writes robot structure files with links, joints, limits, inertials, and meshes. skills/urdf
SRDF Adds MoveIt planning groups, end effectors, poses, and collision rules to a URDF. skills/srdf
SDF Creates simulator models and worlds with frames, physics, sensors, and lights. skills/sdf
SendCutSend Checks DXF and STEP files before upload to SendCutSend. skills/sendcutsend
DfAM Check Measures mesh printability per process: wall thickness, overhangs, support volume, and build orientation. skills/dfam-check
DFM Reviews a part for sheet metal, CNC machining, or injection molding, with measured evidence and the cited rule behind every finding; measures draft, undercuts and projected area from a mesh. skills/dfm
G-code Slices models into printer-ready G-code with OrcaSlicer, using your own printer presets. skills/gcode
Bambu Labs Sends prints to Bambu Lab printers through Bambu Connect, Bambu Lab's official app, or Bambu Studio. skills/bambu-labs

🛠️ Contributing

Branch from main and open PRs against main. For the local workflow, testing in agent apps and validation, see CONTRIBUTING.md.

의견

판정에 대한 반론, 도입 경험, 정정 제보를 환영합니다. GitHub 계정으로 참여합니다.

이것도 재봤습니다

전체 리포트 →