<?xml version="1.0"?>
<metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title>Sinhronizacija med programom za načrtovanje tiskanih vezij KiCad in programom za načrtovanje mehanskih elementov FreeCAD</dc:title><dc:creator>Gornjec,	Jan	(Avtor)
	</dc:creator><dc:creator>Nemec,	Mitja	(Mentor)
	</dc:creator><dc:subject>ECAD-MCAD</dc:subject><dc:subject>kolaboracija</dc:subject><dc:subject>KiCAD</dc:subject><dc:subject>FreeCAD</dc:subject><dc:subject>vtičnik</dc:subject><dc:subject>Python</dc:subject><dc:description>Magistrsko delo obravnava razvoj dveh Python vtičnikov, ki služita za povezavo programov FreeCAD in KiCAD. Problem, ki ga takšna povezava rešuje, je sinhronizacija programov za računalniško podprto načrtovanje vezij (ECAD) in mehanskih elementov (MCAD).

Pri načrtovanju elektronskih naprav so uporabljeni tako ECAD kot MCAD programi. Preklapljanje med ECAD in MCAD programi in izvoz ter uvoz tiskanih vezij je lahko zelo zamudno. Za potrebe ECAD-MCAD sinhronizacije že obstajajo določene rešitve. Ena takih je Altium CoDesigner, ki predstavlja vtičnik za MCAD program. Vtičnik omogoča prenos vezja v MCAD program s strežnika preko orodja Git. Podpira spremembe geometrije znotraj MCAD programa, spremenjeno vezje pa je naloženo nazaj na strežnik. V ECAD programu Altium so nato spremembe prenešene s strežnika, s čimer je dosežena sinhronizacija med obema programoma.

Sistem vtičnikov, razvitih v sklopu magistrskega dela, ne uporablja strežnika, temveč gre za neposredno povezavo programov preko mrežnega vtiča. Na strani KiCAD-a je pridobljena podatkovna struktura, ki opisuje tiskano vezje z geometrijo vezja in obrisi. Podatkovna struktura je poslana na stran FreeCAD-a, kjer je vezje izrisano kot 3D telo, obrisi pa so predstavljeni z uvoženimi 3D modeli.

Sistem vtičnikov podpira spremembo geometrije vezja in položaj ter orientacijo obrisov v obeh programih. Za reševanje konfliktov na enakem delu vezja, sta najprej pridobljeni obe podatkovni strukturi, ki opisujeta spremembe v obeh programih. Pri reševanju konfliktov imajo prioriteto pri obrisih spremembe v KiCAD-u, pri geometriji pa spremembe v FreeCAD-u. Na podlagi sprememb v podatkovni strukturi, ki opisuje združene spremembe z rešenimi konflikti, je spremenjeno vezje v obeh programih, s čimer je dosežena sinhronizacija.

V primeru neuspešne sinhronizacije je povezava prekinjena. S tem je prisiljen izris novega vezja v FreeCAD-u ob ponovni povezavi. Če vezje že obstaja v FreeCAD dokumentu, je staro vezje izbrisano, na njegovem mestu pa se izriše novo vezje.

V FreeCAD dokumentu je možno odpreti več instanc vtičnika. Na vsako instanco se lahko poveže natanko ena instanca KiCAD vtičnika. S tem je omogočeno delo na več vezjih znotraj enega FreeCAD dokumenta, kar omogoča lažje načrtovanje kompleksnejšega
sestava električne naprave.</dc:description><dc:date>2024</dc:date><dc:date>2024-09-12 11:50:00</dc:date><dc:type>Magistrsko delo/naloga</dc:type><dc:identifier>161566</dc:identifier><dc:identifier>VisID: 62678</dc:identifier><dc:identifier>COBISS_ID: 215587331</dc:identifier><dc:language>sl</dc:language></metadata>
