Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

SOFTWARES => Controle => Mach 2/3 => Tópico iniciado por: matrix em 20 de Junho de 2008, 19:36

Título: Macros para mach3
Enviado por: matrix em 20 de Junho de 2008, 19:36
Ola pessoal peço desculpa por não me apresentar no topico de apresentaçao.
Eu utilizo o mach3 numa pequena cnc que fiz já alguns anos , até agora nunca precisei
de macro para o toolchange.
Agora estou a reconstruir uma frezadora e tem troca de ferramenta automatica.
Gostava de saber de alguem me pode ajudar a construir uma macro para tocar a ferramenta.
Eu já baixei a macro da artsoft mas náo é compativel com o meu sistema , e não consigo modificar
porque de VB não perçebo nada.

Alguem perçebe de VB?? :)
Título: Re: Macros para mach3
Enviado por: marc0 em 31 de Julho de 2009, 19:20
Olá Amigos;
Desculpe ressuscitar esse tópico.
Estou com um problema na edição de macro VBS no Mach3
Editei uma pequena rotina em VBS (1000.m1s), e só estou conseguindo usa-la diretamente no editor, e gerando o Código G corretamente.
Gostaria de saber como modificá-la, para chamar a rotina diretamente em outro código G ?
Já usei M1000, mas não funfa, essa rotina necessita da inserção de dados durante a sua execução.
Se alguém puder ajudar, agradeço.
Abraços...
Título: Re: Macros para mach3
Enviado por: F.Gilii em 31 de Julho de 2009, 19:25
Enoch,

O que acha de tentar um botão que chame a função que deseja?

Talvez ficaria parecido com um "wizard" se criar uma tela para ele.
Título: Re: Macros para mach3
Enviado por: marc0 em 31 de Julho de 2009, 19:40
Olá Fábio;
 
Como pretendo usar a macro para o divisor, uma tela própria ou um botão seria "Show de Bola"
Estou engatinhando nesse assunto; acho que isso será muito interessante incrementar o Mach3.

Abraços...
Título: Re: Macros para mach3
Enviado por: F.Gilii em 01 de Agosto de 2009, 09:07
Enoch,

Como te falei, vou enviar alguns manuais que tenho sobre o assunto.

Assim que me livrar de algumas pendências te mandos os manuais
Título: Re: Macros para mach3
Enviado por: marc0 em 01 de Agosto de 2009, 13:57
Depois de 25 anos inativo, tirei a teia de aranha e tentei fazer uma rotina util.
Para quem quiser testar, essa pequena macro POG em VBS pode controlar um motor de passo como divisor.

Basta abrir no editor VBS do Mach3 e rodar (Run), ela vai pedir os parâmetros do divisor, do motor e da divisão.

Ao fim ela vai gerar um codigo G no próprio Mach3, que pode ser usado no controle do divisor ou tb pode ser salva para uso em outros programas de controle.

Como ela esta já pode ser usada, mas ainda esta muito verde e falta muita detalhes e aprimoração.

Abraços.
Título: Re: Macros para mach3
Enviado por: F.Gilii em 01 de Agosto de 2009, 14:01
Enoch,

Bacana - já copiei, e assim que possível vou experimentar...

Recebeu os manuais que eu mandei?

Ajudarão?
Título: Re: Macros para mach3
Enviado por: marc0 em 01 de Agosto de 2009, 14:03
Olá Fábio;
Ainda não abri meu email hoje, já vou verificar
Abraços...
Título: Re: Macros para mach3
Enviado por: marc0 em 01 de Agosto de 2009, 14:21
Abriu perfeitamente, só de folhear já deu pra ver que vai ser muito útil, de cara já vi um comando que estava procurando (inserir uma linha de coordenadas num código G, vai ser muito útil para implementar troca de ferramentas) eh eh eh.
Vou precisar de um tempo para ler tudo e dois tempos para entender algumas coisas.
Obrigado.
Abraços...
Título: Re: Macros para mach3
Enviado por: C N C N o w ! em 01 de Agosto de 2009, 16:32
... essa pequena macro POG em VBS pode controlar um motor de passo como divisor.

Opa ! Parabéns !

Vou testar assim que desenrolar o novelo mais um tantinho ...

Vc anunciou tb no tópico do divisor ? Se sim, não vi ...
Título: Re: Macros para mach3
Enviado por: marc0 em 01 de Agosto de 2009, 16:43
Olá Jorge;
Como estou estou nos primeiros passos do VBS e tb a interação com o Mach3, Coloquei apenas aqui nesse tópico sobre macros para pedir ajuda, quando estiver desenvolvido e plenamente satisfatório será mais uma ferramenta para o divisor.
Gostaria muito que vc pudesse me auxiliar apontando os erros e caminhos, e tb as soluções. eh eh eh
Abraços...
Título: Re: Macros para mach3
Enviado por: robsongdev em 20 de Agosto de 2009, 16:38
olá pessoal..

primeiramente, desculpe por desenterrar esse tópico, mas vejo um carência de informação a cerca de VB.

Bom, eu já fiz 2 trocadores de ferramentas. Um rotativo, com 6 ferramentas e um linear (mais lento e mais barato) pra 7 ferramentas. Eu sou apenas programador e não boto a mão em nada na parte mecânica, ams se alguém tiver alguma dúvida sobre criar macros, eu posso ajudar...

Sobre a dúvida com a macro 1000.m1s, eu já percebi que tem alguns valores de macros reservados para o sistema e funções exatas do mach. Além disso existe um valor máximo (que ainda não descobri) para o nome das macros.

A M6, por exemplo, é reservada para o trocador de ferramenta e tem já algum funções diferenciadas, como receber o valor de Tool.
Logo, não se pode usar um macro M6.m1s para outra tarefa.

Existem alguns comandos que serão muito úteis e passarei se for do interesse de vcs, como o SendKeys, Sleep, MsgBox, InputBoxe uma porção de outras funcionalidades.

Se estou chovendo no molhado, me perdoem, mas tive a sensação de faltar esse conhecimento por aqui.

Grande abraço
Título: Re: Macros para mach3
Enviado por: marc0 em 20 de Agosto de 2009, 16:58
Olá robinho.sl;

Existe sim algumas funções pré escritas , de modo geral vc pode utilizar qualquer nome para as suas macros, contudo existe na pasta macros algumas estabelecidas que não seria prudente substituir.

Já li em algum lugar que poderia ser ate M65000 ou (se não me engano) mas nem sei se existe limitação.
A macro M1000 (escolhi o nome aleatoriamente, poderia ser qualquer outro) foi utilizada criada por mim como forma de aprendizado, e já tenho outra versão mais elaborada e estou criando outras.

Manda! Qualquer macro que vc tiver será bem vinda e util.

Abraços...
Título: Re: Macros para mach3
Enviado por: robsongdev em 20 de Agosto de 2009, 17:44
sim, concordo plenamente. Mas o Mach eh cheio de bugs e um deles ocorre com o nome das macros. Eu tentei fazer uma macro M300 (aleatorio tbm) e funcionava na tela do VBScript Editor, mas quando tentava rodar por GCode ou Botão, nada acontecia. Óbvio que perdi muitas horas nisso até que numa idéia esdrúxula resolvi o problema: Renomeei para M301.m1s e pronto!! Problemas acabaram. Cheguei a pensar na probabilidade de ser com os múltiplos de 100, pois já tive o mesmo problema usando a M200. Mas nao tive tempo ainda de confirmar o ocorrido.

Sobre minhas macros... Geralmente estão ligadas a atuações de microcontroladores externos (5 entradas eh muuuito pouco) então não lhes serviria muito. Mas tenho uma que meu cliente chamou de "receita", que salva uma porção de configuração (várias Dros) e carrega quando quiser. Forma uma espécie de perfil de uso da máquina e eh bem interessante pois tem número ilimitado de perfis e pode ter qualquer nome válido para arquivos.

Está salvo como Receita, mas o ideal é renomear pra Mxxx.. ^^
Pra usar da melhor forma possível. Basta trocar os valores de DRO, pelas DRO que vcs estejam utilizando.

Qualquer duida nao hesite em perguntar...

Título: Re: Macros para mach3
Enviado por: F.Gilii em 21 de Agosto de 2009, 14:09
Robinho,

Não é Bug - é uma característica do programa usar faixas de números para diferenciação entre macros... está documentado.
Título: Re: Macros para mach3
Enviado por: F.Gilii em 21 de Agosto de 2009, 14:10
Infelizmente tentei enviar um PDF de um manual sobre o assunto, mas não tive como - desculpem.
Título: Re: Macros para mach3
Enviado por: robsongdev em 22 de Agosto de 2009, 13:36
não vi na documentação que não poderia usar a M200/M300...

Alguém já tentou colocar um valor superior a 100 na Dro de Tool??
Alguém já usou teclas Alt+XX para usar os menus??
Alguém já usou o comando SendKeys pra fechar/salvar configuraçao?

Nessas e muitas outras coisas ocorrem bugs aparentemente sem explicação. Claro que não li toda a documentação pra procurar os motivos, mas os problemas existem.
Na verdade, eu odeio o Mach!!

Mas como não achei nada melhor pra base Windows... =p
Título: Re: Macros para mach3
Enviado por: F.Gilii em 22 de Agosto de 2009, 14:32
Robinho,

As Macros são dividias em grupos e podem ser chamadas por qualquer número interrgal entre 0 e 99999.
Macros padronizadas vão numeradas de M0 a M999.
Macros chamadas "OEM Macros" devem iniciar em M1000 e vão até M89999.
Cuidado ao usao Macros numeradas entre 90000 e 99999.

As macros são gravadas em arquivos conforme o exemplo = M1234.m1s e devem ser gravadas dentro de uma pasta que se chama "Macro" que está dentro da parta de instalação do programa.

Você pode usar uma macro padrão - por exemplo M6.m1s - que é a macro de troca de ferramentas  para por exemplo criar movimentos específicos dos eixos da máquina para se posicionar corretanente para troca de ferramentas em um disppositivo, mas se a intenção é usar um comando diferente, procute usar um nome que está fora da faixa de macros padrão.

Acho que não é bem uma questão de Bug, mas sim de entender e respeitar os padrões do programa e da linguagem.

Como não consigo postar arquivos, procure por:

Mach2_6.11_Custom.p df

Mach3Mill_1.84.pdf

VBScript-Commands.pdf

Se não me engano, arquivos encontrados no sitio do fabricante do programa.

Título: Re: Macros para mach3
Enviado por: robsongdev em 22 de Agosto de 2009, 15:11
Citar
Macros padronizadas vão numeradas de M0 a M999.
Macros chamadas "OEM Macros" devem iniciar em M1000 e vão até M89999.
Cuidado ao usao Macros numeradas entre 90000 e 99999.

Pq o cuidado nas de 90000 a 99999??
Título: Re: Macros para mach3
Enviado por: F.Gilii em 22 de Agosto de 2009, 15:49
Robinho,

Não faço idéia do "porque" mas suponho que seja para evitar erros de digitação - aliás muito comuns quando se programa alguma coisa.

A atenção deve ser redobrada quando se programas máquinas cnc, porque dependendo doporte da máquina, errar um código pode representar um estrago bastante grande num equipamento muito caro.
Título: Re: Macros para mach3
Enviado por: marc0 em 22 de Agosto de 2009, 16:09
Infelizmente tentei enviar um PDF de um manual sobre o assunto, mas não tive como - desculpem.

Olá Novato;
Essa é uma dificuldade dos novatos, não consegue ajudar adequadamente, não consegue aprender adequadamente.
Você só pode ter acesso às funcionalidades do forum depois de postar bastante ou se tornar um colaborador.

ps.: Desculpe-me Fábio a brincadeira (e ironia) mas essa é uma das coisas que discordo por aqui, e lamento que vc tenha que se submeter a isso.
Vc é alguém que merece toda a reverência, ainda mais por aqui; e não é vc quem deve se desculpar.

Um grande abraço...
Título: Re: Macros para mach3
Enviado por: F.Gilii em 22 de Agosto de 2009, 16:12
Obrigado pela dica "veterano"...

Vou sugerir ao Administrador que faça alterações por completo neste fórum porque eu acho que merece.