Steeds groter wordende samenstellingen zullen steevast meer van uw systeem gaan eisen. Meer geometrie wordt ingeladen, meer functies dienen opgelost en meer onderdelen dienen getoond op het display. Dit alles leid tot trager reagerende samenstellingen en/of tekeningen. Het is mogelijk om die belasting te minimaliseren door de samenstellingen efficiënter te gaan opbouwen, of door bepaalde SolidWorks features te gebruiken die speciaal hiervoor ontwikkeld zijn. Deze sessie zoomt hierop in.
1
2
Algemene informatie
3
4
Een large assembly is eender welke samenstelling die complex genoeg is om: • Het systeem waarop gewerkt word zwaar te belasten (een ellenlange laadtijd) • Een productiviteitsverlies te veroorzaken (een ellenlange wachttijd)
5
6
Onder controle van SolidWorks: - Berekeningen - Dataverkeer Onder controle van de gebruiker: - Juiste hardware (IT gerelateerd, dus niet echt onder controle van de ontwerper…) - Software instellingen - Juiste ontwerptechnieken - Werkwijze
7
Deze bestaat helaas (nog) niet…
8
Algemene informatie
9
10
Volgorde van doorrekenen samenstelling: - alle componenten moeten worden gezocht en ingeladen in het geheugen - Mates worden bepaald en berekend - Assembly Features en component patterns worden uitgevoerd - In-context features worden uitgevoerd
11
Wanneer men een grote samenstelling (of –tekening) opent, dan zal de meeste tijd opgaan in het wachten tot alle data van de gerefereerde componenten is opgeladen. Rekening houdend met het feit dat het hier om een 1000-tal componenten kan gaan, lijkt het logisch dat dit een tijdje kan duren… Er zijn een aantal handelingen en instellingen om dit proces te optimaliseren.
12
WERK LOKAAL Het openen van bestanden over een netwerk is trager dan het lokaal openen van diezelfde bestanden. Afhankelijk van het netwerk en de netwerkbelasting op een bepaald tijdstip kan het zelfs véél trager zijn. Zelfs al worden de documenten bewaard op een centrale server, dan nog is het efficiënter om de bestanden lokaal te kopiëren, de wijzigingen uit te voeren, lokaal op te slaan en ze daarna terug kopiëren naar de server, dan eenvoudigweg over het netwerk te werken. Een PDM systeem zoals PDMEnterprise kan daarin een vooraanstaande rol spelen, daarom raden wij het gebruik hiervan sterk aan.
13
Bij het gebruiken van Lightweight mode, word er minder dan de helft van de data opgeladen dan van een volledige resolved assembly. Met lightweight worden de feature data van de stukken niet ingeladen. Dit is ook niet nodig op assembly niveau, waarom zou men die zaken dan inladen ? Enkel de body data word ingeladen, en dit is hetgene wat nodig is voor de mates en drawings. Met het gevolg dat uw samenstelling 2x zo snel zal openen.
14
Large assembly mode zal standaard de samenstellingen in Lightweight mode openen. Aanvullend zullen bepaalde opties ingesteld worden die eveneens de performantie zullen verbeteren. Opties zijn in te stellen onder System Options Assemblies.
15
Large Design Review is een nieuwe functie sinds SW2012. Het geeft de gebruiker een extra krachtige tool om grote samenstellingen te beheren. Waar LightWeight mode enkel de body data van de verschillende stukken opent, zal Large Design Review enkel de display data opladen, wat nog lichter is. Het is daarna mogelijk om de samenstelling te visualiseren en de componenten die men wil aanpassen zo strategisch mogelijk op te laden, in plaats van de volledige samenstelling onnodig te gaan opladen. De Large Design Review is vooral handig om snel een grote samenstelling te openen, en daar bepaalde standaard handelingen in te doen zonder het ontwerp te wijzigen, zoals meten, doorsnedes maken, Walkthroughs, …
16
Overvloedige details voegen extra randen en vlakken toe aan het model, zonder dat de functie van die extra geometrie ter zake doet in het geheel van de samenstelling. In bepaalde gevallen kunnen ze het totale aantal vlakken in een samenstelling verdubbelen, en daarmee de performantie in samenstellingen en ZEKER in drawings kelderen. Een gedetailleerde versie kan gebruikt worden voor het part design (met daarbij horende tekening), en een vereenvoudigde versie kan gebruikt worden voor in de grotere samenstellingen. Elke versie kan worden opgeslagen als een configuratie. In de SolidWorks Professional bundel zitten enkele tools bij de Utilities, die deze vereenvoudiging helpen aan te maken. (Simplify en Defeature tools).
17
Enkele voorbeelden: - interne componenten (bvb de kogels van rollagers) - Schroefdraad - Geëxtrudeerde tekst - Ventilatoropeningen en bevestigingsartikelen op koopmodellen. De impact van modelleertechnieken kan men meten a.d.h. van een STL export, waar men de triangles en de file size kan achterhalen…
18
Om verschillende ontwerpen in een en dezelfde assembly te stoppen, maakt men gebruik van Configuraties. Als men echter gewoon verschillende voorstellingen van een samenstelling wil tonen, maakt men beter gebruik van Display States. Parts en Assemblies met Configuraties zullen veel meer data bevatten dan Parts en Assemblies met Display States. Als men bvb een andere kleur van een stuk wil tonen, of componenten wil verbergen of isoleren voor het werken in de samenstelling, is het veel efficiënter om dit met Display States te doen. Ook bij het tonen van verschillende weergaves van de samenstelling op een tekening, is het beter om Display States te gebruiken i.p.v. Configuraties. Als een tekening meerdere Configuraties bevat, dan moeten deze allemaal ge-updated worden vooraleer de tekening kan updaten. Eén configuratie met meerdere Display
19
States dient maar één keer ge-update te worden.
19
20
Bij het “Open” dialoogvenster kan men de verschillende modes, configuraties en display states kiezen, de zaken die we hiervoor bespraken dus. Het is aan te raden om daar een pre-selectie te maken van wat men precies wil openen. Zo is het niet nodig om nadien nog een andere configuratie te openen, wat terug performantie zal eisen van het systeem. Let ook op de optie “Do not load hidden components”, die heel handig is in samenwerking met display states. De verborgen componenten zullen gewoonweg niet ingeladen worden. Men kan ze nadien wel ophalen in de assembly zelf indien gewenst.
21
Het is mogelijk dat bepaalde modellen dienen ge-update te worden naar de laatste versie van SolidWorks. Dit komt voor wanneer een ouder bestand geopend word in een nieuwe versie, en dit kan tot tijdverlies leiden bij het openen. Eenmaal het bestand geconverteerd werd, is deze stap niet meer nodig. Wanneer men bepaalde bestanden nodig heeft voor een of ander project, dan kan men deze converteren door de bestanden te openen en op te slaan. Het is ook mogelijk om via de Task Scheduler of met behulp van PDM software volledige folders automatisch te gaan converteren. Het is ook aan te raden steeds de Toolbox bestanden te gaan updaten bij een nieuwe SW release. Bij de installatie van
22
SolidWorks kan de bestaande Toolbox database ge-update worden, maar de bestanden horen daar niet bij.
22
Als eender welk component in een samenstelling wijzigt, zal de samenstelling, en uiteindelijk ook de tekening, opnieuw moeten worden doorgerekend om de wijziging te tonen. De manieren die hier beschreven worden optimaliseren de activiteiten in de SolidWorks updates om er voor te zorgen dat die zo efficiënt mogelijk verlopen.
23
Een component met in-context features MOET zijn feature tree opnieuw doorrekenen wanneer een samenstelling wijzigt. Daarna dienen alle child features van die in-context feature eveneens doorgerekend worden. Bij meerdere in-context componenten word dit steeds weer herhaald. Dit kan enorm tijdrovend worden wanneer het totale aantal handelingen die herzien dienen te worden groeit. Veronderstel 30 componenten die 10 in-context features hebben of afhankelijk zijn van een in-context feature. Iedere modelwijziging zal resulteren in het updaten van 300 features, en daarbij komt dan nog niet het uitrekenen van de mates.
24
Met uitzondering van de flexibele sub-assy’s, worden subsamenstellingen behandeld als een star lichaam. Dit betekent dat het mogelijk is om zelfs immens grote sub-samenstellingen te plaatsen en positioneren met enkel 3 mates. Door sub-samenstellingen te gebruiken kan de mate structuur op top-level niveau sterk vereenvoudigd worden. Dit verbetert de performantie en maakt het opsporen van mogelijke fouten veel eenvoudiger. vb Tintin Jeep: links 17 mates, rechts 509 mates…
25
Een flexible sub-assembly is een samenstelling die binnen een hogere samenstelling niet vast staat, en toch nog via dynamic motion control kan bewegen. Mates in flexible sub-assemblies worden uitgerekend met de toplevel assembly mates, waardoor ze de performantie niet verbeteren. M.a.w. samen met de top-level mates, komen nog eens alle mates die in de flexible sub-assembly aanwezig zijn. Daarbij worden bij flexible sub-assemblies configuraties aangemaakt om de verschillende posities van de samenstelling te beheren, en dit kan ook meer tijd kosten.
26
Volgorde van doorrekenen samenstelling: - alle componenten moeten worden gezocht en ingeladen in het geheugen - Mates worden bepaald en berekend - Assembly Features en component patterns worden uitgevoerd - In-context features worden uitgevoerd
27
SolidWorks is geoptimaliseerd om de mates simultaan op te lossen. Als er een mate gelegd wordt op assembly geometrie, dan ontstaat er een rangorde lus. Eerst worden de mates opgelost die de locatie van de componenten bepalen. Daarna word de positie van de componenten uitgewerkt en worden samenstellingsfeatures uitgerekend. Aansluitend worden de mates nog eens uitgerekend om hun nieuwe positie te bepalen.
28
Deze optie is beschikbaar wanneer men RMT klikt op de naam van de samenstelling in de feature tree. Ze is enkel van toepassing op in-context features. Wanneer deze optie is geselecteerd, zullen in-context stukken een rebuild tekentje tonen in plaats van automatisch door te rekenen. Daardoor kan de gebruiker meerdere wijzigingen doen om dan in één keer up te daten. Deze optie kan handig zijn in complexe routing samenstellingen. Het heeft geen effect op andere gewone samenstellingsupdates, zoals mates en display.
29
Dit advies zal de benodigde tijd om de samenstelling in te kleuren verminderen, en eveneens de mogelijkheid om in te zoomen en het verplaatsen of roteren van de samenstelling verbeteren. Veel van deze opties worden automatisch ingeschakeld wanneer Large Assembly Mode actief wordt. -
Zet edges AF in Shaded Display Mode Zet Real-View Graphics + Shadows + Ambient AF Beperk het gebruik van doorzichtige stukken Verberg onnodige componenten Zet de achtergrond op wit (of een “Plain” color in de options) Options Performance “Level of detail” schuifje naar RECHTS Image Quality schuifje zo LINKS mogelijk (als toelaatbaar)
30
De AssemblyXpert is te vinden onder Tools AssemblyXpert. De AssemblyXpert diagnostic testen kunnen de gebruiker informatie verschaffen omtrent hoe de samenstelling zich gedraagt en een hulp zijn om de optimalisatie van de samenstelling op punt te stellen.
31
Omdat samenstellingen in de achtergrond worden opgeladen wanneer een tekening geopend wordt, zijn alle voorgaande methodes om de performantie van een samenstelling te verbeteren ook van tel op de drawing performantie. Er zijn niettemin enkele aanvullende overwegingen die specifiek op drawings van toepassing zijn.
32
Waar dit mogelijk is, vermijd dan om HLV en Wireframe drawing views aan te maken. Ze zijn veel zwaarder dan HLR views. HLR drawing views hebben minder lijnen om uit te tekenen, waardoor ze veel vlugger doorgerekend worden.
33
Vereenvoudigde versies van stukken zijn een heel goede aanpak om de open- en updatetijd in een assembly te verbeteren, maar het is vooral ook goed om de updatetijd in drawings te verbeteren. Het genereren van de High Quality Drawing Views is een tijdrovende taak, dus het verwijderen van overbodige geometrie heeft een nog grotere impact in de tekening omgeving.
34
Doorsnedes op een tekening kunnen onvermijdelijk zijn voor sommige zaken, maar het is aan te raden om andere manieren te bedenken om de interne details van de samenstelling te tonen. Het zijn de zwaarste tekening views in doorrekentijd. Om een doorsnede te genereren, moet SolidWorks een assembly level cut doorheen het model creëren daar waar de sectie lijn getekend wordt. Daarna moet een zicht gegenereerd worden die gebaseerd is op de doorgesneden vlakken en daarna dient nog eens een arcering getekend te worden. Bij iedere wijziging of update wordt de assembly level cut opnieuw berekend en hertekend.
35
Deze optie kan individueel per tekening worden afgezet door RMT klik op de top level naam van de tekening in de feature tree. Wanneer deze optie is uitgezet, is het mogelijk om strategisch de verschillende views op de tekening te gaan updaten, in plaats van SolidWorks automatisch alle views te laten updaten van het moment dat de tekening geopend wordt. Out-of-date views worden gearceerd weergegeven en kunnen individueel ge-update worden met de RMT menu.
36
Of men nu één wijziging maakt of men maakt er 30, de drawing views moeten onherroepelijk worden ge-update en hertekend. Om efficiënt te werken, is het beter om meerdere wijzigingen uit te voeren aan het model, en pas nadien de verschillende tekening zichten te gaan updaten.
37
Alle richtlijnen en methodes die hiervoor aan bod kwamen, hadden als doel de performantie te verbeteren door de verschillende taken op een computer te gaan verlichten. Die zaken kan men toepassen op de huidige PC, met onmiddellijk resultaat. Een andere manier om de performantie te gaan beïnvloeden, is het vergroten en/of verbeteren van de kracht van de PC. Gebruikers die werken op goed onderhouden en recente werkstations, zullen enkel een verbetering voelen door op de snelst beschikbare machine te gaan werken. Als men echter met een ouder werkstation werkt, zou een hardware update hier meer te adviseren zijn. http://www.solidworks.com/sw/support/SystemRequirements.htm l
38
SolidWorks Rx heeft een Benchmark ingebouwd die kan gebruikt worden om uw systeem te evalueren. Om echt zeker te zijn dat een nieuwe PC of nieuwe hardware de performantie zal verbeteren, is het te adviseren om de grote samenstellingen eens uit te testen op de beoogde PC.
39
SolidWorks Rx heeft eveneens enkele handige tools om het systeem te onderhouden (System Maintenance) en een diagnose te maken van mogelijke stabiliteits- en performantieproblemen voor het gebruik van SolidWorks (Diagnostics).
40
Zorg voor voldoende RAM geheugen op de PC, om “paging” te vermijden. “Paging” komt voor wanneer al het beschikbare geheugen volledig is opgebruikt. Dan zal het OS “Swap Space” gaan lenen op de harde schijf(ven) en die gaan gebruiken als RAM geheugen. Dit kan een dramatische performantieduik met zich meebrengen. Het toevoegen van extra RAM geheugen (om de “paging” tegen te gaan) is een van de goedkoopste oplossingen die u kunt ondernemen om uw systeem performanter te maken.
41
HOE SNELLER, HOE BETER. Snellere processors zijn een hulp voor veel, maar niet voor alle handelingen. Het openen van een bestand bvb is meer afhankelijk van de schijf- en/of netwerksnelheid dan van de processorsnelheid. De meeste systemen hebben minimum 2 processors (cores), en dit verbetert op zich reeds de algemene performantie van uw systeem door het multi-tasken van verschillende programma’s. Aanvullende processors zijn slechts een hulp voor bepaalde bewerkingen in SolidWorks, zoals Photoview rendering, Simulation berekeningen, … Ze zullen weinig effect hebben op open- of updatetijden, want dit zijn sequentiële en geen simultane bewerkingen. Hoe meer programma’s men tegelijkertijd laat werken op de PC, hoe trager die zal werken. MSOutlook, streaming video’s/audio,
42
… zullen de data transfer snelheid alsook de performantie beïnvloeden.
42
Windows 7 x64 is het aangewezen Operating System voor SolidWorks 2011/2012/2013. Het kiezen voor een 64-bit systeem zal SolidWorks toelaten om meer dan 2GB RAM te gebruiken, wat bij een 32-bit systeem de limiet is.
43
SolidWorks test grafische kaarten niet op performantie, maar adviseert gebruikers toch enkel de door SolidWorks gecertificeerde kaarten te gebruiken. Voor Large assemblies is het beter om naar de mid- tot high range types te kijken van nVidia Quadro of ATI Fire Pro kaarten. Ultra high end kaart-features worden door SolidWorks toch niet gebruikt. En Low end kaarten kunnen een gebrek aan geheugen hebben. Voor het gebruik met SolidWorks kijkt men best op de site welke de meest geschikte driver is voor de kaart. LET OP; dit is niet steeds de nieuwste… Hoe meer geheugen een kaart heeft, hoe minder lang het duurt om het beeldscherm te updaten.
44
Bij Cadmes hebben we de nodige kennis en ervaring om onze klanten te helpen bij het bepalen van de juiste strategie om met hun samenstellingen om te gaan. Dit kunnen we doen aan de hand van specifieke opleidingen en/of klantgerichte consultancy.
45
46