Vytisknout stránku | Zavřít okno

Teleskopické kryty

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: Inventor
Popis fóra: Otázky k programům Autodesk Inventor Professional, Product Design & Manufacturing Collection, Factory Design; digitální prototypy
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=28424
Datum vytištění: 13.čer.2026 v 17:50


Téma: Teleskopické kryty
Odeslal: issin
Předmět: Teleskopické kryty
Datum odeslání: 18.úno.2019 v 08:50
Dobrý den všem
Potř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.




Odpovědi:
Odeslal: Cheff
Datum odeslání: 19.úno.2019 v 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...


Odeslal: issin
Datum odeslání: 20.úno.2019 v 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."


Odeslal: horalek
Datum odeslání: 20.úno.2019 v 22:12
Zkuste funkci Inventoru iCopy

https://www.cadforum.cz/cadforum_en/video.asp?id=124 - https://www.cadforum.cz/cadforum_en/video.asp?id=124




Odeslal: issin
Datum odeslání: 21.úno.2019 v 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.


Odeslal: Navara
Datum odeslání: 22.úno.2019 v 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.
 


Odeslal: issin
Datum odeslání: 22.úno.2019 v 21:38
Teoreticky by šlo o několik desítek variant ročně.
O jaké problémy by se jednalo?


Odeslal: maiklss
Datum odeslání: 23.úno.2019 v 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.

-------------
Když můžu pomůžu:)


Odeslal: issin
Datum odeslání: 23.úno.2019 v 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)



Odeslal: maiklss
Datum odeslání: 24.úno.2019 v 06:58
Bude se měnit profil?? Nemyslím rozměrově ale z hlediska hran a ploch

-------------
Když můžu pomůžu:)


Odeslal: issin
Datum odeslání: 24.úno.2019 v 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


Odeslal: maiklss
Datum odeslání: 24.úno.2019 v 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é

-------------
Když můžu pomůžu:)


Odeslal: Navara
Datum odeslání: 24.úno.2019 v 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í.


Odeslal: issin
Datum odeslání: 24.úno.2019 v 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.


Odeslal: Navara
Datum odeslání: 24.úno.2019 v 19:12
Krátká ukázka je tady (od 4:10):
https://www.inventorguru.cz/2018/06/produktove-konfiguratory-automatizace.html" rel="nofollow - https://www.inventorguru.cz/2018/06/produktove-konfiguratory-automatizace.html
Jinak je to spíš na osobní diskuzi, protože je to co kus to originál.


Odeslal: maiklss
Datum odeslání: 24.úno.2019 v 20:34
Ten kofigurátor je služba od cadstudia nebo se na to dá nějakým způobemu vas proškolit??

-------------
Když můžu pomůžu:)


Odeslal: Navara
Datum odeslání: 24.úno.2019 v 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.


Odeslal: issin
Datum odeslání: 25.úno.2019 v 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.


Odeslal: Navara
Datum odeslání: 25.úno.2019 v 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í.



Odeslal: issin
Datum odeslání: 26.úno.2019 v 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é.


Odeslal: Navara
Datum odeslání: 26.úno.2019 v 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.


Odeslal: issin
Datum odeslání: 26.úno.2019 v 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 string
distanc = Dis_1
a v tom řádku nahradit Dis_1 za distanc
a chodí to normálně.


Odeslal: issin
Datum odeslání: 26.úno.2019 v 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í?


Odeslal: issin
Datum odeslání: 07.bře.2019 v 17:07
Najde se někdo kdo mi poradí?



Vytisknout stránku | Zavřít okno