Helio-Additive 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.
PaginatedResponse!gcodesV2
Section titled “gcodesV2”Retrieve a list of G-Codes.
PaginatedResponse!| 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.
GcodeV2!| Name | Description |
|---|---|
id (ID!)
| ID of the Gcode to retrieve |
gcodes
Section titled “gcodes”- Use gcodesV2 instead.
- Removed on: June 1, 2026
Retrieve a list of G-Codes.
PaginatedResponse!| 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 |
- Use gcodeV2 instead.
- Removed on: June 1, 2026
Retrieve details of a single G-Code by its ID.
Gcode!| Name | Description |
|---|---|
id (ID!)
| ID of the Gcode to retrieve |
freeTrialClaim
Section titled “freeTrialClaim”Retrieve the current user's free trial claim if they have one.
FreeTrialClaimfreeTrialEligibility
Section titled “freeTrialEligibility”Check if the current user is eligible to claim a free trial.
Boolean!featureFlagDefaults
Section titled “featureFlagDefaults”Retrieve the default values for system feature flags.
FeatureFlagDefaults!thermalHistories
Section titled “thermalHistories”Fetch thermal history asset data.
SimulationAssetpersonalAccessTokens
Section titled “personalAccessTokens”Retrieve personal access tokens for the user.
[PersonalAccessToken!]!newsArticle
Section titled “newsArticle”Retrieve the default simulation parameters.
NewsArticle!| Name | Description |
|---|---|
id (ID!)
| (No description provided) |
newsArticles
Section titled “newsArticles”Retrieve a list of News articles.
PaginatedResponse!newsArticleFeedback
Section titled “newsArticleFeedback”Feedback for a news article.
NewsArticleFeedback!| Name | Description |
|---|---|
newsArticleId (ID!)
| (No description provided) |
simulations
Section titled “simulations”Retrieve a list of simulations.
PaginatedResponse!| 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.
PaginatedResponse!| 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. |
printPriorityOptions
Section titled “printPriorityOptions”Retrieve available print priority options for optimization requests.
[PrintPriorityOption!]!| Name | Description |
|---|---|
materialId (ID)
| (No description provided) |
defaultSimulationSettings
Section titled “defaultSimulationSettings”Retrieve the default simulation parameters.
SimulationSettings!defaultOptimizationSettings
Section titled “defaultOptimizationSettings”Retrieve the default simulation parameters.
OptimizationSettings!| 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.
Optimization!| Name | Description |
|---|---|
id (ID!)
| The unique identifier of the Optimization to retrieve. |
simulation
Section titled “simulation”Retrieve the default simulation parameters.
Simulation!| Name | Description |
|---|---|
id (ID!)
| The unique identifier of the Simulation to retrieve. |
getPresignedUrl
Section titled “getPresignedUrl”Generate a presigned URL for uploading a file.
PresignedUrl!| Name | Description |
|---|---|
fileName (String!)
| (No description provided) |
subscriptions
Section titled “subscriptions”Retrieve a list of available subscriptions.
PaginatedResponse!subscriptionAddOns
Section titled “subscriptionAddOns”Retrieve a list of available subscriptions.
PaginatedResponse!transactionHistoriesForUser
Section titled “transactionHistoriesForUser”Retrieve transaction histories for the currently authenticated user.
PaginatedResponse!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.
GcodeV2!| Name | Description |
|---|---|
input (CreateGcodeInputV2!)
| Input object containing all fields required to create a new G-Code. |
deleteGcode
Section titled “deleteGcode”Delete an existing G-Code by its ID.
Boolean!| Name | Description |
|---|---|
id (ID!)
| (No description provided) |
deleteOptimization
Section titled “deleteOptimization”Delete an existing Optimization by its ID.
Boolean!| Name | Description |
|---|---|
id (ID!)
| (No description provided) |
claimFreeTrial
Section titled “claimFreeTrial”Claim a one-time 14-day free trial with unlimited optimizations.
FreeTrialClaim!| Name | Description |
|---|---|
input (ClaimFreeTrialInput!)
| (No description provided) |
updateGcodeV2
Section titled “updateGcodeV2”Update an existing G-Code.
GcodeV2!| 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.
NewsArticleComment!createSimulation
Section titled “createSimulation”- Use createSimulationV2 for access to temperature export controls.
- Removed on: June 1, 2026
Create a new simulation based on a G-Code.
Simulation!| Name | Description |
|---|---|
input (CreateSimulationInput!)
| Input data for creating a simulation |
createSimulationV2
Section titled “createSimulationV2”Create a new simulation based on a G-Code (V2 - with temperature export controls).
Simulation!| Name | Description |
|---|---|
input (CreateSimulationInputV2!)
| Input data for creating a simulation (V2) |
createPaddlePortalSession
Section titled “createPaddlePortalSession”Create a Paddle portal session for managing subscriptions.
PaddlePortalSessionResponse!createPersonalAccessToken
Section titled “createPersonalAccessToken”Create a new personal access token.
CreatePatTokenResponse!createOptimization
Section titled “createOptimization”- Use createOptimizationV2 for access to temperature export controls.
- Removed on: June 1, 2026
Create a new optimization based on a G-code.
Optimization!| Name | Description |
|---|---|
input (CreateOptimizationInput!)
| Input data for creating an optimization |
createOptimizationV2
Section titled “createOptimizationV2”Create a new optimization based on a G-code (V2 - with temperature export controls).
Optimization!| Name | Description |
|---|---|
input (CreateOptimizationInputV2!)
| Input data for creating an optimization (V2) |
createSuggestion
Section titled “createSuggestion”Create a new suggestion for the L-FAM platform.
Suggestion!| Name | Description |
|---|---|
input (CreateSuggestionInput!)
| (No description provided) |
redeemFreeTrialCode
Section titled “redeemFreeTrialCode”Redeem a free trial code for the platform.
FreeTrialCode!| Name | Description |
|---|---|
input (RedeemFreeTrialCodeInput!)
| (No description provided) |
stopSimulation
Section titled “stopSimulation”Stop a running simulation.
Boolean!| Name | Description |
|---|---|
id (ID!)
| (No description provided) |
stopOptimization
Section titled “stopOptimization”Stop a running optimization.
Boolean!| Name | Description |
|---|---|
id (ID!)
| (No description provided) |
verifyOtp
Section titled “verifyOtp”Verify the OTP sent to the user's email address.
VerifyOtpResponse!updateNewsArticleFeedback
Section titled “updateNewsArticleFeedback”Update feedback for a news article.
NewsArticleFeedback!| Name | Description |
|---|---|
newsArticleId (ID!)
| (No description provided) |
input (NewsArticleFeedbackInput!)
| (No description provided) |
addSimulationFeedback
Section titled “addSimulationFeedback”Add feedback for a simulation.
SimulationFeedback!| Name | Description |
|---|---|
input (SimulationFeedbackInput!)
| (No description provided) |
addOptimizationFeedback
Section titled “addOptimizationFeedback”Add feedback for an optimization.
OptimizationFeedback!| Name | Description |
|---|---|
input (OptimizationFeedbackInput!)
| (No description provided) |
updateUser
Section titled “updateUser”Update the authenticated user's feature flag settings.
User!| Name | Description |
|---|---|
input (UpdateUserInput!)
| (No description provided) |
createUser
Section titled “createUser”Create a new user.
User!| Name | Description |
|---|---|
input (CreateUserInput!)
| (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.
Objects
Section titled “Objects”Caveat
Section titled “Caveat”A caveat.
| Name | Description |
|---|---|
caveatType (CaveatType!)
| Caveat Type |
description (String!)
| Description of the caveat |
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. |
FeatureFlagDefaults
Section titled “FeatureFlagDefaults”Default values for system-wide feature flags.
| Name | Description |
|---|---|
enableBridgeSpeedSmoothing (Boolean!)
| Smooths speed transitions over bridges for improved print quality. |
enableOptimizeAboveBridge (Boolean!)
| Optimizes toolpath strategy for layers printed above bridge structures. |
enableFanSpeedOptimization (Boolean!)
| Enable optimizing fan-speeds. |
enableAlwaysUseDragonGpu (Boolean!)
| Forces all simulations to use Dragon GPU acceleration (experimental). |
FreeTrialClaim
Section titled “FreeTrialClaim”Details of a user's 14-day free trial.
| Name | Description |
|---|---|
id (ID!)
| Unique identifier for the trial claim. |
claimedEmail (String!)
| Email used to claim the trial. |
claimedAt (DateTime!)
| When the trial was claimed. |
endsAt (DateTime!)
| When the trial period ends. |
cooldownUntil (DateTime)
| When the cooldown period ends. |
source (String!)
| Source of the trial claim (STORE, DASHBOARD). |
convertedToPaid (Boolean!)
| Whether the user converted to a paid subscription. |
convertedAt (DateTime)
| When the user converted to paid. |
isActive (Boolean!)
| Whether the trial is currently active. |
user (User)
| User who claimed the trial. |
insertedAt (DateTime!)
| Timestamp when the trial was created. |
updatedAt (DateTime!)
| Timestamp when the trial was last updated. |
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. Use GcodeV2 instead.
- Removed on: June 1, 2026
Represents parsed data and metadata extracted from a G-code file. Use GcodeV2 instead.
| 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. |
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. |
printerId (ID!)
| ID of the printer associated with this G-code. |
materialId (ID!)
| ID of the material used in this G-code. |
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. |
GcodeErrorV2
Section titled “GcodeErrorV2”
| Name | Description |
|---|---|
type (GcodeError!)
| The type of error that occurred. |
line (Int)
| The line number where the error occurred, if available. |
GcodeRestrictionInfo
Section titled “GcodeRestrictionInfo”
| Name | Description |
|---|---|
restriction (GcodeRestriction!)
| The type of restriction |
description (String!)
| Description of the restriction, including a link to the policy |
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. |
width (Float)
| Maximum width of the print area. |
depth (Float)
| Maximum depth of the print area. |
weight (Float)
| Weight of the print. |
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. |
nozzleTemperatureMin (GcodeCustomFloat)
| Minimum nozzle temperature detected in the G-code. |
nozzleTemperatureMax (GcodeCustomFloat)
| Maximum nozzle temperature detected in the G-code. |
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. |
roadWidthMax (GcodeCustomFloat)
| Maximum road width specified in the G-code. |
layerHeightMin (GcodeCustomFloat)
| Minimum layer height specified in the G-code. |
layerHeightMax (GcodeCustomFloat)
| Maximum layer height specified in the G-code. |
speedMin (GcodeCustomFloat)
| Minimum print speed specified in the G-code. |
speedMax (GcodeCustomFloat)
| Maximum print speed specified in the G-code. |
fanSpeedMin (GcodeCustomFloat)
| Minimum fan speed used in the G-code. |
fanSpeedMax (GcodeCustomFloat)
| Maximum fan speed used in the G-code. |
numberOfLayers (Int)
| Total number of layers found in the G-code. |
slicer (Slicer)
| Slicer software identified from the G-code metadata. |
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. |
layerHeightMode (Float)
| Most frequently used layer height in the G-code, if available. |
lineWidthMode (Float)
| Most frequently used line width in the G-code, if available. |
restrictions ([GcodeRestriction!]!)
| List of restrictions generated during G-code parsing. |
restrictionsV2 ([GcodeRestrictionInfo!]!)
| List of restrictions generated during G-code parsing. |
errors ([GcodeError!]!)
| List of errors encountered during G-code parsing, if any. |
errorsV2 ([GcodeErrorV2!]!)
| List of errors with line numbers encountered during G-code parsing, if any. |
materialId (ID!)
| Material ID associated with the G-code. |
printerId (ID!)
| Printer ID associated with the G-code. |
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. |
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. |
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. |
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. |
printPriority (PrintPriority)
| Print priority selection for this optimization. |
enhanceSurfaceGloss (Boolean!)
| Whether to enhance surface gloss for silk/glossy materials. |
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. |
originalPrintInfo (PrintInfo)
| Information relating to the original print. |
optimizedPrintInfo (PrintInfo)
| Information relating to the optimized print. |
speedFactor (Float)
| How much we can improve the flow rate set |
materialId (ID!)
| Material ID associated with the G-code. |
printerId (ID!)
| Printer ID associated with the G-code. |
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. |
maxVelocity (Float!)
| Maximum velocity allowed during optimization. |
minVelocityIncrement (Float!)
| Minimum velocity increment allowed. |
minExtruderFlowRate (Float!)
| Minimum extruder flow rate during optimization. |
maxExtruderFlowRate (Float!)
| Maximum extruder flow rate during optimization. |
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. |
overrideConstantLayerHeight (Float)
| Constant layer height override. |
overrideConstantRoadWidth (Float)
| Constant road width override. |
overrideConstantPlatformTemperature (Float)
| Constant platform temperature override. |
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 ([Simulation | Optimization | Event | GcodeV2 | Faq | NewsArticle | TransactionHistory | HelioSubscription | SubscriptionAddOn | Gcode!]!)
| 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.
PrintInfo
Section titled “PrintInfo”Information relating to the print.
| Name | Description |
|---|---|
printOutcome (PrintOutcome!)
| Outcome of the print. |
printOutcomeDescription (String!)
| Localized outcome of the print. |
temperatureDirection (TemperatureDirection!)
| Temperature direction associated with the print. |
temperatureDirectionDescription (String!)
| Localized temperature direction associated with the print. |
caveats ([Caveat!]!)
| Caveats associated with the print. |
PrintPriorityOption
Section titled “PrintPriorityOption”A print priority option for dropdown selection.
| Name | Description |
|---|---|
value (PrintPriority!)
| The enum value to send in mutations |
label (String!)
| Human-readable label for the option |
description (String!)
| Detailed description of what this priority does |
isAvailable (Boolean!)
| Whether this option is available for the queried material. False means it should be disabled/greyed out in the UI. |
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. |
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. |
materialId (ID!)
| Material ID associated with the G-code. |
printerId (ID!)
| Printer ID associated with the G-code. |
printInfo (PrintInfo)
| Information relating to the print. |
speedFactor (Float)
| How much we can improve the flow rate set |
suggestedFixes ([SuggestedFix!]!)
| List of suggested fixes for 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. |
temperatureStabilizationHeight (Float!)
| Height at which temperature stabilization occurs. |
stabilizedAirTemperature (Float!)
| The temperature maintained at the stabilization height. |
constantPlatformTemperature (Float)
| Optional override for the platform (bed) temperature. |
constantNozzleTemperature (Float)
| Optional override for the nozzle temperature. |
constantFanSpeed (Float)
| Optional override for fan speed as a percentage. |
temperatureHistoryDatapointsPerElement (Int)
| Controls the density (resolution) of exported temperature data per element. Higher values provide more detailed temperature history. |
temperatureHistoryLengthMultiplier (Int)
| Controls the length (time duration) of exported temperature history data. Higher values extend the time range of recorded temperature data. |
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. |
SuggestedFix
Section titled “SuggestedFix”A suggested fix.
| Name | Description |
|---|---|
orderIndex (Int)
| Order index of the suggested fix |
category (SuggestedFixCategory!)
| Category of the suggested fix |
fix (String!)
| Fix to be applied |
extraDetails ([String!]!)
| Extra details about the suggested fix |
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. |
type (TransactionType!)
| Type of transaction (e.g., subscription, add-on). |
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. |
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. |
enableBridgeSpeedSmoothing (Boolean)
| Smooths speed transitions over bridges for improved print quality. |
enableOptimizeAboveBridge (Boolean)
| Optimizes toolpath strategy for layers printed above bridge structures. |
enableFanSpeedOptimization (Boolean)
| Enable optimizing fan-speeds. |
enableAlwaysUseDragonGpu (Boolean)
| Forces all optimizations to use Dragon GPU acceleration (experimental). |
isFreeTrialClaimed (Boolean!)
| Whether user has ever claimed a free trial. |
isFreeTrialActive (Boolean!)
| Whether user's free trial is currently active. |
freeTrialEndsAt (DateTime)
| When the free trial ends (if claimed). |
isFreeTrialConvertedToPaid (Boolean!)
| Whether user converted trial to paid subscription. |
membershipStatus (String!)
| Indicates if the user has an active subscription. |
Inputs
Section titled “Inputs”ClaimFreeTrialInput
Section titled “ClaimFreeTrialInput”
| Name | Description |
|---|---|
source (TrialSource!)
| The source from which the trial is being claimed (STORE or DASHBOARD). |
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. |
isMultiMaterial (Boolean)
| Whether the gcode is multi-material. |
isMultiColor (Boolean)
| Whether the gcode is multi-color. |
overrideConstantNozzleTemperature (Float)
| A constant nozzle temperature to override with. |
overrideConstantLayerHeight (Float)
| A constant layer height to override with. |
overrideConstantLineWidth (Float)
| A constant line width to override with. |
overrideConstantPlatformTemperature (Float)
| A constant platform temperature to override with. |
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. |
CreateOptimizationInputV2
Section titled “CreateOptimizationInputV2”
| Name | Description |
|---|---|
name (String!)
| User-defined name for the optimization run. |
gcodeId (ID!)
| Unique identifier of the G-code to optimize. |
simulationSettings (SimulationSettingsInputV2)
| 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. |
CreateSimulationInputV2
Section titled “CreateSimulationInputV2”
| Name | Description |
|---|---|
name (String!)
| User-defined name for the simulation. |
gcodeId (ID!)
| Unique identifier of the G-code to simulate. |
simulationSettings (SimulationSettingsInputV2)
| Settings related to the simulation environment and parameters. |
CreateSuggestionInput
Section titled “CreateSuggestionInput”
| Name | Description |
|---|---|
content (String)
| Suggestion. |
CreateUserInput
Section titled “CreateUserInput”Input for creating a user.
| Name | Description |
|---|---|
email (String)
| Email address, if possible. |
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'. |
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. |
maxVelocity (Float)
| Maximum print head velocity during optimization. |
minVelocityIncrement (Float)
| Minimum step size to increment velocity values during optimization. |
minExtruderFlowRate (Float)
| Minimum allowed extruder flow rate during optimization. |
maxExtruderFlowRate (Float)
| Maximum allowed extruder flow rate during optimization. |
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)
| @deprecated
|
printPriority (PrintPriority)
| Print priority selection for optimization (e.g., Speed & Strength, Preserve Surface Finish, Enhance Surface Gloss). |
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. |
airTemperatureAboveBuildPlate (Float)
| Ambient air temperature just above the build plate. |
temperatureStabilizationHeight (Float)
| The height at which the air temperature around the print begins to stabilize. |
stabilizedAirTemperature (Float)
| The temperature maintained at the stabilization height. |
constantPlatformTemperature (Float)
| Optional override for the platform (bed) temperature. |
constantNozzleTemperature (Float)
| Optional override for the nozzle temperature. |
constantFanSpeed (Float)
| Optional override for fan speed as a percentage. |
SimulationSettingsInputV2
Section titled “SimulationSettingsInputV2”
| Name | Description |
|---|---|
roomTemperature (Float)
| Ambient air temperature in the room. |
airTemperatureAboveBuildPlate (Float)
| Ambient air temperature just above the build plate. |
temperatureStabilizationHeight (Float)
| The height at which the air temperature around the print begins to stabilize. |
stabilizedAirTemperature (Float)
| The temperature maintained at the stabilization height. |
constantPlatformTemperature (Float)
| Optional override for the platform (bed) temperature. |
constantNozzleTemperature (Float)
| Optional override for the nozzle temperature. |
constantFanSpeed (Float)
| Optional override for fan speed as a percentage. |
temperatureHistoryDatapointsPerElement (Int)
| Controls the density (resolution) of exported temperature data per element. Higher values provide more detailed temperature history. |
temperatureHistoryLengthMultiplier (Int)
| Controls the length (time duration) of exported temperature history data. Higher values extend the time range of recorded temperature data. |
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)
|
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. |
overrideConstantLineWidth (Float)
| The line width. |
overrideConstantPlatformTemperature (Float)
| The platform temperature. |
overrideConstantNozzleTemperature (Float)
| The nozzle temperature. |
UpdateUserInput
Section titled “UpdateUserInput”Input for updating user settings and feature flags.
| Name | Description |
|---|---|
enableBridgeSpeedSmoothing (Boolean)
| Smooths speed transitions over bridges for improved print quality. |
enableOptimizeAboveBridge (Boolean)
| Optimizes toolpath strategy for layers printed above bridge structures. |
enableFanSpeedOptimization (Boolean)
| Enable optimizing fan-speeds. |
enableAlwaysUseDragonGpu (Boolean)
| Forces all optimizations to use Dragon GPU acceleration (experimental). |
CaveatType
Section titled “CaveatType”
| Name | Description |
|---|---|
OVERCOOLING_WITH_SEVERE_OVERHEATED_LAYERS | Some layers show severe overheating and may fail in those regions. |
OVERCOOLING_WITH_OVERHEATED_LAYERS | Some layers show overheating, which may cause local sagging or loss of detail. |
OVERHEATING_WITH_SEVERE_OVERCOOLED_LAYERS | Some layers cool extremely fast, which may cause weak layer adhesion. |
OVERHEATING_WITH_OVERCOOLED_LAYERS | Some layers cool faster than average, which may not achieve best strength. |
OVERCOOLING_WITH_SEVERE_OVERCOOLED_LAYERS | Some layers are severely overcooled and may fail. |
OVERCOOLING_WITH_OVERCOOLED_LAYERS | Some layers cool much faster than the overall average. |
OVERHEATING_WITH_SEVERE_OVERHEATED_LAYERS | Some layers are severely overheated and may fail. |
OVERHEATING_WITH_OVERHEATED_LAYERS | Some layers retain significantly more heat than average. |
OVERCOOLED_LAYERS | Some layers are overcooled. |
SEVERE_OVERCOOLED_LAYERS | Some layers are severely overcooled and may fail. |
OVERHEATED_LAYERS | Some layers are overheated. |
SEVERE_OVERHEATED_LAYERS | Some layers are severely overheated and may fail. |
FaqCategory
Section titled “FaqCategory”Category that classifies the type of FAQ.
| Name | Description |
|---|---|
MATERIAL | FAQs related to materials. |
SIMULATION | FAQs related to simulation processes. |
GCODE | FAQs related to G-Code files and handling. |
FloatType
Section titled “FloatType”
| Name | Description |
|---|---|
NEG_INF | Represents negative infinity (−∞). |
POS_INF | Represents positive infinity (+∞). |
NAN | Not-a-Number — represents undefined or unrepresentable values. |
VALUE | A regular float value. |
GcodeError
Section titled “GcodeError”
| Name | Description |
|---|---|
HAS_NEGATIVE_Z_COORDINATES | Negative Z-coordinates were detected in the G-code. |
HAS_NO_COMMANDS | No valid command was detected in the G-code. |
HAS_UNCERTAIN_ENCODING | Uncertain encoding was detected in the G-code. |
HAS_ZERO_SPEED | Zero speed was detected in the G-code. |
HAS_MULTI_MATERIAL_PRINTING | Multi-material or multi-color printing commands were detected in the G-code. |
COMMAND_FORMAT_ERROR | Command format error was detected in the G-code. |
COMMENT_FORMAT_ERROR | Comment format error was detected in the G-code. |
VALUE_ERROR | A value error was detected in the G-code during parsing. |
LAYER_HEIGHT_NOT_FOUND | Layer height was not detected in the G-code. |
LINE_WIDTH_NOT_FOUND | Line width was not detected in the G-code. |
NOZZLE_TEMPERATURE_NOT_FOUND | Nozzle temperature was not detected in the G-code. |
PLATFORM_TEMPERATURE_NOT_FOUND | Platform temperature was not detected in the G-code. |
INTERNAL_ERROR | Something unexpected happened during parsing, this should be reported to us. |
MULTI_MATERIAL_UNABLE_TO_DETECT_MATERIAL_SWITCH | Unable to properly detect material switch in the multi-material G-code. |
GcodeField
Section titled “GcodeField”
| Name | Description |
|---|---|
NAME | |
DESCRIPTION | |
SIZE_KB | |
HEIGHT | |
WIDTH | |
DEPTH | |
ROAD_WIDTH | |
LAYER_HEIGHT | |
PLATFORM_TEMP | |
FLOW_RATIO | |
NOZZLE_TEMP | |
INFILL_SPEED | |
NUMBER_OF_LAYERS |
GcodeRestriction
Section titled “GcodeRestriction”
| Name | Description |
|---|---|
SIZE_TOO_LARGE | |
WEIGHT_TOO_HEAVY |
GcodeStatus
Section titled “GcodeStatus”
| Name | Description |
|---|---|
INITIALIZING | Initializing a parser to parse a G-Code. |
PARSING | Parsing the G-Code. |
READY | Finished parsing the G-Code and it is now ready to be used. |
ERROR | Errors occurred preventing this G-Code to be used. See GcodeError for more details. |
RESTRICTED | The G-Code contains no specific errors, but is restricted from simulations & optimizations due to size or weight. |
LoginType
Section titled “LoginType”
| Name | Description |
|---|---|
USERNAME_PASSWORD | User logs in using a username and password combination. |
AUTH_0 | User logs in using Auth0. |
NewsArticleStatus
Section titled “NewsArticleStatus”Status of a news article.
| Name | Description |
|---|---|
UNDER_CONSIDERATION | The article is currently being reviewed or considered for publication. |
IN_DEVELOPMENT | The article is actively being written or developed. |
RECENTLY_RELEASED | The article has been published recently. |
NewsArticleTag
Section titled “NewsArticleTag”Tags associated with a news article.
| Name | Description |
|---|---|
PRINTER | Articles related to printers. |
MATERIAL | Articles related to materials used in 3D printing. |
GCODE | Articles related to G-code, the language used to control 3D printers. |
SIMULATION | Articles related to simulation processes in 3D printing. |
COMPANY | Articles related to companies in the 3D printing industry. |
UPDATES | Articles that provide updates on various topics. |
MISC | Miscellaneous articles that do not fit into other categories. |
OptimizationImprovement
Section titled “OptimizationImprovement”
| Name | Description |
|---|---|
LOW | Simulation improved. |
MEDIUM | Simulation improved moderately. |
HIGH | Simulation improved significantly. |
OptimizationReductionStrategy
Section titled “OptimizationReductionStrategy”
| Name | Description |
|---|---|
AUTOLINEAR | Automatically adjusts nodes and strategies based on conditions. |
LINEAR | Applies a fixed linear reduction of nodes. |
NO_STRATEGY | No reduction strategy is applied. |
OptimizationResidualStrategy
Section titled “OptimizationResidualStrategy”
| Name | Description |
|---|---|
LINEAR | Applies a fixed linear reduction of nodes. |
EXPONENTIAL | Applies an exponential reduction of nodes. |
Optimizer
Section titled “Optimizer”
| Name | Description |
|---|---|
FULL | Full Optimizer |
HYBRID | Hybrid Optimizer |
PrintOutcome
Section titled “PrintOutcome”
| Name | Description |
|---|---|
WILL_PRINT | Will Print |
MAY_PRINT | May print with issues |
LIKELY_FAIL | Will likely fail to print |
PrintPriority
Section titled “PrintPriority”Print priority options for optimization requests.
| Name | Description |
|---|---|
SPEED_AND_STRENGTH | Optimizes outer walls for improved performance. (Formerly 'Optimize Outer Walls: Yes') |
PRESERVE_SURFACE_FINISH | Maintains your original outer wall speed settings. (Formerly 'Optimize Outer Walls: No') |
ENHANCE_SURFACE_GLOSS | Optimizes for silk/glossy materials with enhanced surface finish. |
SimulationAssetType
Section titled “SimulationAssetType”Defines the type or format of a simulation asset.
| Name | Description |
|---|---|
PARQUET | Asset is in Apache Parquet format. |
JSON | Asset is in JSON format. |
SimulationField
Section titled “SimulationField”Defines the simulation fields
| Name | Description |
|---|---|
NAME | Name of the simulation. |
STATUS | Current status of the simulation. |
IS_BAAM | Indicates if the simulation is a LFAM (Large Format Additive Manufacturing) simulation. |
IS_OPTIMIZATION | Indicates if the simulation is an optimization simulation. |
PROGRESS | Current progress of the simulation, represented as a percentage. |
PRINTABILITY | Printability score of the simulation, indicating how suitable the design is for printing. |
BONDING_RATE_MEAN | Mean bonding rate of the simulation, indicating the average adhesion strength between layers. |
BONDING_RATE_STD | Standard deviation of the bonding rate, indicating variability in adhesion strength. |
BONDING_RATE_MIN | Minimum bonding rate observed in the simulation, indicating the weakest adhesion strength. |
BONDING_RATE_MAX | Maximum bonding rate observed in the simulation, indicating the strongest adhesion strength. |
EQUIVALENT_TIME_MEAN | Mean equivalent time for the simulation, representing the average time taken for the process. |
EQUIVALENT_TIME_STD | Standard deviation of the equivalent time, indicating variability in process duration. |
EQUIVALENT_TIME_MIN | Minimum equivalent time observed in the simulation, indicating the shortest process duration. |
EQUIVALENT_TIME_MAX | Maximum equivalent time observed in the simulation, indicating the longest process duration. |
THERMAL_INDEX_MEAN | Mean thermal index of the simulation, indicating the average thermal performance. |
THERMAL_INDEX_STD | Standard deviation of the thermal index, indicating variability in thermal performance. |
THERMAL_INDEX_MIN | Minimum thermal index observed in the simulation, indicating the lowest thermal performance. |
THERMAL_INDEX_MAX | Maximum thermal index observed in the simulation, indicating the highest thermal performance. |
SimulationStatus
Section titled “SimulationStatus”Represents the current lifecycle status of a simulation.
| Name | Description |
|---|---|
PENDING | Simulation is queued and waiting to start. |
INITIALIZING | Simulation is preparing resources and initializing. |
SIMULATING | Simulation is currently running. |
ARCHIVING | Simulation has completed and is archiving results. |
FINISHED | Simulation completed successfully. |
FAILED | Simulation encountered an error and failed. |
STOPPED | Simulation was manually stopped before completion. |
Slicer
Section titled “Slicer”
| Name | Description |
|---|---|
SIMPLIFY3D | |
IDEAMAKER | |
CURA | |
BAMBU_LABS | |
SUPERSLICER | |
SLIC3R | |
FUSION360 | |
BAAM | |
MW | |
CEAD_BAAM | |
KRAUSS_MAFFEI | |
PIOCREATE | |
KUYING | |
CEAD | |
AI_BUILD | |
AI_BUILD_GCODE | |
AI_BUILD_SRC | |
ADAONE | |
PRUSA_SLICER | |
SIGNIFY | |
ORCA_SLICER | |
CARACOL | |
UNKNOWN | |
CREALITY_PRINT |
SortDirection
Section titled “SortDirection”sort direction for paginated queries.
| Name | Description |
|---|---|
ASCENDING | |
DESCENDING |
SuggestedFixCategory
Section titled “SuggestedFixCategory”The category for a suggested fix.
| Name | Description |
|---|---|
QUICK | Quick fix |
ADVANCED | Advanced fix |
EXPERT | Expert fix |
TemperatureDirection
Section titled “TemperatureDirection”
| Name | Description |
|---|---|
NONE | Temperature is within range |
OVERCOOLING | Temperature is too low |
OVERHEATING | Temperature is too high |
TransactionType
Section titled “TransactionType”
| Name | Description |
|---|---|
SUBSCRIPTION | |
ADD_ON | |
PAYMENT_FAILED |
TrialSource
Section titled “TrialSource”Source of the free trial claim.
| Name | Description |
|---|---|
STORE | Trial claimed from the store/pricing page. |
DASHBOARD | Trial claimed from the user dashboard. |
UserType
Section titled “UserType”
| Name | Description |
|---|---|
HOBBYIST | User is a hobbyist, often engaging in 3D printing for personal projects or fun. |
ACADEMIC | User is affiliated with an academic institution, likely using 3D printing for research or educational purposes. |
PROFESSIONAL | User uses 3D printing in a professional context, often for commercial purposes or in a business setting. |
INDUSTRIAL | User is part of an industrial setting, using 3D printing for large scale or high-end applications. |
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”