cs:openscad
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| cs:openscad [2019/04/12 13:34] – [Styl psaní kódu (coding style)] kaklik | cs:openscad [2021/07/27 08:02] (aktuální) – kaklik | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== | + | ====== |
| [[http:// | [[http:// | ||
| - | === Styl psaní kódu (coding style) === | + | ==== Styl psaní kódu (coding style) |
| Je praktické dodržovat některá základní pravidla při vytváření modelů v openscadu. | Je praktické dodržovat některá základní pravidla při vytváření modelů v openscadu. | ||
| Řádek 12: | Řádek 12: | ||
| * Proměnné a operátory oddělovat mezerami | * Proměnné a operátory oddělovat mezerami | ||
| * Používat odsazení o 4 mezery (tabulátor) ve vnořeném bloku kódu | * Používat odsazení o 4 mezery (tabulátor) ve vnořeném bloku kódu | ||
| + | * Operace nad tělesem (translace, rotace) jsou vždy samostatně jedna na řádku, objekty se kterými manipulují jsou na řádku následujícím a jsou považovány za vnořený blok. | ||
| Řádek 24: | Řádek 25: | ||
| - | == Názvy souborů == | + | ==== Názvy souborů |
| Názvy jednotlivých souborů modelů jsou číselné ve formátu // | Názvy jednotlivých souborů modelů jsou číselné ve formátu // | ||
| Řádek 37: | Řádek 38: | ||
| + | ==== Knihovny ==== | ||
| + | Knihovny by v projektech měly být ve složce // src/lib/ //, s tím že složka lib může mít další podsložky. Například standardní knihovny společné pro více projektů ve formě submodulu. | ||
| + | Submodul s knihovnami vytvoříme příkazem | ||
| + | |||
| + | git submodule add git@github.com: | ||
| + | |||
| + | ==== Tiskové sestavy ==== | ||
| + | |||
| + | Jedna tištěná komponenta obvykle | ||
| + | |||
| + | Pro tiskový soubor obvykle používáme název __print_plate__. Struktura takového souboru pak typicky vypadá nějak takhle: | ||
| + | |||
| + | use < | ||
| + | use < | ||
| + | | ||
| + | safety_hole = 2.5; | ||
| + | | ||
| + | place_in_rect(30, | ||
| + | { | ||
| + | 888_1001(hole_diameter = safety_hole); | ||
| + | 888_1001(hole_diameter = safety_hole); | ||
| + | | ||
| + | 888_1001(hole_diameter = safety_hole); | ||
| + | 888_1001(hole_diameter = safety_hole); | ||
| + | | ||
| + | 888_1001(hole_diameter = safety_hole); | ||
| + | 888_1001(hole_diameter = safety_hole); | ||
| + | | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | ==== Doporučená technická řešení ==== | ||
| + | |||
| + | Ověřené způsoby, kterými lze vyřešit standardní omezení tisku | ||
| + | |||
| + | === Tolerance rozměrů při návrhu === | ||
| + | |||
| + | - Otvory jsou tištěny vždy menší než navrhované | ||
| + | - Válce jsou vždy trošku větší než navrhované | ||
| + | |||
| + | Výše uvedené fakty vedou k tomu, že při vytvoření modelu, kde hřídel má stejný průměr jako otvor, tak tyto modely nebudou pasovat do sebe. | ||
| + | Fakticky zajistit, aby hřídel byla [[https:// | ||
| + | |||
| + | **Je třeba ale zdůraznit, že nalezené parametry platí vždy pro konkrétní počet polygonů díry a válce a pro konkrétní průměr. Výraznou změnou průměru tak dojde k porušení nalezeného lícování.** | ||
| + | |||
| + | Určitou výhodou ale je, že model tištěný opakovaně na stejné tiskárně ze stejného typu filamentu má velmi opakovatelné vlastnosti. | ||
| + | |||
| + | === Tisk stropů převisů === | ||
| + | |||
| + | - Tiskárna umí přemostit díru v modelu, most však nesmí obsahovat díry | ||
| + | - Nejhorší možný tvar v modelu je zakulacený strop | ||
| + | |||
| + | Z výše uvedených bodů například vyplývá, že když chceme uzavřít otvor pro zapuštění šroubu, kde hlava šroubu začíná u tiskové podložky. Tak je výhodné zapuštění ukončit plnou vrstvou o tloušťce jedné tiskové vrstvy v našich modelech je k tomuto účelu určena konstanta // | ||
| + | |||
| + | Na následujícím obrázku je pak videt jak takový tiskový model vypadá | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Horizontální mosty je pak potřeba po vytištění odstranit vrtákem. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Alternativní editory ==== | ||
| + | |||
| + | Integrovaný editor v OpenSCADu není moc pohodlný pro užívání. Je proto vhodnější zdrojové kódy modelů editovat v jiném editoru. OpenSCAD to podporuje tím, že při novém uložení souboru znovu zobrazí náhled. Některé editory podporují pluginy, které znají jazyk OpenSCADdu. | ||
| + | |||
| + | |||
| + | === Použití editoru Atom === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Pro OpenSCAD je potřeba [[cs: | ||
| + | |||
| + | |||
| + | Editor atom je pro tento účel vhodným editorem. Instalace je docela jednoduchá a rychlá. Editor pak nabízí mnoho pokročilých funkcí. | ||
| + | |||
| + | Instalace lze provést v nastavení, do kterého se dostaneme přes ```Edit -> Preferences``` (klávesová zklatka ctlr+, (čárka)). V levém sloupci nastavení je potřeba zvolit `install` a vyhledat ```language-openscad```. Následně je potřeba nainstalovat stejnojmenný plugin. | ||
| + | |||
| + | Pak stačí otevřít soubor a editor by měl sám poznat, že se jedná o OpenSCAD soubor. Bude se to projevovat tak, že syntaxe bude správně obarvená a bude to znát určité openscad funkce. | ||
| === Použití editoru SublimeText === | === Použití editoru SublimeText === | ||
| - | Editor integrovaný přímo do OpenSCADu není moc pohodlný pro užívání. Je proto vhodnější zdrojové kódy modelů editovat v editoru | + | Další vhodný editor je [[https:// |
| - | Instalaci lze provést přes systém balíčků, který můžeme aktivovat volbou //Tools -> Install Package Control..// | + | Instalaci |
| {{: | {{: | ||
cs/openscad.1555076055.txt.gz · Poslední úprava: 2019/04/12 13:34 autor: kaklik
