Zobrazit plnou verzi příspěvku: Teleskopické kryty

issin
18.02.2019, 08:50
Dobrý den všemPotřebuji poradit s tvorbou teleskopických krytů. Kontrola profilu je ta snadnější část. Problém je v automatické tvorbě jednotlivých částí teleskopu. Pro výpočet počtu dílů a jejich délky by měly sloužit dva parametry. První kryt zcela zasunut a druhý parametr krytu je minimální délka plného vysunutí. Dalšími parametry jsou (viz obrázek):- Nevysunutelná část, při plném vysunutí ( 1 )- Nezasunutelná část, při plném zasunutí ( 2 )- Velikost dorazů mezi jednotlivými díly při plném zasunutí ( 3 )První až předposlední díl mají žebro s vodícím profilem, poslední díl má žebro bez vodícího profilu.Jelikož bych si rád usnadnil práci chtěl bych pro návrh využít skeleton a (nebo) iLogic. Funkce iCopy se mi zdá problematická protože využívá adaptivitu a mohl by vznikat problém při práci s Vaultem.Za rady předem děkuji.issin2019-02-18 09:31:27

Cheff
19.02.2019, 14:11
Nejsem si jistý tím co potřebujete - výpočet, pomoc s modelem...Každopádně na tvorbu modelu by mělo stačit jednoduché zavzorcování. K výpočtu mi chybí jeden parametr - počet dílů, je fixní nebo se počet mění (má maximální délku?)Pak přes pár pomocných parametrů se k výsledku jde dopočítat...1) Počet dílů teleskopu (znám max délku)Max délka vysunutí / max délka - zaokrouhleno do + funkce ceil (případně floor, nebo round)2) Z celkové délky a počtu kusů už můžeš pomocí vhodného výpočtu dopočítat délku jednotlivých segmentů... A postupoval bych nejspíše pomocí skeletonu...

issin
20.02.2019, 09:41
Dík za odpověďUpřesněníPočet dílů (n) se počítá. S tím nemám problém. S délkou jednotlivých dílů (L1 až Ln) taky není až takový problém.Největší problém je automatizované modelování jednotlivých dílů. Nevím jak přimět Inventor aby mi vytvořil potřebný počet dílů kdy každý další díl má profil o něco větší(aby do něj předchozí díl vešel).A další problém je, že první až předposlední díl má žebro s vodícím profilem a poslední díl má žebro bez vodícího profilu.Zvažoval jsem skeleton jako více-objemové těleso, kdy každé těleso = jeden díl teleskopu. Pokud by se počet dílů neměnil tak by to bylo vcelku jednoduché. Bylo by např. 5 dílů tedy 5 objemů v modelu, parametricky bych řídil rozměry, vodící profil bych protáhl přes 4 objemy a je to hotovo. To co se mi nedaří vymyslet je "generování" počtu dílů. Jednou je potřeba 5 jindy i 10 dílů.Otázka tedy je jak Inventoru říct "Udělej mi (n) dílů kdy každý další je oproti předchozímu odsazen o 6 mm, a vodící profil vytvoř v prvním až předposledním dílu."

horalek
20.02.2019, 22:12
Zkuste funkci Inventoru iCopyhttps://www.cadforum.cz/cadforum_en/video.asp?id=124

issin
21.02.2019, 06:49
Tato funkce mne napadla, ale když jsem o této funkci chtěl vědět více bylo mi doporučeno pokud možno se jí vyhnout, má to co dělat s adaptivitou.Proto hledám jinou cestu.

Navara
22.02.2019, 16:59

Další důležitá otázka je kolik takových teleskopů budete dělat. Jestli jednotky, desítky, stovky, ... a jak moc si budou podobné.Pomocí iLogicu by se to dělat dalo, ale bude trochu problém s pojmenováním dílů. Je například možné si udělat model s maximálním počtem dílů a nepotřebné vypnout. 

issin
22.02.2019, 21:38
Teoreticky by šlo o několik desítek variant ročně.O jaké problémy by se jednalo?

maiklss
23.02.2019, 07:59
Jak píše pan nvara  dá se nakreslit maximálni  vaianta a pak  at už manualně čí nějakým ilogicke vypínat jednotlívé dílce. Podobnou  vrinatu mám  ja u projektů ale tam to  řeším vždy ručě raději.

issin
23.02.2019, 18:55
Docela by mne zajímalo jak by vypadalo to ilogic makro.Kde je možné najít potřebné příkazy a funkce. V běžné nápovědě jsou jen základy.V hlavě mám schéma jak by asi mohlo to makro vypadat, jen to neumim napsat.Pracoval bych s více objemovou součástí (skeleton), ze které bych odvodil sestavu. První díl skeletonu by definoval profil a 1.náčrtovou rovinu.1. Vstupní parametry delka max, min ... atd.2. Výpočet počtu dílů (n), a jejich delek L1 až L(n)3. Cyklus o 1 až (n) opakování   a. vytvoř odsazenou rovinu č. 1 (až (n))   b. promítni křivku z prvniho náčrtu    c. Vytvoř offset promítnuté krivky o +6x 1 (až (n))   d. Vytvoř plech z profilu o delce L1 (až L (n)) jako nové objemové těleso.   e. Vytvoř na konci (n).dílu náčrt, promítni do nej profil dílu, udělej offset +3mm, vytvoř plochu, jako nové objemové těleso (žebro)   f. Zpet na začátek cyklu 4. Vysuň vodící profil skrz žebro 1 až (n-1)issin2019-02-23 22:50:33

maiklss
24.02.2019, 06:58
Bude se měnit profil?? Nemyslím rozměrově ale z hlediska hran a ploch

issin
24.02.2019, 09:50
Na tomto principu by bylo postaveno asi 5 až 7 základních profilů, které by bylo možné rozměrově řídít

maiklss
24.02.2019, 14:47
Bojím se toho aby nebylo potřeba mít 5-7 zdrojových modelů či jeden s 5-7 vriantam ale to by bylo dost slořité

Navara
24.02.2019, 16:09

Pokud je těch modelů tolik, tak by asi bylo vhodné se zamyslet nad použitím CS Konfigurátoru. Ten je založený právě na použití více šablon (variant) a tvorbě jednotlivých provedení, které se mohou lišit rozměry a vlastnostmi. Tato provedení je potom možné skládat do sestav a tím vytvořit potřebný vrcholový model.Řešení pomocí iLogicu by v takovém případě bylo asi hodně složité. Jiné řešení (např. skeleton) je téměř neproveditelné.Co se týká navrženého postupu s tvorbou náčrtů a tvorbou prvků je natolik obtížné, že by pravděpodobně nebylo efektivní.

issin
24.02.2019, 18:53
Zamýšlen byl jeden profil jeden skeleton jeden iLogic.Kde najdu něco k tomu CS Konfigurátoru. Rad se dozvím něco nového.

Navara
24.02.2019, 19:12
Krátká ukázka je tady (od 4:10):https://www.inventorguru.cz/2018/06/produktove-konfiguratory-automatizace.htmlJinak je to spíš na osobní diskuzi, protože je to co kus to originál.

maiklss
24.02.2019, 20:34
Ten kofigurátor je služba od cadstudia nebo se na to dá nějakým způobemu vas proškolit??

Navara
24.02.2019, 21:27
Většinou je to spolupráce obou stran. Základní kód děláme zpravidla mi, ale není problém vás proškolit a můžete si to dělat sami. Je ale důležité správně začít a na to je potřeba trochu zkušeností.Něco jiného je potom další rozvoj a tam už je možné, že se na tom budete aktivně podílet a sami si to programovat. Není to zase tak složité, pokud je hotový základ.

issin
25.02.2019, 06:42
Vypadá to zajímavě. Každopádně je ve videu vidět, že je sestava v prostředí Inventoru řízena pravidlem a C360 využívá tohoto pravidla ke konfiguraci. Tedy nějaký kód by se stejně musel napsat.Předpokládám, že již nejde o programování pomocí iLogic ale spíše přes VB.Net (VBA). A pro samotný C360 už asi půjde o php.

Navara
25.02.2019, 07:57
Důležité je to od toho času 4:10, ten nákladní kontejner. Ten je prave dělaný pomocí konfigurátoru. Ta kontejnerová stavba taky, ale tam je jiný způsob zadávání.

issin
26.02.2019, 06:29
Jak zajistím aby mi tento příkaz oDef.WorkPlanes.AddByPlaneAndOffset(oDef.WorkPlanes("YZ Rovina- ZPRAVA"), Dis_1) pracoval s mm a ne s cm. Jestliže mám uživatelský parametr Dis_1 = 10mm tak mi to dělá rovinu vzdálenou 100mm. To mi nepřipadá zrovna logické.

Navara
26.02.2019, 09:20
To je naprosto v pořádku. Interní jednotky v Inventoru jsou cm, takže je potřeba s tím počítat. Změnit se to nedá, leda jsou tam nějaké nástroje pro práci s jednotkami. V praxi ale používám centimetry a neřeším to.

issin
26.02.2019, 09:36
Trochu jsem si s tím pohrál. Není to asi nejčistší způsob, ale funguje.Stačilo před to napsat:Dim distanc as stringdistanc = Dis_1a v tom řádku nahradit Dis_1 za distanca chodí to normálně.

issin
26.02.2019, 22:31
Úkol jsem si rozdělil na jednotlivé části, ve kterých řeším jeden konkrétní krok.Nyní řeším jak Náčrt1 z Roviny1 kopírovat do Roviny2.Zkoušel jsem vše co jsem našel, ale pořád to nefunguje. Někde nemám něco správně definováno nebo něco chybí. Např.:    Dim oCmdMgr As CommandManager    oCmdMgr = ThisApplication.CommandManager    Dim oSourceSketch As Sketch    oSourceSketch = Profil_1    Dim oTargetSketch As Sketch    oTargetSketch = Profil_2    Call oSourceSketch.CopyContentsTo(oTargetSketch)Chyba: Odkaz na objekt není nastaven na instanci objektu.Kde je chyba? Není nějaké prostší řešení?

issin
07.03.2019, 17:07
Najde se někdo kdo mi poradí?