Schemas / Print / FGF
rig.print.machine
v0.31.0 · draft 6 fields 3 required
Fields
| Field | Type | Meaning | |
|---|---|---|---|
bedX |
float | required | Bed extent X (mm) |
bedY |
float | required | Bed extent Y (mm) |
bedZ |
float | required | Printable height (mm) |
pelletMode |
bool | optional | Optional. Absent = false. When true, G-code E is volume (mm3), not filament length |
rotationVolumeMm3 |
float | optional | Optional. mm3 per screw turn (pellet). Absent = unset |
maxVolumetricMm3s |
float | optional | Optional. Hardware melt / extrude ceiling (mm3/s). Absent = unset |
FGF / pellet printer envelope. Format when present.
This is not a slicer GUI, not rig.dev.machine (a VM recipe), and not envelope pdfX (press). Pose of the part stays on rig.spatial.transform. Barrel temperatures live on rig.print.material.
Required: bedX, bedY, bedZ. A grade MVS is rig.print.material maxVolumetricMm3s - do not copy the hardware ceiling onto the material unless the grade is tighter.
JSON Schema
Resolves at https://rig.works/schemas/rig.print.machine.schema.json —
raw file.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://rig.works/schemas/rig.print.machine.schema.json",
"title": "rig.print.machine",
"type": "object",
"additionalProperties": false,
"properties": {
"bedX": {
"$ref": "./_defs.schema.json#/$defs/float"
},
"bedY": {
"$ref": "./_defs.schema.json#/$defs/float"
},
"bedZ": {
"$ref": "./_defs.schema.json#/$defs/float"
},
"pelletMode": {
"$ref": "./_defs.schema.json#/$defs/bool"
},
"rotationVolumeMm3": {
"$ref": "./_defs.schema.json#/$defs/float"
},
"maxVolumetricMm3s": {
"$ref": "./_defs.schema.json#/$defs/float"
}
},
"required": [
"bedX",
"bedY",
"bedZ"
]
}