= Konstrukcijske Tehnike = [[PageOutline]] Cilj 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željeno 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. Značilne skupine nalog: - Konstrukcija orodja (npr. štanca ali brizganje plastike). - Konstrukcija stroje ali naprave. - Projektiranje in preračun nosilne konstrukcije. - Projektiranje strojnih instalacij. - Razvoj serijskega izdelka. - '''Razvoj programske opreme'''. Vaje so namenjene predvsem konzultacijam z asistenti in spremljanju dela na projektu. Posamezna skupina študentov bo delala le na eni od zgoraj naštetih nalog. Vsako končno poročilo mora vsebovati spodaj navedeno vsebino: 1. Definicijo naloge z jasno postavljenimi zahtevami 2. Funkcijska struktura / diagram poteka. 3. Pregled patentov ali regulative. 4. Sistematičen pristop pri iskanju rešitev, ureditev v morfološki matriki. 5. Vrednotenje in izbor rešitev. 6. FMEA (analiza možnih oblik napak) pri konstrukciji ali procesu. 7. Optimiranje konstrukcije / procesa (npr. numerične simulacije). 8. 3D model konstrukcije / izdelka. 9. Delavniške risbe. 10. Prototip izdelka. Glede 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. Predmeti 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. Vaje morajo biti zaključene ob koncu semestra. V nasprotnem primeru je potrebno ponovno opravljanje vaj. Vsak od asistentov vodi vaje samostojne. Specifične kompetence posameznih asistentov so: - '''Leon Kos – programska oprema, elektronika, računalniki''' - Janez Benedičič – regulativa, patenti, varnost strojev in naprav (CE znak) - Jurij Hladnik - Konstrukcije in optimiranje - Nikola Vukasinović - Orodja Časovni plan: 1. teden - določitev projektne naloge 2. teden - čistopis zahtevnika pri projektni nalogi. 3. in 4. teden – variacija rešitev, pregled patentov in regulative 5. teden - ocenjevanje rešitev in izbira 6. teden - koncipiranje rešitve 7. in 8. teden - optimiranje konstrukcije (numerična simulacija) 9. in 10. teden - 3D modeliranje 11. teden - izdelava delavniške dokumentacije 12. in 13. teden - izdelava prototipa 14. teden - izdelava poročila in predstavitve 15. teden - predstavitev rezultatov projektne naloge Postavljeni plan je v orientacijo in pomoč projektnim skupinam. Posamezne aktivnosti se lahko prekrivajo in tečejo vzporedno. == Predstavitve projektov == Predstavitev projektov bo 14.1.2014 ob 11:30h v N17 Na vajah je bilo za projekte povedano, kako naj poročila oziroma izgled strani Wiki vsebuje. Vsekakor je potrebno končne rezultate prikazi tudi s knjižnico [wiki:jsc3d]. Za projekte skupine TLM je še posebej pomembno, da se predstavi idejo in celotno zasnovo kot sceno, ki vključuje postavitev in namembnost predloga z uporabo sestavnih elementov in pa tudi vsaj enega posebnega (nestandardnega) modela, ki naj bi bil popreje narejen z PythonOcc. Projekti, ki nimajo dodatnih kosov morajo vseeno vse modele spojk in cevi shraniti na SVN pod kodo projekta in ne kot priponke na strani Wiki. Na vrh strani dodajte še skico ideje v SVG in dodajte kazalo z {{{[[PageOutline]]}}}. Izgled poročila na strani naj bo tak, da v predogledu tiskanja lično izgleda! To pa pomeni tudi barvno usklajenost uporabljenih elementov, teksture, ... Poglejte si še kodo na strani [//kt5], kako lahko naredimo podprograme za postavljanje sklopov v sceni. == Domače naloge in ocenjevanje == Da bi zagotovili sprotno delo se po začetnih uvodnih vajah predvideva izdelava dveh domačih nalog s katerimi študentje prikažejo osnovne sposobnosti razumevanja problematike programiranja. Vsak študent dobi v prvi domači nalogi svoj seznam vaj, ki jih mora izdelati do naslednjega tedna. V drugem delu so domače naloge iz področja PythonOcc ter prikaz z [wiki:webgl] z uporabo knjižnice [wiki:threejs] s katero je možno izdelati [wiki:threejs/viewer pregledovalink modelov]. Skupna ocena pri vajah KT je sestavljena iz: - Prisotnost 5% - Domače naloge 20% - Priprava zahtevnika 5% - Funkcijska struktura / diagram poteka. 10% - Pregled patentov ali regulative. 10% - Program 40% - Predstavitev 10% Pri vrednotenju rezultatov vseh skupin se uporabljajo priporočila [http://ec.europa.eu/education/lifelong-learning-policy/doc/ects/guide_sl.pdf ECTS priročnika]. Porazdelitev ocen po skupinah, ki nimajo dodatnih % za domače naloge, sprotnost in prisotnost. || skupina || Priprava zahtevnika || Funkcijska struktura || Pregled regulative || Program || Predstavitev || Vsota || || [//denka] || 3 || 10 || 2 || 20 || 7 || 42 || || [//potisnik] || 3 || 10 || 5 || 35 || 9 || 62 || || [//kalup] || 5 || 10 || 2 || 20 || 9 || 46 || || [//glassform] || 2 || 8 || 2 || 10 || 8 || 30 || || [//tlm1] || 5 || 1 || 5 || 10 || 8 || 29 || || [//tlm2] || 5 || 2 || 0 || 20 || 7 || 34 || || [//tlm3] || 3 || 5 || 1 || 25 || 7 || 41 || || [//tlm4] || 5 || 7 || 2 || 25 || 8 || 47 || || [//tlm5] || 4 || 6 || 4 || 30 || 8 || 52 || || [//tlm6] || 5 || 5 || 1 || 30 || 7 || 48 || || [//tlm7] || 0 || 0 || 0 || 0 || 0 || 0 || Porazdelitev prvotnih ocen posameznikov z dodatkom za domače naloge in prisotnost. [[Image(ocene2013.svg)]] ''Nekatera pojasnila pri podajanju ocene.'' Glede problematike/regulativ/patentov je bilo mišljeno, da idejo predstavite kot svojo v primerjavi z obstoječimi rešitvami in v to bi lahko uporabili navedene instrumente. Če ne bi lahko na izvirnost nekdo hitro vprašal v čem se razlikuje to kar predlagate, kakšne so npr. primerne rešitve in kako je to predstavljeno v projektu. Dan pred predstavitvijo pa žal ni bilo časa za obširnejše komentarje in se je gledalo predvsem na obliko. Pri večini projektov se je opazilo telegrafsko poročanje. Npr. Tabele brez enega stavka pojasnila, ki bi pojasnjeval npr. posamezne izbore ali širino problematike, ki jo tabela povzema. Prav tako se je pri ''predstavitvi'', ki je razvidna iz strani Wiki opaženo, da so študenje stvari pojasnili, niso pa tega zapisali in tako celoten projekt nima ustrezne "predstavive", ki bi jo lahko nekdo pri pregledu razbral. Domače naloge za nazaj nima smisla delati ker je v njih vključena tudi sprotnost/vestnost dela kar pa pri enkratnem "commitu" vseh nalog ni možno popraviti. Vpis ocen v VIS po predvidoma 30.1.2014 za tiste, ki ne bodo imeli pripomb oziroma se bodo strinjali s predlagano oceno. = Projektne naloge skupine '''Razvoj programske opreme''' = Predavanja Konstrukcijske tehnike so v predavalnici IV/2 vsak ponedeljek 10:00-13:00 Razpored terminov po skupinah 9+9 študentov 1. skupina N17 torek 10:00 - 11:45 Leon Kos (od 11h je prosto za KM-Konstruiranje in razvoj, od 12h pa KM-Konstruiranje in laserka tehnika) 2. skupina N17 torek 12:15 - 14:00 Leon Kos Alternativni termin: Petek dopoldne od 10:00 naprej ima prosto tudi KM - Mehanika gradiv, sistemov in procesov. 29.10 bo vaje vodil Pavel Tomšič. Po terminskem planu bo v torek 5.11.2013 potekal četrtkov urnik, zato vaje KT odpadejo. Pomemben del vaj KT je tudi pridobitev znanja programiranja CAD jedra v jeziku C++ ali Python. V predvidenem časovnem planu razvoja izdelka ''programiranje'' (dela) izdelka v CAD jedru OpenCascade nadomesti naloge 7.-14. tedna. Prvi del vaj je tečaj jezika Python s poudarkom na OpenCascade, ki se izvaja vzporedno z nalogo do koncipiranja rešitve. V dveh urah tedensko ima vsaka skupina eno uro praktičnih Python osnov na računalniku v učilnici N17 in nato še konzultacijo o napredku na projektu, ki jo študentje opravijo izven laboratorija. V drugem delu sledi individualno programiranje celote ali delov izdelka v dogovorjeni zahtevnosti, poročilo in predstavitev. Vsebina in obseg projektne naloge se določi na vajah. Skupina študentov (do 5) lahko predlaga svojo tematiko naloge, ki pa jo je potrebno podrobno verificirati po obsegu in zahtevnosti. Če take naloge ne bodo predlagali, jim bo tematika dodeljena. Sami pa bodo morali uporabiti tehnike s predavanj, da problem ustrezno razdelajo. Projektne naloge so lahko individualne. Skupno delo si slušatelji razporedijo sami. Delo na računalniku pa je individualno in ni skupno, ter je ocenjevano ločeno od projektne skupine. Nalogo modeliranja v C++ se dogovori individualno na vajah. PythonOcc je priredba knjižnice OpenCascade za programiranje v jeziku Python. == Namestitev okolja za delo doma == Priporočamo uporabo brskalnika Firefox. V njem si lahko nastavite privzeti jezik tako da izberete Options-Content-Languages-Add-Slovenian in ga premaknemo navzgor. Namestite si še slovenski črkovalnik v brskalnik s strani https://addons.mozilla.org/en-US/firefox/addon/slovar-za-slovenski-jezik Za shranjevanje domačih nalog in s tem datotek na strežnik je potrebno namestiti TortoiseSVN s strani http://tortoisesvn.net/downloads.html Izberemo 32 ali 64-bitno verzijo programa glede na verzijo Windows, ki jo lahko dobimo iz raziskovalca windows (explorer) Help-About. TortoiseSVN namestimo kot administrator. Za 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. Za namestitev Pythona in spremnjih knjižnic si poglejte navodila PythonOcc. = Projekti = == 1. Umestitev pokrivnih panelov na montažne konstrukcije == 1. [//tlm1]: [//jpelan] [//jpintar] 2. [//tlm2]: [//jkokalj] [//azadravec] 3. [//tlm3]: [//tapsner] [//avlaj] 4. [//tlm4]: [//gerzen] [//asodja] 5. [//tlm5]: [//mpikon], [//arovan] 6. [//tlm6]: [//vresnik], [//jpreseren] 7. [//tlm7]: [//bmirjanic], [//mlovko] 8. [//jpelan] premaknjen v [//tlm1] Več variant montažnih konstrukcij: * nosilna - Namen panela kot del plezalne stene igralnih orodij ali nosilnega elementa namenskih omar (''locker''). * nenosilna - Zaščita pred vetrom, soncem oz. vizualna razmejitev prostora ter zmožnost postavitev informacijskih objektov * strešna - Razstavljiva montažna strešna konstrukcija postavljena v območje z možnostjo padavin v obliki dežja in snega == 2. Vizualna postavitev in predstavitev montažnih elementov v navideznem okolju (''augumented reality'') == * Postavitev - Uporaba obstoječih objektov za izdelavo izdelkov z določeno funkcijo - urbana oprema (klopca, stol, gugalnica, vrtiljak, ...) * Predstavitev - Umestitev objektov v virtualno okolje in vizualizacija, Prilagojena željam uporabnika. == 3. Dvojni kalup za krivljenje panelov == Obstoječa tehnologija temelji na pred-izdelanih stiropornih in lesenih kalupih in je časovno in cenovno nesprejemljiva. Pri izdelavi jader se uporablja [http://www.northsails.com/TECHNOLOGY/3DLTechnology/Howis3DLMade/tabid/8357/language/en-US/Default.aspx tehnologija z preoblikovanjem plošče]. Cilj naloge je idejna zasnova dvojnega kalupa za izdelavo panelov dolžine 10m in večkratnih radijev in kombinacij v razponu min 2 do 20m (konkavno in konveksno) Koda projekta: [//denka] Sodelujoči: [//upevec], [//tceglar], [//lbones] [//dmacek] Kontaktne osebe: Boštjan Zupanc, Miha Kavčič, Tomaž Popit. == 4. Potisnik panelov za montažo == Za izvedbo stavb z povečano zrakotesnostjo je potrebno zagotoviti čim manjša odstopanja na montaži. V okviru naloge je potrebno zasnovati "potisnik", ki omogoča tako horizontalno in vertikalno montažo panelov in doseči enakomerno medsebojno stisnjenost panelov. Zaželena je mehanska izvedba ali z pomočjo el.motorjev ali pnevmatike. Omogočena mora biti montaža panelov dimenzij 14x1m in debelin od 50 do 300mm. Stiska se na dolžini 1m. Hod potiska do 100mm. Koda projekta: [//potisnik] Sodelujoči: [//pogrinec], [//rmarkezic] Kontaktne osebe: ''Boštjan Zupanc'', Miha Kavčič, Tomaž Popit. == 5. Kalup za poliuretansko peno == Za zagotovitev enakomerne gostote je v kalupih dimenzij 1m x 2.2m x (0.8-1m) potrebno zagotoviti ustrezen pritisk z prilagajanjem pokrova. Koda projekta: [//kalup] Sodelujoči: [//jslokar], [//dvelikonja], [//acvenkel], [//ndemsar] Kontaktne osebe: Boštjan Zupanc, Miha Kavčič, Tomaž Popit. == 6. Krivljenje stekla na okviru == Kaljeno steklo se uporablja za izdelavo 3D oblike. Steklo se lahko tudi preoblikuje (krivi vboči/izboči) do meje plastičnosti v hladnem. Kvadratne plošče na L profilu. Na primer za nadstreške (1.5x1.5m max). Na vsakem robu imamo 1.2m dolg L kotnik. Kako lahko to krivimo na gradbišču? [[Image(glass-forming.png)]] Koda projekta: [//glassform] Sodelujoči: [//dporenta], [//dgrgic], [//npeharc], [//rokorn] Kontaktne osebe: Boštjan Zupanc, ''Miha Kavčič'', Tomaž Popit. == Zahtevki == Evidenca domačih nalog, datoteke pri delu na vajah, in komunikacija se vodi za vsakega študenta posebej na strani http://trac.lecad.fs.uni-lj.si/ - zelena nima odprtih postavk - oranžna eno nerešeno zadevo - rdeča število rešenih/vseh zadev = Povezave = * Predstavitev odprtokodnega jedra [wiki:OpenCascade Open CASCADE] * [wiki:python Vaje v Pythonu] z uporabo PythonOcc in OpenCascade * [wiki:izpitni-red Izpitni red] pri predmetih prof. Tavčarja * [wiki:skupine-2009 Skupine] za leto 2009/2010 * [wiki:skupine-2010 Skupine] za leto 2010/2011 * [wiki:skupine-2011 Skupine] za leto 2011/2012 * [attachment:stress.pdf Besedilo naloge RPK 2010] -- v obliki PDF * [attachment:underfloor.pdf Besedilo naloge RPK 2009] -- v obliki PDF * [attachment:bflow.pdf Besedilo naloge RPK 2008] -- v obliki PDF * [http://www.lecad.uni-lj.si/~leon/teaching/torsion2/torsion.pdf Besedilo naloge RPK 2007] -- v obliki PDF * [http://www.virtualbox.org/wiki/Downloads Program za virtualni stroj] -- Namesti kot administrator pred namestitvijo Virtualnega računalnika vaje.zip * [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. * [http://www2.lecad.si/education/predmeti/gradivo/software/opengl-intro.pdf Računalniška grafika] -- Navodila za programiranje OpenGL grafike v Fortranu * [http://www.educa.fmf.uni-lj.si/izodel/sola/2001/di/Rupar/izobrazevanje/tutorc Programski jezik C ] -- Uvod v C (Stanislav Rupar) * [http://en.wikibooks.org/wiki/C_Programming C Programming] - Pregledna Wiki knjiga za jezik C * [wiki:naloge] - Besedila domačih nalog v programskem jeziku C * [wiki:python] - Besedila domačih nalog v programskem jeziku Python * [wiki:opengl-intro] - Računalniška grafika z OpenGL * [wiki:PythonOcc/primitives] - Izdelava modelov z OpenCascade * [wiki:jsc3d] - Prikaz na spletni strani z jsc3d * [wiki:lab-intro] - Razvojno okolje za laboratorijske vaje * 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 * [wiki:prisotnost] - Tabela prisotnosti na vajah * [wiki:napotki-2008 Stari napotki] za 2008-2009 * [wiki:napotki-2009 Stari napotki] za 2009-2010 * [wiki:napotki-2010 Stari napotki] za 2010-2011 * [wiki:2011 Napotki vaj KT] za 2011-2012 * [wiki:2012 Napotki vaj KT] za 2012-2013 * Tabela prisotnosti na vajah [wiki:prisotnost-2009 2009], [wiki:prisotnost-2010 2010], [wiki:prisotnost-2011 2011], [wiki:prisotnost-2012 2012] * TracGuide -- Built-in Documentation * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions * TracSupport -- Trac Support For a complete list of local wiki pages, see TitleIndex.