Research and recommendations for resin printing (SLA/DLP/LCD) support #90
+2,152
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request Checklist
Description
Comprehensive research on integrating resin printing (SLA/DLP/LCD) support based on analysis of the MinceSlicer repository. No implementation—purely research and architectural recommendations.
Research Deliverables
Core Documents
Key Findings
Fundamental difference: Resin outputs rasterized PNG layers in ZIP archives vs FDM's vector G-code toolpaths. Requires raycasting instead of path planning.
Recommended architecture: Dual-mode slicer with
printModeparameterDependencies identified:
three-mesh-bvh- Fast BVH raycastingfast-png- Efficient PNG encodingjszip- ZIP archive creationTimeline estimate: 4-7 weeks for working prototype (Phases 1-3), 10-14 weeks for production with advanced features.
Implementation Strategy
Zero breaking changes. FDM remains default behavior. Shares loaders, preprocessing, and configuration infrastructure.
Value Proposition
Makes Polyslice the only three.js library supporting both FDM and resin printing—complete 3D printing solution for JavaScript ecosystem.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.