mattercontrol/research/index.md

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 point
  • MatterControlLib/ApplicationView/ApplicationController.cs - Central controller
  • MatterControlLib/ApplicationView/RootSystemWindow.cs - Main window

Key Namespaces

  • MatterHackers.MatterControl - Main application
  • MatterHackers.MatterControl.PrinterCommunication - Printer drivers
  • MatterHackers.MatterControl.SlicerConfiguration - Slicing settings
  • MatterHackers.MatterControl.PartPreviewWindow - 3D visualization
  • MatterHackers.MatterControl.Library - Content management
  • MatterHackers.MatterControl.DataStorage - Database layer
  • MatterHackers.MatterControl.DesignTools - 3D editing tools