Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Apostila de Parametrizado Mach 9, Notas de estudo de Processamento de Dados

Apostila sobre parametrização cnc

Tipologia: Notas de estudo

2011
Em oferta
30 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 14/10/2011

jose-parise-1
jose-parise-1 🇧🇷

4.9

(9)

1 documento

1 / 25

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
Discount

Em oferta

Pré-visualização parcial do texto

Baixe Apostila de Parametrizado Mach 9 e outras Notas de estudo em PDF para Processamento de Dados, somente na Docsity!

ROMI MANUALDE PROGRAMAÇÃO PARAMETRIZADA Indústrias Romi S/A DIVISÃO DE COMERCIALIZAÇÃO MATRIZ Rua Coriolano, 710 Av. Pérola Byington, 56 05.047-900 São Paulo - SP - Brasil 13.453-900 Santa Bárbara d'Oeste - SP - Brasil Fone (011)3873-3388 Fone (019) 455-9000 Telex 1183922 Telex 191054 Fac-símile(011)3865-9S10 Fac-símile (019) 455-2499 Q rom” : PARAMACROS 1.1 DESCRIÇÃO DO CAPÍTULO Paramacros é um recurso de linguagem de programação do CNC MACH-9 que oferece ao programador maiores facilidades na geração de seus programas. Através dela é possível: - Trabalhar com variáveis computáveis; - Usar funções computáveis em qualquer tipo de bloco; - Teracesso a certos parâmetros modais do sistema para computação; - Utilizar operadores e expressões aritméticas para computação. - Efetuar desvios adicionais, chamadas de sub-rotinas e sub-programas dependendo do resultado de uma função lógica; - Programar sub-rotinas e subprogramas parametrizados. - Programação de Ciclos Fixos parametrizados; - Definir Prompts para auxiliar na geração e execução do programa, através dos quais será feita a entrada dos parâmetros para o programa principal; - Cálculos utilizando funções lógicas e aritméticas. 1.2EXPRESSÕESE OPERADORES A programação com linguagem PARAMACROS permite valoresnuméricos para quase todas as funções, com excessão de N e G, em qualquer tipo de bloco, e de P, num bloco com G39 ou 679. Qualquer outra função pode ser computada através do argumento de urna expressão aritmética, através do uso do parênteses. Porexemplo: X (2.53*6.2) Note que não existe espaço em branco entre os caracteres. A expressão aritmética pode ter qualquer tamanho, desde que caiba na página Prompt Editor. Damesma forma pode-se ter um bloco com quantas funções desejar. É permitido ainda escrever uma expressão com alinhamento de parênteses. Porexemplo: L((2.7+14.123)t17) Osseguintes operadores aritméticos estão a disposição do programador. A ordem da precedência das operações são: “ | “depois “*“e“/“eporfim“+“e“-”, Os parênteses tem procedência sobre qualquer um dos operadores. Expressões com operadores sem ordem de procedência sobre os outros. São resolvidos da esquerda para direita. Operadores Unitários: Osoperadores unitários +e - só podem ser usados numa expressão fechada por parênteses. Se for uma expressão alinhada, todos os parênteses abertos devem ser fechados. OperadoresBinários: + Adição - Subtração + Multiplicação / Divisão ! Exponenciação (inclusive potências fracionárias) Os operadores não podem aparecer consecutivamente, eles devem ser separados utilizando parênteses. Porexemplo: 3!(-4) é legal, enquanto que 3!-4 não é legal. Manual de Programação Parametrizada Q ROMI” EXEMPLOS: A(ATN(3.5/4.2)) avariável local “ A “assumirá o valor 39.805:7 W(SQR(3.53212+2.78512))-0.2714 avariável local“ W “assumirá o valor4.2265 6 FUNÇÕES LÓGICAS EQ ( ) Igualazero NE ( ) | Diferentedezero GT ( ) Maior que zero IT ( ) Menor que zero GE ( ) Maiorou iguala zero EB ( ) Menorouigualazero , Asfunções lógicas assumem 0 (zero) seores Esse valor pode então ser usado em cálculos ari! desvios condicionais, chamada de sub-rotina oud> 1 »rfalso eassumem 1 (um) se resultado for verdadeiro. Oresultado da função lógiv.. odetambémresultarem rograma. Note: Acomparação lógica de duas variávei curacidade 10 porexem” ): EQ (0.0000001) será considerado ver pH Exemplos: A (EQ(27.01-22.2)) avariável “ A “assumirá o valor 0, pois a função à, já que 27.01-22.2 é diferente de zero. A(EQ(22.3.19)) avariável“ A “assumiráo valor 1, pois a função k verdadeira, já que 22.3.19é exatamente zero. 1.4VARIÁVEIS As variáveis são letras com as quais o programador p: sibr:r valores, utilizando-as pararealizar cálculos oudesviosno programa. Na prgramação com PARAMACROS sãodisponiv ipo. de variáveis parase trabalhar. As variáveis são referenciadas por duas letras, das quais a primeiraco -resfandeao tipo e a segunda corresponde a variável propriamente dita. As variáveis especificadas com uma letra, são assumidas como tendo prefixo “L “, indicando tratar-se de variáveis locais. Portanto, “F'“é« no que “LF'*. Manual de Programação Parametrizada Q ROMI* Ostrêstipos de variáveis a disposição são: LOCAL: LA-LZ ou A-Z (exceto G,E,H. NeP) GLOBAL: GA -GZ (exceto G,E,H,NeP) SISTEMA: SA - SZ e SA-SZ (apenas para leitura) Variáveis Locais: são variáveis que estão disponíveis somente no programa corrente ou sub-rotina. Pode- se definir Variáveis Locais em até 6 níveis: o programa principal e os 5 níveis de sub-rotinas permitidos. Quando um programa sai de determinado nível, as Variáveis Locais para esse nível são perdidas. Variáveis Globais: são variáveis que estão disponíveis durante todo o programa e suas sub-rotinas e sub- programas. Variáveis do Sistema: são os parâmetros atuais do sistema, podendo serusadas em computação. Elas não podem ser usadas via programa. Exceto para a segunda letra das variáveis do sistema, o fato de se usar maiúsulas ou minúsculas não tem importância. A precisão de todas as variáveis Local e Global são 7 dígitos, de 0.0000001 à 9999999. A precisão das variáveis do Sistema depende do parâmetro específico aque elase refere (porexemplo, o número deum programa pode ir de 0 2 250, já a coordenada absoluta do eixo X pode ir de 0.000 à 9999.999). 1.5G39- DEFINIÇÃO DE VARIÁVEL LOCAL E SUB-ROTINA PARAMÉTRICA A função G39 tem duas aplicações, definição de variável Local e programação de Sub-Rotinas e Sub- Programas parametrizados. Umbloco com função G39 que tenhachamadade sub-rotinaousub-programaatravésdas funções E, Hestará chamando uma sub-rotina ou sub-programa parametrizado. Todas as letras, exceto N, G, E, H, P podem armazenar valores para as correspondentes variáveis local da sub-rotina ou sub-programa chamado. Exemplo: G39 P7 X2.75 Y(LOG(2.65/2)) Esse bloco chama o sub-programa número 7 e especifica parao mesmo que as variáveis Local“LX“valerá 2.75 e“LY “valerá 0.2116229 ( que corresponde ao logarítimo de (2.65/2) na base 10). Assim dentro do sub-programa esses valores paramétricos poderão ser usados: Porexemplo, um comando do tipo G01 X(LX), dentro do sub-programa, provocará um deslocamento no eixo Xatéa coordenada 2.75, ouainda, um comando dotipo G81Z(2.3+LY) provocará um ciclo fixo de furação até a coordenada 2.511 na direção do eixo Z. Da mesma forma, G39 H100 E200 L7 fará com que a execução salte para uma sub-rotina que começano bloco N100 e termina no bloco N200, na qual o valor 7, armazenado na variável “L “, pode ser referenciado usando a variável local “LL “. Um bloco G39 que não contenha uma chamada de sub-rotina ou sub-programa servirá para especificar variáveis locais. Assim, todas as funções, exceto N, G, E, H, P podem armazenar valores para correspondente variável local. Exemplo: G39 27.5 U(4.5/2) B(ASN(0.5)+25) Manual de Programação Parametrizada Q ROMI* Exemplo: M(GE(GX)) H123 Este bloco especifica um desvio parao bloco N123 sea variável Global “GX” formaior ou igual azero. Se fosse um bloco tipo: M(+GE(GX)) H123, então a função lógica não seria executada, ou seja, independente do valor de “ M “ser 0 ou 1 o desvio para o bloco N123 seria executado Damesma forma: M(NE(LS-456.3)) P25, chamará o sub-programa número 25, se “LS” for diferente de 456.3. 1.8 EDITOR DE PROGRAMAS Dentro da página Prompt Edit (tela para entrada de dados) todas as funções “ G “ apresentam os prompts paraaentrada de dados. Esses Prompts correspondem basicamente, a uma coluna de parâmetros correspondentes com a função G específica e uma breve descrição do proprósito do parâmetro à esquerda da letra. O espaço à direita é reservado para a entrada de dados. ParaCiclos Fixos e sub-programas parametrizados os prompts são usados para entrar com os valores das variáveis que forma definidos na primeira linha do sub-programa, após o nome. Quando se programaum G39 OU G79, na página Parameters os seguintes Prompts: SUBPROGRAMA P SUB INIC NO H SUB FIM NO E Quando se entra com o número do programa, aparece o nome do mesmo à direita do Prompt SUBPROGRAMA P. Além disso as variáveis definidas na primeira linha do programa também aparecerão nesta página com prompts para serem preenchidos. O formato para definição de variáveis na primeira linha do programa é o seguinte: ;NOME, VARIÁVEL “ESPAÇO”, PRÓXIMA VARIÁVEL “ESPAÇO”, :COMENTÁRIO OPC. IMPORTANTE: Exemplo: ;AMOSTRA,X1.25DIST HORIZ,Y=DIST VERT/ INC HORIZ,V INC VERT;PASSO R O bloco acima está definindo que o nome do programa é AMOSTRA etem os seguintes Prompts: HORIZ, DIST X1.25 VERT DIST Y HORIZ, INC I VERT INC v Manualde Programação Parametrizada Q ROMI" O “espaço” pode corresponder a um caracter SPACE, se o parâmetro é opcional, ou pode corresponder aum sinal de igual “=” no caso de o operador ter que entrar com o valor da variável. Note que Xe Y são parametrosnecessários, tendo X valor 1.25 já definido no programa. Le V são parâmetros opcionais. AMOSTRA é o nome do programa. PASSO Réum comentário. Estes Prompts aparecerão quando o usuário entra com o número do programa no Prompt “P” da página Prompt Editor através, de G39e G79 chamando um programa. Se o usuário entra com um número de programa quetenhamenos que três dígitos, basta presssionar atecla ENTER para forçar o aparecimento dos rompts. Ao entrarcomo número de programa que ocupe três dígitos, por exemplo P005, os Prompts são autonaricamente exibidos após ter sido pressionado o terceiro dígito. Note que o primeiro bloco do sub-programa sempre começa com um ponto e vírgula (;) seguid + pe: »ome do sub-programa. Este pode ser seguido por uma vírgula (,) e uma ou mais variáveis, cada uma s: na. “: por Cadavariável deve começar coma letra que se deseja utilizar. Sea variável for opcional, o próxir cc 1ter deve serum “space” ( ). Seavariável for nece ssária, e se deseja definir um valor para elaneste b:vcc. “ta digitaro valor a direita da letra (variável). Sea variável é necessária, porém não se deseja definirun ai cara elanestebloco, basta digitar um sinal de igual (=) apósa letrae a seguir, se for necessário, algum: nº «rio referente a variável. Apenas os 13 primeiros caracteres aparecerão na tela junto ao Prompt. Asvariáveis servem como um auxílio à programação, devendo ser carregadas (preenchidas) antes ar aexecução do programa, já que todas as variáveis definidas com 639 e G79 serão processadas, este us valores definidos ounão. Damesma forma um G39 pode ser usado para chamar um sub-programa parametrizado. Esse sub- poderiater um ou mais comandos que transforme as variáveis Localatribuidasa ele, em equivalentes Global. Fazendo isso é possivel termos o Prompt para variáveis Global. Note que de início os Prom, sub-programa se referem a variáveis Local, mas sua execução fará com que essas variáveis Local pes. 1 vara variáveis Global. Exemplo: ProgramaPrincipal: G39 P250 X1.23 K-4.76 L25% Sub-programa: — ;GLOBAIS,X HORIZ,K. INCREMENT;L CONTE G79X(LX)K(LK) LIL) Mo2 1.9 ENTRADA DAS VARIÁVEIS ATRAVÉS DA PÁGINA PARÂMETROS Se um programa é selecionado para execução, através da página Operação Automática ou das pá: Teste Programa, e o mesmo tiver variáveis para serem carregadas, o controle necessitará que o operada. comos valores das variáveis. Isto é feito através da página PARAMETERS, que possui umatela simii +. Prompt Editor, na qual estaráas variáveis definidas no primeiro bloco do programa selecionado. Paracarregar o valor das variáveis, o operador deve digitar seu valor e a seguir pressionaratecla(C 1 .E START). Seo operador sai da página PARAMETERS sem pressionar (CYCLE START) os valores não ão carregados e a seguinte mensagem de erro é exibida: “PARÂMETROS NÃO CARREGADOS”. Isto só é permitido para um programa principal parametrizado. Sa s esa Manual de Programação Parametrizada Q ROMI* Exemplo 1.: -Elaborar um programa parametrizado interpolando um círculo de raio S0mm. Manual de Programação Parametrizada Q ROMI* :CÍRCULO G99 G90 G17 G71 G66 FOLMO: cmemtenazaears apr es a aos Fresa de Topo 00182000 M3 G30'R5O aestaasneritris ams rasce area Raio da Peça G39DI0;.. Diâmetro da Fresa G39 D(LD/2) Raio da Fresa G39R(LR+LD) Raio da Peça Compensado Ângulo Inicial Ângulo Final Incremento Angular GX(LR)YZIO. G1Z-3. Es00 NI0GIX(LR*(COS(LA))) Y(LR*(SIN(LA))) G39 A(LA+LI) M(LT(LB-LA))H20 HIO N20G1 X(LR*(COS(LB))) Y(LR*(SIN(LB))) GzoMs M2 10 Manual de Programação Parametrizada Q ROMI* :;CAME G99 G90 GI17 67 G66 0] (E Fresa de Topo Diâmetro da Fresa Raio da Fresa Raio Inicial Compensado Raio Final Compensado Ângulo Inicial Ângulo Final 'ncremento Angular .. Incremento Radial G39 T(((LS-LRY(LA-LB)*LI); . GX(LR(COS(LA))) Y(LR*(SIN(LA))ZIO. G1Z-3.E500 N10GI X(LR*(COS(LA))) Y(LR*(SIN(LA))) G39 A(LA-LI) G39R(LR+LT) M(LT(LA-LB))H20 HIO N20G1 X(LS*(COS(LB)) Y(LS*(SIN(LB)) GZzoMs M2 12 (6) ROMI* Exemplo3.: -Elaborar um programa parametrizado interpolando um raio inicial de S0mm e a cada giro completo de 360º decrementar 10% sobre w valor desse raio até um limite de 20mm simultâneamente iniciar numa profundidade de 30mm e a cada giro completo decrementar o mesmo valor decrementado no raio. so Manual de Programação Parametrizada 13 Q ROMI" Exemplo4.: -Elaborar um programa parametrizado interpolando uma calota de raio esférico de 25mm. R75 20 Manualde Programação Parametrizada q 5 Q ROMI” ;CALOTA G99 G90 S17 671 G66 TOIM6; 00182000 M3 G39RZ2S; G39DIO; G39S(LR) G39 D(LD/2); G39R(LR+LD); .. Fresa de Topo Raio da Calota (XY) Diâmetro da Fresa Raio da Calota (XZ) Raio da Fresa Raio (XY) Compensado Ângulo Inicial Ângulo Final Incremento Ângular GI Z(LR) F500 NIOGIX(LR*(COS(LA)) Z(LS*(SIN(LA))) G2 Cu G39 A(LA+LI) G39Z M(LT(LB-LA)H2O HIO N20G1 X(LR*(COS(LB)) Z(LS*(SIN(LB))) G2cu GZOMS M2 Mannalde Programação Paramotrizada 16 Q ROMI* ;ELIPSE G99 G90 GI17 671 G66 TOIM6; -». Fresa de Topo 00152000 Raio Maior Raio Menor Diâmetro da Fresa Raio da Fresa Raio Maior Compensado Raio Menor Compensado Ângulo Inicial Ângulo Final Incremento Angular G39D(LD/2); .. G39R(LR+LD); GX(LR)YZIO. G1 Z-3. 500 NIOGIX(LRH(COS(EA))) Y(LC*(SIN(LA)) G39 A(LA+LI) M(LT(LB-LA))H20 HIO N20G1 X(LR*(COS(LB))) Y(LC*(SIN(LB))) GZOMS M2 1 8 Manual de Programação Parametrizada Q ROMI" Exemplo 6.: :num perfil circular. -Elaborar um programa parametrizado para fresar real Corte AA E ATA ain ADUICO ADS» co UDA PULA Sonar OCO) — Ea ut TIP = ia fla sus) IE CidDoo 19 Manualde Programação Parametrizada