Ficha 02 · Otimização, interfaces, rotinas de desenho e transferência de dados
Exercício 1 · Otimizar uma rotina de corte
Uma rotina de corte usa o algoritmo First Fit (encaixar cada peça na primeira barra aberta onde caiba). Tens 4 peças, 600 mm, 600 mm, 900 mm e 900 mm, e barras de stock de 1500 mm (sem kerf, para simplificar). Calcula o número de barras usadas (a) na ordem de chegada [600, 600, 900, 900], e (b) ordenadas do maior para o menor (FFD). Qual a poupança percentual?
Exercício 2 · Testar o caso limite de uma peça impossível
A mesma rotina de corte recebe agora uma peça de 1600 mm, para barras de 1500 mm. O que deve acontecer, e porque é um erro grave não tratar este caso?
Exercício 3 · Separar lógica de chamada à API
No código VBA abaixo, identifica qual linha é lógica testável sem CAD e qual é específica da API do CAD:
Dim raio As Double
raio = 100 / 2 ' linha A
oDoc.ModelSpace.AddCircle centro, raio ' linha B
Exercício 4 · Calcular um valor a transferir para o Excel
Uma rotina lê da folha de cálculo o preço sem IVA de uma peça, 22,00 €, e tem de escrever de volta o preço com IVA a 23%. Calcula o valor a escrever.
Exercício 5 · Furos num círculo de fixação
Calcula as coordenadas (x, y) de 4 furos distribuídos uniformemente num círculo de fixação de Ø80 mm, centrado na origem, a começar no ângulo 0°.
Exercício 6 · Orçamentar uma peça inquirida do modelo 3D
Uma peça em PLA tem, inquirido do modelo 3D, um volume de 50 cm³. O preço do PLA é 25 €/kg, e a peça leva 10 minutos de máquina a 20 €/hora. Calcula a massa e o custo total.
Exercício 7 · Somar uma BOM exportada e importada
Uma rotina exportou esta lista de materiais para CSV e importou-a de volta. Calcula o custo total, e explica que cuidado a rotina de importação tem de ter com os campos quantidade e preco_unit_eur.
| Código | Descrição | Quantidade | Preço unit. (€) |
|---|---|---|---|
| RD-01 | Rodapé | 6 | 2,10 |
| CT-02 | Cantoneira | 4 | 1,75 |
| PF-03 | Parafuso | 40 | 0,05 |
Exercício 8 · Segurança ao pôr uma rotina em produção
Acabaste de escrever uma rotina que gera automaticamente os furos de fixação de uma série de 150 flanges. Antes de a correres sobre o lote todo, que passo de segurança é obrigatório, e porquê?