Melbourne 3D printing: instant quotes for STL/3MF/OBJ files, 3D-printed products, order status
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Formada3D Business (business.formada3d.com): robot parts, sensor/IoT enclosures, rapid prototyping, small-batch production, the parts catalogue, materials guide; invoice/PO; NDA on request.
This tool takes no arguments.
Formada3D Business (business.formada3d.com): robot parts, sensor/IoT enclosures, rapid prototyping, small-batch production, the parts catalogue, materials guide; invoice/PO; NDA on request.
No arguments.
{
"type": "object",
"properties": {}
}Backward-compatible v1 tool. Returns a link that adds one product to the Formada3D cart (our own shop, Stripe checkout). Inputs: id or sku, optional quantity and optional variant text (e.g. "Matte Black / Right Pull"). The person opens the link, reviews and pays.
| Argument | Type | Description |
|---|---|---|
| id | string | |
| sku | string | |
| variant | string | |
| quantity | number | |
| variant_id | string |
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"sku": {
"type": "string"
},
"variant": {
"type": "string"
},
"quantity": {
"type": "number"
},
"variant_id": {
"type": "string"
}
}
}How to reach Formada3D (email, response time, links). Location is Melbourne, Australia; online only.
No arguments.
{
"type": "object",
"properties": {}
}Sends a paid design-help request to Formada3D with fixed prices: quick_fix (change an existing file, A$29, 1-2 business days), replacement (simple part rebuilt from photos and measurements, A$69, 3-5 days), new_design (from A$129, bigger jobs quoted first, 5-7 days); extra revision A$19. Returns a checkout_url (business.formada3d.com/design-help/) where the person pays and then uploads their files. Organic or sculpted shapes (figures, freeform or sculpted products, scan clean-up) take longer and cost more, so they are a custom quote depending on the designer. Printing is separate. The person pays on formada3d.com; nothing is paid by the AI. Requires user_confirmed=true, meaning the person asked for it and agreed to share their name and email. Rate-limited; links only, no files stored.
| Argument | Type | Description |
|---|---|---|
| name* | string | Person's name (2-80 chars). |
| tier* | string | quick_fix = change an existing file (A$29); replacement = rebuild a simple part from photos + measurements (A$69); new_design = new simple part (from A$129; bigger jobs quoted first). |
| email* | string | Email we reply to. |
| links | array | Up to 5 links to photos (ruler in shot), sketches or the existing file. We do not download or store them here. |
| country | string | Ship-to country. |
| material | string | Optional preferred material/colour. |
ESTIMATE when there is no file yet: shape (box, cylinder or sphere) + size in mm (or volume_cm3), material, quantity. The quote engine generates a solid of that size and prices it with the same slicer and rules as a real upload (AUD, no GST): each, parts, minimum-order top-up (A$8 floor), shipping, total, grams, print time, plus upload_url for the exact price. Nothing stored. Same thing as a plain GET: https://formada3d.com/api/quote/estimate?shape=box&x=10&y=10&z=10&material=PLA&qty=1&format=text
| Argument | Type | Description |
|---|---|---|
| x | number | mm |
| y | number | mm |
| z | number | mm |
| lead | string | standard 3-5 business days (ordered-in filaments +2-3 days, production-partner materials ~2-3 weeks); express 48 h dispatch (+30%, in-stock materials only); economy 8-12 business days, 15% off the print price (A$8 minimum still applies; not for production-partner materials). |
| shape | string | box (x,y,z), cylinder (x = diameter, z = height), sphere (x = diameter) |
| colour | string | Black, White, Grey, Silver, Red, Blue, Navy, Green, Yellow, Orange, Purple, Pink, Beige, Brown, Teal or Clear (default Black). |
| infill | number | Infill % (default 15). Stronger parts: 25-40. |
Natural-language need -> what Formada3D can do: (a) matching shop products with live prices, (b) our online design studios that make it (cookie cutters, stamps, NFC/pet tags, logo plaques, letters, slab/vinyl boxes, rollers, moulds, boxes, terrain) with a price when computable, (c) a custom-design path (we design it to measure; quoted by us). Example: "a jacket hook for a 4 mm nail, 2 kg load".
| Argument | Type | Description |
|---|---|---|
| max_price | number | |
| description* | string | What the person needs, in their words, with any sizes/loads/quantities. |
{
"type": "object",
"required": [
"description"
],
"properties": {
"max_price": {
"type": "number"
},
"description": {
"type": "string",
"description": "What the person needs, in their words, with any sizes/loads/quantities."
}
}
}Full detail for one business-catalogue part: description, specs (material, sizes, what it fits, hardware), option prices (AUD guide prices), availability (made to order / after fit check), safety and usage notes, FAQ and images. Identify by id (catalogue slug), sku (F3D-PARTS-nn), url or exact name. Catalogue: https://business.formada3d.com/parts/
| Argument | Type | Description |
|---|---|---|
| id | string | |
| sku | string | |
| url | string | |
| name | string |
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"sku": {
"type": "string"
},
"url": {
"type": "string"
},
"name": {
"type": "string"
}
}
}Full detail for one shop product: description, option names and values (e.g. colours, sizes, left/right pull), every variant with its live price, images, size mentions from the product page, lead time, shipping, and links. Identify by id (feed slug), product_id, sku, url or exact title.
| Argument | Type | Description |
|---|---|---|
| id | string | |
| sku | string | |
| url | string | |
| product_id | string |
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"sku": {
"type": "string"
},
"url": {
"type": "string"
},
"product_id": {
"type": "string"
}
}
}Instant price for printing a 3D file (STL, 3MF or OBJ, by public URL or base64). Our live quote engine slices it server-side and returns price (AUD, no GST), grams, print time, size, printability checks (fits printer, watertight, thin walls), bulk prices and a review_and_pay_url. Creates a saved quote. STEP/IGES files are quoted on the quote page. Materials: PLA, PETG and PLA Matte in stock; TPU, ABS, ASA, carbon/glass-fibre and 20+ more filaments ordered in (+2-3 days); SLA, SLS, MJF and metal via our production network (~2-3 weeks); live list in quote_options. Equivalent plain GET endpoint: https://formada3d.com/api/quote/v1/quote?file_url=<public STL link>&material=PLA&qty=1&format=text
| Argument | Type | Description |
|---|---|---|
| lead | string | standard 3-5 business days (ordered-in filaments +2-3 days, production-partner materials ~2-3 weeks); express 48 h dispatch (+30%, in-stock materials only); economy 8-12 business days, 15% off the print price (A$8 minimum still applies; not for production-partner materials). |
| notes | string | Notes for us about the part (max 500 chars). |
| parts | array | Several files in one quote (max 5). Each item: {file_url | file_base64, file_name, quantity, material, colour, infill, notes}. Top-level settings apply when an item omits them. |
| units | string | Units the file was modelled in (default mm). |
| walls | number | Wall loops (default 2; 3-4 for strength). |
| colour | string | Black, White, Grey, Silver, Red, Blue, Navy, Green, Yellow, Orange, Purple, Pink, Beige, Brown, Teal or Clear (default Black). |
Look up a quote by quote_id (e.g. from a formada3d.com/quote/?q= link): parts, prices, total and the review/pay link.
| Argument | Type | Description |
|---|---|---|
| quote_id* | string |
{
"type": "object",
"required": [
"quote_id"
],
"properties": {
"quote_id": {
"type": "string"
}
}
}All shop categories with product counts, starting prices (AUD) and category page links.
No arguments.
{
"type": "object",
"properties": {}
}Our live online 3D design studios (design in the browser, we print it), what each makes, and the tool that prices it.
No arguments.
{
"type": "object",
"properties": {}
}Formada3D Business parts catalogue (business.formada3d.com/parts/): parts we designed ourselves for robotics (soft gripper fingers, servo/camera brackets, ISO 9409 flange adapters, sensor brackets), sensor and IoT enclosures (sealed O-ring boxes, LoRa mesh node cases), 42 mm grid organisers and NFC review stands. Guide prices in AUD (no GST), printed to order in Melbourne. Optional query/category filter; live from the catalogue pages.
| Argument | Type | Description |
|---|---|---|
| max | number | |
| query | string | What the person needs, e.g. "gripper fingers for eggs", "ESP32 enclosure" (optional). |
| category | string | Optional: Robotics, Enclosures, Organisers or NFC. |
{
"type": "object",
"properties": {
"max": {
"type": "number"
},
"query": {
"type": "string",
"description": "What the person needs, e.g. \"gripper fingers for eggs\", \"ESP32 enclosure\" (optional)."
},
"category": {
"type": "string",
"description": "Optional: Robotics, Enclosures, Organisers or NFC."
}
}
}Which material to choose: PLA, PLA Matte, PETG in stock; TPU, ABS, ASA, PC, finishes and carbon/glass-fibre filaments ordered in (instant price, +2-3 days); resin (Formlabs Form 4) coming soon; SLS/MJF nylon, resin, metal and PEEK via our production network (instant price on upload, ~2-3 weeks).
| Argument | Type | Description |
|---|---|---|
| material | string | Optional: one material to describe. |
{
"type": "object",
"properties": {
"material": {
"type": "string",
"description": "Optional: one material to describe."
}
}
}Status of a Formada3D order: received / printing / packed / shipped, carrier, tracking number and link, dates and item names. Requires the order reference AND the exact email used for the order (both in the confirmation email); any other combination returns "not found". Reference formats: print quotes Q......-XXXX; shop orders: the THANKS-XXXXXX code, the tracking number, or the Stripe session id (cs_live_...). Rate-limited.
| Argument | Type | Description |
|---|---|---|
| email* | string | The email address used for the order (exact match). |
| order_number* | string | Order reference (case-insensitive). |
{
"type": "object",
"required": [
"order_number",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "The email address used for the order (exact match)."
},
"order_number": {
"type": "string",
"description": "Order reference (case-insensitive)."
}
}
}Returns (Australian Consumer Law), made in Melbourne, GST (not registered), minimum order, payment, privacy and safety notes.
No arguments.
{
"type": "object",
"properties": {}
}Price a custom cookie cutter with the exact formula our checkout charges (Cookie Cutter Studio). Returns price (AUD) and the studio link where the person designs it and adds it to the cart.
| Argument | Type | Description |
|---|---|---|
| text | string | Text/number to cut (max 10 chars). Omit for a drawn/shape cutter. |
| size_mm | number | Cutter size in mm, 50-150 (default 80). |
| closed_back | boolean | Closed back (embosser style), +A$4. |
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text/number to cut (max 10 chars). Omit for a drawn/shape cutter."
},
"size_mm": {
"type": "number",
"description": "Cutter size in mm, 50-150 (default 80)."
},
"closed_back": {
"type": "boolean",
"description": "Closed back (embosser style), +A$4."
}
}
}Price custom wall letters or two-colour shadow letters / house numbers from the live price list (per letter, by size XS 3.5 cm to XL 25 cm). Returns the total and the letters designer link.
| Argument | Type | Description |
|---|---|---|
| size | string | XS, Small, Medium, Large or XL (default Small). |
| text* | string | The word/number (spaces not charged; max 16 characters). |
| style | string | |
| keyhole | boolean | Shadow letters only: keyhole hanger on the back. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"size": {
"type": "string",
"description": "XS, Small, Medium, Large or XL (default Small)."
},
"text": {
"type": "string",
"description": "The word/number (spaces not charged; max 16 characters)."
},
"style": {
"enum": [
"wall",
"shadow"
],
"type": "string"
},
"keyhole": {
"type": "boolean",
"description": "Shadow letters only: keyhole hanger on the back."
}
}
}Price a business logo plaque / sign from the Logo Plaque Maker with the checkout's formula (size, number of colours, optional NFC e.g. Google review link).
| Argument | Type | Description |
|---|---|---|
| nfc | boolean | Embed an NFC chip, +A$2. |
| colours | number | Number of colours in the logo (each is a separate print layer; default 1). |
| size_mm | number | Logo size 40-200 mm (default 80). |
{
"type": "object",
"properties": {
"nfc": {
"type": "boolean",
"description": "Embed an NFC chip, +A$2."
},
"colours": {
"type": "number",
"description": "Number of colours in the logo (each is a separate print layer; default 1)."
},
"size_mm": {
"type": "number",
"description": "Logo size 40-200 mm (default 80)."
}
}
}Price a personalised keyring / bag tag from the NFC Tag Designer, using the checkout's own formula. Optional NFC chip (tap to open a link).
| Argument | Type | Description |
|---|---|---|
| nfc | boolean | Embed an NFC chip, +A$2. |
| text | string | Text on the tag (max 14 chars). Omit for an icon tag. |
| size_mm | number | Tag size 25-95 mm (default 45). |
| thickness_mm | number | Thickness 3-6 mm (default 4). 5 mm or more adds A$1.50. |
{
"type": "object",
"properties": {
"nfc": {
"type": "boolean",
"description": "Embed an NFC chip, +A$2."
},
"text": {
"type": "string",
"description": "Text on the tag (max 14 chars). Omit for an icon tag."
},
"size_mm": {
"type": "number",
"description": "Tag size 25-95 mm (default 45)."
},
"thickness_mm": {
"type": "number",
"description": "Thickness 3-6 mm (default 4). 5 mm or more adds A$1.50."
}
}
}Price a Pet ID tag (two-sided, optional NFC chip that opens the pet's found page) with the checkout's formula.
| Argument | Type | Description |
|---|---|---|
| nfc | boolean | Embed an NFC chip, +A$2. |
| two_colour | boolean | Two-colour tag (A$32.95) vs one colour (A$24.95). |
{
"type": "object",
"properties": {
"nfc": {
"type": "boolean",
"description": "Embed an NFC chip, +A$2."
},
"two_colour": {
"type": "boolean",
"description": "Two-colour tag (A$32.95) vs one colour (A$24.95)."
}
}
}Price the Slab Box Studio keepsake case for one graded trading card (engraved lid A$39.99, optional NFC +A$5).
| Argument | Type | Description |
|---|---|---|
| nfc | boolean | NFC tag sealed in the lid, +A$5. |
{
"type": "object",
"properties": {
"nfc": {
"type": "boolean",
"description": "NFC tag sealed in the lid, +A$5."
}
}
}Price a custom stamp / embosser using the Stamp Studio's own price formula (the studio confirms the order by email).
| Argument | Type | Description |
|---|---|---|
| text | string | Stamp text (max 12 chars). Omit for a shape/logo stamp. |
| size_mm | number | Stamp size 25-90 mm (default 40). |
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Stamp text (max 12 chars). Omit for a shape/logo stamp."
},
"size_mm": {
"type": "number",
"description": "Stamp size 25-90 mm (default 40)."
}
}
}Price a printed texture roller (Roller Studio formula: by diameter and length). The STL is also a free download in the studio.
| Argument | Type | Description |
|---|---|---|
| length_mm | number | Roller length 40-200 mm (default 100). |
| diameter_mm | number | Roller diameter 25-60 mm (default 40). |
{
"type": "object",
"properties": {
"length_mm": {
"type": "number",
"description": "Roller length 40-200 mm (default 100)."
},
"diameter_mm": {
"type": "number",
"description": "Roller diameter 25-60 mm (default 40)."
}
}
}What the instant quote accepts: materials, colours, infill and layer options, printers/build volume, file types and size limits, pricing rule, shipping table. Live from the quote engine.
No arguments.
{
"type": "object",
"properties": {}
}Sends a brief to Formada3D ([email protected]) for a custom design or manual quote, with the person's name and email so we can reply (within 1 business day). Requires user_confirmed=true, meaning the person asked for it and agreed to share those details. Rate-limited; no files are stored (pass a link to the file).
| Argument | Type | Description |
|---|---|---|
| name* | string | Person's name (2-80 chars). |
| email* | string | Email we reply to. |
| phone | string | |
| budget | string | |
| company | string | |
| country | string | Ship-to country. |
| deadline | string | |
| file_url | string | Optional link to a file/photo/sketch (we do not download or store it here). |
| quantity | number | |
| description* | string |
Search the Formada3D shop (3D-printed paint racks, desk & home organisers, wall planters, Mac mounts, collectibles display, kids wooden-railway track parts, custom letters, cookie cutters, tabletop terrain, STL files). Relevance-ranked; live AUD prices from our price list (no GST); made to order in Melbourne, Australia. Returns product URL and add_to_cart_url.
| Argument | Type | Description |
|---|---|---|
| max | number | Max results (default 20, max 50). |
| query | string | What the person wants, e.g. "rack for vallejo dropper bottles" (optional; empty = everything). |
| digital | boolean | true = STL files only, false = physical products only. |
| category | string | Optional category filter (see list_categories), e.g. "Paint racks", "planters", "Kids". |
| max_price | number | Optional max starting price in AUD. |
{
"type": "object",
"properties": {
"max": {
"type": "number",
"description": "Max results (default 20, max 50)."
},
"query": {
"type": "string",
"description": "What the person wants, e.g. \"rack for vallejo dropper bottles\" (optional; empty = everything)."
},
"digital": {
"type": "boolean",
"description": "true = STL files only, false = physical products only."
},
"category": {
"type": "string",
"description": "Optional category filter (see list_categories), e.g. \"Paint racks\", \"planters\", \"Kids\"."
},
"max_price": {
"type": "number",
"description": "Optional max starting price in AUD."
}
}
}Shipping rates (AUD) by country and production lead times, from Melbourne, Australia.
| Argument | Type | Description |
|---|---|---|
| country | string | Optional ISO country code, e.g. AU, NZ, US, CA, GB. |
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "Optional ISO country code, e.g. AU, NZ, US, CA, GB."
}
}
}Returns the link where the person reviews and pays. Shop items: items[] with product id/sku, quantity and option text -> a formada3d.com cart link (pre-filled, live prices, Stripe checkout). Print quote: quote_id -> the quote page with that quote loaded. Design-studio items have their own studio links. This tool makes no payment and handles no card details.
| Argument | Type | Description |
|---|---|---|
| items | array | |
| business | boolean | With quote_id: open on business.formada3d.com (invoice/PO). |
| quote_id | string | A quote_id returned by get_quote. |
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"sku": {
"type": "string"
},
"variant": {
"type": "string",
"description": "Option text, e.g. \"Matte Black / Right Pull\""
},
"quantity": {
"type": "number"
},
"variant_id": {
"type": "string"
}
}
},
"maxItems": 10
},
"business": {
"type": "boolean",
"description": "With quote_id: open on business.formada3d.com (invoice/PO)."
},
"quote_id": {
"type": "string",
"description": "A quote_id returned by get_quote."
}
}
}| quantity | number |
| description* | string | What it is, what it is for and what needs to change or be made (20-3000 chars). |
| measurements | string | Key measurements in mm (overall size, hole sizes and spacing, wall thickness). |
| user_confirmed* | boolean | Must be true: the person asked for this request and agreed to share these details. |
{
"type": "object",
"required": [
"tier",
"description",
"name",
"email",
"user_confirmed"
],
"properties": {
"name": {
"type": "string",
"description": "Person's name (2-80 chars)."
},
"tier": {
"enum": [
"quick_fix",
"replacement",
"new_design"
],
"type": "string",
"description": "quick_fix = change an existing file (A$29); replacement = rebuild a simple part from photos + measurements (A$69); new_design = new simple part (from A$129; bigger jobs quoted first)."
},
"email": {
"type": "string",
"description": "Email we reply to."
},
"links": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 5 links to photos (ruler in shot), sketches or the existing file. We do not download or store them here."
},
"country": {
"type": "string",
"description": "Ship-to country."
},
"material": {
"type": "string",
"description": "Optional preferred material/colour."
},
"quantity": {
"type": "number"
},
"description": {
"type": "string",
"description": "What it is, what it is for and what needs to change or be made (20-3000 chars)."
},
"measurements": {
"type": "string",
"description": "Key measurements in mm (overall size, hole sizes and spacing, wall thickness)."
},
"user_confirmed": {
"type": "boolean",
"description": "Must be true: the person asked for this request and agreed to share these details."
}
}
}| country | string | Ship-to country ISO code (default AU). |
| business | boolean | true = business customer (review/pay link on business.formada3d.com, invoice/PO available). |
| material | string | Default PLA. Instant, in stock (3-5 business days or express 48 h): PLA, PETG, PLA_MATTE. Ordered in for the job (instant price, +2-3 days, no express): TPU, PLA_SILK, PLA_METAL, PLA_GALAXY, PETG_TRANS, ABS, ASA, PLA_CF, PETG_CF, PAHT, PLA_MARBLE, PLA_SPARKLE, PLA_GRADIENT, PLA_WOOD, PLA_GLOW, PLA_TRANS, PLA_TOUGH, PLA_PURE, PETG_MATTE, PC, PC_FR, PA6_CF, PA6_GF, PET_CF, PPS_CF, TPU85, TPU90. Industrial production via our production network (instant price, ships in ~2-3 weeks, A$8 setup per order, colour fixed by the material): MJF_PA12, SLS_PA12, SLS_PA12GB, SLA_WHITE, SLA_GREY, SLA_BLACK, SS316L, TI64, PEEK, PEKK, PA12_CF, ABS_ESD. |
| quantity | number | Copies of each part (default 1, max 10000). |
| volume_cm3 | number | Alternative: a cube of this volume |
| layer_height | number | Layer height mm (default 0.2). |
{
"type": "object",
"properties": {
"x": {
"type": "number",
"description": "mm"
},
"y": {
"type": "number",
"description": "mm"
},
"z": {
"type": "number",
"description": "mm"
},
"lead": {
"enum": [
"standard",
"express",
"economy"
],
"type": "string",
"description": "standard 3-5 business days (ordered-in filaments +2-3 days, production-partner materials ~2-3 weeks); express 48 h dispatch (+30%, in-stock materials only); economy 8-12 business days, 15% off the print price (A$8 minimum still applies; not for production-partner materials)."
},
"shape": {
"enum": [
"box",
"cylinder",
"sphere"
],
"type": "string",
"description": "box (x,y,z), cylinder (x = diameter, z = height), sphere (x = diameter)"
},
"colour": {
"type": "string",
"description": "Black, White, Grey, Silver, Red, Blue, Navy, Green, Yellow, Orange, Purple, Pink, Beige, Brown, Teal or Clear (default Black)."
},
"infill": {
"enum": [
10,
15,
25,
40,
60,
100
],
"type": "number",
"description": "Infill % (default 15). Stronger parts: 25-40."
},
"country": {
"type": "string",
"description": "Ship-to country ISO code (default AU)."
},
"business": {
"type": "boolean",
"description": "true = business customer (review/pay link on business.formada3d.com, invoice/PO available)."
},
"material": {
"enum": [
"PLA",
"PETG",
"PLA_MATTE",
"TPU",
"PLA_SILK",
"PLA_METAL",
"PLA_GALAXY",
"PETG_TRANS",
"ABS",
"ASA",
"PLA_CF",
"PETG_CF",
"PAHT",
"PLA_MARBLE",
"PLA_SPARKLE",
"PLA_GRADIENT",
"PLA_WOOD",
"PLA_GLOW",
"PLA_TRANS",
"PLA_TOUGH",
"PLA_PURE",
"PETG_MATTE",
"PC",
"PC_FR",
"PA6_CF",
"PA6_GF",
"PET_CF",
"PPS_CF",
"TPU85",
"TPU90",
"MJF_PA12",
"SLS_PA12",
"SLS_PA12GB",
"SLA_WHITE",
"SLA_GREY",
"SLA_BLACK",
"SS316L",
"TI64",
"PEEK",
"PEKK",
"PA12_CF",
"ABS_ESD"
],
"type": "string",
"description": "Default PLA. Instant, in stock (3-5 business days or express 48 h): PLA, PETG, PLA_MATTE. Ordered in for the job (instant price, +2-3 days, no express): TPU, PLA_SILK, PLA_METAL, PLA_GALAXY, PETG_TRANS, ABS, ASA, PLA_CF, PETG_CF, PAHT, PLA_MARBLE, PLA_SPARKLE, PLA_GRADIENT, PLA_WOOD, PLA_GLOW, PLA_TRANS, PLA_TOUGH, PLA_PURE, PETG_MATTE, PC, PC_FR, PA6_CF, PA6_GF, PET_CF, PPS_CF, TPU85, TPU90. Industrial production via our production network (instant price, ships in ~2-3 weeks, A$8 setup per order, colour fixed by the material): MJF_PA12, SLS_PA12, SLS_PA12GB, SLA_WHITE, SLA_GREY, SLA_BLACK, SS316L, TI64, PEEK, PEKK, PA12_CF, ABS_ESD."
},
"quantity": {
"type": "number",
"description": "Copies of each part (default 1, max 10000)."
},
"volume_cm3": {
"type": "number",
"description": "Alternative: a cube of this volume"
},
"layer_height": {
"enum": [
0.12,
0.16,
0.2,
0.28
],
"type": "number",
"description": "Layer height mm (default 0.2)."
}
}
}| infill | number | Infill % (default 15). Stronger parts: 25-40. |
| country | string | Ship-to country ISO code (default AU). |
| business | boolean | true = business customer (review/pay link on business.formada3d.com, invoice/PO available). |
| file_url | string | Public http(s) URL of the 3D file (STL, 3MF or OBJ; up to 25 MB). STEP/IGES must be uploaded on the quote page (converted in the browser). |
| material | string | Default PLA. Instant, in stock (3-5 business days or express 48 h): PLA, PETG, PLA_MATTE. Ordered in for the job (instant price, +2-3 days, no express): TPU, PLA_SILK, PLA_METAL, PLA_GALAXY, PETG_TRANS, ABS, ASA, PLA_CF, PETG_CF, PAHT, PLA_MARBLE, PLA_SPARKLE, PLA_GRADIENT, PLA_WOOD, PLA_GLOW, PLA_TRANS, PLA_TOUGH, PLA_PURE, PETG_MATTE, PC, PC_FR, PA6_CF, PA6_GF, PET_CF, PPS_CF, TPU85, TPU90. Industrial production via our production network (instant price, ships in ~2-3 weeks, A$8 setup per order, colour fixed by the material): MJF_PA12, SLS_PA12, SLS_PA12GB, SLA_WHITE, SLA_GREY, SLA_BLACK, SS316L, TI64, PEEK, PEKK, PA12_CF, ABS_ESD. |
| quantity | number | Copies of each part (default 1, max 10000). |
| supports | string | Default auto. |
| file_name | string | File name incl. extension, e.g. "bracket.stl" (needed with file_base64). |
| file_base64 | string | The file bytes as base64 (up to 8 MB decoded). Use instead of file_url. |
| ship_method | string | AU only: express post. |
| layer_height | number | Layer height mm (default 0.2). |
{
"type": "object",
"properties": {
"lead": {
"enum": [
"standard",
"express",
"economy"
],
"type": "string",
"description": "standard 3-5 business days (ordered-in filaments +2-3 days, production-partner materials ~2-3 weeks); express 48 h dispatch (+30%, in-stock materials only); economy 8-12 business days, 15% off the print price (A$8 minimum still applies; not for production-partner materials)."
},
"notes": {
"type": "string",
"description": "Notes for us about the part (max 500 chars)."
},
"parts": {
"type": "array",
"items": {
"type": "object"
},
"maxItems": 5,
"description": "Several files in one quote (max 5). Each item: {file_url | file_base64, file_name, quantity, material, colour, infill, notes}. Top-level settings apply when an item omits them."
},
"units": {
"enum": [
"mm",
"cm",
"in"
],
"type": "string",
"description": "Units the file was modelled in (default mm)."
},
"walls": {
"enum": [
2,
3,
4
],
"type": "number",
"description": "Wall loops (default 2; 3-4 for strength)."
},
"colour": {
"type": "string",
"description": "Black, White, Grey, Silver, Red, Blue, Navy, Green, Yellow, Orange, Purple, Pink, Beige, Brown, Teal or Clear (default Black)."
},
"infill": {
"enum": [
10,
15,
25,
40,
60,
100
],
"type": "number",
"description": "Infill % (default 15). Stronger parts: 25-40."
},
"country": {
"type": "string",
"description": "Ship-to country ISO code (default AU)."
},
"business": {
"type": "boolean",
"description": "true = business customer (review/pay link on business.formada3d.com, invoice/PO available)."
},
"file_url": {
"type": "string",
"description": "Public http(s) URL of the 3D file (STL, 3MF or OBJ; up to 25 MB). STEP/IGES must be uploaded on the quote page (converted in the browser)."
},
"material": {
"enum": [
"PLA",
"PETG",
"PLA_MATTE",
"TPU",
"PLA_SILK",
"PLA_METAL",
"PLA_GALAXY",
"PETG_TRANS",
"ABS",
"ASA",
"PLA_CF",
"PETG_CF",
"PAHT",
"PLA_MARBLE",
"PLA_SPARKLE",
"PLA_GRADIENT",
"PLA_WOOD",
"PLA_GLOW",
"PLA_TRANS",
"PLA_TOUGH",
"PLA_PURE",
"PETG_MATTE",
"PC",
"PC_FR",
"PA6_CF",
"PA6_GF",
"PET_CF",
"PPS_CF",
"TPU85",
"TPU90",
"MJF_PA12",
"SLS_PA12",
"SLS_PA12GB",
"SLA_WHITE",
"SLA_GREY",
"SLA_BLACK",
"SS316L",
"TI64",
"PEEK",
"PEKK",
"PA12_CF",
"ABS_ESD"
],
"type": "string",
"description": "Default PLA. Instant, in stock (3-5 business days or express 48 h): PLA, PETG, PLA_MATTE. Ordered in for the job (instant price, +2-3 days, no express): TPU, PLA_SILK, PLA_METAL, PLA_GALAXY, PETG_TRANS, ABS, ASA, PLA_CF, PETG_CF, PAHT, PLA_MARBLE, PLA_SPARKLE, PLA_GRADIENT, PLA_WOOD, PLA_GLOW, PLA_TRANS, PLA_TOUGH, PLA_PURE, PETG_MATTE, PC, PC_FR, PA6_CF, PA6_GF, PET_CF, PPS_CF, TPU85, TPU90. Industrial production via our production network (instant price, ships in ~2-3 weeks, A$8 setup per order, colour fixed by the material): MJF_PA12, SLS_PA12, SLS_PA12GB, SLA_WHITE, SLA_GREY, SLA_BLACK, SS316L, TI64, PEEK, PEKK, PA12_CF, ABS_ESD."
},
"quantity": {
"type": "number",
"description": "Copies of each part (default 1, max 10000)."
},
"supports": {
"enum": [
"auto",
"off"
],
"type": "string",
"description": "Default auto."
},
"file_name": {
"type": "string",
"description": "File name incl. extension, e.g. \"bracket.stl\" (needed with file_base64)."
},
"file_base64": {
"type": "string",
"description": "The file bytes as base64 (up to 8 MB decoded). Use instead of file_url."
},
"ship_method": {
"enum": [
"standard",
"express"
],
"type": "string",
"description": "AU only: express post."
},
"layer_height": {
"enum": [
0.12,
0.16,
0.2,
0.28
],
"type": "number",
"description": "Layer height mm (default 0.2)."
}
}
}| What they need: purpose, sizes, load, quantity, colour, deadline (20-4000 chars). |
| user_confirmed* | boolean | Must be true: the person asked for this enquiry to be sent and agreed to share these details. |
{
"type": "object",
"required": [
"name",
"email",
"description",
"user_confirmed"
],
"properties": {
"name": {
"type": "string",
"description": "Person's name (2-80 chars)."
},
"email": {
"type": "string",
"description": "Email we reply to."
},
"phone": {
"type": "string"
},
"budget": {
"type": "string"
},
"company": {
"type": "string"
},
"country": {
"type": "string",
"description": "Ship-to country."
},
"deadline": {
"type": "string"
},
"file_url": {
"type": "string",
"description": "Optional link to a file/photo/sketch (we do not download or store it here)."
},
"quantity": {
"type": "number"
},
"description": {
"type": "string",
"description": "What they need: purpose, sizes, load, quantity, colour, deadline (20-4000 chars)."
},
"user_confirmed": {
"type": "boolean",
"description": "Must be true: the person asked for this enquiry to be sent and agreed to share these details."
}
}
}