Ø 360.00 Ø 80.00 NOTES: 1. MODULE: 20 2. TEETH: 16 3. PRESSURE ANGLE: 20° 4. PITCH DIA: 320.00 5. MATERIAL: 4140 STEEL 6. HARDNESS: 58-62 HRC SURFACE FINISH: TOOTH FLANK Ra 0.8 BORE Ra 1.6 24.00 12 × 20 0.02 A A A Ø 40 Ø 120 Ø 160 SECTION A-A Ø 140.00 8.00 Ø 28.00 110.00 RING GROOVE DETAIL: TOP: 1.5 × 4.0 KEYSTONE 2ND: 1.5 × 4.0 TAPER OIL: 3.0 × 3.5 SLOTTED MATERIAL: A2618-T61 WEIGHT: 342g ± 2g 0.01 A STRESS ANALYSIS — REV 3 Von Mises yield criterion: σ_v = √(σ₁² + σ₂² - σ₁σ₂) σ_v = √(145² + 82² - 145·82) σ_v = 126.4 MPa Factor of safety: FoS = σ_yield / σ_v FoS = 276 / 126.4 FoS = 2.18 ✓ Thermal expansion (ΔL): ΔL = α · L₀ · ΔT ΔL = 23.1e-6 · 140 · 185 ΔL = 0.599 mm Piston-to-wall clearance: C = 0.065 mm (cold) C_hot = C - ΔL_piston + ΔL_bore
PLY-SPEC-001 — Rev A — 2026.03 — ply.build
200.00 200.00 60.00 A A 50.00 SIDE B NOTES: 1. ALL DIMS IN MM 2. TOLERANCES: +/- 0.1 3. MATERIAL: PLA
Programmable Manufacturing

The manufacturing
API, CLI, + SDK

The entire path from CAD file to delivered part, automated through code. Inspect geometry, fix issues, get quotes, and order production — via REST, Python SDK, or CLI.

$ brew install ply-cli
Setup

      
from ply import Ply

client = Ply(api_key="ply_live_sk_...")

# Upload and inspect in one call
result = client.files.inspect(
    file="bracket.step",
    process="fdm",
    material="pla"
)

for issue in result.issues:
    print(f"{issue.severity}{issue.type}: {issue.message}")

# Fix issues and order
fixed = client.files.prepare(result.file_id, apply=True)
order = client.fab.order(file=fixed.file_id, qty=10, material="pla")
print(order.tracking_url)  # ply.build/track/ord_x7k2m9p1
# Upload a file
$ curl -X POST https://api.ply.build/v1/files \
    -H "Authorization: Bearer ply_live_sk_..." \
    -F "file=@bracket.step"

# Inspect geometry
$ curl -X POST https://api.ply.build/v1/files/file_a1b2c3d4/inspect \
    -H "Authorization: Bearer ply_live_sk_..." \
    -H "Content-Type: application/json" \
    -d '{"process": "fdm", "material": "pla"}'

# Order parts
$ curl -X POST https://api.ply.build/v1/fab/orders \
    -H "Authorization: Bearer ply_live_sk_..." \
    -H "Content-Type: application/json" \
    -d '{"file": "file_a1b2c3d4", "qty": 10, "material": "pla"}'
Upload to production in 5 commands
Upload to production in 5 commands
Ply Manufacturing Cloud us-east-1
Cell Process Material Quality Service Price Status
print-p1 Polymer Print PLA Rapid Standard $0.04/g + $0.80/hr Online
print-p1 Polymer Print PETG Rapid Standard $0.06/g + $0.80/hr Online
print-p1 Polymer Print ABS Rapid Standard $0.05/g + $0.80/hr Online
print-p1 Polymer Print ASA Rapid Standard $0.07/g + $0.80/hr Online
print-p1 Polymer Print Nylon ETA
print-p1 Polymer Print TPU ETA
mill-m1 CNC Mill 5-Axis AL-6061-T651 Verified Standard ETA
mill-m1 CNC Mill 5-Axis 1018 Steel Verified Standard ETA
inspect-q1 Inspection FAI Basic Included Online
turn-t1 CNC Turning 2027
Section A
V = 12.4 cm³ ρ = 1.24 g/cm³ m = 15.4g → check 3 file → inspect → fix TODO: add CNC path Ø 25 Ø 52 6205-2RS BEARING ASSY
How it works

The manufacturing pipeline

01
Upload

Push CAD files via CLI, SDK, or REST. STL, STEP, 3MF supported.

02
Inspect

Automated DFM analysis. Thin walls, overhangs, manifold errors detected from process simulation.

03
Prepare

AI agent auto-heals geometry. Thicken walls, repair meshes, optimize orientation. Preview before applying.

04
Quote

Instant pricing with material selection. PLA, PETG, ABS, ASA. Price breaks for quantity.

05
Order

Send to production. Track manufacturing progress. Webhooks for status updates.

CAD file to delivered part in 5 API calls
Ø 45.00 Ø 42.80 ✓ wall OK after fix see rev B — approved WALL THICKNESS t_min = 0.80 mm t_act = 0.31 mm ⚠ BELOW MINIMUM 42 × 38 × 15 bounding box vol: 12.4 cm³ Ø 10.0 50.00 S = 17 M10 × 1.5 - 6g P 1.5
API-first manufacturing

Inspect, iterate, in code

Every inspection returns structured data — geometry metadata, manufacturability issues, severity scores, and fix suggestions — all as JSON you can parse, log, and act on in your pipeline. No web portal. No manual review. Just API responses your code can reason about.

  • Structured JSON responses with geometry and issue data
  • Severity-scored issues with fix recommendations
  • Overhang, thin wall, manifold, and bridging detection
  • Rich 3D preview URLs for visual review
  • Version tracking across geometry iterations
Inspection Result Complete
Geometry
Volume 12.4 cm³
Triangles 4,218
Bounding box 42 x 38 x 15 mm
Surface area 38.6 cm²
Issues (3)
warn thin-wall 0.3mm < 0.8mm min
warn overhang 45°+ at z=12.4mm
error manifold 2 non-manifold edges
Ground truth from simulation, not heuristics
? ISSUE TRACKER ✓ thin-wall fixed ✓ manifold fixed — overhang skip 2/3 resolved before after 6 × 7 = 42 d = 2.5 L = 48.0 OD 24.0 P 12.0
Geometry agent

AI-powered preparation

ply prepare Agent
$ ply prepare file_a1b2c3d4 --apply

 Analyzing 3 issues...

  Fixes applied:
  ├─ thin-wall    ✓ thickened 0.3mm → 0.9mm
  ├─ manifold     ✓ 2 edges repaired
  └─ overhang     ✓ chamfer added at z=12.4mm

  Result:
  ├─ Issues       0 remaining
  ├─ Volume       12.8 cm³ (+3.2%)
  └─ Preview      preview.ply.build/file_a1b2c3d4

An AI geometry agent analyzes manufacturability issues and applies targeted fixes. Thicken thin walls, repair non-manifold edges, chamfer steep overhangs, fill bridge gaps. Preview every change before it touches your geometry.

  • Deterministic fixes for common geometry issues
  • Agent-powered fixes for complex geometry
  • Preview-first workflow — see fixes before applying
  • Before/after verification with diff output
Fix issues, not just report them
UNIT CONVERSION 1 in = 25.4 mm Ø 3.5 in = 88.9 mm N COST ESTIMATE 10 pcs × $4.25 = $42.50 lead: 3 days ✓ → ply.build 🔨 R 5.0 200.00 260.00 60.00 0.10 A A UNLESS NOTED ± 0.25 mm
Production

From upload to delivered part

Instant quotes with simulation-derived pricing. No quoting forms. No sales calls. Just API endpoints.

Instant quotes

Pricing from actual simulation metadata: production time, material weight, layer count. Accurate to the gram and minute.

Materials

PLA, PETG, ABS, ASA. Each with density profiles, process parameters, and printer constraints baked in.

Order tracking

Manufacturing lifecycle tracking from confirmed to shipped. Webhook notifications for every status change.

Fully self-serve, no sales calls
Get started
Ø 200.00 V-GROOVE PULLEY R 2.0 Ø 20.0 Ø 28.0 85.00 0.05 A σ = F / A σ = 450 / 12.6 σ = 35.7 MPa FoS = 2.4 ✓ 84.50 0.05 A GD&T REF

Start building today

Install the CLI, grab an API key, and ship your first part. The entire pipeline is free while we're in beta.

$ brew install ply-cli
Free during beta