Skip to content

Implement support for CTBv3 (Elegoo Mars 2 Pro/Phrozen Sonic Mini 4K) #5280

Open
@uwwint

Description

@uwwint

Hi Guys,

I am on the mission to port the uv3p implementation of the CTB v3, and my specific patches into PrusaSlicer (https://github.com/uwwint/uv3dp) with the goal to support my hardware (Phrozen Sonic Mini 4K).

My crude plan is:

  1. Port the go implementation to C++, implementing the interfaces for sla::RasterBase and sla::RasterEncoder
  2. Move some of the raster operations from Format/SL1.cpp into the base class SLAPrinter
  3. Implement a class CTBArchive public SLAPrinter in Format/CTB.h
  4. implement a switch in https://github.com/uwwint/PrusaSlicer/blob/9bb0848d27d5a5fb714b7ad116001c304f9d4830/src/PrusaSlicer.cpp#L466 to allow use of the CTBArchive based on a configuration option.
  5. Somehow get a config option in to allow specifying the output format for the exported SLA file.

My question is:

  1. What am I not seeing? (I am sure there is many)
  2. Would such a feature make it into a release?
  3. Where can I find conventions you guys use in code. Otherwise I mimc by observation :D

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions