API
The Helio-Additive GraphQL API offers flexibility and the ability to define precisely the data you want to fetch. The SDK's we offer utilize the API listed below in order to get started quickly, for languages we don't support the API documentation listed below can be utilized to create your own way to interact with our services.
The endpoint for requests is https://api.helioadditive.com/graphql
All requests should return a Trace-Id header, which can be used in correspondence with us to identify any problems that may have occurred.
Check out our list of Error Codes.
Examples
Section titled “ Examples ”{ "query": "query Materials($pageSize: Int) { materials(pageSize: $pageSize) { id name } }", "variables": {"pageSize": 20}}query key is a single string of graphql syntax indicating what data to fetch, and the variables key is a map of any arguments needed by the query.
GraphQL has a strong type system, as such in almost all languages there exists strong support for automatically generating code for all types & request serialization/deserialization. You simply define a set of
.graphql files, generate the code, and interact with our services as if it was part of the application itself.
We have a public repository on Github with code examples listing materials & printers, uploading a G-Code and triggering a simulation for the following languages: Python, C++ & Typescript.
Notes
Section titled “ Notes ”Trace-ID header, please include this trace ID in any correspondance with us so that we may further assist you with any issues you may encounter.
Queries
Section titled “Queries”The query type defines GraphQL operations that retrieve data from the server.
Retrieve a list of FAQ's.
gcodesV2
Section titled “gcodesV2”Retrieve a list of G-Codes.
| Name | Description |
|---|---|
page (Int) | The page number to retrieve |
pageSize (Int) | Page size (default: 20, max: 100) |
sortBy (GcodeField) | Field to sort the results by |
sortDirection (SortDirection) | Direction to sort the results (ascending or descending). |
filters ([GcodeFilter!]) | List of filters to apply to the Gcode results |
gcodeV2
Section titled “gcodeV2”Retrieve details of a single G-Code by its ID.
| Name | Description |
|---|---|
id (ID!) | ID of the Gcode to retrieve |
gcodes
Section titled “gcodes”Retrieve a list of G-Codes.
| Name | Description |
|---|---|
page (Int) | The page number to retrieve |
pageSize (Int) | Page size (default: 20, max: 100) |
sortBy (GcodeField) | Field to sort the results by |
sortDirection (SortDirection) | Direction to sort the results (ascending or descending). |
filters ([GcodeFilter!]) | List of filters to apply to the Gcode results |
Retrieve details of a single G-Code by its ID.
| Name | Description |
|---|---|
id (ID!) | ID of the Gcode to retrieve |
thermalHistories
Section titled “thermalHistories”Fetch thermal history asset data.
materials
Section titled “materials”Retrieve a list of materials
| Name | Description |
|---|---|
page (Int) | The page number to retrieve (1-based index). |
pageSize (Int) | Page size (default: 20, max: 100) |
sortBy (MaterialField) | Field to sort the results by. |
sortDirection (SortDirection) | Direction to sort the results (ascending or descending). |
filters ([MaterialFilter!]) | List of filters to apply to the Material results. |
material
Section titled “material”Retrieve details of a single material by its ID.
| Name | Description |
|---|---|
id (ID!) | The unique identifier of the Material to retrieve. |
materialBrands
Section titled “materialBrands”Retrieve a list of material brands.
materialsSummary
Section titled “materialsSummary”Retrieve a summary of materials.
personalAccessTokens
Section titled “personalAccessTokens”Retrieve personal access tokens for the user.
printers
Section titled “printers”Retrieve a list of printers.
| Name | Description |
|---|---|
page (Int) | The page number to retrieve (1-based index). |
pageSize (Int) | Page size (default: 20, max: 100) |
sortBy (PrinterField) | Field to sort the results by. |
sortDirection (SortDirection) | Direction to sort the results (ascending or descending). |
filters ([PrinterFilter!]) | List of filters to apply to the Printer results. |
printer
Section titled “printer”Retrieve a specific printer by its ID.
| Name | Description |
|---|---|
id (ID!) | The unique identifier of the Printer to retrieve. |
newsArticle
Section titled “newsArticle”Retrieve the default simulation parameters.
| Name | Description |
|---|---|
id (ID!) | (No description provided) |
newsArticles
Section titled “newsArticles”Retrieve a list of News articles.
newsArticleFeedback
Section titled “newsArticleFeedback”Feedback for a news article.
| Name | Description |
|---|---|
newsArticleId (ID!) | (No description provided) |
simulations
Section titled “simulations”Retrieve a list of simulations.
| Name | Description |
|---|---|
page (Int) | The page number to retrieve (1-based index). |
pageSize (Int) | Page size (default: 20, max: 100) |
sortBy (SimulationField) | Field to sort the results by. |
sortDirection (SortDirection) | Direction to sort the results (ascending or descending). |
filters ([SimulationFilter!]) | List of filters to apply to the Simulation results. |
optimizations
Section titled “optimizations”Retrieve a list of optimizations.
| Name | Description |
|---|---|
page (Int) | The page number to retrieve (1-based index). |
pageSize (Int) | Page size (default: 20, max: 100) |
sortBy (SimulationField) | Field to sort the results by. |
sortDirection (SortDirection) | Direction to sort the results (ascending or descending). |
filters ([SimulationFilter!]) | List of filters to apply to the Optimization results. |
defaultSimulationSettings
Section titled “defaultSimulationSettings”Retrieve the default simulation parameters.
| Name | Description |
|---|---|
gcodeId (ID!) | The unique identifier of the G-Code for which to get default simulation settings. |
roomTemperature (Float) | Ambient room temperature (Unit: Kelvin ) |
stabilizedTemperature (Float) | Stabilized air temperature (Unit: Kelvin ) |
constantPlatformTemperature (Float) | Constant platform temperature (Unit: Kelvin ) |
defaultOptimizationSettings
Section titled “defaultOptimizationSettings”Retrieve the default simulation parameters.
| Name | Description |
|---|---|
gcodeId (ID!) | The unique identifier of the G-Code for which to get default optimization settings. |
optimization
Section titled “optimization”Retrieve the default simulation parameters.
| Name | Description |
|---|---|
id (ID!) | The unique identifier of the Optimization to retrieve. |
simulation
Section titled “simulation”Retrieve the default simulation parameters.
| Name | Description |
|---|---|
id (ID!) | The unique identifier of the Simulation to retrieve. |
getPresignedUrl
Section titled “getPresignedUrl”Generate a presigned URL for uploading a file.
| Name | Description |
|---|---|
fileName (String!) | (No description provided) |
subscriptions
Section titled “subscriptions”Retrieve a list of available subscriptions.
subscriptionAddOns
Section titled “subscriptionAddOns”Retrieve a list of available subscriptions.
transactionHistoriesForUser
Section titled “transactionHistoriesForUser”Retrieve transaction histories for the currently authenticated user.
Mutations
Section titled “Mutations”The mutation type defines GraphQL operations that change data on the server.
createGcodeV2
Section titled “createGcodeV2”Create a new G-Code.
| Name | Description |
|---|---|
input (CreateGcodeInputV2!) | Input object containing all fields required to create a new G-Code. |
createGcode
Section titled “createGcode”Create a new G-Code.
| Name | Description |
|---|---|
input (CreateGcodeInput!) | Input object containing all fields required to create a new G-Code. |
updateGcode
Section titled “updateGcode”Update an existing G-Code.
| Name | Description |
|---|---|
id (ID!) | The unique identifier of the G-Code to update. |
input (UpdateGcodeInput!) | Input object containing fields to update for the specified G-Code. |
deleteGcode
Section titled “deleteGcode”Delete an existing G-Code by its ID.
| Name | Description |
|---|---|
id (ID!) | (No description provided) |
deleteOptimization
Section titled “deleteOptimization”Delete an existing Optimization by its ID.
| Name | Description |
|---|---|
id (ID!) | (No description provided) |
updateGcodeV2
Section titled “updateGcodeV2”Update an existing G-Code.
| Name | Description |
|---|---|
id (ID!) | The unique identifier of the G-Code to update. |
input (UpdateGcodeInputV2!) | Input object containing fields to update for the specified G-Code. |
createNewsArticleComment
Section titled “createNewsArticleComment”Create a comment on a news article.
createSimulation
Section titled “createSimulation”Create a new simulation based on a G-Code.
| Name | Description |
|---|---|
input (CreateSimulationInput!) | Input data for creating a simulation |
createPaddlePortalSession
Section titled “createPaddlePortalSession”Create a Paddle portal session for managing subscriptions.
createPersonalAccessToken
Section titled “createPersonalAccessToken”Create a new personal access token.
createOptimization
Section titled “createOptimization”Create a new optimization based on a G-code.
| Name | Description |
|---|---|
input (CreateOptimizationInput!) | Input data for creating an optimization |
createSuggestion
Section titled “createSuggestion”Create a new suggestion for the L-FAM platform.
| Name | Description |
|---|---|
input (CreateSuggestionInput!) | (No description provided) |
redeemFreeTrialCode
Section titled “redeemFreeTrialCode”Redeem a free trial code for the platform.
| Name | Description |
|---|---|
input (RedeemFreeTrialCodeInput!) | (No description provided) |
stopSimulation
Section titled “stopSimulation”Stop a running simulation.
| Name | Description |
|---|---|
id (ID!) | (No description provided) |
stopOptimization
Section titled “stopOptimization”Stop a running optimization.
| Name | Description |
|---|---|
id (ID!) | (No description provided) |
verifyOtp
Section titled “verifyOtp”Verify the OTP sent to the user's email address.
updateNewsArticleFeedback
Section titled “updateNewsArticleFeedback”Update feedback for a news article.
| Name | Description |
|---|---|
newsArticleId (ID!) | (No description provided) |
input (NewsArticleFeedbackInput!) | (No description provided) |
addSimulationFeedback
Section titled “addSimulationFeedback”Add feedback for a simulation.
| Name | Description |
|---|---|
input (SimulationFeedbackInput!) | (No description provided) |
addOptimizationFeedback
Section titled “addOptimizationFeedback”Add feedback for an optimization.
| Name | Description |
|---|---|
input (OptimizationFeedbackInput!) | (No description provided) |
Subscriptions
Section titled “Subscriptions”Subscriptions are useful for notifying your client in real time about changes to back-end data, such as the creation of a new object or updates to an important field.
simulationUpdates
Section titled “simulationUpdates”
optimizationUpdates
Section titled “optimizationUpdates”
Objects
Section titled “Objects”AlternativeMaterialNames
Section titled “AlternativeMaterialNames”
| Name | Description |
|---|---|
bambustudio (String) |
AlternativePrinterNames
Section titled “AlternativePrinterNames”
| Name | Description |
|---|---|
bambustudio (String) |
CreateGcodeResponse
Section titled “CreateGcodeResponse”Represents the result of attempting to create a new G-code entry.
| Name | Description |
|---|---|
gcode (Gcode) | The parsed G-code object if creation was successful; otherwise, null. |
errors ([GcodeError!]!) | Detailed failure flags if the G-code could not be created. |
CreatePatTokenResponse
Section titled “CreatePatTokenResponse”Response object for creating a personal access token.
An event entry with details such as date, location, and status.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the event. |
name (String!) | Name of the event. |
location (String!) | Location where the event takes place. |
startDate (DateTime!) | Start date and time of the event. |
endDate (DateTime!) | End date and time of the event. |
link (String) | Optional URL link with more details or registration for the event. |
isUpcoming (Boolean!) | Indicates if the event is upcoming based on current date. |
insertedAt (DateTime!) | Timestamp when the event was created. |
updatedAt (DateTime!) | Timestamp of the last update to the event. |
Frequently Asked Question entry with localized question and answer content.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the FAQ entry. |
question (String) | Localized question text shown to users. |
answer (String) | Localized answer text shown to users. |
category (FaqCategory) | Category the FAQ belongs to, such as General or Technical. |
insertedAt (DateTime!) | Timestamp of when the FAQ was created. |
updatedAt (DateTime!) | Timestamp of the last update to the FAQ. |
FreeTrialCode
Section titled “FreeTrialCode”Details of free trial codes.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the code. |
code (String!) | The free trial code itself. |
isUsed (Boolean!) | Indicates whether the free trial code has been used. |
group (FreeTrialCodeGroup!) | The group this code belongs to. |
user (User) | User who redeemed the code, if any. |
insertedAt (DateTime!) | Timestamp when the free trial code was created. |
updatedAt (DateTime!) | Timestamp when the free trial code was last updated. |
FreeTrialCodeGroup
Section titled “FreeTrialCodeGroup”Details of free trial code groups.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the code group. |
subscription (HelioSubscription!) | ID of the associated subscription. |
company (String!) | Company associated with the code group. |
name (String!) | Name of the code group. |
expirationDate (DateTime!) | Expiration date of the code group. |
quantityOfCodes (Int!) | Number of codes in the group. |
isExpired (Boolean!) | Whether the code group is expired. |
insertedAt (DateTime!) | Timestamp when the code group was created. |
updatedAt (DateTime!) | Timestamp when the code group was last updated. |
Represents parsed data and metadata extracted from a G-code file.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the G-code file. |
name (String!) | Original name of the G-code file. |
sizeKb (Float!) | Size of the G-code file (Unit: Kilobytes ) |
height (Float!) | Maximum height reached during the print (Unit: Meters ) |
width (Float!) | Maximum width of the print area (Unit: Meters ) |
depth (Float!) | Maximum depth of the print area (Unit: Meters ) |
platformTemperature (GcodeCustomFloat) | Platform (bed) temperature used during the print. May be overridden or missing (Unit: Kelvin ) |
nozzleTemperatureMin (GcodeCustomFloat!) | Minimum nozzle temperature detected in the G-code (Unit: Kelvin ) |
nozzleTemperatureMax (GcodeCustomFloat!) | Maximum nozzle temperature detected in the G-code (Unit: Kelvin ) |
gcodeUrl (String!) | URL to the G-code file in storage, if available. May be null if not stored. |
gcodeKey (String) | Key used to access the G-code file in storage. This is not a URL but a unique identifier. |
roadWidthMin (GcodeCustomFloat!) | Minimum road width specified in the G-code (Unit: Meters ) |
roadWidthMax (GcodeCustomFloat!) | Maximum road width specified in the G-code (Unit: Meters ) |
layerHeightMin (GcodeCustomFloat!) | Minimum layer height specified in the G-code (Unit: Meters ) |
layerHeightMax (GcodeCustomFloat!) | Maximum layer height specified in the G-code (Unit: Meters ) |
speedMin (GcodeCustomFloat!) | Minimum print speed specified in the G-code (Unit: Meters per second ) |
speedMax (GcodeCustomFloat!) | Maximum print speed specified in the G-code (Unit: Meters per second ) |
fanSpeedMin (GcodeCustomFloat!) | Minimum fan speed used in the G-code as a percentage) |
fanSpeedMax (GcodeCustomFloat!) | Maximum fan speed used in the G-code as a percentage |
numberOfLayers (Int!) | Total number of layers found in the G-code. |
slicer (Slicer!) | Slicer software identified from the G-code metadata. |
material (Material!) | Material associated with this G-code. |
printer (Printer!) | Printer associated with this G-code. |
flowRatio (Float) | Optional flow ratio specified in the G-code, if available. |
overrideGcodeParams (OverrideGcodeParams) | Overrides applied to G-code parameters, if any. |
isSingleShell (Boolean!) | Indicates whether the print is a single-shell structure. |
maxFlowRate (Float) | Maximum flow rate specified in the G-code, if available (Unit: Meters cubed per second ) |
layerHeightMode (Float) | Most frequently used layer height in the G-code, if available. (Unit: Meters ) |
lineWidthMode (Float) | Most frequently used line width in the G-code, if available. (Unit: Meters ) |
restrictions ([GcodeRestriction!]!) | List of restrictions generated during G-code parsing. |
errors ([GcodeError!]!) | List of errors encountered during G-code parsing, if any. |
insertedAt (DateTime!) | Timestamp when the G-code was first processed or uploaded. |
updatedAt (DateTime!) | Timestamp of the last update to this G-code record. |
GcodeCustomFloat
Section titled “GcodeCustomFloat”Represents a float value from a G-code with its override and state metadata.
| Name | Description |
|---|---|
floatType (FloatType!) | Indicates the nature of the value: regular float, NaN, positive/negative infinity, etc. |
isOverriden (Boolean!) | True if the value was manually overridden by the user or system. |
value (Float) | The actual numeric value if valid; otherwise, null for NaN or infinite values. |
GcodeV2
Section titled “GcodeV2”Represents parsed data and metadata extracted from a G-code file.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the G-code file. |
name (String!) | Original name of the G-code file. |
sizeKb (Float) | Size of the G-code file in kilobytes. |
height (Float) | Maximum height reached during the print (Unit: Meters ) |
width (Float) | Maximum width of the print area (Unit: Meters ) |
depth (Float) | Maximum depth of the print area (Unit: Meters ) |
weight (Float) | Weight of the print (Unit: Kilograms ) |
status (GcodeStatus!) | Status of the G-code file. |
progress (Float!) | Progress of the G-code file parsing. |
platformTemperature (GcodeCustomFloat) | Platform (bed) temperature used during the print. May be overridden or missing. (Unit: Kelvin ) |
nozzleTemperatureMin (GcodeCustomFloat) | Minimum nozzle temperature detected in the G-code. (Unit: Kelvin ) |
nozzleTemperatureMax (GcodeCustomFloat) | Maximum nozzle temperature detected in the G-code. (Unit: Kelvin ) |
gcodeUrl (String!) | URL to the G-code file in storage, if available. May be null if not stored. |
gcodeKey (String) | Key used to access the G-code file in storage. This is not a URL but a unique identifier. |
roadWidthMin (GcodeCustomFloat) | Minimum road width specified in the G-code. (Unit: Meters ) |
roadWidthMax (GcodeCustomFloat) | Maximum road width specified in the G-code. (Unit: Meters ) |
layerHeightMin (GcodeCustomFloat) | Minimum layer height specified in the G-code. (Unit: Meters ) |
layerHeightMax (GcodeCustomFloat) | Maximum layer height specified in the G-code. (Unit: Meters ) |
speedMin (GcodeCustomFloat) | Minimum print speed specified in the G-code. (Unit: Meters per second ) |
speedMax (GcodeCustomFloat) | Maximum print speed specified in the G-code. (Unit: Meters per second ) |
fanSpeedMin (GcodeCustomFloat) | Minimum fan speed used in the G-code as a percentage |
fanSpeedMax (GcodeCustomFloat) | Maximum fan speed used in the G-code as a percentage |
numberOfLayers (Int) | Total number of layers found in the G-code. |
slicer (Slicer) | Slicer software identified from the G-code metadata. |
material (Material!) | Material associated with this G-code. |
printer (Printer!) | Printer associated with this G-code. |
flowRatio (Float) | Optional flow ratio specified in the G-code, if available. |
overrideGcodeParams (OverrideGcodeParams) | Overrides applied to G-code parameters, if any. |
isSingleShell (Boolean!) | Indicates whether the print is a single-shell structure. |
maxFlowRate (Float) | Maximum flow rate specified in the G-code, if available. (Unit: Meters cubed per second rac{m^3}{s} ) |
layerHeightMode (Float) | Most frequently used layer height in the G-code, if available. (Unit: Meters ) |
lineWidthMode (Float) | Most frequently used line width in the G-code, if available. (Unit: Meters ) |
restrictions ([GcodeRestriction!]!) | List of restrictions generated during G-code parsing. |
errors ([GcodeError!]!) | List of errors encountered during G-code parsing, if any. |
insertedAt (DateTime!) | Timestamp when the G-code was first processed or uploaded. |
updatedAt (DateTime!) | Timestamp of the last update to this G-code record. |
HelioSubscription
Section titled “HelioSubscription”Details of subscriptions.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the user. |
name (String!) | Name of the subscription plan. |
description (String) | Description of the subscription plan. |
optsPerMonth (Int!) | Number of optimization runs allowed per month under this subscription. |
membershipDuration (Int) | Duration of the subscription in months. |
paddlePriceId (String) | Paddle price ID for the subscription. |
price (String) | Price of the subscription plan, if applicable. |
features ([String!]!) | List of features included in the subscription plan. |
disclaimers ([String!]!) | List of disclaimers or conditions associated with the subscription plan. |
button (String) | Button text for the subscription plan. |
category (String) | Category of the subscription plan. |
insertedAt (DateTime!) | Timestamp when the subscription was created. |
updatedAt (DateTime!) | Timestamp when the subscription was last updated. |
Represents a user's login record.
| Name | Description |
|---|---|
id (ID!) | Unique identifier of the login record. |
user (User!) | The user associated with this login record. |
loginType (LoginType!) | Type of login method used (e.g. username/password or Auth0). |
upUsername (String) | Username used for traditional login, if applicable. |
upPassword (String) | Password hash used for traditional login, if applicable. |
auth0UserId (String) | Auth0 user ID if the user logged in via Auth0. |
auth0Email (String) | Email associated with the Auth0 login, if applicable. |
auth0EmailVerified (Boolean) | Indicates if the Auth0 email has been verified. |
Material
Section titled “Material”
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the material. |
name (String!) | Name of the material. |
density (Float!) | Density of the material (Unit: Kilograms per cubic meter ) |
alternativeNames (AlternativeMaterialNames!) | Alternative names for the materials. |
brand (MaterialBrand!) | Brand associated with the material. |
description (String) | Description of the material. |
conductivityY (Float) | Thermal conductivity of the material (Unit: Watts per meter kelvin ) |
capacity (Float!) | Heat capacity of the material (Unit: Joules per kilogram kelvin ) |
conductivityX (Float!) | Thermal conductivity of the material (Unit: Watts per meter kelvin ) |
conductivityZ (Float) | Thermal conductivity of the material (Unit: Watts per meter kelvin ) |
emissivity (Float!) | Emissivity of the material, representing its ability to emit thermal radiation. |
tg (Float!) | Glass transition temperature, where material changes from glassy to rubbery (Unit: Kelvin ) |
minExtrusionTemp (Float) | Min extrusion temp defined by filament manufacturer (Unit: Kelvin ) |
maxExtrusionTemp (Float) | Max extrusion temp defined by filament manufacturer (Unit: Kelvin ) |
dryingTemp (Float) | Drying temperature (Unit: Kelvin ) |
dryingTimeHours (Float) | Drying time in hours at that temperature (Unit: Hours) |
bedTempMin (Float) | Minimum bed temperature (Unit: Kelvin ) |
bedTempMax (Float) | Maximum bed temperature (Unit: Kelvin ) |
heatedChamberRequirement (HeatedChamberRequirement) | Heated chamber requirement for this material. |
applicationAreas ([ApplicationArea!]!) | List of application areas for this material. |
feedstock (Feedstock!) | Feedstock for this material. |
insertedAt (DateTime!) | Timestamp of when the material was first added. |
updatedAt (DateTime!) | Timestamp of the last update to the material. |
MaterialBrand
Section titled “MaterialBrand”
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the material brand. |
name (String!) | Name of the material brand. |
logoUrl (String) | URL of the material brand's logo. |
description (String) | Description of the material brand. |
emailToBuy (String) | Email address used to inquire or purchase from the material brand. |
insertedAt (DateTime!) | Timestamp of when the material brand was first added. |
updatedAt (DateTime!) | Timestamp of the last update to the material brand. |
NewsArticle
Section titled “NewsArticle”Represents a news article.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the news article. |
title (String!) | The headline or title of the news article. |
summary (String!) | A short summary or teaser of the article's content. |
markdown (String!) | The full article content written in Markdown format. |
coverUrl (String) | Optional URL to the article's cover image. |
status (NewsArticleStatus!) | The current publication status of the article. |
tags ([NewsArticleTag!]!) | List of tags categorizing the article. |
comments ([NewsArticleComment!]!) | List of comments made on the article. |
nLikes (Int!) | Number of likes the article has received. |
nComments (Int!) | Number of comments on the article. |
author (Author!) | The author of the article, if available. |
insertedAt (DateTime!) | Timestamp when the article was created. |
updatedAt (DateTime!) | Timestamp of the last article update. |
NewsArticleComment
Section titled “NewsArticleComment”Represents a news articles comments.
NewsArticleFeedback
Section titled “NewsArticleFeedback”Represents feedback for news articles.
| Name | Description |
|---|---|
id (ID!) | |
user (User) | User associated with this login record. |
isLike (Boolean!) | Indicates if the feedback is a like (True) or dislike (False). |
isNotImportant (Boolean!) | Indicates if the feedback is marked as not important. |
isNiceToHave (Boolean!) | Indicates if the feedback is marked as nice to have. |
isImportant (Boolean!) | Indicates if the feedback is marked as important. |
isCritical (Boolean!) | Indicates if the feedback is marked as critical. |
insertedAt (DateTime!) | Timestamp when the comment was created. |
updatedAt (DateTime!) | Timestamp when the comment was last updated. |
Optimization
Section titled “Optimization”Represents an optimization simulation with detailed configuration and results.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the optimization simulation. |
spec (Int!) | Specification version or type used in the simulation. |
name (String!) | Name of the optimization simulation. |
index (Int!) | Index or sequence number of the simulation. |
isOptimization (Boolean!) | Indicates if this is an optimization simulation. |
progress (Float!) | Progress percentage of the simulation (between 0 and 100) |
status (SimulationStatus!) | Current status or state of the simulation. |
originalPreviewImageUrl (String) | URL for the original simulation preview image. |
optimizedPreviewImageUrl (String) | URL for the optimized simulation preview image. |
originalReportJsonUrl (String) | Presigned URL for the original simulation report. |
optimizedReportJsonUrl (String) | Presigned URL for the optimized simulation report. |
optimizedGcodeUrl (String) | Presigned URL for the optimized G-code. |
optimizedGcodeWithThermalIndexesUrl (String) | Presigned URL for the optimized G-code annotated with thermal indexes. |
extrusionPathsAsset (SimulationAsset) | Parquet asset with extrusion path data. |
originalMeshAsset (SimulationAsset) | Parquet asset of the original public mesh. |
contactsAsset (SimulationAsset) | Parquet asset with contact data. |
originalCoordinateAsset (SimulationAsset) | Parquet asset with original coordinates. |
optimizedMeshAsset (SimulationAsset) | Parquet asset of the optimized public mesh. |
simulationSettings (SimulationSettings!) | Settings used for the simulation, including overrides for temperatures and fan speeds. |
optimizationSettings (OptimizationSettings!) | Settings specific to the optimization run, including variable overrides and constraints. |
optimizationReductionStrategySettings (OptimizationReductionStrategySettings!) | Settings for the reduction strategy used in the optimization run. |
optimizationResidualStrategySettings (OptimizationResidualStrategySettings!) | Settings for the residual strategy used in the optimization run. |
gcode (GcodeV2!) | G-code file associated with the optimization run. |
printer (Printer!) | Printer model used in the simulation. |
material (Material!) | Material used for the simulation. |
optimizedThermalIndexStatistics (OptimizedThermalIndexStatistics!) | Statistics related to thermal indices in the optimization run. |
originalThermalIndexStatistics (ThermalIndexStatistics!) | Statistics related to thermal indices in the original run. |
optimizeOuterwall (Boolean!) | Whether to optimize the outer wall of the print. |
qualityMeanDelta (Float) | Absolute delta in mean quality between the original and optimized runs. |
qualityMeanDeltaPcnt (Float) | Percentage delta in mean quality between the original and optimized runs. |
qualityStdDelta (Float) | Absolute delta in standard deviation of quality between the original and optimized runs. |
qualityStdDeltaPcnt (Float) | Percentage delta in standard deviation of quality between the original and optimized runs. |
qualityMeanImprovement (OptimizationImprovement) | Improvement category based on absolute delta in mean quality. |
qualityStdImprovement (OptimizationImprovement) | Improvement category based on absolute delta in standard deviation of quality. |
insertedAt (DateTime!) | Timestamp when the simulation was created. |
updatedAt (DateTime!) | Timestamp when the simulation was last updated. |
OptimizationReductionStrategySettings
Section titled “OptimizationReductionStrategySettings”
| Name | Description |
|---|---|
optimizationReductionStrategy (OptimizationReductionStrategy) | Reduction strategy used in the optimization run. |
optimizationReductionAutolinearDoCriticality (Boolean) | Whether to apply autolinear criticality reduction. |
optimizationReductionAutolinearDoFitness (Boolean) | Whether to apply autolinear fitness-based reduction. |
optimizationReductionAutolinearDoInterpolation (Boolean) | Whether to apply interpolation in autolinear reduction. |
optimizationReductionAutolinearCriticalityMaxNodesDensity (Float) | Max node density for autolinear criticality. |
optimizationReductionAutolinearCriticalityThreshold (Float) | Threshold value for autolinear criticality. |
optimizationReductionAutolinearFitnessMaxNodesDensity (Float) | Max node density for autolinear fitness. |
optimizationReductionAutolinearFitnessThreshold (Float) | Threshold value for autolinear fitness. |
optimizationReductionAutolinearInterpolationLevels (Int) | Number of interpolation levels in autolinear reduction. |
optimizationReductionLinearNodesLimit (Int) | Limit on number of nodes in linear reduction strategy. |
OptimizationResidualStrategySettings
Section titled “OptimizationResidualStrategySettings”
| Name | Description |
|---|---|
optimizationResidualStrategy (OptimizationResidualStrategy) | Residual Strategy used in the optimization run. |
optimizationResidualExponentialPenaltyLow (Float) | Low value of exponential penalty applied to residuals. |
optimizationResidualExponentialPenaltyHigh (Float) | High value of exponential penalty applied to residuals. |
OptimizationSettings
Section titled “OptimizationSettings”
| Name | Description |
|---|---|
minVelocity (Float!) | Minimum velocity used during optimization (Unit: Meters per second ) |
maxVelocity (Float!) | Maximum velocity allowed during optimization (Unit: Meters per second ) |
minVelocityIncrement (Float!) | Minimum velocity increment allowed (Unit: Meters per second ) |
minExtruderFlowRate (Float!) | Minimum extruder flow rate during optimization (Unit: Meters cubed per second ) |
maxExtruderFlowRate (Float!) | Maximum extruder flow rate during optimization (Unit: Meters cubed per second ) |
tolerance (Float!) | Tolerance value for convergence in optimization. |
maxIterations (Int!) | Maximum number of iterations in the optimization run. |
nNodes (Int!) | Number of nodes used in the optimization process. |
reductionStrategySettings (ReductionStrategySettings!) | Configuration settings for the reduction strategy used during optimization. |
residualStrategySettings (ResidualStrategySettings!) | Configuration settings for the residual strategy used during optimization. |
layersToOptimize ([LayerRange!]!) | List of layer ranges to include in the optimization process. |
optimizer (Optimizer!) | Selected optimization algorithm to use during the simulation process. |
optimizeOuterwall (Boolean!) | Whether to optimize the outer wall of the print. |
OptimizedThermalIndexStatistics
Section titled “OptimizedThermalIndexStatistics”
| Name | Description |
|---|---|
optimizedThermalIndexCount (Int) | Number of thermal index data points in the optimized simulation. |
optimizedThermalIndexMean (Float) | Mean value of the optimized thermal index. |
optimizedThermalIndexStd (Float) | Standard deviation of the optimized thermal index. |
optimizedThermalIndexMin (Float) | Minimum value of the optimized thermal index. |
optimizedThermalIndex25 (Float) | 25th percentile of the optimized thermal index. |
optimizedThermalIndex50 (Float) | 50th percentile (median) of the optimized thermal index. |
optimizedThermalIndex75 (Float) | 75th percentile of the optimized thermal index. |
optimizedThermalIndexMax (Float) | Maximum value of the optimized thermal index. |
OverrideGcodeParams
Section titled “OverrideGcodeParams”Override values for key G-code parameters used during simulation or optimization.
| Name | Description |
|---|---|
overrideConstantNozzleTemperature (Float) | Constant nozzle temperature override (Unit: Kelvin ) |
overrideConstantLayerHeight (Float) | Constant layer height override (Unit: Meters ) |
overrideConstantRoadWidth (Float) | Constant road width override (Unit: Meters ) |
overrideConstantPlatformTemperature (Float) | Constant platform temperature override (Unit: Kelvin ) |
PaddlePortalSessionResponse
Section titled “PaddlePortalSessionResponse”
PaginatedResponse
Section titled “PaginatedResponse”Paginated list of objects
| Name | Description |
|---|---|
pages (Int!) | Number of total pages available for the current query. |
pageInfo (PageInfo!) | Information about pagination. |
objects ([MaterialPrinterSimulationOptimizationEventGcodeV2FaqNewsArticleMaterialBrandTransactionHistoryHelioSubscriptionSubscriptionAddOnGcode!]!) | List of objects on the current page. |
PersonalAccessToken
Section titled “PersonalAccessToken”Represents a personal access token for user authentication.
PresignedUrl
Section titled “PresignedUrl”Contains information for uploading a file using a presigned URL.
Printer
Section titled “Printer”
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the printer. |
name (String!) | Name of the printer. |
alternativeNames (AlternativePrinterNames!) | Alternative names for the printers. |
brand (PrinterBrand!) | Brand associated with the printer. |
nozzleDiameter (Float!) | Diameter of the printer's nozzle (Unit: Meters ) |
heatedBed (Boolean!) | Indicates if the printer has a heated bed. |
heatedChamber (Boolean!) | Indicates if the printer has a heated chamber. |
maxExtruderFlowRate (Float!) | Maximum extruder flow rate (Unit: Meters cubed per second ) |
minExtruderFlowRate (Float!) | Minimum extruder flow rate (Unit: Meters cubed per second ) |
maxHardwareExtrusionTemp (Float!) | Maximum temperature the printer's hardware can achieve during extrusion (Unit: Kelvin ) |
minHardwareExtrusionTemp (Float!) | Minimum temperature the printer's hardware operates at during extrusion (Unit: Kelvin ) |
minHardwarePrintSpeed (Float!) | Minimum print speed the printer can handle (Unit: Meters per second ) |
maxHardwarePrintSpeed (Float!) | Maximum print speed the printer can handle (Unit: Meters per second ) |
chamberType (ChamberType!) | Type of the printer's chamber, e.g., no chamber, heated or unheated. |
nNodes (Int!) | Number of nodes in the printer's model. |
insertedAt (DateTime!) | Timestamp when the printer was created. |
updatedAt (DateTime!) | Timestamp of the last update. |
PrinterBrand
Section titled “PrinterBrand”
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the printer brand. |
name (String!) | Name of the printer brand. |
logoUrl (String) | URL to the brand's logo, if available. |
description (String) | Detailed description of the brand, if provided. |
insertedAt (DateTime!) | Timestamp of when the brand was added. |
updatedAt (DateTime!) | Timestamp of the last update to the brand. |
ReductionStrategySettings
Section titled “ReductionStrategySettings”
| Name | Description |
|---|---|
strategy (OptimizationReductionStrategy!) | The strategy used to reduce the number of nodes in the optimization process. |
autolinearDoCriticality (Boolean!) | Enable automatic linear reduction based on thermal criticality. |
autolinearDoFitness (Boolean!) | Enable automatic linear reduction based on fitness values. |
autolinearDoInterpolation (Boolean!) | Enable interpolation during automatic linear reduction. |
autolinearCriticalityMaxNodesDensity (Float!) | Maximum nodes density for criticality-based auto-linear reduction. |
autolinearCriticalityThreshold (Float!) | Thermal index threshold for triggering criticality-based reduction. |
autolinearFitnessMaxNodesDensity (Float!) | Maximum nodes density for fitness-based auto-linear reduction. |
autolinearFitnessThreshold (Float!) | Fitness threshold for triggering fitness-based reduction. |
autolinearInterpolationLevels (Int!) | Number of interpolation levels to apply in auto-linear strategy. |
linearNodesLimit (Int!) | Maximum number of nodes allowed for the linear reduction strategy. |
ResidualStrategySettings
Section titled “ResidualStrategySettings”
| Name | Description |
|---|---|
strategy (OptimizationResidualStrategy!) | The residual strategy used for optimization, such as linear or exponential. |
exponentialPenaltyHigh (Float!) | Penalty applied to residuals above the target range when using exponential strategy. |
exponentialPenaltyLow (Float!) | Penalty applied to residuals below the target range when using exponential strategy. |
Simulation
Section titled “Simulation”Represents a simulation run with associated metadata and results.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the simulation. |
name (String!) | Name or title of the simulation. |
progress (Float!) | Progress percentage of the simulation (between 0 and 100) |
status (SimulationStatus!) | Current status or phase of the simulation. |
meshUrl (SimulationAsset) | Public-facing original mesh asset (Parquet). |
gcode (GcodeV2!) | G-code used to run the simulation. |
printer (Printer!) | Printer used for the simulation. |
material (Material!) | Material used for the simulation. |
reportJsonUrl (String) | Presigned URL for downloading the original simulation report. |
thermalIndexGcodeUrl (String) | Presigned URL to download thermal index G-code. |
estimatedSimulationDurationSeconds (Float) | Estimated duration of the simulation in seconds. |
simulationSettings (SimulationSettings!) | |
thermalIndexStatistics (ThermalIndexStatistics!) | Statistics related to thermal indices in the simulation. |
updatedAt (DateTime!) | Timestamp when the simulation was last updated. |
insertedAt (DateTime!) | Timestamp when the simulation was created. |
SimulationAsset
Section titled “SimulationAsset”
| Name | Description |
|---|---|
assetType (SimulationAssetType!) | |
url (String!) |
SimulationSettings
Section titled “SimulationSettings”
| Name | Description |
|---|---|
airTemperatureAboveBuildPlate (Float!) | Ambient air temperature just above the build plate (Unit: Kelvin ) |
temperatureStabilizationHeight (Float!) | Height at which temperature stabilization occurs (Unit: Meters ) |
stabilizedAirTemperature (Float!) | The temperature maintained at the stabilization height (Unit: Kelvin ) |
constantPlatformTemperature (Float) | Optional override for the platform (bed) temperature (Unit: Kelvin ) |
constantNozzleTemperature (Float) | Optional override for the nozzle temperature (Unit: Kelvin ) |
constantFanSpeed (Float) | Optional override for fan speed as a percentage (0–100). |
SubscriptionAddOn
Section titled “SubscriptionAddOn”Details of subscription add on.
| Name | Description |
|---|---|
id (ID!) | Unique identifier for the code group. |
subscriptions ([HelioSubscription!]!) | List of associated subscriptions. |
name (String!) | Name of the code group. |
description (String) | Description of add on |
addOnOptimizationsCount (Int!) | Amount of extra optimizations |
addOnPriceId (String!) | Price id from paddle |
price (String) | Price of the subscription add-on, if applicable. |
features ([String!]!) | List of features included in the subscription add-on. |
disclaimers ([String!]!) | List of disclaimers or conditions associated with the subscription add-on. |
button (String) | Button text for the subscription add-on. |
category (String) | Category of the subscription plan. |
insertedAt (DateTime!) | Timestamp when the add-on group was created. |
updatedAt (DateTime!) | Timestamp when the add-on group was last updated. |
Suggestion
Section titled “Suggestion”Represents a suggestion for the Lfam dashboard.
ThermalIndexStatistics
Section titled “ThermalIndexStatistics”
| Name | Description |
|---|---|
thermalIndexCount (Int) | Number of thermal index values in the original simulation. |
thermalIndexMean (Float) | Mean of the thermal index values in the original simulation. |
thermalIndexStd (Float) | Standard deviation of the original thermal index values. |
thermalIndexMin (Float) | Minimum thermal index value observed. |
thermalIndex25 (Float) | 25th percentile of thermal index values. |
thermalIndex50 (Float) | Median or 50th percentile of thermal index values. |
thermalIndex75 (Float) | 75th percentile of thermal index values. |
thermalIndexMax (Float) | Maximum thermal index value observed. |
TransactionHistory
Section titled “TransactionHistory”Represents a record of a user's subscription transaction.
| Name | Description |
|---|---|
id (ID!) | Unique identifier of the transaction record. |
user (User!) | The user associated with this transaction. |
name (String!) | Name of the subscription or transaction item. |
description (String) | Optional description of the transaction. |
optsPerMonth (Int) | Number of optimizations allowed per month in this transaction. |
subscription (HelioSubscription) | Subscription associated with this transaction, if applicable. |
addOn (SubscriptionAddOn) | Add-on associated with this transaction, if applicable. |
addOnOptimizations (Int) | Number of bonus optimizations granted by the add-on, if applicable. |
subscriptionStartDate (DateTime) | Start date of the subscription associated with this transaction. |
subscriptionEndDate (DateTime) | End date of the subscription associated with this transaction. |
paddleBillingStatus (String) | Status of current transaction |
insertedAt (DateTime!) | Timestamp when the transaction record was created. |
updatedAt (DateTime!) | Timestamp when the transaction record was last updated. |
UpdateGcodeResponse
Section titled “UpdateGcodeResponse”Represents the result of attempting to update an uploaded G-code.
| Name | Description |
|---|---|
gcode (Gcode) | The parsed G-code object if the file was successfully processed; otherwise, null. |
errors ([GcodeError!]!) | Detailed failure flags if the G-code update encountered issues during parsing. |
Details of a user in the system.
| Name | Description |
|---|---|
id (ID!) | Unique identifier of the user. |
email (String) | User's email address. |
handle (String) | Custom user handle or username. |
type (UserType!) | The user type or role in the system (e.g. Hobbyist, Academic). |
avatarUrl (String) | URL to the user's avatar image. |
transactionHistories ([TransactionHistory!]!) | List of the user's transaction history records. |
remainingOptsThisMonth (Int) | Remaining number of optimizations allowed for the user this month. |
subscriptionStartDate (DateTime) | Start date of the user's subscription, if active. |
subscriptionEndDate (DateTime) | End date of the user's subscription, if active. |
subscription (HelioSubscription) | Subscription details for the user, if any. |
paddleBillingPeriodStart (DateTime) | Start date of the Paddle billing period. |
paddleBillingPeriodEnd (DateTime) | End date of the Paddle billing period. |
paddleNextBilledAt (DateTime) | Next billing date for the Paddle subscription, if applicable. |
paddleBillingCycleInterval (String) | Interval for Paddle billing cycles (e.g., monthly, yearly). |
paddleBillingCycleFrequency (Int) | Frequency of Paddle billing cycles (e.g., 1 for monthly, 12 for yearly). |
paddleBillingStatus (String) | Status of current transaction |
addOnOptimizations (Int) | Bonus optimizations |
logins ([Login!]!) | List of user login records. |
paddleCustomerId (String) | Paddle customer ID associated with the subscription. |
lastOtpRequestedAt (DateTime) | Timestamp of the last OTP request for this user. |
membershipStatus (String!) | Indicates if the user has an active subscription. |
Inputs
Section titled “Inputs”CreateGcodeInput
Section titled “CreateGcodeInput”
| Name | Description |
|---|---|
name (String!) | The name of the gcode. |
materialId (ID!) | The ID of the material. |
printerId (ID!) | The ID of the printer. |
gcodeKey (String!) | The key of the gcode. |
nozzleTemperature (Float) | A nozzle temperature override (Unit: Kelvin ) |
isSingleShell (Boolean!) | Whether the gcode is single shell. |
layerHeight (Float) | A layer height (Unit: Meters ) |
lineWidth (Float) | A line width override (Unit: Meters ) |
platformTemperature (Float) | A platform temperature override (Unit: Kelvin ) |
CreateGcodeInputV2
Section titled “CreateGcodeInputV2”
| Name | Description |
|---|---|
name (String!) | The name of the gcode. |
description (String) | The description of the gcode. |
materialId (ID!) | The ID of the material. |
printerId (ID!) | The ID of the printer. |
gcodeKey (String!) | The key of the gcode. |
isSingleShell (Boolean!) | Whether the gcode is single shell. |
overrideConstantNozzleTemperature (Float) | A constant nozzle temperature to override with (Unit: Kelvin ) |
overrideConstantLayerHeight (Float) | A constant layer height to override with (Unit: Meters ) |
overrideConstantLineWidth (Float) | A constant line width to override with (Unit: Meters ) |
overrideConstantPlatformTemperature (Float) | A constant platform temperature to override with (Unit: Kelvin ) |
CreateOptimizationInput
Section titled “CreateOptimizationInput”
| Name | Description |
|---|---|
name (String!) | User-defined name for the optimization run. |
gcodeId (ID!) | Unique identifier of the G-code to optimize. |
simulationSettings (SimulationSettingsInput) | Settings related to the simulation environment and initial conditions. |
optimizationSettings (OptimizationSettingsInput) | Parameters and strategy configurations for running the optimization. |
CreateSimulationInput
Section titled “CreateSimulationInput”
| Name | Description |
|---|---|
name (String!) | User-defined name for the simulation. |
gcodeId (ID!) | Unique identifier of the G-code to simulate. |
simulationSettings (SimulationSettingsInput) | Settings related to the simulation environment and parameters. |
CreateSuggestionInput
Section titled “CreateSuggestionInput”
| Name | Description |
|---|---|
content (String) | Suggestion. |
Filter
Section titled “Filter”
| Name | Description |
|---|---|
stringFilter (StringFilter) | |
floatFilter (FloatFilter) | |
intFilter (IntFilter) | |
booleanFilter (BooleanFilter) | |
statusFilter (SimulationStatusFilter) | This filter is only used for filtering the status of a simulation. |
GcodeFilter
Section titled “GcodeFilter”
| Name | Description |
|---|---|
field (GcodeField!) | The field to filter on, e.g., 'name', 'status'. |
filter (Filter!) | The value or condition to filter the field by, e.g., 'active', 'completed'. |
MaterialFilter
Section titled “MaterialFilter”
| Name | Description |
|---|---|
field (MaterialField!) | The field to filter on, e.g., 'name', 'status'. |
filter (Filter!) | The value or condition to filter the field by, e.g., 'active', 'completed'. |
NewsArticleFeedbackInput
Section titled “NewsArticleFeedbackInput”
| Name | Description |
|---|---|
isLike (Boolean) | Indicates if the user liked the article. If None, it means no feedback was given. |
isNotImportant (Boolean) | Indicates if the user found the article not important. If None, it means no feedback was given. |
isNiceToHave (Boolean) | Indicates if the user found the article nice to have. If None, it means no feedback was given. |
isImportant (Boolean) | Indicates if the user found the article important. If None, it means no feedback was given. |
isCritical (Boolean) | Indicates if the user found the article critical. If None, it means no feedback was given. |
OptimizationFeedbackInput
Section titled “OptimizationFeedbackInput”
OptimizationSettingsInput
Section titled “OptimizationSettingsInput”
| Name | Description |
|---|---|
minVelocity (Float) | Minimum print head velocity during optimization (Unit: Meters per second ) |
maxVelocity (Float) | Maximum print head velocity during optimization (Unit: Meters per second ) |
minVelocityIncrement (Float) | Minimum step size to increment velocity values during optimization (Unit: Meters per second ) |
minExtruderFlowRate (Float) | Minimum allowed extruder flow rate during optimization (Unit: Meters cubed per second ) |
maxExtruderFlowRate (Float) | Maximum allowed extruder flow rate during optimization (Unit: Meters cubed per second ) |
tolerance (Float) | Tolerance threshold for optimization convergence. |
maxIterations (Int) | Maximum number of iterations allowed during optimization. |
reductionStrategySettings (ReductionStrategySettingsInput) | Configuration settings for the reduction strategy used during optimization. |
residualStrategySettings (ResidualStrategySettingsInput) | Configuration settings for the residual strategy used during optimization. |
layersToOptimize ([LayerRangeInput!]!) | List of layer ranges to include in the optimization process. |
optimizer (Optimizer) | Selected optimization algorithm to use during the simulation process. |
optimizeOuterwall (Boolean) | Flag to indicate whether to optimize the outer wall of the print. |
PrinterFilter
Section titled “PrinterFilter”
| Name | Description |
|---|---|
field (PrinterField!) | The field to filter on, e.g., 'name', 'status'. |
filter (Filter!) | The value or condition to filter the field by, e.g., 'active', 'completed'. |
RedeemFreeTrialCodeInput
Section titled “RedeemFreeTrialCodeInput”
| Name | Description |
|---|---|
code (String!) | Free trial code to redeem. |
ReductionStrategySettingsInput
Section titled “ReductionStrategySettingsInput”
| Name | Description |
|---|---|
strategy (OptimizationReductionStrategy) | The strategy used to reduce the number of nodes in the optimization process. |
autolinearDoCriticality (Boolean) | Enable automatic linear reduction based on thermal criticality. |
autolinearDoFitness (Boolean) | Enable automatic linear reduction based on fitness values. |
autolinearDoInterpolation (Boolean) | Enable interpolation during automatic linear reduction. |
autolinearCriticalityMaxNodesDensity (Float) | Maximum nodes density for criticality-based auto-linear reduction. |
autolinearCriticalityThreshold (Float) | Thermal index threshold for triggering criticality-based reduction. |
autolinearFitnessMaxNodesDensity (Float) | Maximum nodes density for fitness-based auto-linear reduction. |
autolinearFitnessThreshold (Float) | Fitness threshold for triggering fitness-based reduction. |
autolinearInterpolationLevels (Int) | Number of interpolation levels to apply in auto-linear strategy. |
linearNodesLimit (Int) | Maximum number of nodes allowed for the linear reduction strategy. |
ResidualStrategySettingsInput
Section titled “ResidualStrategySettingsInput”
| Name | Description |
|---|---|
strategy (OptimizationResidualStrategy) | The residual strategy used for optimization, such as linear or exponential. |
exponentialPenaltyHigh (Float) | Penalty applied to residuals above the target range when using exponential strategy. |
exponentialPenaltyLow (Float) | Penalty applied to residuals below the target range when using exponential strategy. |
SimulationFilter
Section titled “SimulationFilter”
| Name | Description |
|---|---|
field (SimulationField!) | The field to filter on, e.g., 'name', 'status'. |
filter (Filter!) | The value or condition to filter the field by, e.g., 'active', 'completed'. |
SimulationSettingsInput
Section titled “SimulationSettingsInput”
| Name | Description |
|---|---|
roomTemperature (Float) | Ambient air temperature in the room (Unit: Kelvin ) |
airTemperatureAboveBuildPlate (Float) | Ambient air temperature just above the build plate (Unit: Kelvin ) |
temperatureStabilizationHeight (Float) | The height at which the air temperature around the print begins to stabilize (Unit: Meters ) |
stabilizedAirTemperature (Float) | The temperature maintained at the stabilization height (Unit: Kelvin ) |
constantPlatformTemperature (Float) | Optional override for the platform (bed) temperature (Unit: Kelvin ) |
constantNozzleTemperature (Float) | Optional override for the nozzle temperature (Unit: Kelvin ) |
constantFanSpeed (Float) | Optional override for fan speed as a percentage |
SimulationStatusFilter
Section titled “SimulationStatusFilter”
| Name | Description |
|---|---|
equalTo (SimulationStatus) | |
notEqualTo (SimulationStatus) |
StringFilter
Section titled “StringFilter”
| Name | Description |
|---|---|
equalTo (String) | |
notEqualTo (String) | |
caseSensitiveContains (String) | |
caseInsensitiveContains (String) | |
caseSensitiveStartsWith (String) | |
caseInsensitiveStartsWith (String) | |
caseSensitiveEndsWith (String) | |
caseInsensitiveEndsWith (String) | |
notCaseSensitiveContains (String) | |
notCaseInsensitiveContains (String) | |
notCaseSensitiveStartsWith (String) | |
notCaseInsensitiveStartsWith (String) | |
notCaseSensitiveEndsWith (String) | |
notCaseInsensitiveEndsWith (String) |
UpdateGcodeInput
Section titled “UpdateGcodeInput”
| Name | Description |
|---|---|
name (String!) | The name of the gcode. |
materialId (ID!) | The ID of the material. |
printerId (ID!) | The ID of the printer. |
nozzleTemperature (Float) | The nozzle temperature (Unit: Kelvin ) |
isSingleShell (Boolean!) | Whether the gcode is single shell. |
layerHeight (Float) | The layer height (Unit: Meters ) |
lineWidth (Float) | The line width (Unit: Meters ) |
platformTemperature (Float) | The platform temperature (Unit: Kelvin ) |
UpdateGcodeInputV2
Section titled “UpdateGcodeInputV2”
| Name | Description |
|---|---|
name (String!) | The name of the gcode. |
materialId (ID!) | The ID of the material. |
printerId (ID!) | The ID of the printer. |
isSingleShell (Boolean!) | Whether the gcode is single shell. |
overrideConstantLayerHeight (Float) | The layer height (Unit: Meters ) |
overrideConstantLineWidth (Float) | The line width (Unit: Meters ) |
overrideConstantPlatformTemperature (Float) | The platform temperature (Unit: Kelvin ) |
overrideConstantNozzleTemperature (Float) | The nozzle temperature (Unit: Kelvin ) |
ApplicationArea
Section titled “ApplicationArea”
| Name | Description |
|---|---|
SCULPTURE | SCULPTURE |
LOW_TEMP_MOLD | LOW_TEMP_MOLD |
MED_TEMP_MOLD | MED_TEMP_MOLD |
HIGH_TEMP_MOLD | HIGH_TEMP_MOLD |
INTERIOR_DESIGN | INTERIOR_DESIGN |
EXTERIOR_DESIGN | EXTERIOR_DESIGN |
AUTOMOTIVE | AUTOMOTIVE |
AEROSPACE | AEROSPACE |
INDUSTRIAL_PROTOTYPING | INDUSTRIAL_PROTOTYPING |
ENGINEERING_PROTOTYPING | ENGINEERING_PROTOTYPING |
GENERAL_PROTOTYPING | GENERAL_PROTOTYPING |
TOOLING_MANUFACTURING | TOOLING_MANUFACTURING |
MANUFACTURING_AIDS | MANUFACTURING_AIDS |
CONSTRUCTION_ARCHITECTURE | CONSTRUCTION_ARCHITECTURE |
LIGHTING_EQUIPMENT | LIGHTING_EQUIPMENT |
ELECTRONICS | ELECTRONICS |
ELECTRICAL | ELECTRICAL |
CONSUMER_PRODUCTS | CONSUMER_PRODUCTS |
OUTDOOR_EQUIPMENT | OUTDOOR_EQUIPMENT |
MARINE | MARINE |
MEDICAL | MEDICAL |
ART | ART |
EDUCATION | EDUCATION |
MATERIAL_RESEARCH | MATERIAL_RESEARCH |
RECYCLING | RECYCLING |
ECO_SUSTAINABILITY | ECO_SUSTAINABILITY |
LARGE_SCALE_PROTOTYPING | LARGE_SCALE_PROTOTYPING |
ROBOTICS | ROBOTICS |
DRONES | DRONES |
HOBBY | HOBBY |
WEARABLES | WEARABLES |
ChamberType
Section titled “ChamberType”
| Name | Description |
|---|---|
HEATED_CHAMBER | HEATED_CHAMBER |
NO_CHAMBER | NO_CHAMBER |
UNHEATED_CHAMBER | UNHEATED_CHAMBER |
FaqCategory
Section titled “FaqCategory”Category that classifies the type of FAQ.
| Name | Description |
|---|---|
MATERIAL | MATERIAL |
SIMULATION | SIMULATION |
GCODE | GCODE |
Feedstock
Section titled “Feedstock”
| Name | Description |
|---|---|
FILAMENT | FILAMENT |
PELLET | PELLET |
FloatType
Section titled “FloatType”
| Name | Description |
|---|---|
NEG_INF | NEG_INF |
POS_INF | POS_INF |
NAN | NAN |
VALUE | VALUE |
GcodeError
Section titled “GcodeError”
| Name | Description |
|---|---|
HAS_NEGATIVE_Z_COORDINATES | HAS_NEGATIVE_Z_COORDINATES |
HAS_NO_COMMANDS | HAS_NO_COMMANDS |
HAS_UNCERTAIN_ENCODING | HAS_UNCERTAIN_ENCODING |
HAS_ZERO_SPEED | HAS_ZERO_SPEED |
HAS_MULTI_MATERIAL_PRINTING | HAS_MULTI_MATERIAL_PRINTING |
LAYER_HEIGHT_NOT_FOUND | LAYER_HEIGHT_NOT_FOUND |
LINE_WIDTH_NOT_FOUND | LINE_WIDTH_NOT_FOUND |
NOZZLE_TEMPERATURE_NOT_FOUND | NOZZLE_TEMPERATURE_NOT_FOUND |
PLATFORM_TEMPERATURE_NOT_FOUND | PLATFORM_TEMPERATURE_NOT_FOUND |
INTERNAL_ERROR | INTERNAL_ERROR |
GcodeField
Section titled “GcodeField”
| Name | Description |
|---|---|
NAME | NAME |
DESCRIPTION | DESCRIPTION |
SIZE_KB | SIZE_KB |
HEIGHT | HEIGHT |
WIDTH | WIDTH |
DEPTH | DEPTH |
ROAD_WIDTH | ROAD_WIDTH |
LAYER_HEIGHT | LAYER_HEIGHT |
PLATFORM_TEMP | PLATFORM_TEMP |
FLOW_RATIO | FLOW_RATIO |
NOZZLE_TEMP | NOZZLE_TEMP |
INFILL_SPEED | INFILL_SPEED |
NUMBER_OF_LAYERS | NUMBER_OF_LAYERS |
GcodeRestriction
Section titled “GcodeRestriction”
| Name | Description |
|---|---|
SIZE_TOO_LARGE | SIZE_TOO_LARGE |
WEIGHT_TOO_HEAVY | WEIGHT_TOO_HEAVY |
GcodeStatus
Section titled “GcodeStatus”
| Name | Description |
|---|---|
INITIALIZING | INITIALIZING |
PARSING | PARSING |
READY | READY |
ERROR | ERROR |
HeatedChamberRequirement
Section titled “HeatedChamberRequirement”
| Name | Description |
|---|---|
NOT_REQUIRED | NOT_REQUIRED |
OPTIONAL | OPTIONAL |
REQUIRED | REQUIRED |
LoginType
Section titled “LoginType”
| Name | Description |
|---|---|
USERNAME_PASSWORD | USERNAME_PASSWORD |
AUTH_0 | AUTH_0 |
MaterialField
Section titled “MaterialField”
| Name | Description |
|---|---|
ID | ID |
NAME | NAME |
BAMBUSTUDIO_NAME | BAMBUSTUDIO_NAME |
MIN_EXTRUSION_TEMP | MIN_EXTRUSION_TEMP |
MAX_EXTRUSION_TEMP | MAX_EXTRUSION_TEMP |
DRYING_TEMP | DRYING_TEMP |
DRYING_TIME_HOURS | DRYING_TIME_HOURS |
BED_TEMP_MIN | BED_TEMP_MIN |
BED_TEMP_MAX | BED_TEMP_MAX |
APPLICATION_AREAS | APPLICATION_AREAS |
NewsArticleStatus
Section titled “NewsArticleStatus”Status of a news article.
| Name | Description |
|---|---|
UNDER_CONSIDERATION | UNDER_CONSIDERATION |
IN_DEVELOPMENT | IN_DEVELOPMENT |
RECENTLY_RELEASED | RECENTLY_RELEASED |
NewsArticleTag
Section titled “NewsArticleTag”Tags associated with a news article.
| Name | Description |
|---|---|
PRINTER | PRINTER |
MATERIAL | MATERIAL |
GCODE | GCODE |
SIMULATION | SIMULATION |
COMPANY | COMPANY |
UPDATES | UPDATES |
MISC | MISC |
OptimizationImprovement
Section titled “OptimizationImprovement”
| Name | Description |
|---|---|
LOW | LOW |
MEDIUM | MEDIUM |
HIGH | HIGH |
OptimizationReductionStrategy
Section titled “OptimizationReductionStrategy”
| Name | Description |
|---|---|
AUTOLINEAR | AUTOLINEAR |
LINEAR | LINEAR |
NO_STRATEGY | NO_STRATEGY |
OptimizationResidualStrategy
Section titled “OptimizationResidualStrategy”
| Name | Description |
|---|---|
LINEAR | LINEAR |
EXPONENTIAL | EXPONENTIAL |
PrinterField
Section titled “PrinterField”
| Name | Description |
|---|---|
ID | ID |
NAME | NAME |
BAMBUSTUDIO_NAME | BAMBUSTUDIO_NAME |
BRAND | BRAND |
NOZZLE_DIAMETER | NOZZLE_DIAMETER |
HEATED_BED | HEATED_BED |
HEATED_CHAMBER | HEATED_CHAMBER |
MAX_EXTRUDER_FLOW_RATE | MAX_EXTRUDER_FLOW_RATE |
MIN_EXTRUDER_FLOW_RATE | MIN_EXTRUDER_FLOW_RATE |
MAX_HARDWARE_PRINT_SPEED | MAX_HARDWARE_PRINT_SPEED |
MIN_HARDWARE_PRINT_SPEED | MIN_HARDWARE_PRINT_SPEED |
SimulationAssetType
Section titled “SimulationAssetType”Defines the type or format of a simulation asset.
| Name | Description |
|---|---|
PARQUET | PARQUET |
JSON | JSON |
SimulationField
Section titled “SimulationField”Defines the simulation fields
| Name | Description |
|---|---|
NAME | NAME |
STATUS | STATUS |
IS_BAAM | IS_BAAM |
IS_OPTIMIZATION | IS_OPTIMIZATION |
PROGRESS | PROGRESS |
PRINTABILITY | PRINTABILITY |
BONDING_RATE_MEAN | BONDING_RATE_MEAN |
BONDING_RATE_STD | BONDING_RATE_STD |
BONDING_RATE_MIN | BONDING_RATE_MIN |
BONDING_RATE_MAX | BONDING_RATE_MAX |
EQUIVALENT_TIME_MEAN | EQUIVALENT_TIME_MEAN |
EQUIVALENT_TIME_STD | EQUIVALENT_TIME_STD |
EQUIVALENT_TIME_MIN | EQUIVALENT_TIME_MIN |
EQUIVALENT_TIME_MAX | EQUIVALENT_TIME_MAX |
THERMAL_INDEX_MEAN | THERMAL_INDEX_MEAN |
THERMAL_INDEX_STD | THERMAL_INDEX_STD |
THERMAL_INDEX_MIN | THERMAL_INDEX_MIN |
THERMAL_INDEX_MAX | THERMAL_INDEX_MAX |
SimulationStatus
Section titled “SimulationStatus”Represents the current lifecycle status of a simulation.
| Name | Description |
|---|---|
PENDING | PENDING |
INITIALIZING | INITIALIZING |
SIMULATING | SIMULATING |
ARCHIVING | ARCHIVING |
FINISHED | FINISHED |
FAILED | FAILED |
STOPPED | STOPPED |
Slicer
Section titled “Slicer”
| Name | Description |
|---|---|
SIMPLIFY3D | SIMPLIFY3D |
IDEAMAKER | IDEAMAKER |
CURA | CURA |
BAMBU_LABS | BAMBU_LABS |
SUPERSLICER | SUPERSLICER |
SLIC3R | SLIC3R |
FUSION360 | FUSION360 |
BAAM | BAAM |
MW | MW |
CEAD_BAAM | CEAD_BAAM |
KRAUSS_MAFFEI | KRAUSS_MAFFEI |
PIOCREATE | PIOCREATE |
KUYING | KUYING |
CEAD | CEAD |
AI_BUILD | AI_BUILD |
AI_BUILD_GCODE | AI_BUILD_GCODE |
AI_BUILD_SRC | AI_BUILD_SRC |
ADAONE | ADAONE |
PRUSA_SLICER | PRUSA_SLICER |
SIGNIFY | SIGNIFY |
ORCA_SLICER | ORCA_SLICER |
CARACOL | CARACOL |
UNKNOWN | UNKNOWN |
SortDirection
Section titled “SortDirection”sort direction for paginated queries.
| Name | Description |
|---|---|
ASCENDING | ASCENDING |
DESCENDING | DESCENDING |
UserType
Section titled “UserType”
| Name | Description |
|---|---|
HOBBYIST | HOBBYIST |
ACADEMIC | ACADEMIC |
PROFESSIONAL | PROFESSIONAL |
INDUSTRIAL | INDUSTRIAL |
Scalars
Section titled “Scalars”Used for ID's and can be treated as a String
String
Section titled “String”A string datatype
An integer data type
A floating-point data type
Boolean
Section titled “Boolean”A boolean data type
DateTime
Section titled “DateTime”