lowpoly wordt op 30 okt 2026 uitgefaseerd. Stap vóór deze datums over op een ander model om fouten bij verzoeken te voorkomen. Alle afschaffingen bekijken

Creative Lab lamp-API

Verander een foto in twee fasen in een 3D-printbare lampenkap. Een prototype-taak genereert een matwit conceptbeeld en zet dit om in een 3D-model. Een build-taak, die het ID van de prototype-taak gebruikt als input_task_id, zet dat model om in afdrukbare STL-onderdelen. Met de standaard fixture-preset zijn de onderdelen een lampenkap met open onderkant met een basisplaat voor de lichtarmatuur, en de armatuurmontage.

  • POST /openapi/creative-lab/lamp/v1/prototype
  • POST /openapi/creative-lab/lamp/v1/build

POST/openapi/creative-lab/lamp/v1/prototype

Een Lamp-prototypetaak maken

Genereert één mat-witte conceptafbeelding op basis van een foto en zet deze om in een 3D-lampenkapmodel. De taak retourneert de conceptafbeelding in image_urls, en het model in model_urls.glb met een voorbeeld in thumbnail_url. Om de printbare onderdelen te bouwen, geeft u de ID van deze taak als input_task_id door aan de build-endpoint. Zie voor de velden van de taak Het Lamp prototype task-object.

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# Stage 1: concept image + 3D lampshade model from a source photo
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "image_subject": "character"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototypevoorbeeld
Begin met een bronfoto. Het prototype retourneert de conceptafbeelding en het 3D-model dat in de build-fase wordt verwerkt.
Bronfoto van een kat gebruikt als invoer voor Creative Lab Lamp
Prototype-invoer
Uitvoer van het Creative Lab Lamp-prototype, gegenereerd op basis van de bronfoto
Prototype-uitvoer

Parameters

  • Name
    image_url
    Type
    string
    Verplicht
    Description

    De foto waarop de lampenkap wordt gebaseerd, als een openbare URL of een Data URI (data:image/jpeg;base64,<your base64-encoded image data>).

    De afbeelding moet een JPG-, JPEG-, PNG- of WebP-bestand zijn van maximaal 20 MB.

  • Name
    image_subject
    Type
    string
    standaard character
    Description

    Het soort onderwerp in de foto, dat bepaalt hoe Meshy het stileert.

    Beschikbare waarden:

    • character: een enkel personage of object, zoals een figuurtje, een dier of een mascotte
    • landscape: een buitenscène of panorama, zoals een berg, een stadsgezicht of een bos
  • Name
    name
    Type
    string
    Description

    Een naam voor de taak, van maximaal 100 tekens. Deze komt terug in het name-veld van de taak. Een langere naam geeft 400 terug.

  • Name
    remove_background
    Type
    boolean
    standaard false
    Description

    Of de achtergrond uit de prototypeafbeelding moet worden verwijderd. true geeft een transparante RGBA-PNG terug, zodat u het onderwerp op elke achtergrond kunt plaatsen. Meshy bouwt het 3D-model ook op basis van de afbeelding zonder achtergrond. Als Meshy de achtergrond niet kan verwijderen, gebruikt het de afbeelding met achtergrond, en slaagt de taak alsnog.

Retourwaarden

Het veld result bevat de ID van de nieuwe prototypetaak. Haal de taak op of stream deze totdat status gelijk is aan SUCCEEDED. Geef de ID daarna als input_task_id door aan de build-endpoint.

Foutmodi

  • Name
    400 - Bad Request
    Description

    De aanvraag kan niet worden uitgevoerd. Bijvoorbeeld:

    • image_url ontbreekt.
    • De afbeelding is geen JPG-, JPEG-, PNG- of WebP-bestand.
    • De afbeelding is te klein, groter dan 20 MB, of overschrijdt het maximale aantal pixels.
    • Meshy kan de afbeelding niet downloaden, bijvoorbeeld omdat de URL 404 teruggeeft of time-out geeft.
    • De Data URI is geen geldige base64.
    • De afbeelding is gemarkeerd als NSFW.
    • image_subject is niet character of landscape.

    Het foutbericht geeft aan welk probleem is gevonden. Los de aanvraag op en verstuur deze opnieuw.

  • Name
    401 - Unauthorized
    Description

    De API-sleutel ontbreekt of is ongeldig. Controleer de Authorization-header.

  • Name
    402 - Payment Required
    Description

    Een van het volgende is van toepassing:

    • Het account heeft onvoldoende credits.
    • De API-sleutel, werkruimte of lid heeft de creditlimiet bereikt.
    • Het account heeft een gratis abonnement.

    Controleer uw credits en abonnement en probeer het opnieuw.

  • Name
    403 - Forbidden
    Description

    Uw team heeft IP Filtering ingeschakeld, en Meshy heeft de afbeelding gemarkeerd wegens intellectueel eigendom van derden. Stuur een afbeelding waarvoor u het gebruiksrecht hebt.

  • Name
    429 - Too Many Requests
    Description

    Een van deze limieten is bereikt:

    • U hebt meer aanvragen verstuurd dan uw rate limit toestaat. Wacht een paar seconden en probeer het opnieuw. Zie Rate limits.
    • Te veel van uw taken staan in de wachtrij of lopen al. Wacht tot enkele zijn voltooid en probeer het opnieuw.
    • Bij een onbeperkt abonnement zonder resterende credits hebt u het aantal taken bereikt dat zonder credits kan worden uitgevoerd. Wacht tot een taak is voltooid, of voeg credits toe.
  • Name
    500 - Internal Server Error
    Description

    Meshy heeft een serverfout ondervonden, bijvoorbeeld omdat de controle op intellectueel eigendom van de afbeelding niet kon worden uitgevoerd. Meshy maakt de taak niet aan en betaalt eventueel in rekening gebrachte credits terug. Probeer de aanvraag opnieuw.


POST/openapi/creative-lab/lamp/v1/build

Een Lamp build-taak maken

Genereert de 3D-printbare onderdelen uit een geslaagde prototype-taak. Meshy schaalt het model van het prototype naar diameter_mm, snijdt de onderkant plat volgens cut_amount_percent, en holt het uit tot thickness_mm. Met een fixture-voorinstelling opent het ook de onderkant, voegt het een bodemplaat toe met het bevestigingsgat, en maakt het een aparte houder voor het licht. Zie voor de velden van de taak Het Lamp build-taakobject.

Request

POST
/openapi/creative-lab/lamp/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "options": {
      "diameter_mm": 120,
      "thickness_mm": 2,
      "light_source_preset": "bambu_mh001_60mm",
      "cut_amount_percent": 30
    },
    "output": {
      "format": "stl"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Build example
De build-taak zet het 3D-model van het prototype om in printbare lampenkap-onderdelen.
Creative Lab Lamp build model preview
Build model preview

Parameters

  • Name
    input_task_id
    Type
    string
    Verplicht
    Description

    De ID van de te bouwen prototype-taak. Dit moet een taak zijn die uw account heeft aangemaakt met POST /openapi/creative-lab/lamp/v1/prototype, met de status SUCCEEDED.

    Een ID die niet een van uw Lamp-prototype-taken uit de API is, geeft 404 terug, inclusief een prototype gemaakt in de web-app.

  • Name
    name
    Type
    string
    Description

    Een naam voor de taak, tot 100 tekens. Deze komt terug in het name-veld van de taak. Een langere naam geeft 400 terug.

options

Optionele instellingen voor de vorm van de lampenkap. Elk veld heeft een standaardwaarde, dus stuur alleen de velden die u wilt wijzigen.

  • Name
    diameter_mm
    Type
    number
    standaard 150
    Description

    De grootte van de grootste afmeting van de lampenkap, in millimeters, van 50 tot 400. Meshy schaalt het model gelijkmatig zodat het past. 0 gebruikt de standaardwaarde, en elke andere waarde buiten het bereik geeft 400 terug.

  • Name
    thickness_mm
    Type
    number
    standaard 1
    Description

    De wanddikte van de lampenkap, in millimeters, tot 10. 0 gebruikt de standaardwaarde, en een negatieve waarde of een waarde boven 10 geeft 400 terug.

  • Name
    cut_amount_percent
    Type
    number
    standaard 1
    Description

    Het percentage van de hoogte van het model dat plat wordt afgesneden aan de onderkant, van 1 tot 100. De platte onderkant zorgt ervoor dat de lampenkap op het printbed kan staan en laat ruimte voor de fixture. Een waarde buiten het bereik geeft 400 terug.

  • Name
    light_source_preset
    Type
    string
    standaard bambu_mh001_60mm
    Description

    De lichtarmatuur-voorinstelling, die bepaalt hoe Meshy de onderkant bouwt.

    Beschikbare waarden:

    • bambu_mh001_60mm: een lampenkap met open onderkant met een bodemplaat met een bevestigingsgat van 60 mm, beide in model_urls.lamp_stl, en de bevestigingshouder in model_urls.base_stl
    • none: een enkele verzegelde lampenkap in model_urls.lamp_stl, zonder model_urls.base_stl
  • Name
    fixture_offset_x_mm
    Type
    number
    standaard 0
    Description

    Hoe ver het bevestigingsgat langs de X-as wordt verplaatst vanaf het midden van de lampenkap, in millimeters, van -80 tot 80. Geldt alleen wanneer light_source_preset niet none is.

  • Name
    fixture_offset_z_mm
    Type
    number
    standaard 0
    Description

    Hoe ver het bevestigingsgat langs de Z-as (diepte) wordt verplaatst vanaf het midden van de lampenkap, in millimeters, van -80 tot 80. Geldt alleen wanneer light_source_preset niet none is.

  • Name
    rotate_x_deg
    Type
    number
    standaard 0
    Description

    De rotatie rond de X-as die op het model wordt toegepast voordat Meshy het verwerkt, in graden, van -360 tot 360. Meshy past de drie rotaties toe als XYZ Euler-hoeken rond het midden van het model.

  • Name
    rotate_y_deg
    Type
    number
    standaard 0
    Description

    De rotatie rond de Y-as die op het model wordt toegepast voordat Meshy het verwerkt, in graden, van -360 tot 360.

  • Name
    rotate_z_deg
    Type
    number
    standaard 0
    Description

    De rotatie rond de Z-as die op het model wordt toegepast voordat Meshy het verwerkt, in graden, van -360 tot 360.

  • Name
    include_result_json
    Type
    boolean
    standaard false
    Description

    Of er een result.json-bestand moet worden toegevoegd aan de zip-bundel, met de naam van de pipeline die is uitgevoerd, waarschuwingen en bestandspaden. Vereist dat output.format is ingesteld op zip. true met stl geeft 400 terug.

output

Optioneel. Stelt de bestanden in die de build teruggeeft.

  • Name
    format
    Type
    string
    standaard stl
    Description

    De bestanden die de build teruggeeft.

    Beschikbare waarden:

    • stl: model_urls.lamp_stl, de lampenkap met bodemplaat wanneer er een fixture-voorinstelling is, en model_urls.base_stl wanneer light_source_preset niet none is
    • zip: één zip-bestand in model_urls.bundle_zip, met lamp.stl, en base.stl en result.json wanneer deze van toepassing zijn

Retourwaarden

Het veld result bevat de ID van de nieuwe build-taak. Haal de taak op of stream deze totdat status SUCCEEDED is. Download daarna de bestanden van model_urls.

Foutmodi

  • Name
    400 - Bad Request
    Description

    Het verzoek kan niet worden uitgevoerd. Bijvoorbeeld:

    • input_task_id ontbreekt of is geen geldige taak-ID.
    • De status van de prototype-taak is niet SUCCEEDED. Als deze nog wordt uitgevoerd, wacht dan en probeer het opnieuw. Als de taak is mislukt of geannuleerd, maak dan een nieuwe prototype-taak aan.
    • De prototype-taak is geslaagd maar heeft geen 3D-model. Maak een nieuwe prototype-taak aan.
    • Een options-veld valt buiten het bereik of is geen beschikbare waarde.
    • output.format is niet stl of zip, of include_result_json is true zonder zip.

    Het foutbericht geeft aan welk probleem er is gevonden.

  • Name
    401 - Unauthorized
    Description

    De API-sleutel ontbreekt of is ongeldig. Controleer de Authorization-header.

  • Name
    402 - Payment Required
    Description

    Een van het volgende is van toepassing:

    • Het account heeft onvoldoende credits.
    • De API-sleutel, werkruimte of het lid heeft de creditlimiet bereikt.
    • Het account heeft het gratis abonnement.

    Controleer uw credits en abonnement en probeer het opnieuw.

  • Name
    404 - Not Found
    Description

    input_task_id komt niet overeen met een Lamp-prototype-taak die uw account met de API heeft aangemaakt. Een prototype gemaakt in de web-app geeft ook 404 terug. Stuur de result-ID uit een prototype-aanmaakrespons.

  • Name
    429 - Too Many Requests
    Description

    Een van deze limieten is bereikt:

    • U hebt meer verzoeken verstuurd dan uw rate limit toestaat. Wacht een paar seconden en probeer het opnieuw. Zie Rate limits.
    • Er staan te veel van uw taken in de wachtrij of lopen er te veel. Wacht tot er een paar zijn afgerond en probeer het opnieuw.
    • Bij een onbeperkt abonnement zonder resterende credits hebt u het aantal taken bereikt dat zonder credits kan worden uitgevoerd. Wacht tot een taak is afgerond, of voeg credits toe.

GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Een Lamp-taak ophalen

Retourneert een prototype- of build-taak. Het pad moet overeenkomen met de fase van de taak. Een build-taak die via /prototype/:id wordt opgevraagd, retourneert 404, en hetzelfde geldt voor een prototype-taak die via /build/:id wordt opgevraagd.

Zie voor de velden Het Lamp-prototypetaakobject en Het Lamp-buildtaakobject.

Request

GET
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

Parameters

  • Name
    id
    Type
    path
    Description

    De taak-ID uit de create-respons.

Retourneert

Het prototypetaakobject of het buildtaakobject, afhankelijk van de fase in het pad.

Foutmodi

  • Name
    400 - Bad Request
    Description

    id is geen geldige taak-ID. Stuur de result-ID uit de create-respons.

  • Name
    403 - Forbidden
    Description

    Je team heeft IP Filtering ingeschakeld, en Meshy heeft de afbeelding van de prototype-taak gemarkeerd wegens intellectueel eigendom van derden. Build-taken en teams op het Enterprise-abonnement krijgen deze fout niet. Maak een prototype-taak aan met een afbeelding waarvoor je de rechten hebt.

  • Name
    404 - Not Found
    Description

    Er bestaat geen Lamp-taak met deze ID voor jouw account, of de fase van de taak komt niet overeen met het pad. Controleer de ID en gebruik /prototype of /build om overeen te komen met de taak.

  • Name
    500 - Internal Server Error
    Description

    Meshy kon de controle op intellectueel eigendom niet uitvoeren. Probeer het verzoek opnieuw.


DELETE/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Een lamp-taak verwijderen

Annuleert een lamp-taak. Het annuleren van een PENDING-taak restitueert de credits ervan. Een IN_PROGRESS-taak wordt geannuleerd zonder restitutie, omdat een worker er al mee is begonnen. Een taak met een definitieve status (SUCCEEDED, FAILED of CANCELED) kan niet worden geannuleerd.

Het pad moet overeenkomen met de fase van de taak. Bijvoorbeeld, DELETE op /prototype/:id met de ID van een build-taak geeft 404 terug.

Request

DELETE
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 204 No Content on success (empty body).

Padparameters

  • Name
    id
    Type
    path
    Description

    De ID van de taak die moet worden geannuleerd.

Retourwaarden

204 No Content met een lege body.

Faalmodi

  • Name
    400 - Bad Request
    Description

    Een van de volgende is van toepassing:

    • id is geen geldige taak-ID. Stuur de result-ID uit het aanmaakantwoord.
    • De taak heeft al een definitieve status (SUCCEEDED, FAILED of CANCELED), dus kan niet worden geannuleerd.
  • Name
    404 - Not Found
    Description

    Er bestaat geen lamp-taak met deze ID voor uw account, of de fase van de taak komt niet overeen met het pad. Controleer de ID en gebruik /prototype of /build om overeen te komen met de taak.


GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id/stream

Stream een Lamp-taak

Streamt de updates van een Lamp-taak als Server-Sent Events (SSE). Het pad moet overeenkomen met de fase van de taak. Zo niet, bijvoorbeeld de ID van een build-taak bij /prototype/:id/stream, dan stuurt de stream één error-event met status_code: 404 en wordt deze gesloten.

Request

GET
/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example (wrong stage or task not found)
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is shortened to the fields that change.
event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

Parameters

  • Name
    id
    Type
    path
    Description

    De taak-ID uit het create-antwoord.

Retourwaarden

Een stream van prototype- of build-taakobjecten. Elk event bevat het volledige taakobject, zoals Een Lamp-taak ophalen dit retourneert. Zolang de taak PENDING of IN_PROGRESS is, zijn de uitvoervelden nog leeg (null, [] of {}), en is finished_at null.

Als IP Filtering het resultaat van de taak blokkeert, stuurt de stream in plaats daarvan één error-event, met de status_code die een get-verzoek zou retourneren.


GET/openapi/creative-lab/lamp/v1/(prototype|build)

Lamp-taken weergeven

Geeft uw Lamp-taken van één fase, één pagina tegelijk. Het pad bepaalt de fase. /prototype geeft alleen prototype-taken terug, en /build geeft alleen build-taken terug.

Request

GET
/openapi/creative-lab/lamp/v1/prototype
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-lamp-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729123456000,
    "started_at": 1729123460000,
    "finished_at": 1729123486000,
    "expires_at": 1729382686000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 30,
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

Padparameters

  • Name
    stage
    Type
    path
    Verplicht
    Description

    De weer te geven fase, prototype of build.

Queryparameters

  • Name
    page_num
    Type
    integer
    standaard 1
    Description

    De terug te geven pagina, van 1 tot 255. 0 geeft de eerste pagina terug. Een waarde buiten 0 tot 255 geeft 400 terug.

  • Name
    page_size
    Type
    integer
    standaard 10
    Description

    Aantal taken per pagina, tot 100. Een waarde van 101 tot 255 geeft 100 taken terug, en 0 gebruikt de standaardwaarde. Een waarde buiten 0 tot 255 geeft 400 terug.

  • Name
    sort_by
    Type
    string
    standaard -created_at
    Description

    De sorteervolgorde.

    Beschikbare waarden:

    • -created_at: nieuwste eerst
    • +created_at: oudste eerst

Retourneert

Een array van prototype-taakobjecten of build-taakobjecten, overeenkomend met de fase in het pad.


Het Lamp-prototype taakobject

Een prototype-taak genereert een matwitte conceptafbeelding van een foto en zet deze om in een 3D-model. Om de printbare onderdelen te maken, geef je de ID van de taak door aan de build endpoint als input_task_id.

Eigenschappen

Example Lamp Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    De taak-ID. Ga niet uit van een vast formaat.

  • Name
    type
    Type
    string
    Description

    Het taaktype, altijd creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    De name die je meestuurde toen je de taak aanmaakte, of "" als je er geen hebt meegestuurd.

  • Name
    status
    Type
    string
    Description

    De status van de taak.

    Beschikbare waarden:

    • PENDING: wacht in de wachtrij
    • IN_PROGRESS: resultaat wordt gegenereerd
    • SUCCEEDED: definitief, met het resultaat
    • FAILED: definitief, met de reden in task_error
    • CANCELED: definitief, zonder resultaat
  • Name
    progress
    Type
    integer
    Description

    Percentage van het voltooide werk, van 0 tot 100. Dit is 0 totdat de taak start en 100 wanneer deze slaagt.

  • Name
    created_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak is aangemaakt, in Unix-milliseconden.

  • Name
    started_at
    Type
    timestamp
    Description

    Tijdstip waarop een worker de taak startte, in Unix-milliseconden. null tot dat moment.

  • Name
    finished_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak een definitieve status bereikte, in Unix-milliseconden. null tot dat moment.

  • Name
    expires_at
    Type
    timestamp
    Description

    Tijdstip waarop het resultaat van de taak verloopt, in Unix-milliseconden. Dit is 3 dagen na finished_at, of 3 dagen na created_at totdat de taak voltooid is. Voor Enterprise-accounts, die API-resultaten voor onbepaalde tijd bewaren, ligt dit ongeveer 100 jaar later. Zie Asset-retentie.

  • Name
    preceding_tasks
    Type
    integer
    Description

    De positie van de taak in de wachtrij terwijl deze PENDING is. 1 betekent dat deze als volgende start. 0 nadat de taak de wachtrij verlaat, en altijd 0 in lijstresultaten.

  • Name
    task_error
    Type
    object
    Description

    Waarom de taak mislukte. null tenzij status gelijk is aan FAILED. Zie Fouten.

  • Name
    consumed_credits
    Type
    integer
    Description

    Aantal credits dat voor de taak in rekening is gebracht, na eventuele terugbetaling. Voor een verzoek dat een fout retourneert, worden geen credits in rekening gebracht. Een mislukte taak heeft 0, omdat Meshy deze terugbetaalt. Annuleren betaalt een taak alleen terug terwijl deze PENDING is. Als Meshy de kosten niet kan uitlezen, laat een get- of streamrespons het veld weg, en retourneert een lijstverzoek 500. Probeer het verzoek in dat geval opnieuw.

  • Name
    model_urls
    Type
    object
    Description

    Download-URL's voor het 3D-model dat is gegenereerd op basis van de conceptafbeelding. {} totdat de taak slaagt.

    • Name
      glb
      Type
      string
      Description

      Download-URL voor het lampenkapmodel, als een GLB-bestand. De build-fase zet dit model om in de printbare onderdelen.

  • Name
    thumbnail_url
    Type
    string
    Description

    Download-URL voor een voorbeeldafbeelding van het 3D-model. "" totdat de taak slaagt.

  • Name
    image_urls
    Type
    array of strings
    Description

    Download-URL's voor de conceptafbeelding. De array bevat één URL nadat de taak is geslaagd, en is leeg tot dat moment.


Het Lamp build task-object

Een build-taak zet het geslaagde 3D-model van een prototype-taak om in afdrukbare lampenkapdelen. Meshy holt het model uit en snijdt de onderkant vlak. Met een fixture-preset opent het ook de onderkant en voegt het de basisplaat en de fixture-mount toe.

Eigenschappen

Example Lamp Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}
  • Name
    id
    Type
    string
    Description

    De taak-ID. Vertrouw niet op het formaat ervan.

  • Name
    type
    Type
    string
    Description

    Het taaktype, altijd creative-lab-lamp-build.

  • Name
    name
    Type
    string
    Description

    De name die je verstuurde toen je de taak aanmaakte, of "" als je er geen hebt meegestuurd.

  • Name
    status
    Type
    string
    Description

    De status van de taak.

    Beschikbare waarden:

    • PENDING: wacht in de wachtrij
    • IN_PROGRESS: genereert het resultaat
    • SUCCEEDED: definitief, met het resultaat
    • FAILED: definitief, met de reden in task_error
    • CANCELED: definitief, zonder resultaat
  • Name
    progress
    Type
    integer
    Description

    Percentage van het voltooide werk, van 0 tot 100. Het is 0 tot de taak begint en 100 wanneer deze slaagt.

  • Name
    created_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak werd aangemaakt, in Unix-milliseconden.

  • Name
    started_at
    Type
    timestamp
    Description

    Tijdstip waarop een worker de taak startte, in Unix-milliseconden. null tot dat moment.

  • Name
    finished_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak een definitieve status bereikte, in Unix-milliseconden. null tot dat moment.

  • Name
    expires_at
    Type
    timestamp
    Description

    Tijdstip waarop het resultaat van de taak verloopt, in Unix-milliseconden. Dit is 3 dagen na finished_at, of 3 dagen na created_at tot de taak voltooid is. Voor Enterprise-accounts, die API-resultaten onbeperkt bewaren, ligt dit ongeveer 100 jaar later. Zie Asset-retentie.

  • Name
    preceding_tasks
    Type
    integer
    Description

    De positie van de taak in de wachtrij terwijl deze PENDING is. 1 betekent dat deze als volgende start. 0 nadat de taak de wachtrij verlaat, en altijd 0 in lijstresultaten.

  • Name
    task_error
    Type
    object
    Description

    Waarom de taak mislukte. null tenzij status FAILED is. Zie Fouten.

  • Name
    consumed_credits
    Type
    integer
    Description

    Aantal credits dat voor de taak in rekening is gebracht, na eventuele terugbetaling. Een verzoek dat een fout retourneert, wordt niet in rekening gebracht. Een mislukte taak is 0, omdat Meshy deze terugbetaalt. Annuleren betaalt een taak alleen terug terwijl deze PENDING is. Als Meshy de kosten niet kan lezen, laat een get- of streamrespons het veld weg, en een lijstverzoek geeft 500 terug. Probeer het verzoek in dat geval opnieuw.

  • Name
    model_urls
    Type
    object
    Description

    Downloadlinks voor de afdrukbare bestanden. Welke sleutels verschijnen, hangt af van output.format en options.light_source_preset.

    • Name
      lamp_stl
      Type
      string
      Description

      Downloadlink voor lamp.stl. Met een fixture-preset is dit de lampenkap met open onderkant met de basisplaat die het fixture-gat heeft. Met options.light_source_preset ingesteld op none, is dit een enkele verzegelde lampenkap. Aanwezig wanneer output.format stl is.

    • Name
      base_stl
      Type
      string
      Description

      Downloadlink voor base.stl, de mount voor de lichtfixture. Aanwezig wanneer output.format stl is en options.light_source_preset niet none is.

    • Name
      bundle_zip
      Type
      string
      Description

      Downloadlink voor een zipbestand met lamp.stl, en met base.stl en result.json wanneer deze van toepassing zijn. Aanwezig wanneer output.format zip is, en dan worden lamp_stl en base_stl weggelaten.