You are on page 1of 10
@ rom PARAMACROS 1.1 DESCRIGAO DOCAPITULO Paramacros um recurso de linguagem de programagio do CNC MACH-9 que oferece ao programador ‘maioresfacilidades na geragdo de seus programas, Atravésdelaé possivel: ~Trabalhar com varidveiscomputéveis, ~Usarfungdes computaveis em qualquer tipo de bloco; ~ Ter avesso a certos pardmetros modais do sistema para computaso; - Utilizar operadores expresses aritméticas paracomputaao, ~Efetuar desvios adicionais, chamadasde sub-rotinase sub-programasdependendo do resultado deuma fungdiologiea; ~Programarsub-rotinase subprogramas parametrizados. ~Programagtio de Ciclos Fixos parametrizados, - Definir Prompts para auxiliarna gerapioc execugio do programa, através dos quais serd feita nentrada dos pardimetros para o programa principal; + Calculos utilizando fungdes légicase aritméticas. 1.2 EXPRESSOES EOPERADORES A programagiio com linguagem PARAMACROS permite valoresnuméricos para quase todas.as fiangBes, com excessio de N e G, em qualquer tipo de bloco, e de P, num bloco com G39 ou G79, Qualquer outra fungdio pode ser computadaatravés do argumentode umaexpressio aritinética, atravésdo ‘uso do parénteses. Porexemplo: X(2.53*6.2) Note que nao existe espago em branco entre os caracteres: Acxpressio aritmética pode ter qualquer tamanho, desde que cabana pagina Prompt Editor. Damesma forma pode-se ter um bloco com quantas fungdes desejar. E permitido ainda escrever uma expreseao con alinhamentode parénteses. Porexemplo: L(2.7414.123)°17) ‘Os seguintes operadores aritméticos esto a disposigao do programador. Aordem da precedéncia das operagdes sdo:" !" depois“ *“e*/“eporfim “+e”, Osparénteses tem procedéncia sobre qualquer umdos operadores. Expressdescom operadores sem ordem de provedéneia sobre 0s outros. So resolvidos da esquerda para direita. Operadores Unitarios: Os operadores unitétios + e-s6 podem serusados numaexpressfo fechada Por parénteses. Se for umaexpressao alinhada, todososparénteses abertos devemser fechados, OperadoresBinfrios: + — Adigfio = Subtrago + Multipticagaio Divisio ! Exponenciagti (inclusive poténeias fracionarias) Osoperadores nao podem aparecerconsecutivamente, elesdevem ser separados utilizando parénteses Porexemplo: 31.4) ¢ legal, enquanto que 3!-4 nao é legal. Manwalde Programagio Parametrizada Q ROMI” : (OPromptEditor fornece um significativo auxiliona programagoe checagem de sintaxe. A sintaxeé checada a priori, assim que for pressionada a tecla EOB. A sintaxe checada toda vez que o bloco é alterado, basta pressionar ENTER, A ssisténcia programagio inclui obalanceamento deparénteses, o qual s6¢ suspenso quando estiver sendo exibidaamensagem ERRODE SINTAXE. A checagem da sintaxe ¢ feita varrendo obloco docomego ao fim. Assim que forencontradoumerto, este éexibidonalinhade comentario, a0pédatela, permanecendo o cursor sobreocatactererrado. Limamensagem de erro “ERRO DE SINTAXE” aparecert ent na parte de baixo da tela. Ap6sacorregao do bloco basta pressionar ENTER para que o controle cheque novamente. Durante aexecusio, todos os camposdo bloco stio computados antes de serem executados. Se um bloco contém a fungaio L (Fungo de repetigtio),as demais fungdes no siiorecomputadas acada repetignio do bloco, Damesma forma, G39 G79 nao tém seus valores computados enquanto todo o bloce tenha sido avaliado. A preciso de uma expresstioaritmétioné de 7 digitos, de 0.0000001 4 9999999,todaviao resultado pode ser truncado pelo formato da fungao, queusaresse resultado. 1.3FUNGOES LOGICASE ARITMETICAS ‘Com PARAMACROS ¢ possivel acessaras funces logicasearitméticas,asquais podem ser usadas numa cexpressilo, Estas fungdes sempre serdo seguidas pela expressiio entre parénteses. Vejaas fungdes na tabela A. TABELA A- FUNCOES ARITMETICAS vaARBOLTS Valor ITTERNO (Valor aemieris do Fonseca - Valor FRACIONARIO (Valoradireita do ponto decimal) SENO do Angulo em graus E COSSENO do anguloem graus TANGENTE do dngulo em graus ARC-SENO com resultadocm graus ARC-COSSENO com resultado em graus ARC-TANGENTEcomresultadoem graus Importante: Caleular SIN, COS ou TAN de um Angulo maior ou iguala 58761 graus causaré um erro“math overflow”. . ® ® » wre Vv eww ve weve wereruvevveeswesesS Q ROMI" EXEMPLOS: A(ATNG.5/4.2)) avaridvel local “A “assumira o valor 39,80557 W(SQR(G.5321242.78512))-0.2714 avaridvel local W“ assumirdo valor 4.226516 FUNCOESLOGICAS ‘Maiorouigual azero Menorouiguala zero Asfungdes ogicasassumem 0 (zero) se orestttas0 for falsoeassumem I (um)se o resultado for verdadeiro, Esse valorpode enti ser usadoemcélculos aritmer.cos,Oresultado da fun logica pode também resultaseny desvios condicionais, chamada de sub-rotina ou d2 sub-programa, Note: Acomparagao logicade duas variéveis tem icuracidade 10 porexem: «1: EQ (0.000001) serdconsiderado verd hd 1.0. Exemplos: A(EQQ7.01-22.2)) avaridvel A“ assumiré o valor 0, pois. fungiic.e Fats, j& que 27.01-22.2 é diferentede zero, AGIE2I1N) (22-3449) avaridvel A“ assumiréo valor 1, poisa fiingdo Ieien éverdadeira, jaque 22.3.19é exatamente zero 1.4 VARIAVEIS Rito {As variveis sto letrascomasquaiso programador pops ANibwavalores ilizando-as parurealizarcdleulos oudesviosno programa, Naprgramagiocom PARAMACROS saodisponiy ets *hiposde variveis para se trabalhar. As variéveis storeferenciadaspor duas letras, das quais a primeiracome Pondeaotipoea segunda correspunden snriaat propriamente dita. As varidveis especificadas comuma ws\eslet-a, sio assumidascomo tendoprefixe[. indicando tratar-se de variaveis locais. Portanto,“F*éom esmoque"LE™. Manualde Programacio Parametrizada 3 @ rom Tn) i Ostrés tipos de variaveis a disposigao sao: LOCAL: LA-LZ ou A-Z (exceto G,E, H.Ne P) GLOBAL: GA - GZ (exceto G,E, H, Ne P) SISTEMA: SA - SZ e SA- SZ (apenas para leitura) ‘Varidiveis Loeais: so variaveis queestio disponiveissomenteno programacorrente ousub-rotina. Pode- sedefinir VariéveisLocaisem até6niveis:o programaprincipaleos 5 niveisdesub-rotinas permitidos. Quando ‘um programasai de determinadonnivel,as Variaveis Locais paraesse nivel sfio perdidas. \Variiveis Globais: sao variiveis que sto disponiveis durantetodo o programa esuas sub-rotinase sub- programas. \Variiveis do Sistema: so os parfimetrosatuaisdo sistema, podendo ser usadas emcomputagao. Elas no podemserusadas via programa. Exceto paraa segunda letra das variaveis do sistema, o fato de se usar maitisulas ou minisculas naiotem. importincia. "A preciso de todas as variaveis Local e Global so 7 digitos, de 0.000001 9999999. A precisio das varidveisdo Sistema depende do parametroespecifico aque elase refere(porexemplo, onimerodeum programa pode ir de 0 2 250, ja a coordenada absoluta do eixo X pode ir de 0.000 4 9999.999), 1.5G39-DEFINICAO DE VARIAVEL LOCAL ESUB-ROTINA PARAMETRICA A fungdio G39 tem duas aplicagSes, definigao de variével Local e programagao de Sub-Rotinas ¢ Sub- Programas parametrizados. ‘Umbloco com fiungiio G39 que tenhachamadadesub-rotina ou sub-programaatravésdasfungdesE,Hestara chamando uma sub-rotina ou sub-programa parametrizado.. Todas as letras, exceto N, G, E, H, P podem armazenat valores paraascorrespondentes varidveis local dasub-rotinaousub-programachamado. Exemplo: G39 P7X2.75 Y(LOG(2.65/2)) Esse blocochama o sub-programanimero 7 eespecificaparaomesmoque as variaveis Local “LX valeré 2.75 e“LY * valeré 0.21 16229 (que corresponde zo logaritimo de (2.65/2)na base 10). ‘Assim dentro do sub-programa esses valores paramétricos poderdoser usados: Porexemplo, um comandodo tipo GOL X(LX), dentro do sub-programa, provocaré um deslocamentono cixo Xatéacoordenada 2.75, ou ainda, um comandodotipeG81Z(2.3+1 Y)provocaraum ciclo fixode furagaio até a coordenada 2.511 na dirego do eixo Z. ‘Damesma forma,G39 H100 £20017 faré com queaexecugto salte para umasub-rotina quecomiegand blocoN100¢ termina io bloco N200, naqual o valor 7,armazenado na varidvel “L“, pode ser referenciado usandoa variével local “LL. ee ‘Um bloco G39 que nfo contenha uma chamada de sub-rotina ou sub-programa servira para especificar varidveislocais. Assim, todasas fangdes, exceto N, G, E, H, P podem armazenar valores para correspondente variavellocal. Exemplo: G39 J27.5 U(4.5/2) B(ASN(O.5)+25) Hy 20.0006 EETE UTE NES UCU VVC CCT SSCOSCOS OSS OEEEEEUCEEESTIIIIITIITITS a ROMI* Estebloco especifica quea variavel “L3“ vate27.5, "LU vale2.25 LB“ vale 55 (que éoare-senode 0.5mais25), Fsses valores podem serreferenciacos denirodo programa, sub-rotina ousub-programacorrente, usando variaveis locais. Exemplo: “ =GO1 X(L Y(LB+5) seré executado como G01 X27.5 Y11. 1.6 DEFINICAO DE VARIAVEIS GLOBALE CICLOS. 'FIXOS PRAMETRIZADOS ‘A fungiioG79 temduas finalidades, definir varidveis Globale CiclosFixos parametrizados, Um G79 quecontenha uma chamadade sub-rotina ou sub-progrma, usando, He/ouP define umeiclofixo parametrizado. Todus as letras, exeeto N, G, E, H e P, podem armazenar valores para as comespondentes varidveis Global dasub-rotina ousub-programachamado. Exemplo: G39 P7 X2:27 ¥(LOG(2.65)/2) Este bloc especificauma chamadaao sub-p togramantimero 7,0 qual funcionarécomo umciclofixe A yarlavel local “LX, paraesse sub-programa, valeri2.27e"LY “valerd(.2116 (queéologaritimode (2.64 2)). Dessa formaesses valores poderio ser usades dentro desub-programa, por exemplo, um comende GO| X(LX) posicionardo cino*X" na coordenada?.2# ouainda,umcomandoG8iZ(2.3+LY)executarhumeielo de furagao com “Z “igual a2.511 Note que0 G79 no recomputado toda vez.que oCiclo Fixo¢ executado, apenas quando 0G79 éexecutado sozinho, Omesmo ocorre com outros CiclosFixes 4e\20rno G81 Z(PZ). Damesina forma, G79 H100 E2007 ativara. un cielo fixoatravésde um salto para uma sub rotina que comega emN100¢ terminaemN200, ppdendo-s: fate¢vso de uma variével Local, por exemplo” LL“ para referenciar o valor7 programado junto afungo, “ L~ (FunoBo de repetigo). O fato do G79 ativar um Ciclo Fixo trazo seguirve incoveniente, acada movimento répido no programa Principal, ap6s um eomando G79 com chamadade - #0 in sou sub-programa,farsicom@que esta sul rorinana sub-programa sejaexecutada como se fosse win € clo Fix0(\ja Manual Bisicode Programagio). Um bloco G79 quento contenhauma chamacade $e-p-egramaousub-rotina serve parm definir varidvcis Global. Assim, todasas fungies, excetoN, G, Hie ? podem ermazenar valoresparacomesp. rilentes variivele global. _ Exemplo: G79 327.5 U(4.5/2) B(ASN(0.5)+25.) Este blocoatribui as varidveis Global, “GJ"o valor 22,5,“GU "o valor22.5¢"GB” valor 57 Estesvatores poder fer uusrjosem qualquer lugar do programa oude seus sub-programas,atravésdas varias is Global, por exemplo: GO] R(GJ)A(GB/5) sera executado como 6¢ Fosseumbloco GOI R27.5 All. 1.7 DESVIO CONDICIONAL A UMA SUB- ROTINA. ComPARAMACROS épossivel programardesvios condicionais parauma sub-roti “om baseno resultado de uma fungio légica. Scumcédigo“M “ precede umaexpressiio comuma fungiiolopica,entioo desvio é baseadieno resultado essa funeto Logica. Sea funelo for verdadeirao desvioouchamada ocorre, secla¢ falsa, ocontrole procemarh ‘opréximo blocodasequéncia, ousub-programa ‘ManualdeProgramagio Parametrizada @ rom’ Exemplo: M(GE(GX))H123 Este bloco especifica um desvio para oblocoN123 se avariavel Global “GX” for maior ouiguala zero. Se fosse um bloco tipo: M¢+GE(GX)) H123, entioa fungo légicanio seria executada, ouscja, independente do valor de“ M“ ser 0 ow | o desvio para o bloco N123 seria executado Damesma forma: M(NE(LS-456.3)) P25, chamaré o sub- programa numero 25,se“LS" for diferente de 456.3. 1.8 EDITOR DE PROGRAMAS, Dentro da pagina Prompt Edit (tela para entrada de dados) todasas fungées “ G“ apresentam 0s prompts para aentrada de dados. Esses Promptscorrespondem basicamente, aumacolunadeparametros correspondentes coma fungiio G especifica ¢ uma breve descrigtio do proprésito do parametro a esquerda da letra. Oespago Adircita é reservado para a entrada de dados. Para Ciclos Fixosesub-programas parametrizados os prompts sao usados para entrarcom os valores das variiveis que formadefinidosna primeiralinhadosub-programa, aposonome. Quando se programaum G39 OU G79, na pagina Parametersosseguintes Prompts: SUBPROGRAMA, P SUB_INIC_NO. H SUB_FIM_NO. E Quando se entra com o niimero do programa, aparece 0 nome do mesmo a direita do Prompt SUBPROGRAMA. P. Além disso as variaveis definidas na primeira linha do programa também ‘aparecertio nesta pagina com prompts para serem preenchidos, (© formato para definigfiode varidveisnaprimeiralinhadoprogramaéo seguinte: SNOME, VARIAVEL“ESPACO”, PROXIMA VARIAVEL“ESPAGO", ;COMENTARIO OPC. IMPORTANTE: Exemplo: ;AMOSTRA,X1.25DIST_HORIZ,Y=DIST_VERT,I_INC_HORIZ,V_INC_VERT;PASSO_R Oblocoacimaestadefinindo queonomedo programa é AMOSTRA etem osseguintes Prompts: HORIZ_DIST. 1.25 VERT DIST: lei 01 AY) HORIZ_INC. VERT_INC. v ® rom" EB Oespago” pode corresponder aum caracter SPACE, se oparémetro éopcional, ou pode correspondera um sinal de igual "=" no caso de o operador ter que entrar com o valor da varidvel. Noteque X e Y stio parametrosnecessarios, tendoX valor 1.25 jédefinido no programa. le V so parimetros opcionais. AMOSTRA éonome do programa. PASSO_Réum comentario. Estes Prompts aparecerto quando o ususrio entra com o nimero do programa no Prompt “Pda pagina Prompt Editor através, de G39eG79 chamando um programa, Seo usurio entracom um niimerode programa quetenhamenosquetrés digitos, basta presssionaratecla ENTER para forgar oaparecimento dos romnts, Ac entrar com onimero de programa queocupe trés digitos, por exemplo POOS, 0s Prompts sio automarice mente exibidos apéster sido pressionado otereciro digito. Note queo primeiro bloco do sub-programa semprecomegacom um pontoe virgula(;) seguido pelo nome do sub-programa, Este pode ser seguido por uma virgula(,)e uma oumais varidveis,cadauma separhén por virgula Cada varidvel deve comegar comaletra que se deseja utilizar, Sea varidvel for opcional, oproximno caeneter deve serum “space” (_ ) Sea varidivel forncct:séria, ese deseja definirum valor paraelaneste blece basta digitaro valora direita da letra varidvel). Sea varidvel énecessaria, porém niio se desejadefinir um yaioe para claneste bloco, basta digitarum sinal de igual (=)apdsaletrae aseguir, se for necessario, algum come rierion referenteavaridvel. Apenas os 13 primeiroscaracteres aparecerdo na elajunto ao Prompt, Asvariéveisservem comoum auxilioa programacdo, devendo ser carregadas (preenchidas) antescie waet ie # execustio do programa, ja que todas as varidveis definidas com G39 eG79 serio processadas, est valoresdefinidosounto. Damesma forma um G39 pode serusado parachamar umn sub-programaparamettizado. Esse sub: peogoena podcria ter um ou mais comandos que transformeas varidveis Local tribuidasaele,em equivalentesJnenvels Global. Fazendoisso é possivel termoso Prompt para vatiaveis Global, Not que de inicio os Prompts these sub-programa sereferem avariiveis Local, massuaexccusto feré comque esas varidveis Local passers prew variaveis Global Exemplo: ProgramaPrincipal: G39 P250 X1.23 K-4.76 L25# Sub-programa: — ;GLOBAIS,X_HOF .Z,K_INCREMENT,L_CONT# G79 X(LX)K(LK)L(LL) Moz 1.9 ENTRADA DAS VARIAVEIS ATRAVES DA PAGINA PARAMETROS. ‘Seum programa éselecionado paracxecuco, através da pdigina Operagao Automaticaou das. Teste Programa, eo mesmo tiver variaveis para serem carregadas, o controle necessitara que ooperact comos valores das variaveis. Isto ¢ feito através da pagina PARAMETERS, que possui umatelasimi io Prompt Editor, na qual estard as variaveis definidas no primeiro bloco do programa selecionado, Para carregar0o valor das varidveis,ooperador deve digitarseu valor ea seguirpressionaratecla(C START). Seo operador sai dapagina PARAMETERS sem pressionar (CYCLE START) os valoresnat sao carregados ¢ a seguinte mensagem de erro é exibida: “PARAMETROS NAO CARREGADOS” Isto <6. é permitido para um programs principal parametrizado. Manuallde Programagao Parametri @ rom" 1.10 FUNGAO CALCULADORA ‘A fungaio caleuladora elimina a necessidade da calculadora de mio para o programador entrar com uma expresso Prompt Editor. Ele pode instruiro controle para executaro céleuloda expresso durante aedigto,¢ trabalhar com o resultado da mesmaao invés de trabalhar coma expresso. ‘O programador precisaapenasintroduzir aexpressiio da forma como ela foi plancjada, posicionaro cursor Adireitado parénteses que fecha aquelenivel da expresso, caseguir pressionaratecla“igual” (=). ‘Ocontrole respondera como resultado nfvelentre parénteses. Porexemplo: X(2.5+ (27 * (SIN (24.)=))) aparecerd X(2.5+ 27 * (0.4067366)) ) X(2.5+ (27 * (SIN (24.))=)) aparecerd X(2.5+(10.98189) ) (2.54 (27 * (SIN (24.)))=) aparecera X( 13.48189) nn nena k eee Q ROMI* a CAME, G99 G90 GI7 Gil Gos TOIM6,.... 001$2000) M3 GORI: G39 $30: G39 D105 G39 D(LDI2); GBOR(LRALDY, once ‘esa de Topo Diametro daFresa s-vo-Raio da Fresa ..RaioInicial Compensado G39 S(LS+LD); Raio Final Compensado G39 A(270-30) Angulo lnicial G39BIS5 enn ie ‘Angulo Final G39; incremento Angular G39 T((LS-LRY(LA-LB))*LD); GX(LR*(COS(LA))) YLR*(SINLA))Z10. G1 Z-3.F500 N10G1 X(LR*(COS(LA))) ¥(LR*(SIN(LA))) G39A(LA-LD) G3OR(RILT) M(LT(LA-LB))H20 H10 N20G1 X(LS*(COS(LB))) YLS*(SIN(LB))) GZOMS M2 incremento Radial Manualdle Programacao Parametrizada msonmdneaeedecede:

You might also like