Welcome to CNC Plugin Registry
Extend your CNC application with powerful, community-driven plugins. The CNC Plugin Registry is a centralized platform for discovering, developing, and distributing plugins that enhance your machining workflow.
What are CNC Plugins?
CNC plugins are modular extensions that add functionality to your CNC control application. They can:
- Monitor machine status and performance
- Control advanced operations and automation
- Visualize toolpaths and working areas
- Manage tools, materials, and configurations
- Automate repetitive tasks and workflows
Plugin Types
🎛️ Dashboard Plugins
Small, focused widgets that display on your main dashboard
- Real-time status monitoring
- Quick controls and settings
- Performance metrics
🖥️ Standalone Applications
Full-screen applications with dedicated functionality
- G-code editors and viewers
- Tool libraries and databases
- Advanced configuration tools
💬 Modal Dialogs
Popup interfaces for focused interactions
- Settings and preferences
- Confirmation dialogs
- Quick forms and inputs
📋 Sidebar Tools
Compact panels for frequently used utilities
- Tool palettes
- Quick reference guides
- Shortcut menus
Getting Started
📖 For Users
- Browse Plugin Gallery - Discover available plugins
- Quick Reference - Installation and usage guide
- Tutorial - Learn the basics
💻 For Developers
- Development Guide - Build your first plugin
- Quick Reference - API and command reference
- Tutorial - Step-by-step guides
Quick Examples
Simple Dashboard Widget
import React from 'react';
import { PluginAPI } from '@cnc/plugin-api';
const StatusWidget: React.FC<{ api: PluginAPI }> = ({ api }) => {
const machineStatus = api.machine.getStatus();
return (
<div className="status-widget">
<h3>Machine Status</h3>
<p>State: {machineStatus.state}</p>
<p>Position: X{machineStatus.position.x} Y{machineStatus.position.y}</p>
</div>
);
};
Plugin Configuration
{
"name": "status-widget",
"version": "1.0.0",
"cncPlugin": {
"placement": "dashboard",
"permissions": ["machine.read"],
"size": { "width": 400, "height": 200 }
}
}
Registry Statistics
- 50+ Available plugins
- 6 Plugin categories
- 4 Placement types
- 1000+ Downloads this month
Community
Join our growing community of CNC enthusiasts and developers:
Ready to extend your CNC application? Get started with plugin development or browse the plugin gallery to find existing plugins for your needs.