Anda di halaman 1dari 148

NX

POST BUILDING TECHNIQUES NX 8.0.3.4


© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 1 Siemens Industry Software – Março/2013
Centro de Treinamento
NX
Rua Alegre, 443, Santa Paula,
São Caetano do Sul - SP - Brasil
CEP: 09550-250
Telefone : (0XX11) 4228-7600

Entre em contato (telefone ou e-mail) e reserve com :


Livia Passeti (11) 4228-7630 – liviapasseti@hotmail.com

Aluno: ________________________ - Data: __/__/ 2013


Instrutor: ( ) William ( ) Romario ( ) Anderson ( ) André
Curso : POST BUILDING TECHNIQUES – NX 8.0.3.4

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 2 Siemens Industry Software – Março/2013
Post Builder
NX

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 3 Siemens Industry Software – Março/2013
Descrição
NX

 Este módulo permite que os usuários desenvolvam interativamente, os


pós-processores para suas máquinas CNC´s;

 É um sistema simples e fácil de usar, com estruturas do tipo clicar e


arrastar, copiar e colar;

 Funções específicas para Fresadora, Torno e WEDM;

 Usuários avançados podem extender as funcionalidades do NX/Post


através da programação em linguagem TCL.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 4 Siemens Industry Software – Março/2013
Referência Adicional
NX

Sites para consultas :


 www.tcl.tk
 www.scriptics.com/software/tcltk
 www.souzamonteiro.com
 http://pt.wikipedia.org/wiki/Tcl
 www.ultraedit.com

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 5 Siemens Industry Software – Março/2013
Agenda
NX

1° Dia: - Introdução - Apresentação geral – Técnicas básicas;

2° Dia: - Pós-processadores: Fresadoras 03 a 05 eixos, Wire-EDM,


Tornos 02 eixos e Centro de Torneamento.

3° Dia: - Otimização – Customização, TCL básico orientado para o


Post Builder.

4° Dia: - UDE – Virtual NC.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 6 Siemens Industry Software – Março/2013
NX/Post - Produtos
NX

 NX/Post Execute
 Usado para pós-processar um programa
 Post Builder
 Usado para criar ou editar um pós-processador
 NX/Post Advanced Kinematics
 Biblioteca para máquinas especiais (até V3.0)

 New Inverse Kinematics Solver (IKS)


 Substitui o NX/Post Advanced kinematics

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 7 Siemens Industry Software – Março/2013
NX/Post - Arquitetura
NX
OS

Shop Docs Post Builder - Cria e Edita arquivos:


MOM Event Handler Definition File Post Builder
Functions
.tcl .def .pui
Libraries

Event Name
variable
NX Part Event
Generator variable NX/Post
variable

Event:
 Movimento linear/circular
 Avanço/Rotação
 Ciclos de furação, etc. Output File
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 8 Siemens Industry Software – Março/2013
Pós-processando …
NX

tcl cls
def
cnc

Elementos necessários :

 Tool Path ou caminho da ferramenta: È o cálculo interno do NX/CAM


(“*.cls”) que determina as coordenadas do centro da ferramenta de corte;

 Pós Processador : È composto de dois arquivos (“*.tcl” e “*.def”)


responsáveis por converter o caminho da ferramenta em informação
compatível com os códigos aceitos pelo comando da máquina.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 9 Siemens Industry Software – Março/2013
NX/Post – Como funciona?
NX
Evento:
Movimento Linear
NX Part Event
mom_pos(0)
mom_pos(1)
Generator
mom_pos(2)
NX/Post
Variáveis
Event Handler “.tcl”
Definition File .def
proc MOM_linear_move {} {
#_____________________________________________________________________ BLOCK_TEMPLATE linear {
# This procedure is executed for each linear move. It gets called after cutcom_g[$mom_sys_cutcom_code($mom_cutcom_status)]\opt
# the positioning varables, position and tool axis (X,Y,Z,TAX,TAY,TAZ) are loaded. plane_g[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
#_____________________________________________________________________ motion_g[$mom_sys_linear_code]
global mom_cutcom_mode X[$mom_pos(0)]
global mom_cutcom_status Y[$mom_pos(1)]
global anchor_flag fator_av Z[$mom_pos(2)]
F[$feed * $fator_av]
set anchor_flag 1 D[$mom_cutcom_adjust_register]\opt
}
if {$mom_cutcom_status == "ON"} {
set mom_cutcom_status $mom_cutcom_mode
} elseif {$mom_cutcom_status == "OFF"} {
MOM_suppress once cutcom_g
}

}
MOM_do_template linear
Output File
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 10 Siemens Industry Software – Março/2013
Manufacturing Output Manager
NX (MOM)

 MOM é o mecanismo de acesso utilizado pelo NX/Post para


extrair os dados armazenados no caminho de ferramenta, dentro
do NX, tais como :
 Coordenadas
 Dados da ferramenta
 Condições de corte
 É constituido de comandos e variáveis:
 MOM_output_literal “xxxx” - (comando)
 mom_pos(0) - (variável)

(* detalharemos mais a adiante)


© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 11 Siemens Industry Software – Março/2013
Pós-processador:
NX Processo de Criação
Obter todas as
informações sobre a
máquina e comando
CNC (manuais,etc.)

Criar/Editar
procedures
Post Builder

Criar/Editar
blocos
template
Testar Não
Saída

OK Testar Não
Saída
Casos Especiais
Tipo da
Máquina OK
(Advanced Kinematics /
New IKS)

Pós-Processador
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Finalizado
Page 12 Siemens Industry Software – Março/2013
Preparando o Ambiente
NX de teste

Para o ambiente de desenvolvimento e testes:


 Fazer uma cópia do diretório
“...\MACH\resource\postprocessor\” para backup
e renomeá-la para “original_postprocessor”;

 Criar um diretório para ser utilizado durante o


desenvolvimento do pós-processador (ex.:
“c:\teste_pos\”), de modo a facilitar a localização
do mesmo, visto que no diretório
“postprocessor” há muitos arquivos.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 13 Siemens Industry Software – Março/2013
Iniciando o
NX PostBuilder
 Iniciar através de :
“Start All Programs Siemens NX 8.0
 Manufacturing  Post Builder ”

 A barra de menus padrão do NX/Post Buider


aparecerá no topo da tela.

Editar um pós Linha de Status


existente
Criar Novo pós

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 14 Siemens Industry Software – Março/2013
Criando um novo
NX Pós-processador

Nome do Pós  Atribuir nome ao novo pós


Comentários processador ;
 Inserir um comentário para
descrição do mesmo;
Sistema de Unidades
 Definir o sistema de unidades a
ser utilizado;

OBS.: Para o nome, utilizar


somente caracteres
minúsculos e não utilizar
espaços nem caracteres
especiais.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 15 Siemens Industry Software – Março/2013
Criando um novo
NX Pós-processador

 Definir o tipo de máquina ...

e o tipo do comando CNC.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 16 Siemens Industry Software – Março/2013
Criando um novo
NX Pós-processador

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 17 Siemens Industry Software – Março/2013
Criando um novo
NX Pós-processador

 Nesse ponto, um pós-processador básico já está criado, restando salvá-lo.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 18 Siemens Industry Software – Março/2013
Instalando um novo
NX Pós-processador

 Para se ter um novo pós processador na lista do NX deve-se seguir o


procedimento abaixo:
 Copiar os arquivos “*.pui, *.tcl e *.def” do novo pós-processador para
dentro do diretório “\MACH\resource\postprocessor”;
 Editar o arquivo “template_post.dat” (lista de pós processadores),
através da opção “Utilities  Edit Template Posts Data File”;

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 19 Siemens Industry Software – Março/2013
Instalando um novo
NX Pós-processador

Local e arquivo
“template_post.dat”
que está sendo
editado.

1) Selecionar uma linha


de referência. Para que
o novo pós seja
inserido acima (antes)
dela.

2) Apertar o botão
“New”.
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 20 Siemens Industry Software – Março/2013
Instalando um novo
NX Pós-processador

Localize e selecione o
arquivo
“Disc1250_S802d_3e.pui”
a ser inserido.
Depois teclar (apertar) o
botão “OPEN”.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 21 Siemens Industry Software – Março/2013
Instalando um novo
NX Pós-processador

Nova linha inserida


no arquivo
Template_Post

Com a nova linha


selecionada, teclar
o botão “Editar”.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 22 Siemens Industry Software – Março/2013
Instalando um novo
NX Pós-processador

Alterar o titulo,
conforme desejar.
Por exemplo: Alterar a
palavra
“Disc1250_S802d_3e”
por “Discovery_1250”.

Nova linha de pós


inserida e edita no
arquivo
Template_Post.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 23 Siemens Industry Software – Março/2013
Instalando um novo
NX Pós-processador

Nova linha alterada

Aperte os botões
“OK” e “Save”
para salvar as
alterações.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 24 Siemens Industry Software – Março/2013
Instalando um novo
NX Pós-processador

Aperte o botão
“Yes” para
Substituir o
arquivo anterior.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 25 Siemens Industry Software – Março/2013
Exercício 1
NX

 Atividade: Introdução ao Post Builder


(Introduction to Post Builder)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 26 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos

Informa a unidade Habilita interpolação


circular

Define posição do
HOME

Define limite do
avanço programado

Define número de
casas decimais do
arquivo CN

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 27 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos

Define se as coordenadas
devem ser multiplicadas por
“2” para representar o valor
do DIÂMETRO

Define o ESPELHAMENTO
dos eixos de coordenadas

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 28 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos

Retorna os valores
previamente digitados,
mesmo que ainda não
tenham sido salvos.

Retorna os valores da última


sessão salva

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 29 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Resumo dos registradores utilizados ...

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 30 Siemens Industry Software – Março/2013
Terminologias
NX dos registradores

 Word: Lista de registradores. Ex.: G_motion, X, Y, Z, F, S, etc.


 Leader/Code: Caracter que precede o número. Ex.: o leader para o
registrador “X2054.987” é “X”.
 Data Type: Número ou texto.
 Plus(+): Sinal de “+”, sim ou não.
 Lead Zero: Zeros à esquerda, sim ou não.
 Integer: Número de dígitos inteiros.
 Decimal(.): Ponto decimal, sim ou não.
 Fraction: Número de dígitos decimais.
 Trail Zero: Zeros à direita, sim ou não.
 Modal?: Modal, sim ou não.
 Minimum: Mínimo valor.
 Maximum: Máximo valor.
 Trailer: Caracter que vem após o número.
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 31 Siemens Industry Software – Março/2013
Exercício 2
NX

 Atividade : Seleção parâmetros da máquina.


(Machine Tool Parameter)

 Atividade : Sumário
(Word summary)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 32 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Program Start Sequence:
 Determina quais informações ocorrerão entre o início do programa e
a primeira operação.

Cor Azul Claro:


Bloco utilizado
em mais de um
evento
Cor BRANCA:
Bloco utilizado
em um único
evento

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 33 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
Program Start Sequence:

• Cubo: bloco normal

• Mão: comando
customizado ou MOM

• Página: mensagem
para o operador

MB3: Menu para ítens com códigos CNC


MB3: Menu para ítens sem códigos CNC
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 34 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Operation Start Sequence:
 Contém eventos e ações que ocorrerão entre o início de cada operação
e o primeiro movimento da ferramenta

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 35 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Tool Path Sequence:
 Contém eventos e ações relativos ao controle da máquina, aos
movimentos da ferramenta e aos ciclos fixos.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 36 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Tool Path Sequence:

• Machine Control: Controla ítens


como fluído refrigerante, rotação, etc.
• Motion: Descreve como o sistema
irá processar os movimentos.
• Canned Cycles: Define como o
sistema irá manipular os ciclos de
furação.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 37 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Operation End Sequence:
 Contém eventos e ações que ocorrerão entre o último RETRACT e
o final de cada operação.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 38 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Program End Sequence:
 Contém eventos e ações que ocorrerão entre o fim da última
operação e o fim do programa.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 39 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Tabela de códigos “G” e “M” ...

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 40 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Definição da sequência de códigos de máquina ...

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 41 Siemens Industry Software – Março/2013
Exercício 3
NX

 Atividade : Parâmetros de Programa e Caminho da Ferramenta


(Program and Tool Path parameters)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 42 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Bloco:
 Define quais os dados serão exibidos em uma linha de comando.
São formados por “palavras”.

Saída opcional

Sem separador

Força a saída

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 43 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Palavra (ou Registrador):
 Define o registrador, o formato de saída e as características do
registrador

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 44 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Formato:
 Determina se o dado será exibido como numérico real, numérico
inteiro ou string (caracteres).

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 45 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 03 eixos
 Outros parâmetros ...

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 46 Siemens Industry Software – Março/2013
Exercícios 4 e 5
NX

 Atividade: Tabela de Definição de Dados


(NC Data Definition tab)

 Atividade: Criando novo grupo de código de refrigeração


(Create a new group of coolant codes)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 47 Siemens Industry Software – Março/2013
Controle de Arquivos de Saída
NX

Habilita a criação do
Machine Tool Drive
(MTD) para IS&V
Define Informações
contidas na listagem de
saída Habilita a geração de uma
listagem de saída do
programa

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 48 Siemens Industry Software – Março/2013
Controle de Arquivos de Saída
NX
Gera um arquivo para cada
programa (pasta) existente no
Program View

Define extensão do
arquivo pós-processado

Gera um arquivo de LOG

Mostra mensagens de
erro na tela
Ativa ferramenta de
análise do pós-
processamento (Debug)

Define um arquivo como “source”, ou


seja, um arquivo que fará parte do
pós-processador , ou “Link” com um
outro arquivo

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 49 Siemens Industry Software – Março/2013
Controle de Arquivos de Saída
NX
 Activate Review Tool habilitado: “Debug”.

Eventos
gerados

Dados
gerados por
cada evento

Variáveis e endereços
ativos durante o
evento
MOM_initial_move 5

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 50 Siemens Industry Software – Março/2013
Exercício 6
NX

 Atividade: Configuração de Saída


(Output settings)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 51 Siemens Industry Software – Março/2013
Definição e edição
NX units-only subposts
 Abrirá uma caixa de diálogo para definir e editar um post processador apresenta o nome
do processador atualmente aberto para edição na sua barra de título.
 Valores do post principal são mostrados em caixas azuis que não pode ser alteradas na
caixa de diálogo.
 Valores para as unidades da subpost aparecem em caixas brancas que você pode
modificar.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 52 Siemens Industry Software – Março/2013
Definição e edição
NX units-only subposts
Principais guias a seguir estão disponíveis:
Units Parameters
 Padrão de valores para conversões padrão dos valores no post principal.
 Se sua máquina e controladores manuais especificarem valores diferentes dos valores automaticamente
convertidos, você pode defini-las nesta tabela.
WORD
 Valores para formatos do WORD são padronizados para o mesmo número de dígitos, com uma mudança do
ponto decimal.
 Por exemplo, se o formato for 4.4 em polegadas, é representado nesta caixa de diálogo como 9999.9999.
 Se seu controlador reconhecer um formato diferente para unidades alternativas, você pode configurá-lo nesta
tabela.
FORMAT
 Este tabela possui formatos para coordenadas absolutas e taxas de avanços.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 53 Siemens Industry Software – Março/2013
Exercício 7
NX

Finalidade
 Definir um processo para criar um subpost com unidades que não são as
unidades padrão do pós principal.
 Este subpost é chamado automaticamente pelo pós principal quando você
definir a saída em unidades que não sejam as unidades padrão.

Objetivo
 Crie um subpost de unidades alternativas.
 Link um subpost para um pós principal.

 Atividade: Somente unidades subposts


(Units-only subposts)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 54 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 04 e 05 eixos
 Fresadoras - Opções disponíveis de pós processadores:
duas para 04 Eixos e três para 05 Eixos .

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 55 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 05 eixos
 (exemplo) Fresadora – 05 eixos giro CABEÇOTE e MESA .

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 56 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 05 eixos
 (exemplo) Fresadoras - 05 eixos giro MESA e MESA (fig. Esquerda)
 - 05 eixos giro CABEÇ. e CABEÇ. (fig. Direita)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 57 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 05 eixos
 Configurações dos eixos rotativos
Magnitude Determines Direction
O maior ângulo de rotação é sempre para a
direita e um ângulo menor é sempre no
sentido anti-horário.
Normalmente, os limites de rotação neste
tipo de mesa ou eixo são mais de 360
graus, por exemplo, –9999 a 9999.

Sign Determines Direction


O sinal determina apenas o sentido de
rotação. Programar B90, a mesa gira no
sentido horário de sua localização atual até
90 graus. Programar B–90, a mesa gira no
sentido anti-horário do seu local atual a 90
graus. Normalmente, os limites da mesa são
de 0 a 360.

This Rotary Axis Can Be Incremental


Movimento incremental ou absoluto do eixo , conforme ativado no START
e END EVENTS. Em Machine Control defina para cada operação.

(START) Início de operação, digite: SET/MODE,INCR


(END) Final de operação, digite: SET/MODE,ABSOL
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 58 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 05 eixos
 Configurações dos eixos rotativos

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 59 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 05 eixos

 Planos de Rotação:
 XY, YZ e ZX – Máquinas ortogonais
 Other - Máquinas não ortogonais

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 60 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 05 eixos
 New Inverse Kinematics Solver (IKS)
 Plano de rotação do eixo B = Other

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 61 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX 05 eixos
 New Inverse Kinematics Solver (IKS)
 Plano de rotação do eixo B = Other

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 62 Siemens Industry Software – Março/2013
Exercício 8
NX

 Atividade: Criando um pós para 5 eixos


(Create a 5–Axis Mill Post)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 63 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX Wire EDM

Wire Tilt Control


Define o método para controlar o guia
fio superior.

Angles
Saídas de inclinação (tilt e lead) em
relação à direção do movimento.
Saída típica para controladores Agie.

Coordinates
Saídas de coordenadas relativas a
posição X e Y, entre a guia do fio
superiores e inferior. Saída típica para
controladores Mitsubishi e Charmilles.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 64 Siemens Industry Software – Março/2013
Exercício 9
NX

 Atividade: Criando um pós para Wire EDM 2 eixos


(Create a 2-axis Wire EDM post)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 65 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX Tornos
 Opções disponíveis de pós processadores para tornos.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 66 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX Tornos

Torres que não sejam


independentes e
tenham uma distância
fixa da outra

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 67 Siemens Industry Software – Março/2013
Exercício 10
NX

 Atividade: Criando um pós para torno


(Create a lathe post)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 68 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX para Centro de Torneamento

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 69 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX para Centro de Torneamento

 Um programa para centro de torneamento nada mais é do que uma


combinação de operações de fresamento e torneamento.

 Portanto, o pós-processador para esse tipo de máquina é composto por


dois pós-processadores, um para fresamento e outro para torneamento,
trabalhando em conjunto.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 70 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX para Centro de Torneamento
Parâmetros gerais:

Opção XZC Mill:


• Permite fazer link com mais de um pós-
processador (torno e fresadora)
Define a orientação do
eixo da ferramenta
acionada.

Define o tipo de saída:


• XZC
• XYZ
Opção Simple Mill-Turn:
• Permite fazer link com apenas um pós-
processador (torno)
Define o tipo de saída:
• XCR
• XYIJ
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 71 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX para Centro de Torneamento
Link com outros pós-processadores:

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 72 Siemens Industry Software – Março/2013
Configurando Pós Processsador
NX para Centro de Torneamento
Parâmetros do quarto eixo:

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 73 Siemens Industry Software – Março/2013
Exercício 11 a 13
NX

 Atividade: Criando um Pós processador para


MILL-TURN
(Create a Mill-Turn postprocessor)

 Atividade: Criando um Pós processador para


MILL-TURN com multi-link
(Create a 5-axis multi-link mill-turn post)

 Atividade (pdf): Definir cabeçotes para CT


Define heads for mill-turn centers

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 74 Siemens Industry Software – Março/2013
Customizando um Pós
NX Processsador

 Na maioria dos casos, o Post Builder permite gerar os dados


necessários para o comando da máquina CNC.
 Entretanto, em algumas situações, tal como gerar um cabeçalho no
início do programa, o Post Builder poderá não possibilitar o formato
de saída requerido.
 Nessas circunstâncias, o uso de Comandos Customizados (Custom
Commands) é a solução.
 Os Custom Commands são sub-rotinas (sequência de comandos
em TCL) com a finalidade de executar uma tarefa específica. Podem
ser utilizados à partir de uma biblioteca do Post Builder ou ser
criados, digitando-se os comandos diretamente em janela específica
dentro do mesmo.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 75 Siemens Industry Software – Março/2013
Customizando um Pós
NX Processsador
 Importando Comandos customizados

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 76 Siemens Industry Software – Março/2013
Customizando um Pós
NX Processsador
 Exportando Comandos customizados

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 77 Siemens Industry Software – Março/2013
Customizando um Pós
NX Processsador
 Criando Comandos customizados

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 78 Siemens Industry Software – Março/2013
Customizando um Pós
NX Processsador
 Utilizando Comandos customizados

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 79 Siemens Industry Software – Março/2013
MOM
NX (Manufacturing Output Manager)

 O que é MOM?
É o mecanismo criado para acessar dados do NX e extraí-los;

 O que é EVENTO?
É o conjunto de dados que representam uma ação realizada
no caminho da ferramenta, em um arquivo NX (ex.: troca de
ferramenta, etc...). Esses dados são associados a um grupo
específico de variáveis (MOM (mom) Variables).
Para cada EVENTO deve haver uma “procedure” equivalente
no pós-processador (event handler), responsável por tratar os
dados extraídos.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 80 Siemens Industry Software – Março/2013
MOM
NX (Manufacturing Output Manager)
 Componentes de um Pós-Processador:
 Um pós-processador “mill_3ax” gerado no Post Builder é
composto pelos seguintes arquivos:

Arq. de referência do
mill_3ax.pui Post Builder

Arq. de controle de
• mill_3ax.tcl Eventos (Event Handler)

Arq. de definições do
• mill_3ax.def Comando da máquina CNC

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 81 Siemens Industry Software – Março/2013
MOM
NX (Manufacturing Output Manager)

 Componentes de um Pós-Processador:

 Event Handler: Tem a função de reconhecer e determinar o


que será feito com os dados extraídos dos vários Eventos
gerados. Trabalha com comandos e variáveis MOM (mom) e
também com variáveis do usuário.
 Definition File: Contém a definição dos “endereços”, “blocos”
e “formatos” aceitos pelo comando da máquina CNC. É ele que
determina quais os dados correspondentes a cada evento serão
escritos no arquivo de saída e de qual modo .

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 82 Siemens Industry Software – Março/2013
MOM
NX (Manufacturing Output Manager)
 Como identificar os comandos e variáveis MOM:
1. Na barra principal do Post Builder, menu UTILITIES, selecione opção
“Browse MOM variables”

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 83 Siemens Industry Software – Março/2013
MOM - Review Tool
NX

 Como identificar os comandos e variáveis MOM:


2. Habilitar a opção “Activate Review Tool” para ativar a ferramenta de
ANÁLISE e pós-processar um programa:

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 84 Siemens Industry Software – Março/2013
MOM - Review Tool
NX

REVIEW TOOL:
Possibilita analisar os diversos eventos
gerados, suas vaiáveis “MOM” e os blocos
inseridos no arquivo pós-processado.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 85 Siemens Industry Software – Março/2013
MOM - Pós Processamento
NX
 Ordem de execução dos Eventos :
 Start of Program
 Start of Group
 Machine Mode
 UDE's inseridos ao programa
 UDE's inseridos ao group
 Start of Path
 First Tool
 Start Post UDE's inseridos à operação
 Tool Path (Initial Move, Rapid Move, Linear move, etc...)
 End Post UDE's inseridos à operação
 End of Path
 End of Group
 End of Program
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 86 Siemens Industry Software – Março/2013
Definindo um Pós Processador
NX

 “Procedure” de Inicialização:

 Muitas vezes, ao criarmos um “procedure”, necessitamos que


as variáveis globais que estamos utilizando tenham um valor
inicial. Para isso, precisamos inicializá-las fora da “procedure”.
No NX/Post Builder, a melhor maneira de fazermos isso é:
 Criarmos uma “procedure” específica para inicializar
variáveis e colocá-la no início do evento
START_OF_PROGRAM.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 87 Siemens Industry Software – Março/2013
Definindo um Pós Processador
NX

 “Procedure” de Inicialização:

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 88 Siemens Industry Software – Março/2013
Exercícios 14 e 15
NX

 Atividade 6-1 : Comandos Customizados


(Custom commands)

 Atividade 6-2 : Definir cabeçalho para cada operação.


(Output the head name for each operation)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 89 Siemens Industry Software – Março/2013
Criando User Defined Events
NX (UDE)
 User Defined Events (UDE) é um
mecanismo de inserir informações na
operação ou em um programa, para que o
pós processador execute ou interprete.
 UDE’s vão desde comandos de pós-
processamento “Coolant On ou Off” (obs. a
esquerda), ou até um conjunto de
informações para definir um cabeçalho
especial para o programa (obs. a direita).

 UDEs estão definidas dentro do arquivo “ude.cdl“ que se encontra


no diretório NX...\MACH\resource\user_def_event .

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 90 Siemens Industry Software – Março/2013
Criando User Defined Events
NX (UDE)
 Sintaxe de um User Defined Event:
Nome do evento
EVENT <name>
{ Nome do evento MOM

POST_EVENT <post_name> Título da Janela de diálogo


UI_LABEL <ui_name>
Define em quais operações o evento é válido
CLASS Type,subtype,subtype; Type,subtype,subtype;
CATEGORY Mill | Drill | Lathe | WEDM
Define em quais máquinas o evento é válido
PARAM <param_name1>
Nome do parâmetro
{
TYPE b | i | d | s | p | o Tipo do parâmetro: b=binário, i=inteiro, d=real, s=string, p=point, o=opção em lista

DEFVAL <default value as string>


TOGGLE Off | On
OPTIONS <string1, string2, string3, ....>
UI_LABEL <ui_name>
Título do parâmetro
}
}
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 91 Siemens Industry Software – Março/2013
Criando User Defined Events
NX (UDE)
EVENT mill_tool_change
{  Os parâmetros definidos no UDE são convertidos
POST_EVENT “load_tool” em variáveis “mom” .
UI_LABEL “Tool Change”
CATEGORY Mill DRILL
}
PARAM command_status
{
 Uma procedure
TYPE o especificamente criada
DEFAULT “Active” no pós processador será
OPTIONS “Active”,”Inactive”,”User Defined”
UI_LABEL “Status” responsável por
} processar a(s)
PARAM tool_adjust_register
informação(ões) e gerar
{ a saída adequada para o
TYPE i arquivo CN.
DEFAULT “0”
TOGGLE Off
UI_LABEL “Adjust Register”
}

PARAM too_text
{
TYPE s
TOGGLE Off
UI_LABEL “Text”
}

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 92 Siemens Industry Software – Março/2013
Criando User Defined Events
NX (UDE)

 Suporte de desenvovimento em
11 idiomas.

 UDE (User Defined Event) Editor:


Ambiente gráfico para edição,
adição de Machine Control Events
e definição de ciclos pelo usuário.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 93 Siemens Industry Software – Março/2013
Exercícios 16 a 23
NX

 Atividade: Criando UDE (Eventos Definidos pelo Usuario)


(Create User Defined Events)
 Atividade: Modificando uma UDE
(Modify the coolant UDE to support a high flow rate)
 Atividade: Adicionar imagem na UDE
(Add a bitmap and a Help file to a UDE)
 Atividade: Criando UDE ou UDC no PB (pdf)
(Create a UDE or UDC in Post Builder)
(Create an event handler + View event handler Tcl code + View an
event in the .cdl file + Add user defined events to the NX
Manufacturing environment)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 94 Siemens Industry Software – Março/2013
Lesson11 -
NX Virtual NC controller
Finalidade:
 O módulo integrado de simulação e verificação (IS&V) permite simular uma máquina-
ferramenta, dando-lhe uma visão geral de todos os movimentos da mesma no processo de
usinagem. Conforme funções do controlador e configurações da ferramenta de corte.

Objetivo:
 Checagem dos componentes que compõem o módulo integrado de simulação e verificação.

 Com o Post Builder se gerar um controlador Virtual NC, usado na simulação de máquina-
ferramentas.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 95 Siemens Industry Software – Março/2013
Exercícios 24 a 26
NX

 Atividade: Criando UDE (Eventos Definidos pelo Usuario)


(Use Post Builder to create a VNC)

 Atividade: Definindo VNC (pdf)


(VNC work flow + Axes, junctions, and zero reference)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 96 Siemens Industry Software – Março/2013
Lesson 12 -
NX Postprocessing with a Siemens controller
Finalidade:
 Os Templates controladores Siemens darão o necessário controle e
flexibilidade para se programar diferentes comandos Siemens.

Objetivo:
 Construir e analisar um pós padrão para um comando Siemens 840D.

Opções de templates de pós Siemens - Sinumerik


:
 Fresa
• Sinumerik_802D_3axis
• Sinumerik_828D
• Sinumerik_840D
• Sinumerik_840D_millturn

 Torno
• Sinumerik_840D_lathe

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 97 Siemens Industry Software – Março/2013
Exercício 27
NX

 Atividade: Gerar programa para controle SIEMENS


(Postprocess with Siemens controller)

Objetivos e tarefas: - Definir um novo Pós com controle Siemens 840d :


 Criar novo pós para torno, comando Siemens;
 Visualizar Cycle 95 padrão Siemens;
 Editar o arquivo ude.cdl;
 Atualizar configuração de saida do NX;
 Pós processar;
 Trocar opção de cycle95;
 Pós processar e comparar;
 Comparar com outro pós, não Siemens.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 98 Siemens Industry Software – Março/2013
Definindo Macro
NX
 Mascara para criar, editar ou remover modelos de bloco para executar chamadas
de macro, ciclo ou funções no programa NC.

 Os códigos de saída são em forma de ciclo ou macro, como CYCLE81(...) para o comando
Sinumerik 840 D ou ciclo DEF 204 A200 =... para comando Heidenhain iTNC530, ou
podendo ser uma outra função de chamadas similar de alto nível.

Adding macros
 Post Builder fornece estrutura para
conhecidos ciclos de furação ligados
através de eventos apropriados.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 99 Siemens Industry Software – Março/2013
Exercício 28
NX

 Atividade: Gerar macro com PB


(Create a macro with Post Builder)

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 100 Siemens Industry Software – Março/2013
NX

Introdução a
Lógica de Programação e TCL
 Behind the Scenes 

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 101 Siemens Industry Software – Março/2013
Pré-requisitos
NX

 Conhecimento de Lógica de Programação


 Algorítmos
 Conhecimento da linguagem TCL
 Variáveis
 Procedures
 Controles de fluxo
 Etc...

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 102 Siemens Industry Software – Março/2013
Tópicos principais
NX

 Lógica de Programação ...


 O TCL ...
 NX/Post: Como funciona ...
 Trabalhando com variáveis ...
 MOM: Manufacturing Output Manager
 Variáveis ...
 Comandos ...
 Machine Commands (UDE) ...

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 103 Siemens Industry Software – Março/2013
Lógica de Programação
NX

 Programar em qualquer linguagem é simples, o complicado é


organizar o pensamento lógico e estruturar a resolução do
problema para se atingir o objetivo que se deseja.

 Lógica de programação é a técnica de encadear


pensamentos para atingir determinado objetivo.

 A especificação dos passos a serem seguidos e suas regras é


dado o nome de ALGORÍTMO.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 104 Siemens Industry Software – Março/2013
Lógica de Programação
NX

 É um erro comum e grave para o iniciante em programação,


escrever um programa sem ao menos esquematizar as
ações que devem ser executadas pelo programa
(ALGORÍTMO) de modo a solucionar o problema.

 Nos primeiros programas, o ALGORÍTMO ajuda a organizar


o pensamento lógico, principalmente quando decisões
devem ser tomadas ou operações com formulas, vetores e
matrizes são necessários.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 105 Siemens Industry Software – Março/2013
Lógica de Programação
NX

 Após algum tempo de experiência, o processo de organização da


estrutura do programa passa de a ser lógico e fácil, não sendo
necessário fazer um ALGORÍTMO muito detalhado.

 Porém se o programa for utilizado por mais de uma pessoa, o


ALGORÍTMO ainda é necessário para facilitar o entendimento do
programa por outras pessoas, uma vez que ler um ALGORÍTMO
é bem mais fácil do que ler o código de um programa.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 106 Siemens Industry Software – Março/2013
Lógica de Programação
NX

 Fluxograma

 O fluxograma nada mais é do que uma representação


gráfica do ALGORÍTMO , através de formas geométricas,
facilitando a compreensão da lógica. Existem atualmente
vários padrões para definir as formas geométricas a
serem utilizadas para as diversas instruções (passos) a
serem seguidos pelo sistema.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 107 Siemens Industry Software – Março/2013
Lógica de Programação
NX
Alguns símbolos utilizados em fluxogramas:

Símbolo que marca o início e o final do fluxograma

Símbolo que representa uma operação de saída de dados

Símbolo que representa uma estrutura de decisão


(teste lógico: Verdadeiro ou Falso)

Símbolo que representa a execução de uma tarefa

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 108 Siemens Industry Software – Março/2013
Lógica de Programação
NX
Estrutura de decisão :

 Os símbolos que estiverem na


direção de “True” serão executados
caso o teste seja verdadeiro. Já os
símbolos que estiverem na direção
de “False” não serão executados
caso o teste tenha um resultado
falso.
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 109 Siemens Industry Software – Março/2013
Lógica de Programação
NX
Exemplo de fluxograma:

 Um algoritmo para calcular a média de três números:


Início
1. Ler N1, N2 e N3
Ler N1, N2
2. Calcular Média pela equação: e N3

N1  N 2  N 3 media=(N1+N2+N3)/3
Média 
3
Média = “[media]”
3. Imprimir Média

Fim
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 110 Siemens Industry Software – Março/2013
Lógica de Programação
NX

Exercício 1:
 Fazer um fluxograma para o cálculo do FATORIAL de um
número qualquer ...

N! = N×(N – 1)×(N – 2)×...×1

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 111 Siemens Industry Software – Março/2013
Lógica de Programação
NX
Exercício 2:
 Fazer um fluxograma para que, dada uma sequência de
números não nulos, imprimir o maior deles ...

Sequência: 1, 5, 2, 65, 6, 34, 4, 3, 58, 0

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 112 Siemens Industry Software – Março/2013
Lógica de Programação
NX
Exercício 1: Solução

Início

Ler N
N=0
Fat = 1
Fat = 1
X=2
V Enquanto N O Fatorial de N
X <= N é “[FAT]”
N = natural?
V
N
Fat = FAT * X
N não é natural, Final
X=X+1
Não existe
Fatorial

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 113 Siemens Industry Software – Março/2013
Lógica de Programação
NX
Exercício 2: Solução
1
Início 2

Ler N O maior número Seqüência


da seqüência Inválida !!
V
N=0? é “[Maior]”.
1
N
Maior = N
Final
Ler N
N
V N
2 N=0? N > Maior?
V
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 114 Siemens Industry Software – Março/2013
Linguagem TCL
NX

TCL - Tool Command Language


 É a linguagem de programação que foi adotada pela
SIEMENS (antes Unigraphics) e é utilizado em:
NX/Post ; “Assistentes de Processos”; Documentação de
programa ; Geração de arquivos “CLS” e no Post Builder.
 O TCL é uma linguagem interpretada, ou seja, necessita de
um programa que execute os comandos. Desse modo, um
programa escrito em TCL pode ser executado tanto em
sistemas operacionais UNIX quanto em Windows.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 115 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 Estrutura de Comando:
Os comandos são compostos por de “palavras” que incluem:

<nome comando> [opções] <argumentos>

 opções  dá ao interpretador detalhes da


tarefa a ser executada;
 argumentos  é qualquer tipo de informação
que possa ser processada pelo comando.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 116 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 TCL Script:
É uma sequência de comandos. Os comentários devem ser
precedidos pelo símbolo “#”.
 Variáveis:
São “lugares conhecidos” que servem para guardar
informações. As informações podem ser numéricas ou strings
(conjunto de letras, números e símbolos).
O nome das variáveis têm necessariamente que começar com
uma letra e não podem conter espaços.
Letras maiúsculas e minúsculas são caracteres diferentes,
portanto a variável “T ” é diferente da variável “t ”.
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 117 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 Variáveis:
Na linguagem TCL, todos os valores guardados em uma
variável estão no formato de string, independente de seu
conteúdo.
 Variáveis Locais: são aquelas usadas dentro de uma sub-
rotina (procedures) e só existem durante a execução da sub-
rotina que a criou.
 Variáveis Globais: são aquelas que possibilitam o tráfego de
informações através do programa e suas sub-rotinas, ou seja,
pode ser utilizada a qualquer instante, em qualquer sub-rotina,
desde que declaradas previamente através do comando
“global”.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 118 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 Expressões Matemáticas:
O comando para executar expressões matemáticas é o
“expr”. Os operadores básicos usados são:
+ adição * multiplicação
- subtração / divisão
Exemplo: [expr 3 * 2 + 1]
 Definição de Variáveis:
“set” é o comando para definição de variáveis.
Exemplo: set flag 1  ( flag=1 )
set X [expr 2 * 3]  ( X=6 )
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 119 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 Substituição de Variáveis:
O comando “$” faz com que o programa interpretador
enxergue o conteúdo da variável ao invés do nome da
mesma.
Exemplo:
set flag [expr 2 * 3]  ( flag=6 )
set X flag  ( X=flag )
set Y $flag  ( Y=6 )
set Z [expr $Y * 2]  ( Z=12 )

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 120 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 Funções matemáticas suportadas pelo TCL,


através do comando “expr” :
Função Significado Função Significado
abs Módulo hypot Calcula a hypotenusa de um triângulo retângulo
acos Arco-cosseno int Converte em inteiro
asin Arco-seno log Calcula o logarítimo natural de x
atan Arco-tangente log10 Calcula o logarítimo na base 10 de x
atan2 Arco-tangente pow x elevado a y
ceil Arredonda para maior rand Gera um número aleatório
cos Cosseno round Arredonda um número
cosh Cosseno hyperbólico sin Seno
Transforma em um número de dupla
double sinh Seno hyperbólico
precisão
exp Calcula o número e elevado a x sqrt Raiz quadrada
floor Arredonda para menor tan Tangente
fmod Calcula o resto de uma divisão tanh Tangente hyperbólica

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 121 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 Estruturas de Controle de Fluxo:


 São comandos que permitem controlar a execução do
programa de acordo com certas regras pré-definidas. Os
operadores lógicos e matemáticos suportados pelo TCL são:

Operador Significado Operador Significado


- Negativo ! Negação lógica

* Multiplicação || OU lógico( OR )

/ Divisão && E lógico( AND )

% Parte inteira da divisão != Diferente

< Menor == Igual (comparação lógica)

> Maior <= Menor ou igual

>= Maior ou igual

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 122 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 if – Consiste da seguinte estrutura:


comando {condição} {comando(s)} else {comando(s)}
Exemplo:
if { $flag == 6} { set flag 0
} else { set X [expr $flag * 2]
}

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 123 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 for – Consiste da seguinte estrutura:


comando {sentença de inicialização} {condição} {incremento}
{comando(s)}
Exemplo: for {set i 0} {$i < 5} {incr i} {set v2 [expr v2 + $i }

 while – Consiste da seguinte estrutura:


comando {condição} {comando(s)}
Exemplo:
set i 1
while {$i < 4} {set x $i; incr i}
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 124 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 switch – Consiste da seguinte estrutura:


comando <string> {
<string_1 a ser comparado> {comando(s)}
<string_n a ser comparado> {comando(s)}
}
Exemplo: switch $flag {
RED {set i 0}
BLUE {set i 1}
YELLOW {set i 2}
GREEN {set i 3}
}
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 125 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 Procedures:
É o mesmo que uma sub-rotina, ou seja, é uma seqüência de
comandos com uma finalidade específica, estruturados da
seguinte forma:
proc <nome da procedure> {argumentos} {
seqüência de comandos .....
..........
..........
}
O uso de “procedures” torna-se muito mais fácil criar e
modificar programas.
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 126 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 Exercício 3:
 Escrever um programa em TCL para o cálculo do FATORIAL
de um número qualquer ...

N! = N×(N – 1)×(N – 2)×...×1

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 127 Siemens Industry Software – Março/2013
Linguagem TCL
NX

 Exercício 4:
 Escrever um programa em TCL, para que, dada uma
seqüência de números não nulos, imprimir o maior deles ...

Seqüência: 1, 5, 2, 65, 6, 34, 4, 3, 58, 0

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 128 Siemens Industry Software – Março/2013
Linguagem TCL
NX
 Exercício 3: Solução
puts stdout "=> Digite um número qualquer e tecle enter:"
gets stdin N
Set FAT 1
# verifica se N é NATURAL
if {[expr $N - int($N)] == 0 && $N >= 0} {
#é numero NATURAL
if {$N != 0} {
for {set i 2} {$i <= $N} {incr i } {
set FAT [expr $FAT * $i ]
}
}
puts stdout "O fatorial de $N = $FAT"
} else {puts stdout "ERRO: Número N não é NATURAL !!"}

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 129 Siemens Industry Software – Março/2013
Linguagem TCL
NX
 Exercício 4: Solução
set lista {1, 5, 2, 65, 6, 34, 4, 3, 58, 0}
set i 0
set maior 0
while {[lindex $lista $i ] != 0} {
if {[lindex $lista $i ] > $maior} {
set maior [lindex $lista $i ]
}
incr i
}
puts stdout “ $maior eh o maior numero dentre: $lista”

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 130 Siemens Industry Software – Março/2013
Configurando um Pós
NX Processador

Exercícios e exemplo de reforço ...


© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 131 Siemens Industry Software – Março/2013
Exercício 01 (exemplo):
NX Word Summary

 Criar um pós padrão 03 eixos;


 Modificar o formato dos registradores X, Y e Z para 3.3;
 Modificar o formato do registrador F para 3.1;
 Modificar o formato do registrador S para 4;
 Modificar o formato do registrador D para 3;
 Modificar o número de sequência para iniciar com “N5” com
incrementos de 5;
 Salvar e testar o PP;

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 132 Siemens Industry Software – Março/2013
Exercício 02 (exemplo):
NX Program & Tool Path Parameters

 Modificar o caracter de inicialização de % para #.


 Criar um bloco de início de programa com G70G90G40G17G94.
 Suprimir o código G97.
 Modificar a ordem dos registrador D e H.
 Modificar o registrador T para um máximo de 999 e um mínimo de 1.
 Salvar e testar o PP.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 133 Siemens Industry Software – Março/2013
Exemplo 01 (solução):
NX Registradores X, Y, e Z

Utilize esta
3 3 barra de
3 3 rolagem
vertical
3 3 para
visualizar
outros
registradores

Utilize esta barra


de rolagem
horizontal para
visualizar outros
parâmetros.
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 134 Siemens Industry Software – Março/2013
Exemplo 01 (solução):
NX Registradores F e S

3 1
4 0

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 135 Siemens Industry Software – Março/2013
Exemplo 01 (solução):
NX Registradores D

Selecionar o
endereço
“D” para
abrir o menu
de edição

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 136 Siemens Industry Software – Março/2013
Exemplo 01 (solução):
NX Registradores D

999

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 137 Siemens Industry Software – Março/2013
Exemplo 01 (solução):
NX Registradores N

5
5

 Salvar e
testar o PP.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 138 Siemens Industry Software – Março/2013
Exemplo 02 (solução):
NX Modificar caracter de % para #

Clic duplo
sobre o ítem
com %.
Selecionar este ítem e pressionar
MB3, depois selecionar Change
Element, e então User Defined
Expression.

#
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 139 Siemens Industry Software – Março/2013
Exemplo 02 (solução):
NX Criar bloco com G70G90G40G17G94

Clicar sobre “G”


e arrastar para o
início da linha.

Clicar sobre “G90”, arrastar e soltar entre


“G” e “G40”.

Posicione o “G01” entre “G17” e “G43”.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 140 Siemens Industry Software – Março/2013
Exemplo 02 (solução):
NX Suprimir G97, modificar D e H

Suprimir o “G97”, “G99”, os “P” e “E”,


Clicando sobre os ítens.

Obs.: Os blocos azuis não serão gerados.

Inverter a ordem das palavras


“D” e “H”, clicando sobre “H”
arrastando e soltando sobre
“D”.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 141 Siemens Industry Software – Março/2013
Exemplo 02 (solução):
NX Editar T

MB3 sobre o
bloco T e
selecionar
Edit.

3 999

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 142 Siemens Industry Software – Março/2013
Exemplo 02 (solução):
NX Salvar eTestar o PP

 Salvar o PP: Página 26.


 Testar o PP: Página 28.

 Obs.: Verifique o resultado e compare com os Exemplos


anteriores.

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 143 Siemens Industry Software – Março/2013
Exemplo 03 (extra):
NX Construindo Procedures.
#==================================================
proc CIRCUMFERENCE {} {
#==================================================
# Output the circ. based on the input diameter
#
global diameter

set pi 3.1415926536
# set circ [expr $pi * $diameter]
set circ [format "%5.3f" [expr $pi * $diameter]]

# puts "Circunference is $circ"


puts "The Circunference is $circ"
#
# End the proc.
}

# Inquire for dia value


puts stdout "Enter Diameter Value"
# Get input from the keyboard
gets stdin diameter
# Execute the proc
CIRCUMFERENCE
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 144 Siemens Industry Software – Março/2013
Exemplo 03 (extra):
NX Controles de Fluxo.

#==================================== #=============================
proc RESULTS {} { proc CIRCLE {} {
#==================================== #=============================
# #
# Output the results # Calculate the area of a circle
# #

global area global area

if {$area > "0"} { # Set the variable for pi


puts stdout "Area is [format "%2.2f" $area]" set pi [expr 2.0*asin(1.0)]
} else {
puts stdout "Invalid Entry!" # Input the radius value
} set radius 0
} puts stdout "Enter the radius value"
gets stdin radius
set area [expr $pi * $radius * $radius]
RESULTS
}

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 145 Siemens Industry Software – Março/2013
Exemplo 03 (extra):
NX Controles de Fluxo.
#====================================
proc RECTANGLE {} {
#====================================
# Calculate the area of a rectangle

global area

# Set the variable for length and width,


# input values for the variables
set length 0
set width 0

puts stdout "Enter length"


gets stdin length
puts stdout "Enter width"
gets stdin width
set area [expr $length * $width]
RESULTS
}

set in ""

puts stdout "Select c for circular, or r for \


rectangular area"
gets stdin in
if {$in == "Q" || $in == "q" || $in == "quit"} exit

switch $in {
r {RECTANGLE}
c {CIRCLE}
R {RECTANGLE}
C {CIRCLE}
default {puts stdout "Invalidy Entry!"}
}
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 146 Siemens Industry Software – Março/2013
Finish (Fim)
NX

 Dúvidas?
 Considerações finais!
 Etc...

© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 147 Indice Siemens Industry Software – Março/2013
Suporte Técnico
NX
ATENÇÃO:
- Para agilizar seu suporte (chamado);
- Favor primeiro entre em contato conosco, para depois executar o envio de arquivo com as dúvidas.

 Solicite suporte telefônico através: (0XX11) 4228-7611


 Solicite suporte on-line através:
https://webtac.industrysoftware.automation.siemens.com/qtac/index.php5
 Para atende-lo e abrir seu chamado de suporte ...
 Necessitamos do Sold To de sua empresa e máquina, segue como obter :
 Clicar em HELP  NX Log File
 Aparecerá uma listagem, procure o item indicado abaixo e nos informe
este número ...
************** Licensing Information ************
Server ID : XXXXXX - YYYYY
****************************************************
© 2013. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 148 Siemens Industry Software – Março/2013

Anda mungkin juga menyukai