You are on page 1of 25
OQ ROMI MANUAL DE PROGRAMACAO PARAMETRIZADA Indistrias Romi S/A. DIVISAO DE COMERCIALIZACAO MATRIZ Rua Coriolano, 710 Av. Pérola Byington, 56 105.047-900 $40 Paulo - SP - Brasil 13.453-900 Santa Barbara d’Oeste - SP - Brasil Fone (011) 3873-3388 Fone (019) 455-9000 Telex 11839: Telex 191054 (011) 3865-9510 Fac-simile(019) 455-2499 Fac-simi a ROMI" PARAMACROS 1.1 DESCRIGAO DOCAPITULO. Paramacros é um recurso de linguagem de programagio doCNCMACH-9 que oferece ao programador maioresfacilidades na geragiio de seusprogramas, Através delaépossivel: - Trabalhar com variaveiscomputaveis; -Usarfungdes computiveisem qualquer tipo de bloco; ~ Teracesso a certos pardmetros modais do sistema para computagto; = Utilizar operadores eexpressdes aritmeéticas para computagio. - Efetuardesvios adicionais, chamadas de sub-totinase sub-programas dependendo doresultado de uma fungdiolégica; ~Programar sub-rotinas esubprogramas parametrizados. -Programagaode Ciclos Fixos parametrizados; -Definir Prompts paraauxiliarna geragdio e execugdo do programa, através dos quaisseré feitaaentrada dos parimetros para. programa principal; ~Célculosntilizando fimeGes légicasearitméticas 1.2 EXPRESSOESE OPERADORES A programago com linguagem PARAMACROS permite valores numéricos para quase todasas fungées, ‘com excessdo de N e G, em qualquer tipo de bloco, e de P, num bloco com G39 ou G79. (Qualquer outra Fungo pode ser computada através doargumento de una expressao aritmeética, através do uuso do parénteses. Porexemplo: X(2.53*6.2) Note que ndo existe espago em branco entre os caracteres. Acxpressdo aritmeética pode ter qualquer tamanho, desde que caibana pagina Prompt Editor, Damesma forma pode-se ter um bloco com quantas fungées desejar. E permitido ainda escrever uma expresso com alinhamentode parénteses Porexemplo: L((Q2.7+14.123)*17) Osseguintes operadores aritméticos ¢stao a disposicao do programador. Ardem da precedéncia das operagdes sto: *!“depois**“e/“eporfim'+“e"-". Osparéntesestem procedéncia sobre qualquer um dos operadores. Expresses com operadores semordem de procedéncia sobre os outros, Sio resolvidos da esquerda para direita Operadores Unitarios: Qs operadores unititios+¢-s6 podem serusadosnuma ex sparenteses, Se for umaexpressao aliniiaca, todos 0s parehteses abertos deve serfechados. Adigdo Subtragio Multipicaso Divisio ‘Exponenciagdo (inclusive poténciasfraciondias) jores ndo podem aparecer consecutivamente, eles devem ser separados utilizando parénteses, lo: 3! (-4)€ legal, enquanto que 3!-4 nto élegal. tiagio Parametrizada Manualde Progr Q ROMI” O Prompt Editor fornece um significativoauxitio naprogramagdo echecagemdesintaxe. A sintaxeéchecada priori assim que for pressionada a tecla EOB. A sintaxe é checada toda vez que o bloco é alterado, basta pressionar ENTER. A assisténcia 4 programagdo inclui o balanceamento de parénteses, o qual s6 é suspenso ‘quando estiver sendo exibidaamensagem ERRODE SINTAXE. Achecagem dasintaxe feita varrendo o bloco do comego ao fim. Assim que for encontrado umerro, este éexibidonalinhadecomentério,a0pédatela, permanecendo o cursor sobre ocaractererrado. Umamensagem deerro “ERRO DE SINTAXE" apareceré ento na parte de baixo datela, Apésa correcdo do bloco basta pressionar ENTER pata que o controle cheque novamente, Durante aexecugio, todos os campos do bloco so computadosantes de serem executados, Se um bloco contém a funcao L (Fungo derepeti¢ao), as demais fungdesndo sdo recomputadas acada repetigao do bloco, Damesme forme, G39e G79 nilo tém seus valores computados enquanto todo o loco tenha sido avaliado, A preciso de uma expressio aritméticaé de 7digitos, de 0.0000001 49999999, todaviaoresultado pode sertruncado pelo formato da fungao, que usardesse resultado. 1.3FUNCOES LOGICASE ARITMETICAS Com PARAMACROS épossivel acessaras fungdes légicas earitméticas,as quaispodem serusadasnuma expresso, Estas fungdes sempre serdo seguidas pela expresso entre parénteses, Vejaas fungdesnatabela A. TABELA A-FUNCOES ARITMETICAS, Valor ABSOLUTO ‘Valor INTERNO (Valor aesquerdado ponto decimal) Valor FRACIONARIO (Valordireita do ponto decimal) LOGARITIMO nabase 10 LOGARITIMOnabase E EXPONENCIACAO na base E RAIZQUADRADA SENOdo fngulo em graus COSSENO do anguloem graus TANGENTE do fnguloem graus ARC-SENO comresultadoem graus ARC-COSSENO com resultadoem graus ARC-TANGENTEcomresultadoem graus Importante: Calcular SIN, COS ou TAN de um dingulo maior ou iguala ‘58761 graus causard um erro “math overflow”. ManualdeProgramacio Parametrizada Q ROMI” EXEMPLOS: A(ATNG.5/4.2)) avaridvel local “A assumiré o valor39.80557 W (SQRG.5321242.78512)).0.2714 avaridvel local “ W“assumirdo valor 4.226516 a As fungbeslégicasassumem 0 (zero) seoresu! Esse valorpodeentio serusado emeéleulosaritm: desvioscondicionais,chamadade sub-totina oud Note: A comparagdo légicade duas variavei £Q(0.0000001) seréconsiderado ver Exemplos: A(EQQ7.01-22.2)) avariavel™ A“ assumira valor, poisa funglio AEQ22.3.19)) avaridvel “ A“ assumirdo valor 1, poisa fungdo le 1.4 VARIAVEIS Asvariiveisstoletrascomasquaisoprogramadorp: oudesviosno programa. Naprgramagdo comPARAMACROS séo disponix propriamentedita. As variaveis especificadascomuma indicando tratar-se de varidveis locais. Portanto, & FUNCOESLOGICAS srfalsoeassumem I (um)se_ resultado for verdadeizo. resultado da fiungao légi. odetambémresultarem. rograma. curacidade 10porexem” 4,jAque27.01-22.2 é diferente de zero, Syerdadeira, jé que22.3.19éexatamente zero. sibs" rvalotes,utilizando-as pararealizarcalculos ipo. de variéveis parasetrabalhar. As variaveis slo referenciadas porduas letras, das quaisaprimeirace+reyendeao tipo ca segunda correspondea variavel lett, so assumidas como tendo prefixo*L“, noque“LF™ ‘Manualde Programagio Parametrizada a ROMI" Ostrés tipos de varidveisadisposicao sao: LOCAL: LA-LZ ou A-Z (excetoG,E,H.NeP) GLOBAL: GA~GZ (exceto G,E, H,NeP) SISTEMA: SA - SZ ¢ SA~SZ (apenes para leitura) Varidveis Locais: sio varidveis que estio disponiveis somente no programacorrente ou sub-rotina. Pode- se definir Variaveis Locaisematé 6 niveis:o programaprincipal eos niveis de ub-rotinas permitidos. Quando tum programa sai de determinado nivel,as Varidveis Locais paraesse nivel sio perdidas. Variiveis Globais: sto variéveis que estio disponiveis durante todo o programae suas sub-rotinase sub- programas. Variaiveis do Sistema: sfo os pariimetros atusisdo sistema, podendo ser usadas em computaedo. Elasnao podem ser usadas via programa Exceto paraa segunda letra das variéveis do sistema, o fato dese usar maitisulas ou miniisculas nto tem importincia, A precistio de todas as varidveis Local e Global sdo 7 digitos, de 0.000000! & 9999999. A precistio das _variveis do Sistemadependedo parimetroespecificoaqueelaserefere (porexemplo, onlimerodeumprograma pode ir de 0 a 250, jé a coordenada absofuta do eixo X pode ir de 0,000.8 999.999), 1.5 G39- DEFINICAO DE VARIAVEL LOCALE SUB-ROTINA PARAMETRICA, A fungiio G39 tem duas aplicages, definigio de varidvel Local e programagao de Sub-Rotinas ¢ Sub- Programasparametrizados, ‘Umblococom fungio G39 quetenha chamadade sub-rotina ousub-programaatravésdas fungSes E,Hrestard ‘chamando uma sub-rotina ou sub-programa parametrizado. Todas as letras, exceto N, G, E, H, P podem armazenat valores paraas correspondentes varidveislocal da sub-rotinaousub-programachamado. Exemplo: G39P7X2.75 Y(LOG(2.65/2)) Esse bloco chamaosub-programantimero 7eespesifica paraomesmo ques variéveisLocal “LX valeré 2.75 e“LY * valeri 0.21116229 (que corresponde ao logaritimo de (2.65/2) na base 10). Assim dentro do sub-programa esses valores paramiricos poderioser usados: Porexemplo, um comando do tipo GOI X(LX), dentro dosub-programa, provocard um deslocamento no eixo X atéacoordenada2.75, ouainda, um comando do tipo G81Z(2.3+LY) provocardum ciclo fixode furagao até a coordenada 2.511 na diregao do eixo Z, Damesma forma, G39 H100E200L7 fard.com que acxecugao salte para uma sub-rotina que comegano PCC TT NRL ORRCNFEE sna tia Vetiver L° , poaé serreittenctuuw ng SESE ERT PTO usando avariavel local “LL“ Um bloco G39 que ndo contenka uma chemada de sub-rotina ou sub-programa serviré para especificar variaveis ocais. Assim, todas as fing6es, exceto N, G, E,H,P podem armazenar valores para correspondente varidvellocal. G39 127.5 U(4.5/2) B(ASN(0.5)+25) 4 ‘ManualdeProgramaghoParametrizada Q ROMI* Este blocoespecitfica que. variavel “LI vaie27.5,“LU" vale2.25 "LB vale 55 (queéoarc-senode (0.5mais 25). Esses valores podem serreferencincos dentrodo programa, sub-rotina ousub-programacorrente, usando variaveis ocais. Exemplo: G01 X(LJ) Y(LB+S) serd executado como G01 X27.5 YI 1,6DEFINICAO DE VARIAVEIS GLOBAL ECICLOS FIXOS PRAMETRIZADOS | A fungo G79 tem duas finalidades,definir variaveis Global e Ciclos Fixos parametrizados, ‘UmG79 quecontenha uma chamadade sub-rotina ousub-progrma, usando E, He/ouP, define umcicto fixo parametrizado, Todas as letras, exceto N, G, E, He P, podem armazenar valores para as correspondentes varidveis Global dasub-rotina ousub-programa chamado. Exemplo: G39P7X2.27 Y(LOGQ2.65)/2) Este bloco specifica uma chamadaao sub-p regramamimero 7, oqual funcionard como umciclo fixe. variavel local "LX", paraesse sub-programe, vaterS2.27e" LY “valeré 0.21 16 (que ologaritimo de(2 65. 2)). Dessa forma esses valores poderto ser usadosdentro de sub-programa, porexemplo, um comando GOL X(LX) posicionard oeixo“X"nacoordenade2.2 ¥ guainda,umcomando G81Z(2.3+LY) executaréumciclo de fiuragao com*Z igual a2.511 ‘Note que oG79 ndoérecomputado toda vezqu sozinho. O mesmo ocorre com outros CiclosFixe Da mesma forma, G79 HL00 E200 L7 ativars comegaemN100 e termina em N200, podendo-s referenciar ovalor7 programado juntoa funeao,*L. 0 fato do G79 ativar um Ciclo Fixotrazo seguit principal, apds um comando G79 comchamadade * sub-programasejaexecutada como se fosse win / Umbloco G79 quendocontenhaumacham 0 Global, Assim, todasas fungdes,excetoN, G, Hye PE global. icloFixoexecutado, apenas quandoo G79 éexecutado como G81 Z(PZ).. {clo fixo através de um salto para umasubrotina que so de uma varidvel Local, porexemplo““LL “para ancBoderepeti¢ao). rcaveniente, acada movimento répido no programa in.ousub-programa, farécom que: stasub-rotina ou © vejaManual BésicodePrograt’ 1¢40). peegramaousub-totinaservepa’ tefinirvariévei :ermazenar valores para corresp.:sidentes varidveis Exemplo: G79 327.5 U4.5/2)B(ASN(0.5)+25.) Este blocoatribuias varisveis Global, “GJ*o valos podem ser usadosem qualquer lugar do programaoud: exemplo: GOI R(GJ) A(GB/5) sera executado como: 5,“GU“ovalor22.5e“GB" ovalor5:. Estes valores 'ssub-programas, através das variét “is Globat,por seum bloco G01 R27.5 All. 1,7 DESVIO CONDICIONAL 4 UMA SUB- OTINA ComPARAMACROS é possivel programardesvioscondicionais para umasub-rotinaou sub-programa combase no resultado de uma Fungo ldgica. Seumcédigo“ M“ precede umaexpressio com uma fungao légica,entdoo desviog basead-no resultado dessa fungi l6gica. Sea fungao for verdadeirao desvio ouchamada ocorte, se elaé falsa, ocontrole processara opréximo blocodasequéncia, Manualde Programagio Parametrizada a ROMI* Exemnplo: M(GE(GX))H123 Estebloco especifica um desvio para bloco N123 sea variavel Global “GX" for maiorouigual azero. Se fosseum bloco tipo: M(+GE(GX)) H123, entio funedo légicandoseria executada, ouseja, independente do valor de“ M “ ser 0 ov 1 o desvio para bloco N123 seria executado Damesma forma: M(NE(LS-456.3))P25, chamard o sub-programa niimero 25, se“LS” for diferentede 4563. 1.8 EDITOR DE PROGRAMAS Dentro da pagina Prompt Edit (tela para entrada de dados) todas as fungSes“ G“ apresentam os prompts paraaentrada de dados, Esses Promptscorrespondem basicamente, aumacolunade pardmetroscorrespondentes. ‘coma fungao G especffica euma breve desericao do proprésito do pardmetro a esquerda da letra. O espago Adireita é reservado para aentrada de dados, 18 Ciclos Fixos esub-programas parametrizados os prompts so usados para entrar comos valores das /eisque forma definidosnaprimeiralinha dosub-programa, apéso nome. ‘Quando se programaum G39 OU G79, na pagina Parameters 0s seguintes Prompts: vat SUBPROGRAMA, P SUB_INIC_NO. H SUB_FIM_NO. Quando se entra com o niimero do programa, aparece o nome do mesmo a direita do Prompt SUBPROGRAMA. . Além disso as variveis definidas na primeira linha do programa também aparecertio nesta pagina com prompts para serem preenchidos. ‘O formato para definigao de varidveisnapprimeiralinha do programa éo seguinte: sNOME, VARIAVEL “ESPACO”, PROXIMA, VARIAVEL“ESPAGO”, ;COMENTARIO OPC. IMPORTANTE: Exemplo: sAMOSTRA,X12SDIST_HORIZ,Y¥=DIST_VERT,_INC_HORIZ,V_INC_VERT;PASSO_R Oblocoacimaesta definindo queo nome do programaé AMOSTRA etemos seguintes Prompts HORIZ_DIST, X125 VERT_DIST. y HORIZINC____ VERT_INC. v 6 Manualde Programagio Parametrizada Q ROMI" (O“espago” pode comresponder a um caracter SPACE, s¢0 parimetro ¢ opcional, oupode correspondera um sinal de igual “=” no caso de o operador ter que entrar como valorda variével. NotequeXe Y sto parametrosnecessirios, tendo X valor 1.25 jédefinidono programa. Ie V so parmetros opeionais. AMOSTRA ¢onomedo programe, PASSO_Réum comentiri. Estes Prompts aparecerdo quando o ustétio entra com o nfimero do programa no Prompt“P” da pagina Prompt Editor através, de G39e G79 chamando um programa. Sco usuérioentracomumnimero de programa que tenha menos que trésdigitos, besta presssionarateclaENTER para forgar o aparecimento dos ?'rompts. AO entrarcomo nimero de programa que ocupe irésdigitos, porexemploP003, os Prompts sdo aulomaticament exibidosapéster sido pressionado oterceiro digito. Notequeo primeiro bloco do sub-programa semprecomegacomum ponto e virgula(:)seguid »peior->me do sub-programa, Este pode ser seguido poruma virgula (.)e uma oumais varidveis,cadaumas: 22°. ' por virgula Cadavariavel deve comegarcomaletra que sedeseja utilizar. Seavariavel foropcional,opréxitwwce ter deveserum “space” (_). Sea variivel fornece ssdria, ese deseja definirum valor paraelanestebivec. ta digitaro valora direitada letra (variavel). Sea variavel énecesséria, porémnto se desejadefinirum’ ai “aa clanestebloco, basta digitarum sinel de igual (=)apésa etraea seguir, sefornecessirio, algume Fo referente.a varidvel. Apenas os 13 primeiros caracteres aparecerfo natela junto ao Prompt. ‘As Variveisservem comoumauxilioa programacao, devendosercarregadas(preenchidas)antes ‘nexecugdo do programa, jé que todasas varidveis definidas com G39 ¢ G79 serdo processadas, est. s valoresdefinidosoundo. ‘Damesma forma um G39 pode serusado para chamar um sub-programa parametrizado. Essesub-,-o-.~.218 poderiaterum oti mais comandosquetransformeas variéveis Local atribuidasaele,emequivalentes zis, Global, Fazendo isso é possivel termos o Prompt para varidveis Global. Note quede inicioos Prom, .:~ =a0 sub-programa se referem a varidveis Local, massuaexecugdo fard com queessas varidveisLocalpe: \~ -ara varidveis Global. Exemplo: ProgramaPrincipal: G39 P2S0 X1.23 K-4.76 L25# Sub-programa: ;GLOBAIS,X_HORIZ,K_INCREMENT,L_CONT# GT9X(LX)KEK) LLL) M02 1.9 ENTRADA DAS VARIAVEIS ATRAVES DA PAGINA PARAMETROS, ‘Seum programa é selecionado paraexceugio, através da pagina Operagao Automaticaoudas pa: 225 ¢ Teste Programa, eo mesmo tiver varlaveispara serem carregadas, ocontrolenecessitaréqueooperac.-& com os valores das variaveis. Isto € feito através da pagina PARAMETERS, que possui umatelasimii, 10 Prompt Editor, na qual estard.as varidveis definidasno primeiro blocodo programa selecionado, Paracarregaro valordas variaveis,o operador deve digitar seu valorea seguir pressionaratecia(C START). Seo operador sai da pagina PARAMETERS sem pressionar(CYCLE START) os valores ni carregados ¢ a seguinte mensagem de erro ¢ exibida: “PARAMETROS NAO CARREGADOS". Isto $6 € permitido pareum programaprincipal parametrizado, Manual de Programagao Parametrizada Q ROMI* 1.10FUNGAOCALCULADORA ‘A fungto calculadora eliminaa necessidade da calculadora de mao para. programador entrarcomuma expressio Prompt Editor. Ele pode instruiro controle para executar o célculo da expressto durante aedigfo,e trabalhar como resultado damesmaao invés de trabalhar com aexpressio. Oprogramador precisa apenas introduzir aexpressio da formacomoela foi planejada, posicionaro cursor Adireitado parénteses que fecha aquele nivel da expressto, ea seguir pressionaratecla “igual” (=). Ocontrole responderécom oresultado nivelentre 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) ) X(2.5+ (27 * (SIN(24)))=) aparecerd X(13.48189) Manualde Programagio Parametrizada a ROMI* Exemplo |. -Elaborar um programa parametrizedo interpolando um circulo de raiv 50mm, Manualde ProgramagsoParametrizada 9 ROMI” ;CIRCULO G99 G90 Git G7 G66 TOIMG, 00182000 MB G39R50; G39D10; G39DLDI}, G39R(LR+LD); G39 a0; G39 B360: G39 TL erro GX(LR)YZ10. G1 Z-3. F500 N10G1X(LR*(COS(LA))) ¥(LR(SIN(LA))) G39 A(LA+LD M(LT(LB-LA))H20 HIO N20G1 X(LR*(COS(LB))) YLR*(SINLB))) Gzoms M2 _Fresa de Topo Raio da Pega Diametro da Fresa Raio da Fresa Raio da Pega Compensado Angulo incial AnguloTinal Tneremento Angular 10 ‘Manual deProvramacha Paramorrirad @ promi’ Exemplo2, -Elaborar um programa parametrizado interpolando umrraio ini de 30mm. alde 17mm até tingirumraio Manualde Programagio Parametrizada 11 Q ROMI* sCAME G99 G90 Gi7 Gn G66 TOIMG;.. .Fresa de Topo 00182000 M3 G39RI7; . Raiolnicial G39 $30, .-RaioFinal G39D10,.... Diametro daFresa G39 (LD)... vweRaio da Fresa GS9RCLR+LD); .-Raio Inicial Compensado G39S(LS+LD); .-Raio Final Compensado G39 A(270-30); .» Angulo nicial G39B15; Angulo Final G39; ..Ineremento Angular G39 T(LS-LRY(LA-LB))*LD one ~~ Ineremento Radial GX(LR*(COS(LA))) YLR*(SIN(LA)))Z10. G1 Z-3.F500 N1OG1X(LR*(COS(LA))) YER*(SINLA)) G39 A(LA-LI) G3ORLRELT) M(LT(LA-LB))H20 H10 N20G1 X(LS*(COS(LB))) Y(LS*(SIN(LB)) GZOMS M2 12 Q ROMI" Exemplo3.. -Blaborar um programa parametrizado interpolando um raio inicial de SOmm ea cada giro completo de 360° decrementar 10% sobreo valor desse raio atéum limite de 20mm simulténeamente iniciar numa profundidade de 30mm eacada giro completo decrementar o mesmo valor decrementado no raio, Maal de ProgranarioParancivaala 13 :ESPIRAL DE_ARQUIMEDE Gee G90 GIT G71 G39 DELDI2); B89 R(LR4LD); . G39 820... G39 SLU Fresa de Topo ..Raio da Pega Difimetto da Frese Raio da Fresa Raio Compensado . Angulo Inicial . Angulo Final -Ineremento Angular .-Decremento para360 Graus Reio Final Q ROMI” Exemplo4. 03 -Elaborar um programa parametrizado interpolando uma calotade raio esférico de 25mm. ManualdeProgramagie Parametrizada 15 Qa ROMI” CALOTA G99 G90 GIT on G66 TOIMG; 00182000 M3 G39R25, G39D103... G39S(LR); G39D(LD/2); G3ORCRILD); G39.A0; G39B90, G39... GX(LR)Y Z(LR+5) G1Z(LR)F500 N10G1X(LR*(COS(LA))) Z(LS*(SIN(LA))) G2ci G39 ALALI) G39Z M(LT(LB-LA))H20 HO N20G1 X(LR*(COS(LB))) Z(LS*(SINLB))) @2.cu GzoMs M2 Fresa de Topo aio da Calota (XY) Didmetro daFresa Raio da Calota (XZ) .» Raio da Fresa Raio (XY) Compensado AnguloTricial Angulo Final Incremento Angular 16 ‘acne Q ROMI" Exemplo5, -Flaborar um programa parametrizado interpolando umaelipse cujos eixos medem: 60mme 30mm. ‘Manual deProgramagio Parametrizada 17 Q ROMI" SELIPSE Gao G90 GI7 Gn G66 TOIM6; Fresa de Topo 00182000 M3 G39 R30; .. . RaioMaior G39 CI5;... . RaioMenor G39DI10; ..... 1» Didmetro da Fresa G39D(LD/2);.. .. Raioda Fresa G39R(LR+LD), RaioMaior Compensado G39C(LC+LD), jo Menor Compensado G39.A0; Angulo nicial G39 B360; G39; GX(LR)¥Z10. G1 Z-3. F500 NI0G1X(LR*(COS(EA))) Y(LC*(SINLA))) G39A(LAtLD) MCLT(LB-LA))H20 HO N20 G1 X(LR*(COS(LB))) ¥(LC*(SIN(LB))) GZzoms M2 Angulo Final Incremento Angular 18 “Manualde Programacio Paramelrizaaia Q ROMI* Exemplo6.: -Elaborar um programa parametrizedo para fresarre af num perfil circular. ‘Manualde Programacio Parametrizada 19 Q ROMI* sQUADRICULADO_! G99 G90 Gir on G66 TOIMG6; 00182000 M3 G39R50; G3918; G39ACR).. 63922; G39B0; G74UC(LB) N10GOX(LA) Y(SQR(LR!2)-(LA!2))) Z5. Gi Z-LZ)F500 G1 Y({SQRULR!2)-(LA12))) Gz. G9A(LA-LD M(LT(LA+LR))H20 HILO N20G5 Z-(LZ)) Gzs. G39ALR); N30GOX(SQR(LR!2)}-(LAI2))) YLANZS. GIZ-(LZ)ES00 X((SQR(LR!2)-(LA!2)))) Gas. G39 A(LA-LI) M(LT(LA+LR))H40 130 N40G1 Z(-(LZ))F500 G2 G74 GZOMS M2 FresaQ@ 4mm RaiodoCirculo vo Incremento Lateral (XY) --Posicao Inicial Profundidadedo Rasgo . Angulo de Rotagao Q ROMI" = i 21 Q ROMI" sRAMPA G99 G90 GIT o71 G66 ‘TOIM6; 00182000 M3 G39 A30; .. G39B100; vs G39C(LBY(TAN(LA))); G39 50s . . . Fresa de Topo Angulo Comprimento Altura Largure. .. Incremento Lateral GXYZ NLOGI Y(LD) F500 x(-(LD))2(-(LI*(TAN(LA)))) y x((LD)2¢-(LINTAN(LA)))) N20 H10E20L(((LB/2)/LI)-1) X((LB)) Y(LD) GZOMS M2 anual de ProgramaqioParamerida 22 Q ROMI" Exemplo8.: -Elaborar um programe parametrizado para usinar uma cavidade, sendo 0 raio inicialde 40mm eraio final de 20mm. 23 Q ROMI” sCAVIDADE_RAMPA G99 G90 Gis a7 G66 TOIM6; 00182000 M3 GB9RAOs orn soe Raio Maior G39 S20; a Raio Menor G39D10; Didmetro da Fresa G39D(LD?2), Rajo da Fresa G39RCLR-LD);. .- Raio Maior Compensado s»« Raio Menor Compensado .». Fresade Raio Esférico (Ballnose) G39 S(LS-LD); G39 C100; ‘Comprimentoda Inclinagéio G39 115... Incremento Lateral (Y) G39 A(ATN((LR-LS)LC)),... Angulo da Cavidade GB9IB(LIM(TAN(LA))); cf . Inctemento Lateral (X) G39 YO; .. . . Posigao Inicial N1OGX(LR) ¥(LY) Z(LD#2) GI Z0 F500 G3 X((LR)) ZK GZ(LD+2) G39 Y(LY-LI) G39R(LR-LB) M(LT(LR-LS))H20 HIO N20G X(LS) YLY) G1 Z0 F500 G3 X(-(LS)) ZIK GZi0. GZOMS M2 24

You might also like