Examples / print-fgf

print-fgf.json

targets v0.29.0 6 entities 7 schemas

Pellet printer envelope, a grade with density and zone temps, slice knobs plus stack sag, and a job whose input / output are rig.media.asset_ref entities. Not envelope pdfX, not a layout page, not rig.dev.machine, not host paths - docs/print.md.

Speaks

rig.media.asset_ref · rig.meta.named · rig.print.compression · rig.print.job · rig.print.machine · rig.print.material · rig.print.process

Document

Validates under npm run checkraw file.

{
  "rig": "0.29.0",
  "document": {
    "title": "FGF pellet job",
    "defaultUnit": "mm"
  },
  "entities": [
    {
      "id": "printer",
      "components": {
        "rig.meta.named": {
          "name": "Bed 600",
          "stableId": "printer"
        },
        "rig.print.machine": {
          "bedX": 600,
          "bedY": 600,
          "bedZ": 800,
          "pelletMode": true,
          "rotationVolumeMm3": 180,
          "maxVolumetricMm3s": 40
        }
      }
    },
    {
      "id": "grade",
      "components": {
        "rig.meta.named": {
          "name": "rPET pellet",
          "stableId": "grade"
        },
        "rig.print.material": {
          "densityKgM3": 1270,
          "feedZoneC": 180,
          "meltZoneC": 230,
          "nozzleZoneC": 240,
          "maxVolumetricMm3s": 28
        }
      }
    },
    {
      "id": "process",
      "components": {
        "rig.print.process": {
          "layerHeightMm": 1.2,
          "lineWidthMm": 2.4,
          "printSpeedMms": 40,
          "travelSpeedMms": 80
        },
        "rig.print.compression": {
          "enabled": true,
          "sagMmPerKg": 0.08,
          "alsoScaleE": true
        }
      }
    },
    {
      "id": "part-mesh",
      "components": {
        "rig.media.asset_ref": {
          "kind": "model",
          "path": "parts/column.3mf"
        }
      }
    },
    {
      "id": "part-gcode",
      "components": {
        "rig.media.asset_ref": {
          "kind": "other",
          "path": "parts/column.gcode"
        }
      }
    },
    {
      "id": "job",
      "components": {
        "rig.print.job": {
          "input": "part-mesh",
          "output": "part-gcode"
        }
      }
    }
  ]
}