Inventor iLogic: Logisch toch!?! Peter Van Avondt Autodesk Technical Specialist – Northern Europe
Doelstelling Deze hands-on sessie zal gebruikers introduceren in de iLogic fundamenten die de bouwstenen vormen voor het automatiseren van het ontwerp binnen een Autodesk Inventor. Doelstellingen: – Begrijpen hoe je iLogic rules maakt. – Inzicht verwerven over op welke manieren iLogic een 3D model kan aansturen. – Toepassen van enkele best practices bij het iLogic gebruik. – Zien hoe iLogic kan gebruikt worden voor Design automatisatie.
Inventor iLogic – Wat biedt het? • Eenvoudig – Beheer complexe ontwerpvarianten – Automatiseer repetitieve taken
• Inventor iLogic – Regel-gebaseerd ontwerp – Geen programmeerkennis vereist – Borg ontwerpkennis rechtstreeks in je Digitale Prototypes.
iLogic Getting Started – Manage Tab
• • • •
• •
• • •
iLogic Getting Started – iLogic Rule Editor
• • •
Snippet Browser • iLogic control options • standaard snippet collectie • eigen snippets
Feature en Part namen ‘Capture Current State’ Options, wizards, …
Code Editor. Gebruik snippets of ‘Capture Current State’ vanuit Feature of Part namen
Bouw je iLogic Rules • iLogic Rules bepalen en sturen het gedrag van je Inventor modellen. • Standaard worden de regels rechtstreeks in de Inventor parts en assemblies opgeslagen.
Bouw je iLogic Rules • De iLogic rule editor toont je alle beschikbare “out of the box” rule snippets. • Elke rule heeft een tooltip met meer informatie.
• Eens ingevoegd, kan je de snippet aanpassen. ThisDoc.Document.SaveAs(NewFileNameAndExtension , True) Aangepast naar… ThisDoc.Document.SaveAs("..\iLogicExport.sat" , True)
Oefening #1 : Voorwaardelijke Regels • If / Else / End If statement • Het doel van de oefening is een regel te creëren die het model verandert op basis van een tekstwaarde selectie. Opdracht “We willen ons ontwerp zo configureren zodat een gebruiker kan selecteren of het wiel voor “Heavy” of “Light” gebruik is. De regel stuurt het onderdrukken van het gatenpatroon en de dikte aan.”
Oefening #1 : Voorwaardelijke Regels 1. 2.
Open de file “1_iLogic-If Else Rule.ipt” Creëer een nieuwe Tekst Parameter genaamd ‘Duty’ & maak er een MultiValue parameter van met 2 waardes: Heavy en Light.
3. 4. 5. 6.
Maak de iLogic Browser zichtbaar via de manage Tab. Rechtermuisknop in de iLogic Browser en selecteer ‘Add Rule’. Geef de regel een gepaste naam In de Rule editor geef je het volgende in en klik OK: If Duty = "Heavy" Then Feature.IsActive("Face Holes") = False Feature.IsActive("Face Hole Pattern") = False Thickness = 5 mm Else Feature.IsActive("Face Holes") = True Feature.IsActive("Face Hole Pattern") = True Thickness = 3 mm End If
7.
Verander de tekst parameter en het model zal gepast updaten.
Oefening #2 : Voorwaardelijke Regels – Meerdere opties • Gebruik van het Case and Select statement • Het doel van de oefening is het creëren van een regel die kan omgaan met een grotere variatie van opties. • Een regel met meerdere If-Then-Else statements is vaak moeilijk te lezen, schrijven en te onderhouden. Opdracht “We willen graag ons ontwerp zo configureren zodat een gebruiker de wielmaat en het gebruik kan kiezen. Hierbij moeten niet alleen de dikte en het aanwezig zijn van de gaten aangestuurd worden maar OOK het aantal montagegaten en doorboringen, en ook de steekcirkel (PCD).”
Oefening #2 : Voorwaardelijke Regels – Meerdere opties 1. Open de file “2_iLogic-Case Select Rule.ipt”. 2. Creëer een nieuwe regel: “Size”.
3. Creëer de regel zoals aangegeven: 4. Eenmaal voltooid, heb je een
onderdeel waarbij de gebruiker Duty en Size kan kiezen en waarbij het ontwerp zal updaten volgens de ontwerpregels.
Select Case Diameter Case 13 in, 14 in
Holes = 14 ul Studs = 4 ul PCD = 115 mm
Case 15 in, 16 in
Holes = 16 ul Studs = 5 ul PCD = 120 mm
Case 17 in, 18 in
Holes = 18 ul Studs = 5 ul PCD = 125 mm
End Select
Oefening #3 : Stuur Part parameters vanuit de Assembly aan • Het doel van deze oefening is om de parameters in de regels aan te sturen vanuit de samenstelling. • Dit is een fundamentele vereiste om ontwerpen aan te sturen vanuit een centrale bron. Opdracht “We willen in staat zijn om een ontwerp te openen of te kopiëren en vervolgens alle onderdelen binnen de samenstelling in een keer aan te sturen.”
Oefening #3 : Stuur Part parameters vanuit de Assembly aan 1.
Open de file “3_iLogic-Assembly Parameter Rule.iam” – Opmerking: De Part Instance namen zijn overschreven. Dit zorgt ervoor dat wanneer de bestanden gekopieerd of vervangen worden, de regels nog steeds blijven werken omdat ze dan verwijzen naar deze vaste naam.
2.
Creëer een nieuwe regel: ‘Parameters’
3.
Met volgende iLogic code zullen de assembly parameters de part parameters aansturen: 'This indicates a commented out line that is ignored. Parameter("Wheel", "Diameter") = Diameter Parameter("Tyre", "Diameter") = Diameter
‘Set Wheel and Tyre width
Parameter("Wheel", "Width") = Width Parameter("Tyre", "Width") = Width
‘Set wheel duty for Light or Heavy Duty Parameter("Wheel", "Duty") = Duty
'Update the files as per normal Inventor update RuleParametersOutput() InventorVb.DocumentUpdate()
4.
De laatste 2 regels zorgen ervoor dat het model geüpdatet wordt.
5.
Eenmaal voltooid, kan je de assembly parameters aanpassen en het model zal volgens de ontwerpregels updaten.
Oefening #4 : iLogic Dialoogscherm • Het doel van deze oefening is het maken van een formulier dat de samenstelling aanstuurt. • Formulieren kunnen ook gebruikt worden om iProperties in te vullen. • Door gebruik te maken van Event Triggers, kan het formulier bij het saven of openen verschijnen. Opdracht “We willen graag een eenvoudig te configureren product met een op maat gemaakt formulier en de mogelijkheid om eigenschappen op basis van de geselecteerde opties aan te sturen.”
Oefening #4 : iLogic Dialoogscherm 1.
Open de file “4_iLogic-Form Creation.iam”
2.
In de iLogic Browser: rechtermuisknop en selecteer ‘Add Form’
3.
De Form Editor zal verschijnen met alle Key parameters en een preview van het formulier.
4.
Geef het formulier een naam en een stijl.
5.
Sleep de parameters van de rechterzijde naar het formulier.
6.
Verander de stijl van de Offset parameter naar Slider.
7.
Voeg additionele display controls toe vanuit de Toolbox bvb een afbeelding (Picture).
8.
Selecteer de Image Source. Browse naar iLogic Form Image.png
9.
Sluit de Form Editor en test het nieuwe formulier.
Oefening #5 : Intelligente iProperties • Of het nu gaat om een configuratie of gewoon om gegevens consistenter te maken, bedrijven willen vaak de iProperties aansturen om zo beter aan te sluiten op hun bestaande bedrijfsprocessen. De description “14 x 5 – Aluminium Wheel” bestaat uit: “<Parameter>
<Parameter> ”
• Dmv iLogic kunnen we heel eenvoudig en snel eender welke waarde/parameter/property combineren om een iProperty definitie te maken.
Oefening #5 : Intelligente iProperties 1. 2. 3.
Open de file “5_iLogic-Custom iProperties.iam” Creëer een nieuwe regel :‘iProperties’ Maak volgende regel aan: 'As document is in Millimeters all units are reported in mm ‘so this will convert Diameter and Width to Inches @ 0 decimal places pdia = Round(Diameter / 25.4, 0) pwidth = Round(Width / 25.4, 0)
‘The below concatenates the converted iLogic parameters with plain text
iProperties.Value("Project", "Description") = pdia & " x " & pwidth & " - " & Material & " Wheel"
4. 5. 6. 7. 8.
opm 1: je kan makkelijk de parameters nog formateren opm 2: gebruik & <parametername> & om de parameters in te voegen Sluit de Rule editor af en bekijk het resultaat in de iProperties In de manage Tab ga naar Event Triggers (iLogic sectie) Selecteer Before Save Document en klik op Select Rules Vink de iPropeties rule aan en sluit de dialoogboxen af. Test je nieuwe rule door de parameters te veranderen en het document te saven.
Oefening #6 : Plaats iLogic component • De oefening geeft aan hoe bestaande iLogic componenten kunnen worden gebruikt. • Bij plaatsing heeft de gebruiker de mogelijkheid om parameters te koppelen en het model aan te passen door de betreffende parameters te wijzigen.
Oefening #6 : Plaats iLogic component 1.
Open de file “6_Place and Link to Assembly.iam”
2.
Ga naar het Place menu en selecteer ‘Place iLogic Component’
3.
Select the file “6_iLogic-Wheel Cover.ipt”
4.
Tijdens het plaatsen, selecteer naast de ‘Diameter’ parameter in de ‘From Assembly’ kolom ‘Diameter’.
5.
Klik OK en plaats het wieldeksel in de assembly.
6.
Een nieuwe unieke wheel cover file wordt gecreëerd, en er ontstaat een iLogic link tussen de diameter van het wieldeksel en de assembly parameter. Verandert de diameter in de assembly, dan past het wieldeksel zich automatisch aan.
Klantenvoorbeeld Stuur afmetingen aan
Verander de hoeveelheid van onderdelen.
Update tekeningen.
Suppress parts & Sub-assemblies. SaveAs naar verschillende file formaten.
Pas assembly constraints aan.
Wissel parts & subassemblies uit. Bereken en update iProperties.
Upload naar Configurator360.