Hélice quebrada

Foro para discussão, perguntas e respostas em português

Moderator: Renato Rebelo

Forum rules
regras do fórum e informações úteis

IMPORTANTE - Leia isto antes de pedir ajuda
Oseias
Posts: 1
Joined: Sun Sep 18, 2016 6:14 pm

Hélice quebrada

Postby Oseias » Sun Sep 18, 2016 6:27 pm

OS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6706 (Git)
Build type: Release
Branch: releases/FreeCAD-0-16
Hash: f86a4e411ff7848dea98d7242f43b7774bee8fa0
Python version: 2.7.8
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17

Quando efetuo o comando Helix não forma uma hélice continua. Forma uma h´lice por passo.
isto impede que o que o comando sweep percorra varra o comprimento total da hélice, percorrendo somente 360 graus.
User avatar
yorik
Site Admin
Posts: 8670
Joined: Tue Feb 17, 2009 9:16 pm
Location: São Paulo, Brazil
Contact:

Re: Hélice quebrada

Postby yorik » Tue Sep 20, 2016 2:38 pm

Uma solução é duplicar a helice algumas vezes (ou usar o Draft Array). Depois todas as arestas tem que ser juntadas em uma só para o sweep functionar, infelizmente não tem ferramenta para isso atualmente, mas pode ser feito rodando esse script (no console python ou em uma macro). Esse script pega todas as arestas de todos os objetos selecionados, e juntaeles em um novo objeto.

Code: Select all

import Part
edges = []
for obj in FreeCADGui.Selection.getSelection():
    edges.append(obj.Shape.Edges)
if edges:
    wire = Part.Wire(edges)
    Part.show(wire)
User avatar
Dimitrios
Posts: 3
Joined: Thu Nov 24, 2016 1:12 am

Re: Hélice quebrada

Postby Dimitrios » Thu Nov 24, 2016 1:26 am

Oseias, o comando Helix faz exatamente isto, ele forma tantas helices de 360 graus quanto o numero de passo que você determina. Para fazer a varredura em todos, você tem que selecionar todos. Veja este tutorial,

https://www.youtube.com/watch?v=CaZCuAn4Z0w

é muito didático.
mario52
Posts: 1864
Joined: Wed May 16, 2012 2:13 pm

Re: Hélice quebrada

Postby mario52 » Thu Nov 24, 2016 7:12 pm

hi
try this macro Macro_FCSpring_Helix_Variable

mario
Windows 10
Maybe you need a special feature, go into Macros_recipes and Code_snippets. My macros on Gist.github