├── Media
├── Sender.png
├── Sender2.png
├── Sender3.png
├── Sender4.png
├── Sender5.png
├── Sender6.png
├── Sender7.png
├── Sender8.png
└── Sender2_XL.png
├── CNC Converters
├── App.ico
└── Properties
│ ├── Settings.settings
│ └── Settings.Designer.cs
├── ioSender
├── ioSender
│ ├── App.ico
│ ├── license.txt
│ ├── App.config
│ ├── Properties
│ │ ├── Settings.settings
│ │ └── Settings.Designer.cs
│ └── App.xaml
└── Directory.Build.props
├── Locale
├── de-DE
│ ├── translation.txt
│ └── csv
│ │ └── CNC.Controls.Camera.resources.de-DE.csv
├── en-US
│ ├── translation.txt
│ ├── ReadMe.md
│ └── csv
│ │ ├── CNC.Controls.Camera.resources.en-US.csv
│ │ └── CNC.Converters.resources.en-US.csv
├── hu-HU
│ ├── translation.txt
│ └── csv
│ │ └── CNC.Controls.Camera.resources.hu-HU.csv
├── pt-BR
│ ├── translation.txt
│ └── csv
│ │ └── CNC.Controls.Camera.resources.pt-BR.csv
├── ru-RU
│ ├── translation.txt
│ └── csv
│ │ └── CNC.Controls.Camera.resources.ru-RU.csv
├── uk-UA
│ ├── translation.txt
│ └── csv
│ │ └── CNC.Controls.Camera.resources.uk-UA.csv
├── zh-CN
│ ├── translation.txt
│ └── csv
│ │ ├── CNC.Controls.Camera.resources.zh-CN.csv
│ │ ├── CNC.Converters.resources.zh-CN.csv
│ │ └── CNC.Controls.DragKnife.resources.zh-CN.csv
└── ReadMe.md
├── CNC Controls Dragknife
├── App.ico
└── Properties
│ ├── Settings.settings
│ └── Settings.Designer.cs
├── CNC Controls
├── CNC Controls
│ ├── App.ico
│ ├── Resources
│ │ ├── close.png
│ │ ├── close.xar
│ │ ├── edit.png
│ │ ├── edit.xar
│ │ ├── open.png
│ │ ├── open.xar
│ │ ├── reset.png
│ │ ├── reset.xar
│ │ ├── reload.png
│ │ ├── reload.xar
│ │ ├── closeWhite.png
│ │ ├── editWhite.png
│ │ ├── openWhite.png
│ │ ├── reloadWhite.png
│ │ ├── Symbols_Stop_32xLG.png
│ │ └── StatusAnnotations_Warning_16xLG_color.png
│ ├── Properties
│ │ ├── Settings.settings
│ │ └── Settings.Designer.cs
│ ├── OutlineControl.xaml
│ ├── ConsoleWindow.xaml
│ ├── MPGPending.xaml
│ ├── GotoControl.xaml
│ ├── ErrorsAndAlarms.xaml
│ ├── JogControl.xaml
│ ├── app.config
│ ├── GrblAlarmList.xaml
│ ├── GrblErrorList.xaml
│ ├── ToggleControl.xaml
│ ├── Settings.cs
│ ├── CoordValueSetControl.xaml
│ ├── LimitsBaseControl.xaml
│ ├── JogFlyoutControl.xaml
│ ├── GrblConfigView.xaml
│ ├── GotoFlyoutControl.xaml
│ ├── GotoBaseControl.xaml
│ ├── DROBaseControl.xaml
│ ├── CoolantControl.xaml
│ ├── ToggleControl.xaml.cs
│ ├── NumericField.xaml
│ ├── MDIControl.xaml
│ ├── OutlineFlyout.xaml
│ ├── ISidebarControl.cs
│ ├── IGCodeTransformer.cs
│ ├── MacroToolbarControl.xaml
│ ├── JogControl.xaml.cs
│ ├── GotoControl.xaml.cs
│ ├── IGCodeConverter.cs
│ ├── OutlineControl.xaml.cs
│ ├── SignalsControl.xaml.cs
│ ├── GCodeListControl.xaml
│ ├── GCodeRotateDialog.xaml
│ ├── OutlineBaseControl.xaml
│ ├── ErrorsAndAlarms.xaml.cs
│ ├── AppConfigView.xaml
│ ├── IGrblConfigTab.cs
│ ├── LimitsControl.xaml.cs
│ ├── BasicConfigControl.xaml.cs
│ ├── JogUiConfigControl.xaml.cs
│ ├── StripGCodeConfigControl.xaml.cs
│ ├── SignalControl.xaml
│ ├── LEDControl.xaml
│ ├── JogUiConfigControl.xaml
│ ├── GotoBaseControl.xaml.cs
│ ├── MacroEditor.xaml
│ ├── StripGCodeConfigControl.xaml
│ ├── FeedControl.xaml
│ ├── GotoFlyoutControl.xaml.cs
│ ├── MachinePositionFlyout.xaml.cs
│ ├── ConsoleControl.xaml.cs
│ ├── GrblAlarmList.xaml.cs
│ ├── THCMonitorControl.xaml.cs
│ └── ConsoleWindow.xaml.cs
└── CNC Controls.sln
├── ioSender XL
├── ioSender XL
│ ├── App.ico
│ ├── license.txt
│ ├── Properties
│ │ ├── Settings.settings
│ │ └── Settings.Designer.cs
│ └── App.xaml
└── Directory.Build.props
├── CNC AppLaunch
├── CNC AppLaunch
│ ├── App.ico
│ ├── App.config
│ ├── CNC AppLaunch.csproj.user
│ └── Properties
│ │ └── AssemblyInfo.cs
└── CNC AppLaunch.sln
├── Grbl Config App
├── Grbl Config App
│ ├── App.ico
│ ├── App.config
│ ├── Properties
│ │ ├── Settings.settings
│ │ └── Settings.Designer.cs
│ ├── App.xaml
│ ├── App.xaml.cs
│ └── MainWindow.xaml
└── Grbl Config App.sln
├── CNC Controls Lathe
├── CNC Controls Lathe
│ ├── App.ico
│ ├── Resources
│ │ ├── ToolChamfer.png
│ │ ├── ToolRadius.png
│ │ └── btnOptions.png
│ ├── Properties
│ │ ├── Settings.settings
│ │ └── Settings.Designer.cs
│ ├── LatheWizardsView.xaml
│ ├── SpringPassControl.xaml
│ ├── TaperControl.xaml
│ ├── CssControl.xaml
│ ├── ProfileControl.xaml
│ ├── ConfigControl.xaml.cs
│ └── ILatheWizardTab.cs
└── CNC Controls Lathe.sln
├── CNC Controls Camera
├── CNC Controls Camera
│ ├── App.ico
│ ├── Properties
│ │ ├── Settings.settings
│ │ └── Settings.Designer.cs
│ ├── Camera.xaml
│ └── ConfigControl.xaml
└── CNC Controls Camera.sln
├── CNC Controls Probing
├── CNC Controls Probing
│ ├── App.ico
│ ├── Resources
│ │ ├── App.ico
│ │ ├── EFI.png
│ │ ├── xxx.png
│ │ ├── CenterO.png
│ │ ├── Rotater.png
│ │ ├── Rotater.xar
│ │ ├── centerI.png
│ │ ├── cornerA.png
│ │ ├── cornerB.png
│ │ ├── cornerC.png
│ │ ├── cornerD.png
│ │ ├── edgeAB.png
│ │ ├── edgeAD.png
│ │ ├── edgeBC.png
│ │ ├── edgeCD.png
│ │ ├── edgeIAB.png
│ │ ├── edgeIAD.png
│ │ ├── edgeIBC.png
│ │ ├── edgeICD.png
│ │ ├── edgeZ.png
│ │ ├── CornerID.png
│ │ ├── RotaterAB.png
│ │ ├── RotaterAD.png
│ │ ├── RotaterCB.png
│ │ ├── RotaterCD.png
│ │ ├── cornerIA.png
│ │ ├── cornerIB.png
│ │ ├── cornerIC.png
│ │ ├── rotater2.png
│ │ ├── Edge finder.xar
│ │ ├── RotaterAB2.png
│ │ ├── menu_22x22.png
│ │ ├── Center finderI.xar
│ │ ├── Center finderO.xar
│ │ └── Edge finder internal.xar
│ ├── ProbeVerify.xaml
│ ├── ConfigControl.xaml
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── ConfigControl.xaml.cs
│ └── IProbeTab.cs
└── CNC Controls Probing.sln
├── CNC GCodeViewer
└── CNC GCodeViewer
│ ├── Resources
│ ├── GridOff.png
│ ├── GridOn.png
│ ├── XYZOff.png
│ ├── XYZOn.png
│ ├── JobBoxOff.png
│ ├── JobBoxOn.png
│ ├── ResetView.png
│ ├── SaveView.png
│ ├── WorkBoxOn.png
│ ├── RestoreView.png
│ └── WorkBoxOff.png
│ ├── Properties
│ ├── Settings.settings
│ └── Settings.Designer.cs
│ ├── Viewer.xaml
│ ├── ConfigControl.xaml.cs
│ └── TextOverlayControl.xaml
├── CNC Core
├── CNC Core
│ ├── CNC Core.csproj.user
│ └── Properties
│ │ └── AssemblyInfo.cs
└── CNC Core.sln
├── .gitattributes
├── .gitignore
└── LICENSE
/Media/Sender.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Media/Sender.png
--------------------------------------------------------------------------------
/Media/Sender2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Media/Sender2.png
--------------------------------------------------------------------------------
/Media/Sender3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Media/Sender3.png
--------------------------------------------------------------------------------
/Media/Sender4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Media/Sender4.png
--------------------------------------------------------------------------------
/Media/Sender5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Media/Sender5.png
--------------------------------------------------------------------------------
/Media/Sender6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Media/Sender6.png
--------------------------------------------------------------------------------
/Media/Sender7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Media/Sender7.png
--------------------------------------------------------------------------------
/Media/Sender8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Media/Sender8.png
--------------------------------------------------------------------------------
/Media/Sender2_XL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Media/Sender2_XL.png
--------------------------------------------------------------------------------
/CNC Converters/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Converters/App.ico
--------------------------------------------------------------------------------
/ioSender/ioSender/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/ioSender/ioSender/App.ico
--------------------------------------------------------------------------------
/Locale/de-DE/translation.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Locale/de-DE/translation.txt
--------------------------------------------------------------------------------
/Locale/en-US/translation.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Locale/en-US/translation.txt
--------------------------------------------------------------------------------
/Locale/hu-HU/translation.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Locale/hu-HU/translation.txt
--------------------------------------------------------------------------------
/Locale/pt-BR/translation.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Locale/pt-BR/translation.txt
--------------------------------------------------------------------------------
/Locale/ru-RU/translation.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Locale/ru-RU/translation.txt
--------------------------------------------------------------------------------
/Locale/uk-UA/translation.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Locale/uk-UA/translation.txt
--------------------------------------------------------------------------------
/Locale/zh-CN/translation.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Locale/zh-CN/translation.txt
--------------------------------------------------------------------------------
/CNC Controls Dragknife/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Dragknife/App.ico
--------------------------------------------------------------------------------
/ioSender/ioSender/license.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/ioSender/ioSender/license.txt
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/App.ico
--------------------------------------------------------------------------------
/ioSender XL/ioSender XL/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/ioSender XL/ioSender XL/App.ico
--------------------------------------------------------------------------------
/CNC AppLaunch/CNC AppLaunch/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC AppLaunch/CNC AppLaunch/App.ico
--------------------------------------------------------------------------------
/ioSender XL/ioSender XL/license.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/ioSender XL/ioSender XL/license.txt
--------------------------------------------------------------------------------
/Grbl Config App/Grbl Config App/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/Grbl Config App/Grbl Config App/App.ico
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Lathe/CNC Controls Lathe/App.ico
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/close.png
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/close.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/close.xar
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/edit.png
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/edit.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/edit.xar
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/open.png
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/open.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/open.xar
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/reset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/reset.png
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/reset.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/reset.xar
--------------------------------------------------------------------------------
/CNC Controls Camera/CNC Controls Camera/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Camera/CNC Controls Camera/App.ico
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/reload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/reload.png
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/reload.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/reload.xar
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/App.ico
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/closeWhite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/closeWhite.png
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/editWhite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/editWhite.png
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/openWhite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/openWhite.png
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/reloadWhite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/reloadWhite.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/GridOff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/GridOff.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/GridOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/GridOn.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/XYZOff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/XYZOff.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/XYZOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/XYZOn.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/JobBoxOff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/JobBoxOff.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/JobBoxOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/JobBoxOn.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/ResetView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/ResetView.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/SaveView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/SaveView.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/WorkBoxOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/WorkBoxOn.png
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/Symbols_Stop_32xLG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/Symbols_Stop_32xLG.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/RestoreView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/RestoreView.png
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Resources/WorkBoxOff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC GCodeViewer/CNC GCodeViewer/Resources/WorkBoxOff.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/App.ico
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/EFI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/EFI.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/xxx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/xxx.png
--------------------------------------------------------------------------------
/ioSender XL/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 | xUSEWEBSOCKET
4 |
5 |
6 |
--------------------------------------------------------------------------------
/ioSender/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 | xUSEWEBSOCKET
4 |
5 |
6 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/Resources/ToolChamfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Lathe/CNC Controls Lathe/Resources/ToolChamfer.png
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/Resources/ToolRadius.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Lathe/CNC Controls Lathe/Resources/ToolRadius.png
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/Resources/btnOptions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Lathe/CNC Controls Lathe/Resources/btnOptions.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/CenterO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/CenterO.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/Rotater.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/Rotater.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/Rotater.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/Rotater.xar
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/centerI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/centerI.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/cornerA.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/cornerA.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/cornerB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/cornerB.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/cornerC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/cornerC.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/cornerD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/cornerD.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/edgeAB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/edgeAB.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/edgeAD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/edgeAD.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/edgeBC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/edgeBC.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/edgeCD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/edgeCD.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/edgeIAB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/edgeIAB.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/edgeIAD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/edgeIAD.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/edgeIBC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/edgeIBC.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/edgeICD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/edgeICD.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/edgeZ.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/edgeZ.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/CornerID.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/CornerID.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/RotaterAB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/RotaterAB.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/RotaterAD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/RotaterAD.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/RotaterCB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/RotaterCB.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/RotaterCD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/RotaterCD.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/cornerIA.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/cornerIA.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/cornerIB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/cornerIB.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/cornerIC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/cornerIC.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/rotater2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/rotater2.png
--------------------------------------------------------------------------------
/Locale/ReadMe.md:
--------------------------------------------------------------------------------
1 | #### ioSender localization \(translation\) files, see the [Wiki](https://github.com/terjeio/ioSender/wiki/Localization) for details.
2 |
3 | ---
4 | 2021-10-26
5 |
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/Edge finder.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/Edge finder.xar
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/RotaterAB2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/RotaterAB2.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/menu_22x22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/menu_22x22.png
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/Center finderI.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/Center finderI.xar
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/Center finderO.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/Center finderO.xar
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Resources/Edge finder internal.xar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls Probing/CNC Controls Probing/Resources/Edge finder internal.xar
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Resources/StatusAnnotations_Warning_16xLG_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/terjeio/ioSender/HEAD/CNC Controls/CNC Controls/Resources/StatusAnnotations_Warning_16xLG_color.png
--------------------------------------------------------------------------------
/Locale/en-US/ReadMe.md:
--------------------------------------------------------------------------------
1 | ## ioSender locale: en-US
2 |
3 | These are the default language files. Do _not_ change!
4 |
5 | When starting a new translation create a new folder and copy the files from this folder there.
6 |
--------------------------------------------------------------------------------
/ioSender/ioSender/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/CNC AppLaunch/CNC AppLaunch/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Grbl Config App/Grbl Config App/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/CNC Converters/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ioSender/ioSender/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/CNC Controls Dragknife/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ioSender XL/ioSender XL/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Grbl Config App/Grbl Config App/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/CNC Controls Camera/CNC Controls Camera/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/CNC Core/CNC Core/CNC Core.csproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Grbl Config App/Grbl Config App/App.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Grbl Config App/Grbl Config App/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 |
9 | namespace Grbl_Config_App
10 | {
11 | ///
12 | /// Interaction logic for App.xaml
13 | ///
14 | public partial class App : Application
15 | {
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 |
7 | # Standard to msysgit
8 | *.doc diff=astextplain
9 | *.DOC diff=astextplain
10 | *.docx diff=astextplain
11 | *.DOCX diff=astextplain
12 | *.dot diff=astextplain
13 | *.DOT diff=astextplain
14 | *.pdf diff=astextplain
15 | *.PDF diff=astextplain
16 | *.rtf diff=astextplain
17 | *.RTF diff=astextplain
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Windows thumbnail cache files
2 | Thumbs.db
3 | ehthumbs.db
4 | ehthumbs_vista.db
5 |
6 | # Folder config file
7 | Desktop.ini
8 |
9 | # Recycle Bin used on file shares
10 | $RECYCLE.BIN/
11 |
12 | # Windows Installer files
13 | *.cab
14 | *.msi
15 | *.msm
16 | *.msp
17 |
18 | # Windows shortcuts
19 | *.lnk
20 |
21 | .vs/
22 | .svn/
23 | bin/
24 | obj/
25 |
26 | # =========================
27 | # Operating System Files
28 | # =========================
29 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Standard
7 |
8 |
9 |
--------------------------------------------------------------------------------
/CNC AppLaunch/CNC AppLaunch/CNC AppLaunch.csproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | "\\MEDIA\MyStuff\CNC\!GCode\!Test files\EASTER.nc"
5 |
6 |
7 | publish\
8 |
9 |
10 |
11 |
12 |
13 | en-US
14 | false
15 |
16 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/OutlineControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/ConsoleWindow.xaml:
--------------------------------------------------------------------------------
1 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/MPGPending.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GotoControl.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/ProbeVerify.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/CNC Controls Camera/CNC Controls Camera/Camera.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/ErrorsAndAlarms.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/JogControl.xaml:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | Standard
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/CNC Core/CNC Core.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Core", "CNC Core\CNC Core.csproj", "{F245FF89-A838-4D6E-AA40-92CFD3D072D3}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/CNC AppLaunch/CNC AppLaunch.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC AppLaunch", "CNC AppLaunch\CNC AppLaunch.csproj", "{A95F8B46-86D5-4832-B8BA-05D9282497C4}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {A95F8B46-86D5-4832-B8BA-05D9282497C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {A95F8B46-86D5-4832-B8BA-05D9282497C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {A95F8B46-86D5-4832-B8BA-05D9282497C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {A95F8B46-86D5-4832-B8BA-05D9282497C4}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/ioSender XL/ioSender XL/App.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/CNC Controls Camera/CNC Controls Camera.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Controls Camera", "CNC Controls Camera\CNC Controls Camera.csproj", "{17A9AB9B-71EB-4B09-AEBE-EEBBD9CD2071}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {17A9AB9B-71EB-4B09-AEBE-EEBBD9CD2071}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {17A9AB9B-71EB-4B09-AEBE-EEBBD9CD2071}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {17A9AB9B-71EB-4B09-AEBE-EEBBD9CD2071}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {17A9AB9B-71EB-4B09-AEBE-EEBBD9CD2071}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Controls Probing", "CNC Controls Probing\CNC Controls Probing.csproj", "{E8A9B2CD-988A-4DAE-8DDA-BEBCCB99BF9C}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {E8A9B2CD-988A-4DAE-8DDA-BEBCCB99BF9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {E8A9B2CD-988A-4DAE-8DDA-BEBCCB99BF9C}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {E8A9B2CD-988A-4DAE-8DDA-BEBCCB99BF9C}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {E8A9B2CD-988A-4DAE-8DDA-BEBCCB99BF9C}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/CNC Converters/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace CNC.Converters.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ioSender/ioSender/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace GCode_Sender.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ioSender XL/ioSender XL/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace GCode_Sender.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/CNC Controls Dragknife/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace CNC.Controls.DragKnife.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Grbl Config App/Grbl Config App/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Grbl_Config_App.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace CNC.Controls.Viewer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ioSender/ioSender/App.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
19 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace CNC.Controls.Lathe.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/CNC Controls Camera/CNC Controls Camera/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace CNC.Controls.Camera.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/Viewer.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GrblAlarmList.xaml:
--------------------------------------------------------------------------------
1 |
9 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GrblErrorList.xaml:
--------------------------------------------------------------------------------
1 |
10 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/ToggleControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Settings.cs:
--------------------------------------------------------------------------------
1 | namespace CNC.Controls.Properties {
2 |
3 |
4 | // This class allows you to handle specific events on the settings class:
5 | // The SettingChanging event is raised before a setting's value is changed.
6 | // The PropertyChanged event is raised after a setting's value is changed.
7 | // The SettingsLoaded event is raised after the setting values are loaded.
8 | // The SettingsSaving event is raised before the setting values are saved.
9 | public sealed partial class Settings {
10 |
11 | public Settings() {
12 | // // To add event handlers for saving and changing settings, uncomment the lines below:
13 | //
14 | // this.SettingChanging += this.SettingChangingEventHandler;
15 | //
16 | // this.SettingsSaving += this.SettingsSavingEventHandler;
17 | //
18 | }
19 |
20 | private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) {
21 | // Add code to handle the SettingChangingEvent event here.
22 | }
23 |
24 | private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) {
25 | // Add code to handle the SettingsSaving event here.
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/LatheWizardsView.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/CoordValueSetControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/LimitsBaseControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/SpringPassControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/JogFlyoutControl.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 | _Jog
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GrblConfigView.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GotoFlyoutControl.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 | _Goto
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Controls", "CNC Controls\CNC Controls.csproj", "{FA7FEF55-AA80-4B20-B345-E3CA7204DD18}"
7 | EndProject
8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Core", "..\CNC Core\CNC Core\CNC Core.csproj", "{F245FF89-A838-4D6E-AA40-92CFD3D072D3}"
9 | EndProject
10 | Global
11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
12 | Debug|Any CPU = Debug|Any CPU
13 | Release|Any CPU = Release|Any CPU
14 | EndGlobalSection
15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
17 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Debug|Any CPU.Build.0 = Debug|Any CPU
18 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Release|Any CPU.ActiveCfg = Release|Any CPU
19 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Release|Any CPU.Build.0 = Release|Any CPU
20 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
22 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
23 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Release|Any CPU.Build.0 = Release|Any CPU
24 | EndGlobalSection
25 | GlobalSection(SolutionProperties) = preSolution
26 | HideSolutionNode = FALSE
27 | EndGlobalSection
28 | EndGlobal
29 |
--------------------------------------------------------------------------------
/CNC AppLaunch/CNC AppLaunch/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("CNC AppLaunch")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("Io Engineering")]
12 | [assembly: AssemblyProduct("ioSender")]
13 | [assembly: AssemblyCopyright("Copyright © 2025 Io Engineering")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("a95f8b46-86d5-4832-b8ba-05d9282497c4")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.34.0")]
36 | [assembly: AssemblyFileVersion("1.0.34.0")]
37 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | BSD 3-Clause License
2 |
3 | Copyright (c) 2019-2023, Io Engineering (Terje Io)
4 | All rights reserved.
5 |
6 | Redistribution and use in source and binary forms, with or without
7 | modification, are permitted provided that the following conditions are met:
8 |
9 | 1. Redistributions of source code must retain the above copyright notice, this
10 | list of conditions and the following disclaimer.
11 |
12 | 2. Redistributions in binary form must reproduce the above copyright notice,
13 | this list of conditions and the following disclaimer in the documentation
14 | and/or other materials provided with the distribution.
15 |
16 | 3. Neither the name of the copyright holder nor the names of its
17 | contributors may be used to endorse or promote products derived from
18 | this software without specific prior written permission.
19 |
20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 |
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/ConfigControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GotoBaseControl.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace CNC.Controls.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 | public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 |
26 | [global::System.Configuration.UserScopedSettingAttribute()]
27 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
28 | [global::System.Configuration.DefaultSettingValueAttribute("Standard")]
29 | public string ColorMode {
30 | get {
31 | return ((string)(this["ColorMode"]));
32 | }
33 | set {
34 | this["ColorMode"] = value;
35 | }
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/TaperControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/CNC Core/CNC Core/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Resources;
3 | using System.Runtime.CompilerServices;
4 | using System.Runtime.InteropServices;
5 |
6 | // General Information about an assembly is controlled through the following
7 | // set of attributes. Change these attribute values to modify the information
8 | // associated with an assembly.
9 | [assembly: AssemblyTitle("CNC Core")]
10 | [assembly: AssemblyDescription("")]
11 | [assembly: AssemblyConfiguration("")]
12 | [assembly: AssemblyCompany("Io Engineering")]
13 | [assembly: AssemblyProduct("ioSender")]
14 | [assembly: AssemblyCopyright("Copyright © 2025 Io Engineering")]
15 | [assembly: AssemblyTrademark("")]
16 | [assembly: AssemblyCulture("")]
17 | [assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
18 |
19 |
20 | // Setting ComVisible to false makes the types in this assembly not visible
21 | // to COM components. If you need to access a type in this assembly from
22 | // COM, set the ComVisible attribute to true on that type.
23 | [assembly: ComVisible(false)]
24 |
25 | // The following GUID is for the ID of the typelib if this project is exposed to COM
26 | [assembly: Guid("f245ff89-a838-4d6e-aa40-92cfd3d072d3")]
27 |
28 | // Version information for an assembly consists of the following four values:
29 | //
30 | // Major Version
31 | // Minor Version
32 | // Build Number
33 | // Revision
34 | //
35 | // You can specify all the values or you can default the Build and Revision Numbers
36 | // by using the '*' as shown below:
37 | // [assembly: AssemblyVersion("1.0.*")]
38 | [assembly: AssemblyVersion("2.0.46.0")]
39 | [assembly: AssemblyFileVersion("2.0.46.0")]
40 |
--------------------------------------------------------------------------------
/Locale/zh-CN/csv/CNC.Controls.Camera.resources.zh-CN.csv:
--------------------------------------------------------------------------------
1 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,btn_getPosition:System.Windows.Controls.ContentControl.Content,Button,True,True,,获取当前位置
2 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_moveOffset:System.Windows.Controls.ContentControl.Content,Button,True,True,,移动偏移
3 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_useAsProbe:System.Windows.Controls.ContentControl.Content,Button,True,True,,用作探头位置
4 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_confirmMove:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,确认移动
5 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_moveToSpindle:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,初始移动到主轴
6 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_xOffset:CNC.Controls.NumericField.Label,None,False,True,,X 偏移:
7 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_yOffset:CNC.Controls.NumericField.Label,None,False,True,,Y 偏移:
8 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,grp_camera:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,摄像头
9 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,lbl_cameraToSpindlePosition:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,摄像头到主轴
10 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,lbl_offsetMotion:System.Windows.Controls.ContentControl.Content,Label,True,True,,偏移运动:
11 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveCameraTo:System.String.$Content,None,True,True,,将相机移动到主轴位置?
12 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveSpindleTo:System.String.$Content,None,True,True,,将主轴移动到相机位置?
13 |
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Resources;
3 | using System.Runtime.CompilerServices;
4 | using System.Runtime.InteropServices;
5 |
6 | // General Information about an assembly is controlled through the following
7 | // set of attributes. Change these attribute values to modify the information
8 | // associated with an assembly.
9 | [assembly: AssemblyTitle("CNC Controls Probing")]
10 | [assembly: AssemblyDescription("")]
11 | [assembly: AssemblyConfiguration("")]
12 | [assembly: AssemblyCompany("Io Engineering")]
13 | [assembly: AssemblyProduct("ioSender")]
14 | [assembly: AssemblyCopyright("Copyright © 2025 Io Engineering")]
15 | [assembly: AssemblyTrademark("")]
16 | [assembly: AssemblyCulture("")]
17 | [assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
18 |
19 | // Setting ComVisible to false makes the types in this assembly not visible
20 | // to COM components. If you need to access a type in this assembly from
21 | // COM, set the ComVisible attribute to true on that type.
22 | [assembly: ComVisible(false)]
23 |
24 | // The following GUID is for the ID of the typelib if this project is exposed to COM
25 | [assembly: Guid("e8a9b2cd-988a-4dae-8dda-bebccb99bf9c")]
26 |
27 | // Version information for an assembly consists of the following four values:
28 | //
29 | // Major Version
30 | // Minor Version
31 | // Build Number
32 | // Revision
33 | //
34 | // You can specify all the values or you can default the Build and Revision Numbers
35 | // by using the '*' as shown below:
36 | // [assembly: AssemblyVersion("1.0.*")]
37 | [assembly: AssemblyVersion("2.0.46.0")]
38 | [assembly: AssemblyFileVersion("2.0.46.0")]
39 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/DROBaseControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/CoolantControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/ToggleControl.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.Windows;
7 | using System.Windows.Controls;
8 | using ToggleSwitch;
9 |
10 | using System.Windows.Data;
11 | using System.Windows.Documents;
12 | using System.Windows.Input;
13 | using System.Windows.Media;
14 | using System.Windows.Media.Imaging;
15 | using System.Windows.Navigation;
16 | using System.Windows.Shapes;
17 |
18 | namespace CNC.Controls
19 | {
20 | ///
21 | /// Interaction logic for ToggleControl.xaml
22 | ///
23 | public partial class ToggleControl : UserControl
24 | {
25 |
26 | public event RoutedEventHandler Click;
27 |
28 | public ToggleControl()
29 | {
30 | InitializeComponent();
31 |
32 | tsw.Click += tsw_Click;
33 | }
34 |
35 | private void tsw_Click(object sender, RoutedEventArgs e)
36 | {
37 | Click?.Invoke(this, e);
38 | }
39 |
40 | public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(nameof(Label), typeof(string), typeof(ToggleControl), new PropertyMetadata("Label"));
41 | public string Label
42 | {
43 | get { return (string)GetValue(LabelProperty); }
44 | set { SetValue(LabelProperty, value); }
45 | }
46 |
47 | public static readonly DependencyProperty IsCheckedProperty = DependencyProperty.Register(nameof(IsChecked), typeof(bool), typeof(ToggleControl), new PropertyMetadata(false));
48 | public bool IsChecked
49 | {
50 | get { return (bool)GetValue(IsCheckedProperty); }
51 | set { SetValue(IsCheckedProperty, value); }
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/Locale/en-US/csv/CNC.Controls.Camera.resources.en-US.csv:
--------------------------------------------------------------------------------
1 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,btn_getPosition:System.Windows.Controls.ContentControl.Content,Button,True,True,,Get current position
2 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_moveOffset:System.Windows.Controls.ContentControl.Content,Button,True,True,,Move offset
3 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_useAsProbe:System.Windows.Controls.ContentControl.Content,Button,True,True,,Use as probe position
4 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_confirmMove:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Confirm move
5 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_moveToSpindle:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Inital move to spindle
6 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_xOffset:CNC.Controls.NumericField.Label,None,False,True,,X offset:
7 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_yOffset:CNC.Controls.NumericField.Label,None,False,True,,Y offset:
8 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,grp_camera:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Camera
9 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,lbl_cameraToSpindlePosition:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,camera to spindle
10 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,lbl_offsetMotion:System.Windows.Controls.ContentControl.Content,Label,True,True,,Offset motion:
11 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveCameraTo:System.String.$Content,None,True,True,,Move camera to spindle position?
12 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveSpindleTo:System.String.$Content,None,True,True,,Move spindle to camera position?
13 |
--------------------------------------------------------------------------------
/Locale/de-DE/csv/CNC.Controls.Camera.resources.de-DE.csv:
--------------------------------------------------------------------------------
1 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,btn_getPosition:System.Windows.Controls.ContentControl.Content,Button,True,True,,Aktuelle Position ermitteln
2 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_moveOffset:System.Windows.Controls.ContentControl.Content,Button,True,True,,Offset verschieben
3 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_useAsProbe:System.Windows.Controls.ContentControl.Content,Button,True,True,,Use as probe position
4 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_confirmMove:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Confirm move
5 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_moveToSpindle:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Inital move to spindle
6 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_xOffset:CNC.Controls.NumericField.Label,None,False,True,,X offset:
7 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_yOffset:CNC.Controls.NumericField.Label,None,False,True,,Y offset:
8 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,grp_camera:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Kamera
9 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,lbl_cameraToSpindlePosition:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,camera to spindle
10 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,lbl_offsetMotion:System.Windows.Controls.ContentControl.Content,Label,True,True,,Offset Bewegung:
11 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveCameraTo:System.String.$Content,None,True,True,,Move camera to spindle position?
12 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveSpindleTo:System.String.$Content,None,True,True,,Move spindle to camera position?
13 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/CssControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Locale/pt-BR/csv/CNC.Controls.Camera.resources.pt-BR.csv:
--------------------------------------------------------------------------------
1 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,btn_getPosition:System.Windows.Controls.ContentControl.Content,Button,True,True,,Obter a posição atual
2 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_moveOffset:System.Windows.Controls.ContentControl.Content,Button,True,True,,Mover offset
3 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_useAsProbe:System.Windows.Controls.ContentControl.Content,Button,True,True,,Usar como posição da sonda
4 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_confirmMove:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Confirmar movimento
5 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_moveToSpindle:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Movimento inicial para sonda
6 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_xOffset:CNC.Controls.NumericField.Label,None,False,True,,X offset:
7 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_yOffset:CNC.Controls.NumericField.Label,None,False,True,,Y offset:
8 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,grp_camera:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Camera
9 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,lbl_cameraToSpindlePosition:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,camera para fresa
10 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,lbl_offsetMotion:System.Windows.Controls.ContentControl.Content,Label,True,True,,Movimento de Offset:
11 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveCameraTo:System.String.$Content,None,True,True,,Mover camera para posição da fresa?
12 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveSpindleTo:System.String.$Content,None,True,True,,Mover camera para posição da fresa?
13 |
--------------------------------------------------------------------------------
/Locale/hu-HU/csv/CNC.Controls.Camera.resources.hu-HU.csv:
--------------------------------------------------------------------------------
1 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,btn_getPosition:System.Windows.Controls.ContentControl.Content,Button,True,True,,Szerezze meg az aktuális pozíciót
2 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_moveOffset:System.Windows.Controls.ContentControl.Content,Button,True,True,,Mozgatás eltolás
3 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_useAsProbe:System.Windows.Controls.ContentControl.Content,Button,True,True,,Használja szonda pozícióként
4 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_confirmMove:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Mozgás megerősítése
5 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_moveToSpindle:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Kezdeti lépés az orsóhoz
6 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_xOffset:CNC.Controls.NumericField.Label,None,False,True,,X eltolás:
7 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_yOffset:CNC.Controls.NumericField.Label,None,False,True,,Y eltolás:
8 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,grp_camera:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Kamera
9 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,lbl_cameraToSpindlePosition:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,kamera orsóhoz
10 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,lbl_offsetMotion:System.Windows.Controls.ContentControl.Content,Label,True,True,,Eltolás mozgás:
11 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveCameraTo:System.String.$Content,None,True,True,,Mozgassa a kamerát orsó pozícióba?
12 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveSpindleTo:System.String.$Content,None,True,True,,Állítsa az orsót kameraállásba?
13 |
--------------------------------------------------------------------------------
/Locale/ru-RU/csv/CNC.Controls.Camera.resources.ru-RU.csv:
--------------------------------------------------------------------------------
1 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,btn_getPosition:System.Windows.Controls.ContentControl.Content,Button,True,True,,Текушая позиция
2 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_moveOffset:System.Windows.Controls.ContentControl.Content,Button,True,True,,Переместить
3 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_useAsProbe:System.Windows.Controls.ContentControl.Content,Button,True,True,,Позиция датчика
4 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_confirmMove:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Подтверждать перемещение
5 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_moveToSpindle:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Начальное перемещение к шпинделю.
6 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_xOffset:CNC.Controls.NumericField.Label,None,False,True,,Смещение X:
7 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_yOffset:CNC.Controls.NumericField.Label,None,False,True,,Смещение Y:
8 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,grp_camera:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Камера
9 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,lbl_cameraToSpindlePosition:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Камера в поз. шпинделя
10 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,lbl_offsetMotion:System.Windows.Controls.ContentControl.Content,Label,True,True,,Смещение координат:
11 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveCameraTo:System.String.$Content,None,True,True,,Переместить камеру в позицию шпинделя?
12 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveSpindleTo:System.String.$Content,None,True,True,,Переместить шпиндель в позицию камеры?
13 |
--------------------------------------------------------------------------------
/Locale/uk-UA/csv/CNC.Controls.Camera.resources.uk-UA.csv:
--------------------------------------------------------------------------------
1 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,btn_getPosition:System.Windows.Controls.ContentControl.Content,Button,True,True,,Поточна позиція
2 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_moveOffset:System.Windows.Controls.ContentControl.Content,Button,True,True,,Перемістити
3 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,btn_useAsProbe:System.Windows.Controls.ContentControl.Content,Button,True,True,,Позиція зонда
4 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_confirmMove:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Подтверджувати переміщення
5 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,chk_moveToSpindle:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Початкове переміщення до шпінделя.
6 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_xOffset:CNC.Controls.NumericField.Label,None,False,True,,Зміщення X:
7 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,fld_yOffset:CNC.Controls.NumericField.Label,None,False,True,,Зміщення Y:
8 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,grp_camera:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Камера
9 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,lbl_cameraToSpindlePosition:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,Камера у поз. шпінделя
10 | CNC.Controls.Camera.g.en-US.resources:configcontrol.baml,lbl_offsetMotion:System.Windows.Controls.ContentControl.Content,Label,True,True,,Зміщення координат:
11 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveCameraTo:System.String.$Content,None,True,True,,Перемістити камеру в позицію шпінделя?
12 | CNC.Controls.Camera.g.en-US.resources:cameracontrol.baml,str_moveSpindleTo:System.String.$Content,None,True,True,,Перемістити шпіндель в позицію камери?
13 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/NumericField.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/MDIControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/ProfileControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/OutlineFlyout.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 | _Outline
13 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/ISidebarControl.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * ISidebarControl.cs - part of CNC Controls library for Grbl
3 | *
4 | * v0.36 / 2021-11-01 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | namespace CNC.Controls
41 | {
42 | public interface ISidebarControl
43 | {
44 | string MenuLabel { get; }
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/IGCodeTransformer.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * IGCodeTransformer.xaml.cs - part of CNC Controls library for Grbl
3 | *
4 | * v0.15 / 2020-04-09 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2018-2020, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | namespace CNC.Controls
41 | {
42 | public interface IGCodeTransformer
43 | {
44 | void Apply();
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/MacroToolbarControl.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 | Run {0} macro?
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/JogControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * JogControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.36 / 2021-12-25 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020-2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls
43 | {
44 | public partial class JogControl : UserControl
45 | {
46 | public JogControl()
47 | {
48 | InitializeComponent();
49 | }
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GotoControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * GotoControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.36 / 2021-12-01 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls
43 | {
44 |
45 | public partial class GotoControl : UserControl
46 | {
47 | public GotoControl()
48 | {
49 | InitializeComponent();
50 | }
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/IGCodeConverter.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * IGCodeConverter.xaml.cs - part of CNC Controls library for Grbl
3 | *
4 | * v0.41 / 2022-07-19 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2018-2022, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | namespace CNC.Controls
41 | {
42 | public interface IGCodeConverter
43 | {
44 | string FileType { get; }
45 | string FileExtensions { get; }
46 | bool LoadFile(CNC.Controls.GCode job, string filename);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/OutlineControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * OutlineControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.36 / 2021-11-01 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls
43 | {
44 | public partial class OutlineControl : UserControl
45 | {
46 | public OutlineControl()
47 | {
48 | InitializeComponent();
49 | }
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/SignalsControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * SignalsControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.16 / 2020-04-13 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2018-2020, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls
43 | {
44 | public partial class SignalsControl : UserControl
45 | {
46 | public SignalsControl()
47 | {
48 | InitializeComponent();
49 | }
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GCodeListControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GCodeRotateDialog.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Grbl Config App/Grbl Config App.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Grbl Config App", "Grbl Config App\Grbl Config App.csproj", "{9266BBFE-CDC2-421E-AECA-C7B948290E72}"
7 | EndProject
8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Core", "..\CNC Core\CNC Core\CNC Core.csproj", "{F245FF89-A838-4D6E-AA40-92CFD3D072D3}"
9 | EndProject
10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Controls", "..\CNC Controls\CNC Controls\CNC Controls.csproj", "{FA7FEF55-AA80-4B20-B345-E3CA7204DD18}"
11 | EndProject
12 | Global
13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
14 | Debug|Any CPU = Debug|Any CPU
15 | Release|Any CPU = Release|Any CPU
16 | EndGlobalSection
17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
18 | {9266BBFE-CDC2-421E-AECA-C7B948290E72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19 | {9266BBFE-CDC2-421E-AECA-C7B948290E72}.Debug|Any CPU.Build.0 = Debug|Any CPU
20 | {9266BBFE-CDC2-421E-AECA-C7B948290E72}.Release|Any CPU.ActiveCfg = Release|Any CPU
21 | {9266BBFE-CDC2-421E-AECA-C7B948290E72}.Release|Any CPU.Build.0 = Release|Any CPU
22 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
23 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
24 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
25 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Release|Any CPU.Build.0 = Release|Any CPU
26 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
27 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Debug|Any CPU.Build.0 = Debug|Any CPU
28 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Release|Any CPU.ActiveCfg = Release|Any CPU
29 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Release|Any CPU.Build.0 = Release|Any CPU
30 | EndGlobalSection
31 | GlobalSection(SolutionProperties) = preSolution
32 | HideSolutionNode = FALSE
33 | EndGlobalSection
34 | EndGlobal
35 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Controls Lathe", "CNC Controls Lathe\CNC Controls Lathe.csproj", "{9D8754AE-BC40-45EC-B308-2EE7ED579439}"
7 | EndProject
8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Core", "..\CNC Core\CNC Core\CNC Core.csproj", "{F245FF89-A838-4D6E-AA40-92CFD3D072D3}"
9 | EndProject
10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CNC Controls", "..\CNC Controls\CNC Controls\CNC Controls.csproj", "{FA7FEF55-AA80-4B20-B345-E3CA7204DD18}"
11 | EndProject
12 | Global
13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
14 | Debug|Any CPU = Debug|Any CPU
15 | Release|Any CPU = Release|Any CPU
16 | EndGlobalSection
17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
18 | {9D8754AE-BC40-45EC-B308-2EE7ED579439}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19 | {9D8754AE-BC40-45EC-B308-2EE7ED579439}.Debug|Any CPU.Build.0 = Debug|Any CPU
20 | {9D8754AE-BC40-45EC-B308-2EE7ED579439}.Release|Any CPU.ActiveCfg = Release|Any CPU
21 | {9D8754AE-BC40-45EC-B308-2EE7ED579439}.Release|Any CPU.Build.0 = Release|Any CPU
22 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
23 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
24 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
25 | {F245FF89-A838-4D6E-AA40-92CFD3D072D3}.Release|Any CPU.Build.0 = Release|Any CPU
26 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
27 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Debug|Any CPU.Build.0 = Debug|Any CPU
28 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Release|Any CPU.ActiveCfg = Release|Any CPU
29 | {FA7FEF55-AA80-4B20-B345-E3CA7204DD18}.Release|Any CPU.Build.0 = Release|Any CPU
30 | EndGlobalSection
31 | GlobalSection(SolutionProperties) = preSolution
32 | HideSolutionNode = FALSE
33 | EndGlobalSection
34 | EndGlobal
35 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/OutlineBaseControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/ErrorsAndAlarms.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * ErrorsAndAlarms.xaml.cs - part of CNC Controls library for Grbl
3 | *
4 | * v0.37 / 2022-02-26 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2022, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows;
41 |
42 | namespace CNC.Controls
43 | {
44 | public partial class ErrorsAndAlarms : Window
45 | {
46 | public ErrorsAndAlarms(string title)
47 | {
48 | InitializeComponent();
49 | Title = title + " - " + Title;
50 | }
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/Grbl Config App/Grbl Config App/MainWindow.xaml:
--------------------------------------------------------------------------------
1 |
13 |
14 |
15 |
16 |
17 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/AppConfigView.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 | A restart is required after changing settings!
12 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/IGrblConfigTab.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * IGrblConfigTab.cs - part of CNC Controls library
3 | *
4 | * v0.46 / 2025-05-09 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2025, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | namespace CNC.Controls
41 | {
42 | public enum GrblConfigType
43 | {
44 | None = 0,
45 | Base,
46 | StepperCalibration,
47 | Trinamic,
48 | PidTuning
49 | }
50 | interface IGrblConfigTab
51 | {
52 | GrblConfigType GrblConfigType { get; }
53 | void Activate(bool activate);
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/ConfigControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * ConfigControl.xaml.cs - part of ioSender
3 | *
4 | * v0.35 / 2021-10-19 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls.Probing
43 | {
44 | ///
45 | /// Interaction logic for ConfigControl.xaml
46 | ///
47 | public partial class ConfigControl : UserControl
48 | {
49 | public ConfigControl()
50 | {
51 | InitializeComponent();
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/LimitsControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * LimitsControl.xaml.cs - part of CNC Controls library for Grbl
3 | *
4 | * v0.01 / 2019-10-21 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2019, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls
43 | {
44 | ///
45 | /// Interaction logic for LimitsControl.xaml
46 | ///
47 | public partial class LimitsControl : UserControl
48 | {
49 | public LimitsControl()
50 | {
51 | InitializeComponent();
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/ConfigControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * ConfigControl.xaml.cs - part of Grbl Code Sender
3 | *
4 | * v0.03 / 2019-12-03 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2019, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls.Viewer
43 | {
44 | ///
45 | /// Interaction logic for ConfigControl.xaml
46 | ///
47 | public partial class ConfigControl : UserControl
48 | {
49 | public ConfigControl()
50 | {
51 | InitializeComponent();
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/ConfigControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * ConfigControl.xaml.cs - part of Grbl Code Sender
3 | *
4 | * v0.03 / 2019-12-03 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2019, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls.Lathe
43 | {
44 | ///
45 | /// Interaction logic for ConfigControl.xaml
46 | ///
47 | public partial class ConfigControl : UserControl
48 | {
49 | public ConfigControl()
50 | {
51 | InitializeComponent();
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/BasicConfigControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * BasicConfigControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.09 / 2020-02-28 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls
43 | {
44 | ///
45 | /// Interaction logic for BasicConfigControl.xaml
46 | ///
47 | public partial class BasicConfigControl : UserControl
48 | {
49 | public BasicConfigControl()
50 | {
51 | InitializeComponent();
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/JogUiConfigControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * JogUIConfigControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.34 / 2021-07-26 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls
43 | {
44 | ///
45 | /// Interaction logic for JogUiConfigControl.xaml
46 | ///
47 | public partial class JogUiConfigControl : UserControl
48 | {
49 | public JogUiConfigControl()
50 | {
51 | InitializeComponent();
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/StripGCodeConfigControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * StripGCodeConfigControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.33 / 2021-05-09 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020-2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows.Controls;
41 |
42 | namespace CNC.Controls
43 | {
44 | ///
45 | /// Interaction logic for StripGCodeConfigControl.xaml
46 | ///
47 | public partial class StripGCodeConfigControl : UserControl
48 | {
49 | public StripGCodeConfigControl()
50 | {
51 | InitializeComponent();
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/CNC GCodeViewer/CNC GCodeViewer/TextOverlayControl.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/CNC Controls Lathe/CNC Controls Lathe/ILatheWizardTab.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * ILatheWizardTab.cs - part of CNC Controls library
3 | *
4 | * v0.46 / 2025-04-16 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2025, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | namespace CNC.Controls.Lathe
41 | {
42 | public enum LatheWizardType
43 | {
44 | None = 0,
45 | Parting,
46 | Threading,
47 | Turning,
48 | Facing
49 | }
50 |
51 | public interface ILatheWizardTab
52 | {
53 | LatheWizardType LatheWizardType { get; }
54 | void Activate(bool activate);
55 | // void Start(bool preview = false);
56 | // void Stop();
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/SignalControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/LEDControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/JogUiConfigControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/CNC Controls Probing/CNC Controls Probing/IProbeTab.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * IProbeTab.cs - part of CNC Probing library
3 | *
4 | * v0.37 / 2022-02-21 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020-2022, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | namespace CNC.Controls.Probing
41 | {
42 | public enum ProbingType
43 | {
44 | None = 0,
45 | ToolLength,
46 | EdgeFinderInternal,
47 | EdgeFinderExternal,
48 | CenterFinder,
49 | Rotation,
50 | HeightMap
51 | }
52 |
53 | public interface IProbeTab
54 | {
55 | ProbingType ProbingType { get; }
56 | void Activate(bool activate);
57 | void Start(bool preview = false);
58 | void Stop();
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GotoBaseControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * GotoControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.36 / 2021-11-01 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020-2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows;
41 | using System.Windows.Controls;
42 | using CNC.Core;
43 |
44 | namespace CNC.Controls
45 | {
46 | public partial class GotoBaseControl : UserControl
47 | {
48 | public GotoBaseControl()
49 | {
50 | InitializeComponent();
51 | }
52 |
53 | private void button_Click(object sender, RoutedEventArgs e)
54 | {
55 | (DataContext as GrblViewModel).ExecuteCommand((string)(sender as Button).Tag);
56 | }
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/MacroEditor.xaml:
--------------------------------------------------------------------------------
1 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/StripGCodeConfigControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/FeedControl.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GotoFlyoutControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * GotoControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.36 / 2021-12-01 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020-2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows;
41 | using System.Windows.Controls;
42 |
43 | namespace CNC.Controls
44 | {
45 | public partial class GotoFlyoutControl : UserControl, ISidebarControl
46 | {
47 | public GotoFlyoutControl()
48 | {
49 | InitializeComponent();
50 | }
51 | public string MenuLabel { get { return (string)FindResource("MenuLabel"); } }
52 |
53 | private void btn_Close(object sender, RoutedEventArgs e)
54 | {
55 | Visibility = Visibility.Hidden;
56 | }
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/MachinePositionFlyout.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * MachinePositionFlyout.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.36 / 2021-11-01 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020-2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows;
41 | using System.Windows.Controls;
42 |
43 | namespace CNC.Controls
44 | {
45 | public partial class MachinePositionFlyout : UserControl, ISidebarControl
46 | {
47 | public MachinePositionFlyout()
48 | {
49 | InitializeComponent();
50 | }
51 | public string MenuLabel { get { return (string)FindResource("MenuLabel"); } }
52 |
53 | private void btn_Close(object sender, RoutedEventArgs e)
54 | {
55 | Visibility = Visibility.Hidden;
56 | }
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/ConsoleControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * ConsoleControl.xaml.cs - part of CNC Controls library for Grbl
3 | *
4 | * v0.01 / 2020-01-27 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows;
41 | using System.Windows.Controls;
42 | using CNC.Core;
43 |
44 | namespace CNC.Controls
45 | {
46 | ///
47 | /// Interaction logic for ConsoleControl.xaml
48 | ///
49 | public partial class ConsoleControl : UserControl
50 | {
51 | public ConsoleControl()
52 | {
53 | InitializeComponent();
54 | }
55 |
56 | private void btn_Clear(object sender, RoutedEventArgs e)
57 | {
58 | (DataContext as GrblViewModel).ResponseLog.Clear();
59 | }
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/GrblAlarmList.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * GrblAlarmList.xaml.cs - part of CNC Controls library for Grbl
3 | *
4 | * v0.37 / 2022-02-26 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2022, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Linq;
41 | using System.Windows;
42 | using System.Windows.Controls;
43 | using CNC.Core;
44 |
45 | namespace CNC.Controls
46 | {
47 | public partial class GrblAlarmList : UserControl
48 | {
49 | public GrblAlarmList()
50 | {
51 | InitializeComponent();
52 | }
53 |
54 | private void UserControl_Loaded(object sender, RoutedEventArgs e)
55 | {
56 | dgrAlarms.ItemsSource = (from entry in GrblAlarms.List orderby entry.Key select new { entry.Key, entry.Value }).ToList();
57 | }
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/Locale/zh-CN/csv/CNC.Converters.resources.zh-CN.csv:
--------------------------------------------------------------------------------
1 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,bn_cancel:System.Windows.Controls.ContentControl.Content,Button,True,True,,取消
2 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,btn_ok:System.Windows.Controls.ContentControl.Content,Button,True,True,,Ok
3 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_cutDepth:CNC.Controls.NumericField.Unit,None,False,True,,mm
4 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_cutDepth:CNC.Controls.NumericField.Label,None,False,True,,铣削深度:
5 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_feedrate:CNC.Controls.NumericField.Label,None,False,True,,Feed rate:
6 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_feedrate:CNC.Controls.NumericField.Unit,None,False,True,,mm/min
7 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_plungeRate:CNC.Controls.NumericField.Label,None,False,True,,下降率:
8 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_plungeRate:CNC.Controls.NumericField.Unit,None,False,True,,mm/min
9 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_rapids:CNC.Controls.NumericField.Unit,None,False,True,,mm
10 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_rapids:CNC.Controls.NumericField.Label,None,False,True,,快速:
11 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_rpm:CNC.Controls.NumericField.Label,None,False,True,,RPM:
12 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_rpm:CNC.Controls.NumericField.Unit,None,False,True,,
13 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_toolChange:CNC.Controls.NumericField.Unit,None,False,True,,mm
14 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_toolChange:CNC.Controls.NumericField.Label,None,False,True,,换刀:
15 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,grp_scalingFactors:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,比例因子
16 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,grp_spindle_feed:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,主轴与进给
17 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,grp_tool:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,刀具
18 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,grp_zPosition:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Z位置(相对于工件表面)
19 |
--------------------------------------------------------------------------------
/CNC Controls Camera/CNC Controls Camera/ConfigControl.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/THCMonitorControl.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * THCMonitorControl.xaml.cs - part of CNC Controls library
3 | *
4 | * v0.36 / 2021-11-01 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020-2021, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows;
41 | using System.Windows.Controls;
42 |
43 | namespace CNC.Controls
44 | {
45 | ///
46 | /// Interaction logic for THCMonitorControl.xaml
47 | ///
48 | public partial class THCMonitorControl : UserControl, ISidebarControl
49 | {
50 | public THCMonitorControl()
51 | {
52 | InitializeComponent();
53 | }
54 | public string MenuLabel { get { return (string)FindResource("MenuLabel"); } }
55 |
56 | private void btn_Close(object sender, RoutedEventArgs e)
57 | {
58 | this.Visibility = Visibility.Hidden;
59 | }
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/Locale/zh-CN/csv/CNC.Controls.DragKnife.resources.zh-CN.csv:
--------------------------------------------------------------------------------
1 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,btn_cancel:System.Windows.Controls.ContentControl.Content,Button,True,True,,取消
2 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,btn_ok:System.Windows.Controls.ContentControl.Content,Button,True,True,,Ok
3 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,dlg_dragKnife:System.Windows.Window.Title,Title,True,True,,拖刀参数
4 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_cutDepth:CNC.Controls.NumericField.Label,None,False,True,,铣削深度:
5 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_cutDepth:CNC.Controls.NumericField.Unit,None,False,True,,mm
6 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_dentLength:CNC.Controls.NumericField.Unit,None,False,True,,mm
7 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_dentLength:CNC.Controls.NumericField.Label,None,False,True,,凹痕长度:
8 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_retractAngle:CNC.Controls.NumericField.Label,None,False,True,,缩回角度:
9 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_retractAngle:CNC.Controls.NumericField.Unit,None,False,True,,角度
10 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_retractDepth:CNC.Controls.NumericField.Unit,None,False,True,,mm/min
11 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_retractDepth:CNC.Controls.NumericField.Label,None,False,True,,缩回深度:
12 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_swivelAngle:CNC.Controls.NumericField.Label,None,False,True,,旋转角度:
13 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_swivelAngle:CNC.Controls.NumericField.Unit,None,False,True,,角度
14 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_tipOffset:CNC.Controls.NumericField.Unit,None,False,True,,mm
15 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,fld_tipOffset:CNC.Controls.NumericField.Label,None,False,True,,尖端偏移:
16 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,grp_knife:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,刀
17 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,grp_retract:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,缩回
18 | CNC.Controls.DragKnife.g.en-US.resources:dragknifedialog.baml,lbl_retractEnable:System.Windows.Controls.ContentControl.Content,CheckBox,True,True,,缩回启用
19 |
--------------------------------------------------------------------------------
/Locale/en-US/csv/CNC.Converters.resources.en-US.csv:
--------------------------------------------------------------------------------
1 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,bn_cancel:System.Windows.Controls.ContentControl.Content,Button,True,True,,Cancel
2 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,btn_ok:System.Windows.Controls.ContentControl.Content,Button,True,True,,Ok
3 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_cutDepth:CNC.Controls.NumericField.Unit,None,False,True,,mm
4 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_cutDepth:CNC.Controls.NumericField.Label,None,False,True,,Cut depth:
5 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_feedrate:CNC.Controls.NumericField.Label,None,False,True,,Feed rate:
6 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_feedrate:CNC.Controls.NumericField.Unit,None,False,True,,mm/min
7 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_plungeRate:CNC.Controls.NumericField.Label,None,False,True,,Plunge rate:
8 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_plungeRate:CNC.Controls.NumericField.Unit,None,False,True,,mm/min
9 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_rapids:CNC.Controls.NumericField.Unit,None,False,True,,mm
10 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_rapids:CNC.Controls.NumericField.Label,None,False,True,,Rapids:
11 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_rpm:CNC.Controls.NumericField.Label,None,False,True,,RPM:
12 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_rpm:CNC.Controls.NumericField.Unit,None,False,True,,
13 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_toolChange:CNC.Controls.NumericField.Unit,None,False,True,,mm
14 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,fld_toolChange:CNC.Controls.NumericField.Label,None,False,True,,Tool change:
15 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,grp_scalingFactors:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Scaling factors
16 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,grp_spindle_feed:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Spindle and feed
17 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,grp_tool:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Tool
18 | CNC.Converters.g.en-US.resources:jobparametersdialog.baml,grp_zPosition:System.Windows.Controls.HeaderedContentControl.Header,Label,True,True,,Z positions (relative to workpiece surface)
19 |
--------------------------------------------------------------------------------
/CNC Controls/CNC Controls/ConsoleWindow.xaml.cs:
--------------------------------------------------------------------------------
1 | /*
2 | * ConsoleWindow.xaml.cs - part of CNC Controls library for Grbl
3 | *
4 | * v0.27 / 2020-09-19 / Io Engineering (Terje Io)
5 | *
6 | */
7 |
8 | /*
9 |
10 | Copyright (c) 2020, Io Engineering (Terje Io)
11 | All rights reserved.
12 |
13 | Redistribution and use in source and binary forms, with or without modification,
14 | are permitted provided that the following conditions are met:
15 |
16 | · Redistributions of source code must retain the above copyright notice, this
17 | list of conditions and the following disclaimer.
18 |
19 | · Redistributions in binary form must reproduce the above copyright notice, this
20 | list of conditions and the following disclaimer in the documentation and/or
21 | other materials provided with the distribution.
22 |
23 | · Neither the name of the copyright holder nor the names of its contributors may
24 | be used to endorse or promote products derived from this software without
25 | specific prior written permission.
26 |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
31 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 |
38 | */
39 |
40 | using System.Windows;
41 |
42 | namespace CNC.Controls
43 | {
44 | public partial class ConsoleWindow : Window
45 | {
46 | private bool userClosing = true;
47 |
48 | public ConsoleWindow()
49 | {
50 | InitializeComponent();
51 | }
52 |
53 | public new void Close()
54 | {
55 | userClosing = false;
56 | base.Close();
57 | }
58 |
59 | private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
60 | {
61 | if (userClosing)
62 | {
63 | e.Cancel = true;
64 | Hide();
65 | }
66 | }
67 | }
68 | }
69 |
--------------------------------------------------------------------------------