十一、MachineControl
11.1 CheckUpdate.cs
通过Web请求获取远程版本信息,实现版本自动检查的后台逻辑,为界面提供版本更新提示。
11.2 Control2ndGRBL.cs
Control2ndGRBL类管理一个用于GRBL控制的额外窗体,包括处理用户输入、发送GRBL命令和更新界面上的状态和位置信息。代码中采用了多国语言支持,日志记录,以及对用户操作的响应。
11.3 ControlCameraForm.cs
这个窗体类封装了摄像头的所有交互操作,用于在 GrblPlotter 应用程序中显示摄像头图像,处理图像,设置摄像头参数,以及校准摄像头。
11.4 ControlCameraFormMisc.cs
ControlCameraForm.cs 包含用于视频帧处理、形状和位置检测以及真实世界坐标映射的复杂逻辑。它以事件驱动的模式控制摄像头,并执行图像处理,以适应如 CNC 这类需要视觉数据辅助操作的应用。
11.5 ControlCoordSystem.cs
代码的功能是提供一个用户界面,用于管理和调整GRBL控制器的坐标系统,包括显示和设置不同的工作坐标系统(G54-G59, G28, G30等),以及工具长度偏移(TLO)。用户可以通过这个界面发送G-code命令来选择和设置控制板上的坐标系统。
11.6 ControlDIYControlPad.cs
这段代码的主要功能是实现了一个可与 GRBL 控制器进行通信的 DIY 控制面板&#x