Plug-ins no zMod¶
Qualquer usuário pode criar e conectar seu próprio plug-in ao zmod.
Plug-ins incluídos no zMod:
- Recommend - Configurações que são recomendadas para uso imediatamente após a instalação do mod
- G28_tenz - Estacionamento do eixo Z por células de carga
- Nopoop - Maximizar a redução de resíduos da ninjamida.
- TimeLapse - Lapso de tempo do Moonraker
- Notify - Receba notificações no Telegram e em mais de 100 outros serviços diferentes
Plug-ins externos, não desenvolvidos pelo autor do zMod.
- Bambufy - Compatível com o Bambu Studio, melhora o controle da torre de alimentação, fornece estimativa precisa do tempo e do consumo de material, reduz o desperdício, oferece suporte ao Mainsail, troca rápida de cores e recursos avançados de impressão. NÃO PODE SER USADO COM A TELA NATIVA.
- lessWaste é uma bifurcação do BamBufy
Para ativar o repositório de plug-ins externos não desenvolvidos pelo autor do zMod, execute o comando ENABLE_EXTRA_PLUGINS.
Gerenciar plug-in¶
Habilitar plugin:
ENABLE_PLUGIN name=g28_tenz
Desativar o plug-in:
`gcode
DISABLE_PLUGIN name=g28_tenz
Instale os plug-ins clássicos do Klipper com módulos Python¶
Os plug-ins clássicos do Klipper que funcionam usando módulos Python (por exemplo, klipper-led_effect) exigem um processo de instalação especial com a criação de um link simbólico para o módulo Klipper.
Exemplo: Instalação do led_effect¶
O led_effect é um plug-in para controlar tiras de LED RGB WS2812 por meio do Klipper.
Etapa 1: Clonar o repositório
Execute estes comandos em um ambiente chroot:
```bash
Para o FF5M:¶
chroot /data/.mod/.zmod/
Para o FF5X:¶
chroot /usr/data/.mod/.zmod/
O mesmo para todos os modelos:¶
cd /opt/config/mod_data/plugins/ git clone https://github.com/julianschill/klipper-led_effect.git ```
Etapa 2: adicionar uma entrada à configuração do Moonraker
No arquivo mod_data/user.moonraker.conf, adicione a seguinte seção:
``ini [update_manager led_effect]. tipo: git_repo canal: stable caminho: /opt/config/mod_data/plugins/klipper-led_effect origem: https://github.com/julianschill/klipper-led_effect.git is_system_service: False primary_branch: master ```
Etapa 3: criar um link simbólico para o módulo Klipper
Crie um link simbólico para conectar o módulo ao Klipper:
bash
ln -s /opt/config/mod_data/plugins/klipper-led_effect/src/led_effect.py /usr/prog/klipper/klippy/extras/led_effect.py
Substitua por:
klipper-led_effectna pasta do seu plug-inled_effect.pypara o nome do módulo (pode ser diferente dependendo do plug-in)
**Etapa 4: Recarregar o Klipper
Depois de criar o link simbólico, você precisa recarregar o Klipper por meio da interface da Web do Fluidd/Mainsail, clicando no botão reload (recarregar).
Notas importantes¶
O módulo deve ser compatível com a versão do Klipper Certifique-se de que a versão do plug-in seja compatível com a versão instalada do Klipper.
Crie seu próprio plug-in¶
Exemplo de plug-in: https://github.com/ghzserg/g28_tenz
(Todos os exemplos abaixo usam o nome g28_tenz - substitua-o pelo nome do seu plug-in).
Adicionando um plug-in¶
No arquivo
`mod_data/user.moonraker.conf.
adicione uma seção:
ini
[update_manager g28_tenz].
tipo: git_repo
canal: dev
caminho: /root/printer_data/config/mod_data/plugins/g28_tenz
origem: https://github.com/ghzserg/g28_tenz.git
is_system_service: False
primary_branch: main
- Caminho para o plug-in:
/root/printer_data/config/mod_data/plugins/g28_tenz. - Source:
https://github.com/ghzserg/g28_tenz.git.
Os plug-ins estáveis podem ser incluídos no fornecimento do zmod, mas são atualizados e gerenciados por seus autores.
Script de instalação¶
Depois de chamar ENABLE_PLUGIN, o arquivo install.sh será chamado automaticamente.
Depois de chamar DISABLE_PLUGIN, o arquivo uninstall.sh será chamado automaticamente.
Plugin unilíngue¶
Deve conter o arquivo:
g28_tenz.cfg
Ele contém todas as funcionalidades.
Plug-in multilíngue¶
Os arquivos são colocados em subdiretórios por idioma:
en/g28_tenz.cfg
ru/g28_tenz.cfg
de/g28_tenz.cfg
...
Todas as linhas de saída devem ter escape, por exemplo:
`gcode
RESPOND PREFIX="info" MSG="===Cortando o filamento==="
Tradução¶
As traduções são armazenadas no diretório translate/ em arquivos com o formato de.csv:
``csv Cortar o filamento;Filament schneiden ```
Formato:
Frase em inglês;Tradução para o idioma desejado
Para gerar arquivos de idioma, execute:
`bash
./Make.sh
O script criará os diretórios e os arquivos .cfg necessários.