2.4 KiB
2.4 KiB
MatterControl Codebase Research Index
This directory contains comprehensive documentation of the MatterControl 3D printing application codebase.
Project Overview
MatterControl is a sophisticated 3D printing control application built in C# targeting .NET 6.0. It provides comprehensive 3D printing workflow management including model viewing, slicing, printer control, and print management.
Technology Stack
- Language: C# (.NET 6.0)
- UI Framework: agg-sharp (custom 2D/3D rendering engine)
- Database: SQLite
- 3D Rendering: OpenGL
- Slicing Engine: MatterSlice (internal)
Project Structure
- Total C# Files: ~965
- Solution Projects: 17
- Printer Profiles: 56+
Documentation Status
| Document | Status | Last Updated |
|---|---|---|
| Core Architecture | Pending | - |
| Application Controller | Pending | - |
| UI & Rendering System | Pending | - |
| 3D View & Part Preview | Pending | - |
| Printer Communication | Pending | - |
| Slicing System | Pending | - |
| Library & Content Management | Pending | - |
| Data Storage & Persistence | Pending | - |
| Settings Management | Pending | - |
| Design Tools | Pending | - |
| Print Queue & History | Pending | - |
| Plugin System | Pending | - |
| Mesh Operations | Pending | - |
| Utilities & Helpers | Pending | - |
Quick Reference
Main Entry Points
Program.cs- Application entry pointMatterControlLib/ApplicationView/ApplicationController.cs- Central controllerMatterControlLib/ApplicationView/RootSystemWindow.cs- Main window
Key Namespaces
MatterHackers.MatterControl- Main applicationMatterHackers.MatterControl.PrinterCommunication- Printer driversMatterHackers.MatterControl.SlicerConfiguration- Slicing settingsMatterHackers.MatterControl.PartPreviewWindow- 3D visualizationMatterHackers.MatterControl.Library- Content managementMatterHackers.MatterControl.DataStorage- Database layerMatterHackers.MatterControl.DesignTools- 3D editing tools