Changes between Version 1 and Version 2 of 2018


Ignore:
Timestamp:
Oct 8, 2018, 10:10:18 AM (6 years ago)
Author:
Leon Kos
Comment:

Osnutek vaj za 2018

Legend:

Unmodified
Added
Removed
Modified
  • 2018

    v1 v2  
    1 See [wiki:"2017"].
     1= Konstrukcijske Tehnike =
     2[[PageOutline]]
     3Cilj predmeta pri vajah je združiti znanje o 3D modeliranju, metodiki konstruiranja in ostalih strokovnih predmetih in to prikazati na primeru razvoja izdelka / programske opreme. Velik poudarek je na realnosti problema in na sistematični in strokovni obravnavi. Pri metodiki konstruiranja je bil poudarek na kreativnosti in iskanju rešitev. Tokrat je teža na drugem delu razvoja izdelka, ki pomeni do delavniške risbe izdelana tehnična dokumentacija. Upoštevati je potrebno tudi stanje tehnike in regulativo. Zaželeno je, da se izdela tudi prototip izdelka. Del postavljenih nalog bodo študentom ponujene (prispevale so jih različna podjetja). Od študentov se pričakuje, da polovico nalog poiščejo sami. Pričakuje se delo v skupinah od 3 do 5 študentov. Ocenjuje se, da bo za izdelavo seminarske naloge posameznik vložil okoli 100 ur časa.
     4
     5Značilne skupine nalog:
     6 - Konstrukcija orodja (npr. štanca ali brizganje plastike).
     7 - Konstrukcija stroje ali naprave.
     8 - Projektiranje in preračun nosilne konstrukcije.
     9 - Projektiranje strojnih instalacij.
     10 - Razvoj serijskega izdelka. 
     11 - '''Razvoj programske opreme'''.
     12
     13Vaje so namenjene predvsem konzultacijam z asistenti in spremljanju dela na projektu.
     14Posamezna skupina študentov bo delala le na eni od zgoraj naštetih nalog. Vsako končno poročilo mora vsebovati spodaj navedeno vsebino:
     15
     16 1. Definicijo naloge z jasno postavljenimi zahtevami
     17 2. Funkcijska struktura / diagram poteka.
     18 3. Pregled patentov ali regulative.
     19 4. Sistematičen pristop pri iskanju rešitev, ureditev v morfološki matriki.
     20 5. Vrednotenje in izbor rešitev.
     21 6. FMEA (analiza možnih oblik napak) pri konstrukciji ali procesu.
     22 7. Optimiranje konstrukcije / procesa (npr. numerične simulacije).
     23 8. 3D model konstrukcije / izdelka.
     24 9. Delavniške risbe.
     25 10. Prototip izdelka.
     26
     27Glede na vrsto projektne naloge se spreminja vsebina in teža zgoraj naštetih točk. Vsaka skupina mora v poročilu vsebovati vsaj 80 %  od zgoraj naštetih točk.
     28
     29Predmeti bodo pridobili na vrednosti, če jih med seboj povežemo v zaokroženo celoto – cilj je na sistematičen in strokoven način razvijati podjetniške ideje. En problem, ki se prične obravnavati pri metodiki konstruiranja, se nato nadgradi predmetu Konstrukcijske tehnike in še pri kakšnem. Študentom, ki uspešno sodelujejo pri EGPR seminarju (letni semester), se prizna vaje pri predmetu konstrukcijske tehnike. 
     30Vaje morajo biti zaključene ob koncu semestra. V nasprotnem primeru je potrebno ponovno opravljanje vaj. 
     31
     32
     33Vsak od asistentov vodi vaje samostojne. Specifične kompetence posameznih asistentov so:
     34 - '''Leon Kos – programska oprema, elektronika, računalniki'''
     35 - Janez Benedičič – regulativa, patenti, varnost strojev in naprav (CE znak) 
     36 - Damijan Zorko in Borut Černe- Konstrukcije in optimiranje
     37
     38Časovni plan:
     39 1. teden - določitev projektne naloge
     40 2. teden - čistopis zahtevnika pri projektni nalogi.
     41 3. in
     42 4. teden – variacija rešitev, pregled patentov in regulative
     43 5. teden - ocenjevanje rešitev in izbira
     44 6. teden - koncipiranje rešitve
     45 7. in
     46 8. teden - optimiziranje konstrukcije (numerična simulacija)
     47 9. in
     48 10. teden - 3D modeliranje
     49 11. teden - izdelava delavniške dokumentacije
     50 12. in
     51 13. teden - izdelava prototipa
     52 14. teden - izdelava poročila in predstavitve
     53 15. teden - predstavitev rezultatov projektne naloge
     54
     55
     56Postavljeni plan je v orientacijo in pomoč projektnim skupinam. Posamezne aktivnosti se lahko prekrivajo in tečejo vzporedno.
     57
     58
     59== Predstavitve projektov ==
     60
     61Na vajah je bilo za projekte povedano, kako naj poročila oziroma izgled strani
     62Wiki vsebuje. Vsekakor je potrebno končne rezultate
     63prikazi tudi s knjižnico [wiki:jsc3d]. Za projekte skupine TLM je
     64še posebej pomembno, da se predstavi idejo in celotno zasnovo kot
     65sceno, ki vključuje postavitev in namembnost predloga z uporabo
     66sestavnih elementov in pa tudi vsaj enega posebnega
     67(nestandardnega) modela, ki naj bi bil popreje narejen z PythonOcc.
     68Projekti, ki nimajo dodatnih kosov morajo vseeno vse modele
     69spojk in cevi shraniti na SVN pod kodo projekta in ne kot priponke
     70na strani Wiki. Na vrh strani dodajte še skico ideje v SVG in
     71dodajte kazalo z {{{[[PageOutline]]}}}. Izgled poročila na strani
     72naj bo tak, da v predogledu tiskanja lično izgleda!
     73To pa pomeni tudi barvno usklajenost
     74uporabljenih elementov, teksture, ...
     75Slikovno gradivo mora biti avtorsko. Podatki morajo biti ustrezno citirani s podanimi referencami oziroma spletnimi povezavami.
     76Poglejte si še kodo na strani [//kt5] in [//sk1]],
     77kako lahko naredimo podprograme za postavljanje sklopov v sceni.
     78
     79== Predstavitev projektov ==
     80
     81''Predstavitev projektov bo predvidoma 10.1.2019 ob 8:00 v N17.''
     82
     83== Domače naloge in ocenjevanje ==
     84Da bi zagotovili sprotno delo se po začetnih uvodnih vajah predvideva izdelava
     85dveh domačih nalog s katerimi študentje prikažejo osnovne sposobnosti
     86razumevanja problematike programiranja. Vsak študent dobi v prvi domači nalogi
     87svoj seznam vaj, ki jih mora izdelati do naslednjega tedna. V drugem delu so domače naloge
     88iz področja PythonOcc ter prikaz z [wiki:webgl] z uporabo knjižnice [wiki:threejs]
     89s katero je možno izdelati [wiki:threejs/viewer pregledovalink modelov].
     90
     91
     92Skupna ocena pri vajah KT je sestavljena iz:
     93 - Prisotnost 5%
     94 - Domače naloge 20%
     95 - Priprava zahtevnika, jasnost 5%
     96 - Funkcijska struktura / diagram poteka (predstavitev delovanja programa). 10%
     97 - Pregled patentov, regulative, sorodnih rešitev in vrednotenje. 10%
     98 - Projektni program 40%
     99     * Delovanja, modularnosti, parametričnosti in jasnosti kode.
     100     * Skupinsko delo in razdelitev posameznih podprogramov po študentih.
     101     * Izvedba programskega dela po časovnici (pravočasnost in sprotnost).
     102     * Komentarji pri shranjevanju dela na SVN in WIKI (uporabljaj preview).
     103     * Predstavitev 3D sestava (in posameznih sklopov) na strani WIKI v obliki. [wiki:jsc3d]
     104 - Predstavitev projekta s strani WIKI 10%
     105
     106Cilj projektnih nalog je čim bolj približati predlagano izvedbo končnemu ''industrijskemu partnerju'', kar sestoji iz prepričljivosti vseh navedenih
     107kriterijev.
     108Pri vrednotenju rezultatov vseh skupin se uporabljajo priporočila
     109[http://ec.europa.eu/education/lifelong-learning-policy/doc/ects/guide_sl.pdf ECTS priročnika].
     110
     111
     112''Nekatera pojasnila pri podajanju ocene.''
     113Glede problematike/regulativ/patentov je mišljeno, da idejo predstavite kot svojo v
     114primerjavi z obstoječimi rešitvami.
     115
     116= Projektne naloge skupine '''Razvoj programske opreme''' =
     117
     118Predavanja Konstrukcijske tehnike so v predavalnici IV/2 vsak ponedeljek 10:00-13:00
     119
     120Razpored terminov po skupinah 16 študentov
     121
     122 1. skupina   N17  četrtek 8:00 - 9:30 Leon Kos
     123
     124
     125Prve uvodne vaje bodo v četrtek 12.10.2017 od 8:00 naprej za vse interesente.
     126Nato pa v petek redno vsak teden oz po dogovoru.
     127
     128
     129Pomemben del vaj KT je tudi pridobitev znanja programiranja CAD jedra v jeziku Python.
     130
     131V predvidenem časovnem planu razvoja izdelka ''programiranje'' (dela) izdelka v CAD jedru
     132OpenCascade nadomesti naloge 7.-14. tedna.  Prvi del vaj je tečaj jezika Python s
     133poudarkom na OpenCascade, ki se izvaja vzporedno z nalogo do koncipiranja rešitve.
     134V dveh urah tedensko ima vsaka skupina eno uro praktičnih Python osnov na računalniku v učilnici N17
     135in nato še konzultacijo o napredku na projektu, ki jo študentje opravijo izven laboratorija.
     136V drugem delu sledi individualno programiranje celote
     137ali delov izdelka v dogovorjeni zahtevnosti, poročilo in predstavitev.
     138
     139Vsebina in obseg projektne naloge se določi na vajah.
     140Skupina študentov (do 3) lahko predlaga svojo tematiko naloge,
     141ki pa jo je potrebno podrobno verificirati po obsegu in zahtevnosti.
     142Če take naloge ne bodo predlagali, jim bo tematika dodeljena.
     143Sami pa bodo morali uporabiti tehnike s predavanj, da problem ustrezno
     144razdelajo. Projektne naloge so lahko individualne. Skupno delo si
     145slušatelji razporedijo sami. Delo na računalniku pa je individualno in
     146ni skupno, ter je ocenjevano ločeno od projektne skupine. Nalogo modeliranja v C++
     147se dogovori individualno na vajah.
     148
     149PythonOcc je priredba knjižnice OpenCascade za programiranje v jeziku Python.
     150
     151== Namestitev okolja za delo doma ==
     152Priporočamo uporabo brskalnika Firefox. V njem si lahko nastavite privzeti
     153jezik tako da izberete Options-Content-Languages-Add-Slovenian in ga premaknemo navzgor.
     154Namestite si še slovenski črkovalnik v brskalnik s strani
     155https://addons.mozilla.org/en-US/firefox/addon/slovar-za-slovenski-jezik
     156
     157Za shranjevanje domačih nalog in s tem datotek na strežnik je potrebno namestiti
     158TortoiseSVN s strani http://tortoisesvn.net/downloads.html Izberemo 64-bitno verzijo
     159programa. Verzijo Windows lahko preverimo z raziskovalcem windows (explorer) Help-About.
     160TortoiseSVN namestimo kot administrator.
     161
     162Za dolpoteg (checkout) imenika projekta na namizju z desnoklikom miške na namizju izberemo SVN Checkout... ter za URL napišemo svn://lecad.si/kt/ipriimek, kjer je ipriimek vaše prijavno ime. Na namizju bo imenik z vašimi datotekami katere potem lahko shranite nazaj na strežnik z ukazi SVN add in Commit.
     163
     164Za namestitev Pythona in spremnjih knjižnic si poglejte navodila PythonOcc.
     165
     166Za namestitev SALOME-a shranite Windows paket SALOME-8.3.0-WIN64.exe ki se nahaja na spodnji povezavi:
     167
     168http://www.salome-platform.org/downloads/current-version
     169
     170Odpakirajte Windows paket SALOME-8.3.0-WIN64.exe kot administrator (desni klik --> Run as Administrator) v C:\Program Files.
     171
     172Program SALOME se zažene s skriptom run_salome.bat ki se nahaja v C:\Program Files\SALOME-8.3.0-WIN64\WORK.
     173
     174Uporabljali bomo [htdocs:doc8.3.0/index.html navodila za Salome 8.3].
     175Za programiranje v geometrijskem modulu si poglejte [htdocs:doc8.3.0/gui/GEOM/python_interface.html Geometry module Python Interface] ter navodila za python OCC.
     176
     177= Projekti =
     178
     179Projektno delo bo vsebovalo različna orodja, ki jih bomo spoznali la vajah. Za projektno delo bo dodeljen tudi dostop do superračunalnika HPCFS http://hpc.fs.uni-lj.si/
     180
     181== 1. Zapolnjevanje lukenj in špranj v panelih tokamaka ==
     182
     183[[Image(holes.png,right,100px)]]
     184OpenCASCADE je odprto koden CAD kernel ki se uporablja za modeliranje CAD modelov, sprememba CAD modelov (poenostavitev) in pridobitev različnih podatkov iz CAD modelov.
     185Poenostavitev CAD modelov je nujna pri numeričnih simulacij trdosti ali dinamike tekočin. OpenCASCADE se bo uporabil kot orodje za poenostavitev CAD modela, v našem primeru odstranitev lukenj.
     186
     187Sodelujoči na projektu  [//holes]: [//] [//] [//]
     188
     189== 2. Odstranjevanje majhnih značilk iz podstruktur panela tokamaka==
     190
     191[[Image(podstukture-panela.png,right,100px)]]
     192Odstranitev majhnih kosov pri poenostavitvi CAD modela plašča (Blanket). [http://www.iter.org/mach/blanket Blanket] moduli zagotavljajo varovanje pred visokimi toplotnimi obremenitvami znotraj vakuumske posode in visoko energetskih nevtronih, ki jih proizvajajo fuzijske reakcije.
     193Z iteriranjem po volumnu izdelamo struktoro sestava ter poiščemo značilke, ki jih izberemo za odstranitev. Model potem ponovno predelamo brez teh elementov.
     194
     195Sodelujoči na projektu: [//features] : [//] [//] [//]
     196
     197== 3. Divertor ==
     198
     199[[Image(divertor.png,right,100px)]][[Image(divertor-complex.png,right,100px)]]
     200Funkcija [http://www.iter.org/mach/divertor Divertor]-ja je, da odstrani različne nečistoče iz plazme. Sestavljen je iz 54 kaset, vsaka s tremi elementi ki so obrnjene proti plazmi. Cilj projekta je izdelava postavitve stukture površine in podstruktur v različnih postavitvah nagiba kot tudi prostorske postavitve. Dialog okno mora nazorno prikazati ustrezne parametre.
     201
     202Sodelujoči na projektu [//fdivertor]: [//]
     203
     204== 4. Struktura hladilnih prstov panelov tokamaka ==
     205[[Image(finger-structure.png, right, 100px)]][[Image(fingers.png, right, 100px)]]
     206Potrebno je pripraviti poenostavljen 3D model prstov, ki bo omogočal 3D mreženje in nato preračun temperature z FEM.
     207
     208Sodelujoči na projektu [//fingers]: [//]
     209
     210== 5. Limiter surface ==
     211
     212[[Image(tokamak-cross-section.png,right,120px)]]
     213Z iskanjem največjega obsega možne ovojnice želimo dobiti mejno plast plazme.
     214
     215
     216Sodelujoči na projektu [//limiter]: [//]
     217
     218
     219== 6. Mreženje vakuumske posode tokamaka ITER ==
     220
     221[[Image(vessel.png,right,100px)]]
     222[http://www.iter.org/mach/vacuumvessel Vakuumska posoda] zagotavlja zaprto, vakuumsko okolje za fuzijske reakcije.
     223[[Image(hexa-menu.PNG)]]
     224V SALOME vgrajeni HEXA-block modelirnik želimo pripraviti Python skripto z dialogom, ki modelira vakuukmsko posodo tako, da se laghko pomreži. 
     225
     226Sodelujoči na projektu [//fvessel]:  [//], [//]
     227
     228== 7. Detekcija presekov magnetov za preračune ravnovesja ==
     229
     230Obstoječi program za detekcijo pravokotnikov, ki predstavljajo magnetno postavitev oblike plazme se preračuna s programom za "equilibrium" ali magnetno ravnovesje (DINA, EFIT++, [https://crppwww.epfl.ch/~sauter/chease/ CHEASE], ...)
     231
     232
     233Sodelujoči na projektu [//eqdsk]:  [//], [//]
     234
     235{{{
     236#!comment
     237
     238== 7.  ==
     239
     240
     241
     242== 2. SALOME Blanket ==
     243
     244
     245== 3. SALOME Cryostat ==
     246
     247
     248Sodelujoči na projektu [//scryostat]: [//bkurent]
     249
     250Celotna vakuumska posoda je zaprta v [http://www.iter.org/mach/cryostat kriostatu]  ki zagotavlja izolacijo za sistem superprevodnih magnetov in drugih komponentov.
     251
     252
     253== 4. SALOME Vacuum vessel ==
     254
     255
     256
     257
     258
     259== 5. SALOME Magnet system ==
     260
     261
     262Sodelujoči na projektu [//smagnets]: [//jzuzek], [//mbarukcic]
     263
     26448 [http://www.iter.org/mach/magnets elementov] magnetnega sistema bo ustvaril magnetno polje 200 000 krat večje kot magnetno polje zemlje.
     265
     266
     267== 6. Sledenje prvi steni tokamaka ==
     268
     269Izračun termične obremenitve stene tokamaka ki je v dotiku plazme je pomembno pri določitvi materialov obloge notranjih sten tokamaka.
     270PFC (Plasma Facing Components) fuzijske kode rabijo površino notranje stene tokamaka. Naloga je, da se dobi notranja površina 3D modela.
     271
     272
     273Sodelujoči na projektu [//sfirstwall]: [//bkuster]
     274
     275
     276== 7. Divertor v monoblokih ==
     277
     278Funkcija [http://www.iter.org/mach/divertor Divertor]-ja je, da odstrani različne nečistoče iz plazme. Sestavljen je iz 54 kaset, vsaka s tremi elementi ki so obrnjene proti plazmi.
     279
     280Monobloki na divertorju so obloge divertorja, ki so prevlečeni z volframom. Cilj je izdelati parametrični model, ki bo risal te monobloke v obliki krivulje podane v modelu STEP. Prav tako je cilj dodati podrobnosti na različnih nivojih (Level of Detail).
     281
     282[[Image(monoblock-divertor-detail.png,80%,center)]]
     283
     284Sprogramirati je potrebno parametričen model v različnih nivojih podrobnosti. Vsi modeli naj imajo eno absolutno koordinatno izhodišče, tako da, ko se posamezni sklopi dajo v en sestav ne pride do prekrivanja posameznih sklopov.
     285
     286Sodelujoči na projektu  [//]: [//]
     287
     288}}}
     289
     290
     291
     292== Zahtevki ==
     293Evidenca domačih nalog, datoteke pri delu na vajah, in komunikacija se vodi za
     294vsakega študenta posebej na strani http://trac.lecad.fs.uni-lj.si/
     295 - zelena nima odprtih postavk
     296 - oranžna eno nerešeno zadevo
     297 - rdeča število rešenih/vseh zadev
     298
     299= Povezave =
     300 * Predstavitev odprtokodnega jedra [wiki:OpenCascade Open CASCADE]
     301 * [wiki:python Vaje v Pythonu] z uporabo PythonOcc in OpenCascade
     302 * [wiki:izpitni-red Izpitni red] pri predmetih prof. Tavčarja
     303{{{#!comment
     304 * [wiki:skupine-2009 Skupine] za leto 2009/2010
     305 * [wiki:skupine-2010 Skupine] za leto 2010/2011
     306 * [wiki:skupine-2011 Skupine] za leto 2011/2012
     307}}}
     308 * [attachment:stress.pdf Besedilo naloge RPK 2010] -- v obliki PDF
     309 * [attachment:underfloor.pdf Besedilo naloge RPK 2009] -- v obliki PDF
     310 * [attachment:bflow.pdf Besedilo naloge RPK 2008] -- v obliki PDF
     311 * [http://www.lecad.uni-lj.si/~leon/teaching/torsion2/torsion.pdf Besedilo naloge RPK 2007] --  v obliki PDF
     312 * [http://www.virtualbox.org/wiki/Downloads Program za virtualni stroj] -- Namesti kot administrator pred namestitvijo Virtualnega računalnika vaje.zip
     313 * [http://www.lecad.uni-lj.si/~leon/teaching/vaje.zip Navidezni računalnik za vaje (553MB) - za VB 1.6.x-3.x] - Odpakiraj vse v začasni imenik in dvo-klikni na datoteko  namesti.
     314 * [http://www2.lecad.si/education/predmeti/gradivo/software/opengl-intro.pdf Računalniška grafika] -- Navodila za programiranje OpenGL grafike v Fortranu
     315 * [http://www.educa.fmf.uni-lj.si/izodel/sola/2001/di/Rupar/izobrazevanje/tutorc Programski jezik C ] -- Uvod v C (Stanislav Rupar)
     316 * [http://en.wikibooks.org/wiki/C_Programming C Programming] - Pregledna Wiki knjiga za jezik C
     317 * [wiki:naloge] - Besedila domačih nalog v programskem jeziku C
     318 * [wiki:python] - Besedila domačih nalog v programskem jeziku Python
     319 * [wiki:opengl-intro] - Računalniška grafika z OpenGL
     320 * [wiki:fortran] - Primeri v FOTRAN 95
     321 * [wiki:PythonOcc/primitives] - Izdelava modelov z OpenCascade
     322 * [wiki:jsc3d] - Prikaz na spletni strani z jsc3d
     323 * [wiki:lab-intro] - Razvojno okolje za laboratorijske vaje
     324 * [wiki:salome] - Razvojno okolje SALOME
     325 * Ocenjevalec nalog v [http://lecad.si/cgi-bin/cclass.cgi C-ju] ali [http://lecad.si/cgi-bin/pyclass.cgi Python-u]- Kontrola pravilnosti delovanja domačih nalog
     326 * [wiki:prisotnost] - Tabela prisotnosti na vajah
     327 * [wiki:napotki-2008 Stari napotki] za 2008-2009
     328 * [wiki:napotki-2009 Stari napotki] za 2009-2010
     329 * [wiki:napotki-2010 Stari napotki] za 2010-2011
     330 * [wiki:2011 Napotki vaj KT] za 2011-2012
     331 * [wiki:2012 Napotki vaj KT] za 2012-2013
     332 * [wiki:2013 Napotki vaj KT] za 2013-2014
     333 * [wiki:2014 Napotki vaj KT] za 2014-2015
     334 * [wiki:2015 Napotki vaj KT] za 2015-2016
     335 * [wiki:2016 Napotki vaj KT] za 2016-2017
     336 * [wiki:2017 Napotki vaj KT] za 2017-2018
     337{{{#!comment
     338 * Tabela prisotnosti na vajah
     339[wiki:prisotnost-2009 2009], [wiki:prisotnost-2010 2010], [wiki:prisotnost-2011 2011], [wiki:prisotnost-2012 2012], [wiki:prisotnost-2013 2013] [wiki:prisotnost-2014 2014]
     340}}}
     341 * TracGuide --  Built-in Documentation
     342 * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions
     343 * TracSupport --  Trac Support
     344
     345For a complete list of local wiki pages, see TitleIndex.See