Работа программы Mach3 без станка
Добавлено: 26 мар 2025, 22:35
Для работы Mach3 без подключения к станку нужно удалить драйвер, в моём случае C:\Mach3\PlugIns\UsbMach.dll
Для удаления-восстановления драйвера сделал следующее. Скопировал драйвер в C:\Mach3\PlugIns\UsbMach.bka,
создал кнопку и назначил ей скрипт: Shell ("C:\Mach3\Driver_ON-OFF.bat")
Содержимое файла C:\Mach3\Driver_ON-OFF.bat:
@ECHO OFF
CHCP 1251 >NUL
:start
ECHO 1 - Удалить драйвер для работы Mach3 без станка
ECHO 2 - Восстановить драйвер
ECHO 0 - Выйти
ECHO.
SET /p choice="Выбор: "
IF "%choice%"=="1" GOTO deldll
IF "%choice%"=="2" GOTO copydll
IF "%choice%"=="0" GOTO end
ECHO Неправильный выбор "%choice%"
GOTO start
:deldll
IF EXIST C:\Mach3\PlugIns\UsbMach.dll (
TASKKILL /f /im Mach3.exe >NUL
TIMEOUT /t 1
DEL C:\Mach3\PlugIns\UsbMach.dll >NUL
ECHO Драйвер удалён
START C:\Mach3\Mach3.exe /p Mach3Mill >NUL
) ELSE (
ECHO Драйвера уже нет
PAUSE
)
GOTO end
:copydll
IF EXIST C:\Mach3\PlugIns\UsbMach.dll (
ECHO Драйвер уже восстановлен
PAUSE
GOTO end
) ELSE (
COPY C:\Mach3\PlugIns\UsbMach.bka C:\Mach3\PlugIns\UsbMach.dll >NUL
ECHO Драйвер восстановлен
TASKKILL /f /im Mach3.exe >NUL
TIMEOUT /t 1
START C:\Mach3\Mach3.exe /p Mach3Mill
)
:end
Для удаления-восстановления драйвера сделал следующее. Скопировал драйвер в C:\Mach3\PlugIns\UsbMach.bka,
создал кнопку и назначил ей скрипт: Shell ("C:\Mach3\Driver_ON-OFF.bat")
Содержимое файла C:\Mach3\Driver_ON-OFF.bat:
@ECHO OFF
CHCP 1251 >NUL
:start
ECHO 1 - Удалить драйвер для работы Mach3 без станка
ECHO 2 - Восстановить драйвер
ECHO 0 - Выйти
ECHO.
SET /p choice="Выбор: "
IF "%choice%"=="1" GOTO deldll
IF "%choice%"=="2" GOTO copydll
IF "%choice%"=="0" GOTO end
ECHO Неправильный выбор "%choice%"
GOTO start
:deldll
IF EXIST C:\Mach3\PlugIns\UsbMach.dll (
TASKKILL /f /im Mach3.exe >NUL
TIMEOUT /t 1
DEL C:\Mach3\PlugIns\UsbMach.dll >NUL
ECHO Драйвер удалён
START C:\Mach3\Mach3.exe /p Mach3Mill >NUL
) ELSE (
ECHO Драйвера уже нет
PAUSE
)
GOTO end
:copydll
IF EXIST C:\Mach3\PlugIns\UsbMach.dll (
ECHO Драйвер уже восстановлен
PAUSE
GOTO end
) ELSE (
COPY C:\Mach3\PlugIns\UsbMach.bka C:\Mach3\PlugIns\UsbMach.dll >NUL
ECHO Драйвер восстановлен
TASKKILL /f /im Mach3.exe >NUL
TIMEOUT /t 1
START C:\Mach3\Mach3.exe /p Mach3Mill
)
:end