среда, 25 марта 2020 г.

Управляем 3D принтером Flying Bear Ghost4 с компа

с помощью wi-fi плагина Ultimaker Cura (на macOS)

Система: macOS Catalina 10.15.3
Версия Ultimaker Cura: 4.5.0
Исходники плагина отсюда: https://github.com/miblooming/JZ-TS24-2/blob/master/other/FlyingBear_TS_WIFI/FlyingBearIntegration.zip

По идее все те же действия должны сработать и для Windows и Linux, отличаться будет только этап установки: путь к папке, где должен лежать плагин, будет другим: можете попробовать путь $HOME/.local/share/cura/4.5/plugins - не проверял, будет ли это работать, но в версии Cura 4.4 на Ubuntu 16.04 такая папка у меня есть.

Предварительно принтер надо подключить к локальной сети wi-fi
Далее выполнить следующие шаги:

1. Установить плагин

- распаковать скачанный архив с плагином, появится папка FlyingBearIntegration
- открыть в Finder папку Applications правой кнопкой кликнуть Ultimaker Cura и выбрать из меню "Show Package Contents", открыть папку Contents/Resources/plugins/plugins и положить папку FlyingBearIntegration туда.

2. Наладить плагин

Просто так он не заработает, видимо написан под старую версию Cura, поэтому нужно будет подправить:

- в папке FlyingBearIntegration открыть файл plugin.json и заменить его содержимое на следующее:

{
    "name": "FlyingBear Connection",
    "author": "Looming",
    "version": "1.0.0",
    "description": "Manager your FlyingBear printers via WIFI",
    "api": "7.1",
    "i18n-catalog": "cura"
}

- в файле PluginMain.py удалить строки с 311 по 315 включительно, они выглядят вот так:

        for i in range(0,model.rowCount()):
            if i<data_len:
                model.setItemData(model.createIndex(i,0), {0:'True',1:self.ip_list[i]})
            else:
                model.setItemData(model.createIndex(i,0), {0:'False',1:''})

вот их надо удалить, а то плагин будет выдавать ошибку, после которой Cura будет прекращать работу.

3. Подключить принтер

После этих действий в Ultimaker Cura в меню Extensions появится пункт FlyingBear/Manage Printers, по вызову которого нужно будет ввести IP адрес принтера в локальной WIFI сети (принтер покажет его на экране после подключения).

Полученные блага

Теперь можно манипулировать принтером прямо из приложения.