Skip to content

SnapScreen_0.2.1_firmware

Choose a tag to compare

@AlphaStudioDE AlphaStudioDE released this 30 May 09:24
· 7 commits to main since this release
3866853

SnapScreen 0.2.1

From a thumbnail to an interactive model

This experimental release brings a G-code-based 3D print preview to the dashboard,
with a 2D thumbnail available alongside it.

Interactive 3D preview

  • Switch the preview widget between 2D and 3D.
  • Build the miniature from the print's extrusion paths rather than requiring an STL.
  • Rotate the view to inspect the model from different angles.
  • Use a lighter rendering mode during interaction to improve responsiveness.
  • Render filament colors from G-code; standard Orca Slicer black-filament output
    was explicitly confirmed working during development.

Lighting and presentation

  • Choose one-, two- or three-light setups, with lighting fixed relative to the view.
  • Adjust light intensity with minus and plus controls.
  • Display the model over the dashboard without an opaque black background,
    while retaining the bed-outline reference.
  • Refine model framing, centering and proportions through successive preview tests.

Loading and continuity

  • Prioritize the Moonraker PNG thumbnail and show it while the 3D preview is loading.
  • Keep a loading message visible until the 3D model is ready.
  • Provide SPIFFS storage fallback for the PNG preview when an SD card is unavailable.
  • Retain preview data across screen changes and brief reconnects rather than
    fetching the same model again on each visit.
  • Refine automatic navigation to the Printing screen around print-session changes.

Historical release note

These expanded notes were reconstructed from the development conversations and
version-bump milestones. They describe the work leading up to this test release,
not a new update to its firmware assets or a claim of exhaustive hardware validation.

Downloads

  • firmware.bin: standard / normal SnapScreen firmware.
  • firmwarexl.bin: SnapScreen XL firmware.
  • version.json: OTA version manifest.