| Topic |
|---|
| Arquitetura |
| Level |
| Intermediário |
| Time to complete |
| 60 minutos |
| Authors |
| vocx |
| FreeCAD version |
| 0.18 ou superior |
| Example files |
| None |
| See also |
| None |
Este tutorial mostra como inserir Janelas em Arco e Portas em Arco com design personalizado em um modelo de edificação. Ele utiliza as bancadas de trabalho Draft, Arch e Sketcher.
As ferramentas comuns utilizadas são: Grade do Draft, Draft Snap, Draft Wire, Arch Wall, Arch Window e Sketcher NewSketch. O usuário deve estar familiarizado com a aplicação de restrições em esboços.
Este tutorial foi inspirado nos tutoriais de jpg87 publicados nos fóruns do FreeCAD.
Consulte também o seguinte tópico para mais informações sobre o posicionamento de janelas e portas.
Veja também a página seguinte para alguns vídeos sobre como alinhar janelas.
1. Abra o FreeCAD, crie um novo documento vazio e mude para a Arch Workbench.
2. Certifique-se de que as unidades estejam configuradas corretamente no menu Editar → Preferências → Geral → Unidades. Por exemplo, MKS (m/kg/s/grau) é adequado para lidar com distâncias em uma edificação típica; além disso, defina o número de casas decimais como 4 para considerar até mesmo as menores frações de metro.
3. Use o botão Draft ToggleGrid para exibir uma grade com resolução suficiente. Você pode alterar a aparência da grade no menu Editar → Preferências → Draft → Grade e ajuste → Grade. Defina linhas a cada 50 mm, com linhas principais a cada 20 linhas (a cada metro) e um total de 1000 linhas (a grade cobre uma área de 50 m x 50 m).
4. Afaste o zoom da visualização 3D se estiver muito perto da grade.
Agora estamos prontos para criar uma parede simples na qual possamos posicionar janelas e portas.
5. Use a ferramenta Draft Wire para criar uma polilinha. Siga no sentido anti-horário.
import FreeCAD
import Draft
p = [FreeCAD.Vector(0.0, 4000.0, 0),
FreeCAD.Vector(2000.0, 0.0, 0.0),
FreeCAD.Vector(4000.0, 0.0, 0.0),
FreeCAD.Vector(6000.0, 2000.0, 0.0),
FreeCAD.Vector(6000.0, 5000.0, 0.0)]
w = Draft.makeWire(p, closed=False)
6. Selecione o DWire e clique na ferramenta Arch Wall; a parede é criada imediatamente com uma largura (espessura) padrão de 0,2 m e uma altura de 3 m.

Fio de base para a parede

Muro construído com o arame
7. Clique na ferramenta Arch Window; como predefinição, selecione Simple door e altere a altura para 2 m.

Captura no ponto médio da aresta inferior da parede para posicionar a porta
Sill height (altura da soleira) é a distância do piso até a borda inferior do elemento. Para portas, a Sill height é geralmente 0 m, pois as portas normalmente tocam o piso; por outro lado, as janelas costumam ter um afastamento de 0,5 m a 1,5 m em relação ao piso. A Sill height só pode ser definida no momento da criação inicial da janela ou porta a partir de uma predefinição. Após a inserção da janela ou porta, modifique seu posicionamento editando o vetor [x, y, z] da propriedade DadosPosition do Esboço do Sketcher subjacente.
8. Mude para a Sketcher Workbench; selecione a parte da parede à direita que não possui porta; clique em Sketcher NewSketch; selecione FlatFace como método de fixação. Se a geometria existente obstruir sua visão, clique em Sketcher ViewSection para removê-la.
9. Desenhe um esboço elaborado contendo três contornos fechados. Certifique-se de aplicar restrições a todos os contornos.
Width (Largura) e Height (Altura). Uma restrição também define a curvatura do contorno externo; dê a ela um nome apropriado, como HeightCurve.FrameFixedOffset. Ele será usado tanto para os deslocamentos verticais quanto para os horizontais superiores. O deslocamento inferior, se definido como zero, fará com que a moldura fixa toque a base da janela; isso pode ser usado para modelar uma porta em vez de uma janela. Dê a ele um nome apropriado, como FrameFixedBottom.FrameInnerOffset e FrameInnerBottom.
Restrições para os fios externos do esboço que formam a janela

Restrições para os fios internos do esboço que formam a janela
10. Assim que o esboço estiver totalmente restringido, pressione Close para sair do esboço (Sketcher LeaveSketch).
[4 m, 1 m, 0 m] para que o esboço fique centralizado na parede e a um metro acima do nível do piso.
Esboço da janela movido para a posição desejada na parede

Restrições nomeadas do esboço, que podem ser modificadas sem entrar no esboço
11. Volte para a Arch Workbench e, com o novo Sketch002 selecionado, use a ferramenta Arch Window. Uma janela será criada e abrirá um vão na parede. Como a janela é baseada em um esboço personalizado e não em um modelo predefinido, ela precisa ser editada para exibir corretamente seus componentes: a moldura fixa, a moldura interna e o painel de vidro.

Janela personalizada criada a partir do esboço; ela ainda não possui uma moldura adequada nem vidro
12. Na visualização em árvore, selecione Sketch002 sob Window e pressione Space, ou altere a propriedade VistaVisibility para true.
13. Clique duas vezes em Window na visualização em árvore para começar a editá-la.
Window elements, há dois painéis: Wires e Components. Existem três fios (Wire0, Wire1 e Wire2) e um componente (Default). Os fios referem-se aos contornos fechados desenhados no esboço; os componentes definem as áreas do esboço que serão extrudadas para criar painéis de estrutura ou de vidro com espessuras reais; essas áreas são delimitadas pelos fios. Uma janela criada a partir de uma predefinição já possui dois componentes: OuterFrame e Glass. A janela personalizada precisa ser editada para ter uma estrutura semelhante.
Caixa de diálogo para editar uma janela ou uma porta
Default e clique no botão Remove para removê-lo.Name, Type, Wires, Thickness, Offset, Hinge e Opening mode. Defina um nome, como OuterFrame, escolha Frame para Type e clique em Wire0 e, em seguida, em Wire1; eles devem ficar destacados na visualização 3D. Insira um valor pequeno para Thickness, como 15 mm, e marque a caixa de seleção para aplicar o valor padrão. Esse valor padrão é o comprimento atribuído à propriedade DadosFrame; um padrão semelhante pode ser atribuído à propriedade DadosOffset. Clique no botão +Create/update component para concluir a edição do componente.InnerFrame, selecione Frame para Type e clique em Wire1 e, em seguida, em Wire2. Defina valores adequados para Thickness (60 mm) e Offset (15 mm). Depois, clique no botão +Create/update component.Glass, selecione Glass panel para Type e clique em Wire2. Defina valores adequados para Thickness (10 mm) e Offset (40 mm). Em seguida, clique no botão +Create/update component. Caso algum dos três componentes precise ser modificado, selecione-o e clique em Edit; as alterações só serão salvas após clicar no botão +Create/update component.
Editando um componente de janela ou porta definido anteriormente
OuterFrame, InnerFrame e Glass. Defina o valor de 100 mm para DadosFrame a fim de atribuir uma espessura padrão, que será somada ao valor especificado no componente OuterFrame.
Painel de propriedades da janela para definir o comprimento padrão da moldura, o comprimento do deslocamento e outras opções

Janela finalizada com os componentes adequados embutidos na parede
14. Na vista em árvore, selecione Window e o Sketch002 associado a ela. Em seguida, vá em Editar → Duplicar seleção e responda Não caso seja perguntado se deseja duplicar dependências não selecionadas. Um novo Window001 e um novo Sketch003 aparecerão na mesma posição dos elementos originais.
15. Selecione o novo Sketch003. Vá para a propriedade DadosMap Mode e clique nas reticências ao lado do valor FlatFace. Na visualização 3D, selecione o lado esquerdo da parede que não possui nenhum elemento; rotacione a vista padrão conforme necessário. Altere o Attachment offset para [-1 m, 0 m, 0 m] para centralizar a janela e clique em OK. O esboço e a janela devem aparecer em uma nova posição.

Caixa de diálogo para editar o plano de fixação do esboço
16. Você pode ajustar as dimensões da nova janela alterando os parâmetros nomeados em Sketch003 em DadosConstraints; por exemplo, defina Height como 2 m e Frame Fixed Bottom como 0 m. Em seguida, pressione Ctrl+R para recalcular o modelo. Se a parede não exibir uma abertura maior para a nova janela, selecione a parede na visualização em árvore, clique com o botão direito do mouse e escolha Mark to recompute; depois, pressione Ctrl+R novamente.
17. Estas operações alteraram a posição da nova janela, mas a abertura na parede não parece correta. Ela está inclinada — ou seja, o vão não é perpendicular à face da parede — e pode até mesmo cortar outras partes da parede. O problema é que a Window001 manteve a informação de DadosNormal da Window original.

Abertura incorreta na parede devido à normal inadequada da janela
18. Cada objeto Arch Window controla a extrusão de seu corpo e a abertura criada na parede hospedeira por meio da DadosNormal.
A normal é um vetor [x, y, z] que indica uma direção perpendicular a uma parede. Quando uma predefinição de janela ou porta é criada com a ferramenta Arch Window diretamente sobre uma Arch Wall, a normal é calculada automaticamente e a janela ou porta resultante fica corretamente alinhada; os dois primeiros objetos, Door e Door001, foram criados dessa maneira.
Da mesma forma, quando um esboço é criado selecionando uma superfície plana, ele é orientado sobre esse plano. Então, ao utilizar a ferramenta Arch Window, a janela adotará como normal a direção perpendicular ao esboço. Esse foi o caso do terceiro objeto, a Window personalizada.
Se a janela já existir e precisar ser movida — como ocorreu com o objeto Window001 duplicado —, o esboço precisa ser remapeado para outro plano; ao fazer isso, tanto o esboço quanto a janela são movidos, mas a janela não atualiza automaticamente sua normal, resultando em informações de extrusão incorretas. A normal precisa ser calculada manualmente e inserida na propriedade DadosNormal.
Os três valores do vetor normal são calculados da seguinte forma:
x = -sin(angle)
y = cos(angle)
z = 0
Onde angle é o ângulo do eixo Z local do esboço em relação ao eixo Y global.
Ao criar um esboço, ele sempre possui dois eixos: um eixo X local (vermelho) e um eixo Y local (verde). Se o esboço estiver mapeado para o plano de trabalho global XY, esses eixos estarão alinhados; no entanto, se o esboço estiver mapeado nos planos globais XZ ou YZ — como ocorre frequentemente com janelas e portas, onde os esboços ficam "em pé" —, o eixo Z local (azul) formará um ângulo com o eixo Y global; esse ângulo varia de -180 a 180 graus. O ângulo é considerado positivo se a abertura ocorrer no sentido anti-horário e negativo se ocorrer no sentido horário, tendo como referência o eixo Y global.

Coordenadas locais de um esboço que está "em pé", isto é, mapeado para o plano global XZ

Direções pretendidas das normais para cada porta e janela
Se observarmos a geometria criada até o momento, veremos as seguintes normais.
Doorangle é zero. O vetor normal éx = -sin(0) = 0
y = cos(0) = 1
z = 0
ou a DadosNormal é [0, 1, 0].
Door001angle é 90 (positivo, pois a rotação ocorre no sentido anti-horário). O vetor normal éx = -sin(90) = -1
y = cos(90) = 0
z = 0
ou a DadosNormal é [-1, 0, 0].
Windowangle é 45 (positivo, pois a rotação ocorre no sentido anti-horário). O vetor normal éx = -sin(45) = -0,7071
y = cos(45) = 0,7071
z = 0
ou a DadosNormal é [-0,7071, 0,7071, 0].
Window001Wire) faz com o eixo Y global, ou qualquer linha alinhada a ele. Este ângulo é 26,57; o ângulo desejado é o complemento deste, então 90 - 26,57 = 63,43.Isso significa que o eixo Z local está rotacionado 63,43 graus em relação ao eixo Y global; portanto, o angle é -63,46 (negativo, pois a rotação ocorre no sentido horário). O vetor normal é
x = -sin(-63.43) = 0.8943
y = cos(-63.43) = 0.4472
z = 0
Assim, a propriedade DadosNormal deve ser alterada para [0.8943, 0.4472, 0].
Após realizar essas alterações, recompute o modelo com Ctrl+R. Se a parede não atualizar o furo, selecione-a na visualização em árvore, clique com o botão direito e escolha Marcar para recomputar; em seguida, pressione Ctrl+R novamente.
19. A orientação da extrusão da janela é resolvida, juntamente com a abertura na parede.

Abertura correta na parede devido à orientação adequada da normal da janela
20. Conforme demonstrado, o posicionamento inicial da Janela em Arco é muito importante. O usuário deve
Se uma janela já existir e precisar ser movida, o esboço de suporte deve ser remapeado para um novo plano, e a DadosNormal da janela precisa ser recalculada.
A direção da nova normal pode ser obtida medindo-se o ângulo da nova parede em relação ao eixo Y global, levando em conta se esse ângulo é positivo (sentido anti-horário) ou negativo (sentido horário) e utilizando uma fórmula simples.
x = -sin(angle)
y = cos(angle)
z = 0
Para confirmar que as operações estão corretas, a magnitude absoluta do vetor normal deve ser igual a um. Ou seja,
abs(N) = 1 = sqrt(x^2 + y^2 + z^2)
abs(N) = 1 = sqrt(sin^2(angle) + cos^2(angle) + z^2)