Zobrazit plnou verzi příspěvku: spline plochy

Lubo1
21.01.2016, 12:03
Jsem tu nový a jako hobby v důchodu se chci vrátit k modelařině. Potřebuji poradit zda existuje nějaká free verze cadu ve které by šlo vygenerovat 3D model vrtulového listu z vypočítaných dat. Invertor to zvládá, ale pro důchodce je prakticky nedostupný. 123D Design sice umí proložit plochu jednotlivými řezy tělesa, ale neumím ty řezy do něj vložit z externích dat.Předem děkuji za jakoukoliv radu.

Vladimír Michl
21.01.2016, 14:17

Pro hobby použití je zdarma 3D CAD/CAM/CAE aplikace Autodesk Fusion 360. Generované modely umí vytvářet také (ale jinak než Inventor).

Lubo1
21.01.2016, 14:57
Děkuji, mrknu se na to. Jde mi konkrétně o problém, jak z jednotlivých n-řezů lopatky v rovině X-Y poskládaných a vhodně otočených podél osy Z vygenerovat těleso nebo povrchovou plochu. Přitom jednotlivé řezy se liší nejen velikostí ale i tvarem.

Navara
21.01.2016, 15:31

Fusion 360 je asi správná volba. Ale načítat data profilů pravděpodobně neumí. Ale pokud by ta data byla v nějakém rozumném formátu, tak by to asi šlo naprogramovat.Pokud to není tajné, tak mi je můžete poslat a já se na to bez záruky podívám.

Lubo1
21.01.2016, 15:45
tajné to není. Ta data jednotlivých řezů počítám v excelu nebo je mohu přehodit do .txt,

Navara
21.01.2016, 15:51

Excel by byl asi nejlepší, protože si to potom můžu exportovat do čehokoli.

Lubo1
21.01.2016, 16:04
No ale vzhledem k tomu že je to hobby, tak s tím nebudu nikoho otravovat, protože je kolem toho dosti práce. Proto zjišťuji jaké jsou na tomto poli možnosti, než se pustím do studia nějakého Cadu, tak abych si to mohl celé udělat sám. Zkoušel jsem 123D, ten umí prokládat plochy, ale neumí načíst externí data. Autodesk mi sice externí data načte, ale neumím v něm pak proložit plochy. No a komunikace mezi něma dvěma vzhledem k jiným typu vstupních a výstupních formátů nefunguje. Že bych to napřed načetl Autodesku a pak přehodil do 123D, to prostě nejde. Takže pokud dostanu nějaký typ jak si s tím sám poradit, budu vděčný.

Navara
21.01.2016, 16:13

Součástí instalace Fusion360 je skript pro import spline z CSV souboru.Možná by to šlo použít přímo, nebo po drobné úpravě. Pro mě je programování skriptů taky hobby, takže to určitě není otravování a pokud se mi podaří ten skript upravit tak, aby vytvořil model vrtule, tak dám vědět. 

Lubo1
21.01.2016, 16:14
Oprava:No ale vzhledem k tomu že je to hobby, tak s tím nebudu nikoho otravovat, protože je kolem toho dosti práce. Proto zjišťuji jaké jsou na tomto poli možnosti, než se pustím do studia nějakého Cadu, tak abych si to mohl celé udělat sám. Zkoušel jsem 123D, ten umí prokládat plochy, ale neumí načíst externí data. DesignSpark mi sice externí data načte, ale neumím v něm pak proložit plochy. No a komunikace mezi něma dvěma vzhledem k jiným typu vstupních a výstupních formátů nefunguje. Že bych to napřed načetl DesignSpark a pak přehodil do 123D, to prostě nejde. Takže pokud dostanu nějaký typ jak si s tím sám poradit, budu vděčný.

Lubo1
21.01.2016, 16:44
Tak trochu konkrétněji o problému, ať je jasné k čemu se chci dobrat.Potřebuji navrhnou a vyrobit vrtulku pro model s gumovým pohonem. Ty se běžně dělají tak, že se vezme špalek balzového dřeva udělají se řezné šablony a podle nich se vrtulka ostrým nožem jednoduše vyřeže. To ale není postup odpovídající dnešním technologiím tak chci na to trochu jinak.Teď zpět k 3D technologiím. Začal jsem s DesignSpark, kde i když to nikde moc v návodech neuvádějí, jsem přišel na to, že lze splinu zadat z textového formátu, kde jsou data seřazena ve sloupcích v pořadí Z X Y, bez jakýchkoliv oddělovačů. Problémy jsou ale dva: Při načítávání dalšího řezu se mi ten předcházející smaže a zatím neumím připravit txtový soubor tak, aby v něm byly odděleně všechny řezy a tedy všechny spliny se načetly najednou. Problém druhý: v DesignSpark neumím proložit jednotlivými řezy plochu.Přehodit data z excelu do CSV formátu by pro mne asi nebyl problém, pokud budu přesně znát pořadí a tvar dat.

Vladimír Michl
22.01.2016, 10:38

Tady je postup načtení ve Fusion 360:http://www.cadforum.cz/cadforum/jak-ve-fusion-360-nacist-profil-z-bodu-v-excelu-tip10707

Lubo1
23.01.2016, 14:34
Dobrý den, děkuji za tip, ale nepodařilo se mi tímto postupem CSV data do Fusion dostat. Je to možná tím, že excel trasformuje data do CSV se středníkem místo požadované čárky a nevím zda je nějaká možnost přednastavení v excelu aby ta transformace proběhla s čárkou místo se středníkem. Pokud by jste měl se mnou ještě strpení, poslal bych Vám přesně postup i s chybovýma hláškama které mi to vyhazovalo. Ten zazipovaný soubor je ale do tohoto fóra příliš velký, tak je-li nějaká možnost na mailovou adresu, pošlu to tam.Ještě jednou děkuji a přeji pěkný den.Lubomír Nevařil.

Vladimír Michl
23.01.2016, 17:23

Jsou dvě jednodušší řešení - buď hromadně nahradit v tom CSV souboru středníky za čárky (např. pomocí Notepadu), nebo upravit to JavaScript makro a nechat v něm hledat ";" namísto "," (taky pomocí Notepadu).

Vladimír Michl
23.01.2016, 18:59

Upravený skript, který zvládne i dvourozměrné souřadnice a hlavně CSV soubory z českého Excelu najdete na stránce Download. Skript/složku ImportSplineCSVg si rozbalte k ostatním skriptům do složky např. c:\Users\JMENOUZIVATELE\AppData\Local\Autodesk\webdeploy\production\b27b8886033ec041b5428bdb49ebe7235e3857da\JavaScript\Samples\ nebo jiné vámi zvolené a pak spusťte ImportSplineCSVg ve Fusion (Shift+S).

Lubo1
23.01.2016, 20:33
Děkuji za další typ.Ta cesta úpravou dat v Notepadu mne taky napadla, ale je dosti nepraktická, tak jsem to považoval za nouzové řešení, pokud to nepůjde jinak. Nechtěl jsem již v sobotu otravovat, tak jsem Vám to chtěl poslat v pondělí. Mezitím jsem ale našel dvě jiná řešení na generování csv formátu z excelu. Jedno pomocí funkce Concatenate, kdy pomocí této funkce sloučím všechny data s předpisem oddělit je čárkou, do jednoho sloupce a ty pak normálně vyexportuji přes formát CSV. Ale to je taky dosti kostrbaté řešení. Rychlejší řešení je toto: Data v Excelu které mám ve třech sloupcích X Y Z proložím prázdnými novými sloupci mezi X-Y a Y-Z. Do těch vložím čárky a takto doplněné souřadnice vyexportoval z excelu přes formát txt. V takto vygenerovaném souboru zaměním koncovku txt za csv a funguje to. Je to vlastně taky obdoba řešení přes Notepad textový soubor, ale rychlejší. Poslední Vámi navrhovanou metodu jsem ještě nevyzkoušel ale určitě ji taky vyzkouším.Přeji příjemný večer.L.Nevařil

Lubo1
23.01.2016, 21:22
Perfect. Přidal jsem si Vámi upravený script do import roletky Fusion a bere to již CSV se středníkama bez problémů.Děkuji.

Lubo1
24.01.2016, 18:24
Script jsem přidal do Fusion a funguje dobře. Další malý problém. Když chci vložit více křivek z jednoho souboru - data jsou ve sloupcích pod sebou a sloupce zkouším oddělovat prázdným řádkem - tak se mi to vše zobrazí jako jediná křivka, kde jsou konce jedné spliny tím pádem zdeformované začátkem té druhé. Je nějaká možnost ty jednotlivé data křivek v souboru oddělit, aby se každá vykreslila samostatně? Zatím to zvládám jen tak, že každá křivka je v samostatném souboru a vkládám je tam postupně ručně, což je dosti nepraktické.

Vladimír Michl
24.01.2016, 18:51

Ten skript je celkem jednoduchý a s žádnými triky typu oddělování vícenásobných křivek prázdným řádkem nepočítá - byly by na úkor jeho obecnosti. Šlo by udělat jeho modifikaci, která bude vstupní soubor ve vašem konkrétním formátu zpracovávat tak jak potřebujete, ale už to bude skript jen pro vás. Je potřeba si jen přesně popsat, jak ta vstupní data vypadají.

Lubo1
24.01.2016, 20:30
Příklad souboru se dvěma křivkama i s obrázkama křivek:Jak_oddělit_křivky_od_sebe.zipPředpokládám, že by se těch křivek-tedy jednotlivých řezů listu- nahrávalo přibližně 20 najednou.

Lubo1
24.01.2016, 21:42
Ukázky.zipV příloze jsou ukázky dat i vygenerovaných křivek a ploch. Pokud by se dali křivky vkládat z jednoho souboru, bylo by jich cca 20.

Vladimír Michl
25.01.2016, 23:09

Doplněná varianta skriptu ImportSplineCSVm umí vkládat vícenásobné profily. Oddělovačem je prázdný řádek. Export STL i OBJ z Fusion 360 je možný - viz:http://www.cadforum.cz/cadforum/formaty.asp?prod=Autodesk+Fusion+360

Lubo1
25.01.2016, 23:24
Děkuji za velkou podporu. Příští 3 týdny budu bez internetu, tak žádný pokrok v modelování neudělám.Přeji pěkný den.

Lubo1
26.01.2016, 12:20
tak jsem ještě před odjezdem stihl vložit ten nový skript ImportSplineCSVm, a nevím kde jsem udělal případnou chybu, ale nefunguje. Jednotlivé sloupce dat křivek jsou oddělené prázdným řádkem, ale křivky jsou opšt svázané. Viz příloha. FILE=uploads/67043/Vstupy_přes_CSVm.zip]Vstupy_přes_CSVm.zip[/FILE]

Lubo1
26.01.2016, 12:35
A stihl jsem ještě zjistit příčinu té vazby. Script CSVm je v pořádku ale chyba je opět při generování dat z Excelu. Excel totiž do toho prázdného řádku (případně dvou řádků) při exportu do CSV automaticky vygeneroval středníky. Po jejich odstranění přes Notepad to perfektně funguje.

Vladimír Michl
26.01.2016, 13:32

V "zadání" jste psal prázdný řádek a v ukázkovém souboru CSV, kterému byl skript přizpůsobován, byl rovněž řádek jako zcela prázdný.

Lubo1
26.01.2016, 13:38
Já jsem ten ukázkový soubor konstruoval přes Notepad a netušil jsem, že když ho vygeneruji přímo z Excelu, že tam Excel naháže ty středníky. V excelu se to tváří jako prázdný řádek a když jsem se na to podíval přes Notepad, tak jsem je tam uviděl.

Lubo1
26.01.2016, 13:54
Excel nevím z jakého důvodu dělá to, že když do něj pošlu data z Notepadu s evidentně prázdným řádkem mezi jednotlivými křivkami a pak je zpětně vyexportuji do CSV, tak tam ty středníky do prázdných řádků popřihazuje.

Vladimír Michl
26.01.2016, 20:24

Ano, to bude asi standardní chování Excelu. Aktualizovaná verze skriptu si poradí i s takovými řádky.