🎬 Indicar abertura de portas, posição das frentes e grupo de veio nas etiquetas com UCS
🎬

Indicar abertura de portas, posição das frentes e grupo de veio nas etiquetas com UCS

📂 Planit Canada › UCS e automatização 🎬 Tutorial · 35:48 Avançado

Requisitos:
CABINET VISION com UCS (User Created Standards)

Segundo episódio da série UCS para principiantes: escreve-se uma UCS que altera dinamicamente a descrição das peças de porta e gaveta. A descrição passa a indicar se é porta ou gaveta, a posição na frente do módulo (coluna/linha), o sentido de abertura e o grupo de correspondência de veio, informação que aparece nas etiquetas e no S2M Center.

Passo a passo

  1. ▶ 1:37 Em Utilities > User Created Standards, criar uma UCS nova com o assistente (Part > Door > Modify > Finish) apenas para a catalogar por peça; abrir Code.
  2. ▶ 2:30 Desativar com ponto e vírgula a linha gerada FOR EACH DOR, que atua no objeto porta e não na peça que é maquinada.
  3. ▶ 3:22 Abrir a árvore de objetos do módulo e verificar que, sob o objeto porta, estão o puxador, as dobradiças e a peça S_DSLAB (door slab), que é a peça física cortada e etiquetada.
  4. ▶ 4:39 Confirmar no S2M Center, na lista de peças ordenada pelo módulo, que os nomes correspondem às peças S_DSLAB.
  5. ▶ 5:31 No Part Manager, pasta das portas, registar os códigos dos vários tipos de porta (S_DSLAB, porta de painel liso, porta de painel elevado); não mudar aí a descrição para esquerda/direita, pois aplicar-se-ia a todas.
  6. ▶ 8:05 Escrever FOR EACH S_DSLAB PART e acrescentar os restantes códigos separados pela barra vertical ( | ), que funciona como 'ou'.
  7. ▶ 11:12 Procurar na árvore de objetos o parâmetro que gera 1-AL / 1-AR: o _Label do objeto porta.
  8. ▶ 13:27 Definir a descrição como texto 'Door {_Label}'; as chavetas fazem o CABINET VISION ler o valor do parâmetro em vez do texto literal.
  9. ▶ 15:14 Testar: a porta passa a Door 1-AL / Door 1-AR; com Horizontal Multi-Split em três gavetas surgem 1-A, 1-B e 1-C.
  10. ▶ 16:37 Criar dois blocos IF … THEN … END IF que comparam a descrição do pai (dois pontos para referir o pai e == para comparar) com 'Door Object' ou 'Drawer Object', atribuindo 'Door {_Label}' ou 'Drawer {_Label}'.
  11. ▶ 22:25 Verificar que, ao trocar a porta dupla por uma divisão vertical, o _Label passa a 1A / 2A: números para colunas e letras para linhas, útil para a ordem de correspondência de veio.
  12. ▶ 26:20 Em Help Topics > System Parameters, pesquisar 'left' com Ctrl+F e identificar o parâmetro HNG (1 = esquerda, 2 = direita, 3/4 = cima/baixo).
  13. ▶ 28:31 Acrescentar condições IF HNG == 1 (Left) e IF HNG == 2 (Right), usando tabulações para alinhar cada IF com o seu END IF; guardar e testar.
  14. ▶ 29:24 Copiar o bloco e usar HNG 3 e 4 para indicar portas que abrem para cima ou para baixo.
  15. ▶ 30:15 Rever o grain match em Doors (automático por módulo ou grupo) ou criar grupos manuais com o botão direito > Create Group / Add to Group.
  16. ▶ 31:36 Envolver o código em dois IF principais: _GMGROUP == 0 mantém a descrição normal; _GMGROUP != 0 acrescenta 'GM {_GMGROUP}' a cada descrição.
  17. ▶ 34:59 Comentar o código com linhas iniciadas por ponto e vírgula para facilitar futuras edições.

💡 Dicas

  • Antes de escrever lógica nova, procurar se já existe um parâmetro que faça o pretendido (como o _Label).
  • A UCS deve atuar na peça que é maquinada (S_DSLAB), não no objeto porta, para que as alterações cheguem às etiquetas e ao S2M Center.
  • Usar = para definir um valor e == para comparar; != significa 'diferente de'.
  • O texto entre plicas tem de coincidir exatamente com a descrição vista na árvore de objetos (ex.: 'Drawer Object').
  • A barra vertical permite que uma só UCS trate vários tipos de peça ao mesmo tempo.
  • Uma frente dividida manualmente perde o L/R no _Label; por isso convém acrescentar o sentido de abertura via HNG.

Vídeo

▶ Ver no YouTube

Artigo baseado no vídeo do canal Planit Canada (YouTube). Texto: Bitmind.