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/prototypePOST /openapi/creative-lab/lamp/v1/build
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
# 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"
}


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 mascottelandscape: 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 geeft400terug.
- Name
- remove_background
- Type
- boolean
- standaard false
- Description
Of de achtergrond uit de prototypeafbeelding moet worden verwijderd.
truegeeft 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_urlontbreekt.- 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
404teruggeeft of time-out geeft. - De Data URI is geen geldige base64.
- De afbeelding is gemarkeerd als NSFW.
image_subjectis nietcharacteroflandscape.
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.
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
# 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"
}

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 statusSUCCEEDED.Een ID die niet een van uw Lamp-prototype-taken uit de API is, geeft
404terug, 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 geeft400terug.
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
50tot400. Meshy schaalt het model gelijkmatig zodat het past.0gebruikt de standaardwaarde, en elke andere waarde buiten het bereik geeft400terug.
- Name
- thickness_mm
- Type
- number
- standaard 1
- Description
De wanddikte van de lampenkap, in millimeters, tot
10.0gebruikt de standaardwaarde, en een negatieve waarde of een waarde boven10geeft400terug.
- 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
1tot100. De platte onderkant zorgt ervoor dat de lampenkap op het printbed kan staan en laat ruimte voor de fixture. Een waarde buiten het bereik geeft400terug.
- 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 inmodel_urls.lamp_stl, en de bevestigingshouder inmodel_urls.base_stlnone: een enkele verzegelde lampenkap inmodel_urls.lamp_stl, zondermodel_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
-80tot80. Geldt alleen wanneerlight_source_presetnietnoneis.
- 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
-80tot80. Geldt alleen wanneerlight_source_presetnietnoneis.
- 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
-360tot360. 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
-360tot360.
- 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
-360tot360.
- 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 datoutput.formatis ingesteld opzip.truemetstlgeeft400terug.
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, enmodel_urls.base_stlwanneerlight_source_presetnietnoneiszip: één zip-bestand inmodel_urls.bundle_zip, metlamp.stl, enbase.stlenresult.jsonwanneer 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_idontbreekt 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.formatis nietstlofzip, ofinclude_result_jsonistruezonderzip.
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_idkomt niet overeen met een Lamp-prototype-taak die uw account met de API heeft aangemaakt. Een prototype gemaakt in de web-app geeft ook404terug. Stuur deresult-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.
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
# 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
idis geen geldige taak-ID. Stuur deresult-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
/prototypeof/buildom 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.
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
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:
idis geen geldige taak-ID. Stuur deresult-ID uit het aanmaakantwoord.- De taak heeft al een definitieve status (
SUCCEEDED,FAILEDofCANCELED), 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
/prototypeof/buildom overeen te komen met de taak.
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
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.
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
# 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,
prototypeofbuild.
Queryparameters
- Name
- page_num
- Type
- integer
- standaard 1
- Description
De terug te geven pagina, van
1tot255.0geeft de eerste pagina terug. Een waarde buiten0tot255geeft400terug.
- Name
- page_size
- Type
- integer
- standaard 10
- Description
Aantal taken per pagina, tot
100. Een waarde van101tot255geeft 100 taken terug, en0gebruikt de standaardwaarde. Een waarde buiten0tot255geeft400terug.
- 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
namedie 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 wachtrijIN_PROGRESS: resultaat wordt gegenereerdSUCCEEDED: definitief, met het resultaatFAILED: definitief, met de reden intask_errorCANCELED: definitief, zonder resultaat
- Name
- progress
- Type
- integer
- Description
Percentage van het voltooide werk, van
0tot100. Dit is0totdat de taak start en100wanneer 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.
nulltot dat moment.
- Name
- finished_at
- Type
- timestamp
- Description
Tijdstip waarop de taak een definitieve status bereikte, in Unix-milliseconden.
nulltot 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 nacreated_attotdat 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
PENDINGis.1betekent dat deze als volgende start.0nadat de taak de wachtrij verlaat, en altijd0in lijstresultaten.
- Name
- task_error
- Type
- object
- Description
Waarom de taak mislukte.
nulltenzijstatusgelijk is aanFAILED. 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 dezePENDINGis. Als Meshy de kosten niet kan uitlezen, laat een get- of streamrespons het veld weg, en retourneert een lijstverzoek500. 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
namedie 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 wachtrijIN_PROGRESS: genereert het resultaatSUCCEEDED: definitief, met het resultaatFAILED: definitief, met de reden intask_errorCANCELED: definitief, zonder resultaat
- Name
- progress
- Type
- integer
- Description
Percentage van het voltooide werk, van
0tot100. Het is0tot de taak begint en100wanneer 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.
nulltot dat moment.
- Name
- finished_at
- Type
- timestamp
- Description
Tijdstip waarop de taak een definitieve status bereikte, in Unix-milliseconden.
nulltot 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 nacreated_attot 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
PENDINGis.1betekent dat deze als volgende start.0nadat de taak de wachtrij verlaat, en altijd0in lijstresultaten.
- Name
- task_error
- Type
- object
- Description
Waarom de taak mislukte.
nulltenzijstatusFAILEDis. 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 dezePENDINGis. Als Meshy de kosten niet kan lezen, laat een get- of streamrespons het veld weg, en een lijstverzoek geeft500terug. 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.formatenoptions.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. Metoptions.light_source_presetingesteld opnone, is dit een enkele verzegelde lampenkap. Aanwezig wanneeroutput.formatstlis.
- Name
base_stl- Type
- string
- Description
Downloadlink voor
base.stl, de mount voor de lichtfixture. Aanwezig wanneeroutput.formatstlis enoptions.light_source_presetnietnoneis.
- Name
bundle_zip- Type
- string
- Description
Downloadlink voor een zipbestand met
lamp.stl, en metbase.stlenresult.jsonwanneer deze van toepassing zijn. Aanwezig wanneeroutput.formatzipis, en dan wordenlamp_stlenbase_stlweggelaten.