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.
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"}'
| 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 |
Push CAD files via CLI, SDK, or REST. STL, STEP, 3MF supported.
Automated DFM analysis. Thin walls, overhangs, manifold errors detected from process simulation.
AI agent auto-heals geometry. Thicken walls, repair meshes, optimize orientation. Preview before applying.
Instant pricing with material selection. PLA, PETG, ABS, ASA. Price breaks for quantity.
Send to production. Track manufacturing progress. Webhooks for status updates.
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.
$ 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.
Instant quotes with simulation-derived pricing. No quoting forms. No sales calls. Just API endpoints.
Pricing from actual simulation metadata: production time, material weight, layer count. Accurate to the gram and minute.
PLA, PETG, ABS, ASA. Each with density profiles, process parameters, and printer constraints baked in.
Manufacturing lifecycle tracking from confirmed to shipped. Webhook notifications for every status change.
Install the CLI, grab an API key, and ship your first part. The entire pipeline is free while we're in beta.