Skip to main content

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

💻 For Developers

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.