MLAB-project / Modules

MLAB hardware modules and building blocks
http://www.mlab.cz/modules
GNU General Public License v3.0
16 stars 13 forks source link

OpenSCAD knihovny ve formě submodulu #19

Closed kaklik closed 5 years ago

kaklik commented 5 years ago

V issue #18 vzniká aktualizovaná metoda jak renderovat jednotlivé tisknutelné díly v projektu. Aby celé řešení dobře fungovalo, tak je potřeba mít ještě nějaký systém v knihovnách a paremetrech.
Aktuálně doporučený postup předpokládá, že každý projekt má svůj soubor parameters.scad. Kde jsou všechny parametry společné pro celý projekt.

Potíž je v tom, že mezi tyto parametry patří i rozměry šroubů, průměry matic, rozměry otvorů pro ložiska a podobně. Soubor tak postupně bobtná a parametry se kopírují mezi mnoha projekty. Například, TF-R1, TF-G1 a další.

Kromě tohoto souboru se také kopírují různé knihovny. Ty jsou ve výše uvedených projektech obvykle ve složce src/lib.

Takový stav je velmi nepraktický protože při opravě parametru, nebo knihovny se oprava nedostane do dalších projektů jinak, než čistě manuálním překopírováním. Navíc za předpokladu, že si autor projektu neopraví chybu čistě po svém.

Řešením této situace by mohlo být použití git submodulů. Tak, že by v projektovém parameters.scad souboru byly pouze projektově specifické parametry. Součástí tohoto souboru by však byl include obecného parametrického souboru ze složky lib/standard/parameters.scad. Tento soubor by pak byl součástí repozitáře OpenSCAD_library. Ve kterém by byly i ostatní běžně používané knihovny.
Do projektů by se tento repozitář pak linkoval jako submodul.