Zadání cvičení na OpenSCAD
Hodnocení
- Kompletní řešení 1 úlohy (1 bod)
- Úloha nesplňuje zadání (0 bodů)
Možné bodové srážky
- Úloha musí být napsána jako modul (jinak 0 bodů)
- Úloha nereaguje vůbec nebo reaguje nesprávně na parametr (-0,5/(počet parametrů úlohy) bodu)
Úlohy
Wall hook

/**
* Parametric wall hook
* háčku na stěnu s možností modifikace parametrů
* Jednotlivé otvory je pro uznání nutné dělat forcykly!
* @param hook_rad VNITŘNÍ poloměr háčku
* @param hook_thickness Tloušťka háčku (možno představit jako tloušťka ve směru od stěny)
* @param hook_width Šířka háčku
* @param top_hook_angle Naklonění horní části háčku (prodloužení na kabáty)
* @param top_hook_length Délka horní části (prodloužení na kabáty)
* @param top_hook_distance Vzdálenost spodní a horní části (délka rovné plochy s dírami na šrouby)
* @param hole_rad Poloměr děr na šrouby/hřebíky
* @param hole_count Počet děr na šrouby/hřebíky
* @author Marek Žehra
*/
module wall_hook(
hook_rad=10,
hook_thickness=10,
hook_width=10,
top_hook_angle=30,
top_hook_length=50,
top_hook_distance=30,
hole_rad=2,
hole_count=2
) {
//insert your code here...
}
Snowman

/**
* Snowman
* @param r Poloměr největší koule
* @param factor Velikost menší koule jako zlomek velikosti koule pod ní (0.7 = 70 %)
* @param overlap Překryv menší koule s koulí pod ní jako zlomek výšky spodní koule (0.2 = 20 %)
* Jde zde pouze o 3 "sněhové" koule, nikoliv o ozdoby na sněhulákovi
* @author Miro Hrončok
*/
module snowman(r=50,factor=0.7,overlap=0.2) {
//insert your code here...
}
Simcard adapter

/**
* Parametricky adapter na sim kartu
* @author Jakub Prusa
* @param x1,y1 jsou vnejsi rozmery adatperu
* @param x2,y2 jsou vnejsi rozmery sim karty
* @param z je spolecna vyska pro cely adapter
* @param off_x,off_y je offset od praveho dolni rohu, pokud oba budou nastaveny na 0 adapter bude mit vykousnu roh
* Pokud bude rozmer sim karty vetsi nez adapteru tak upravte hodnoty na vami vhodne zvolene
* Sesikmeni rohu udelejte pro zjednoduseni tak aby prochazelo 3/4 strany Y.
*/
module sim_card(x1=18,y1=14,x2=10,y2=8,z=1,off_x=1,off_y=1) {
//insert your code here...
}
Plate

/**
* Plate
* Obdélníková podložka pod elektroniku na 4 rohové šroubky
* @param x Šířka podložky
* @param y Délka podložky
* @param z Výška/tloušťka posložky
* @param c Vzdálenost osy šroubu od rohu (všude stejná)
* @param r Poloměr díry na šroub
* @param b Poloměr sloupku na šroub
* @param h Výška sloupku na šroub
* @author Miro Hrončok, Jakub Průša
*/
module plate(x=70,y=90,z=2,c=5,r=1.5,b=2.5,h=3) {
//insert your code here...
}
Pen holder

/**
* Parametric pen holder
* Model držáku na tužky/propisky/fixy
* Jednotlivé otvory je pro uznání nutné dělat forcykly!
* @param bottom_rad Spodní poloměr základny
* @param base_height Výška základny
* @param top_rad Horní poloměr základny
* @param hole_count Počet otvorů na pera
* @param hole_rad Poloměr otvoru na pero
* @param prot_thickness Síla stěny otvorů
* @param prot_angle Úhel naklonění otvorů
* @author Marek Žehra
*/
module pen_holder(
bottom_rad=50,
base_height=50,
top_rad=25,
hole_count=5,
hole_rad=10,
prot_thickness=2,
prot_angle=20
) {
//insert your code here...
}
Mug

/**
* Mug
* Hrnicek s ouskem
* @param r_mug Vnitrni polomer hrnicku
* @param z Vyska hrnicku
* @param z_base Vyska dna
* @param r_holder Vnitrni polomer ouska
* @param w_holder Sirka ouska
* @param thick Tloustka steny
* @author Jakub Průša
*/
module mug (r_mug=12,z=30,z_base=3,r_holder=10,w_holder=4,thick=1.5) {
//insert your code here...
}
Lego brick

/**
* Lego brick
* @author Jakub Prusa
* @documentation http://cdn.instructables.com/F65/PI3W/HDYZBK5Y/F65PI3WHDYZBK5Y.LARGE.jpg
* @param num_x pocet pinu na ose x
* @param num_y pocet pinu na ose y
* @param num_z vyska na ose z ale ne v mm ale v jednotkach lega, obycejny dil ma vysky 3
* @param smooth jestli dil ma byt hladky nebo ne (bez cudliku)
* rozmery jednotlivych casti
* prumer cudliku je 4.8 mm
* vyska cudliku 1.8 mm
* rozestup je 8 mm
* vyska vrstvy bez cudliku je 3.2 mm
* tlouska steny je 1.2 mm
*
* uvnitr kosticky nereste zadne cudliky jako v realu, staci ze bude prazdna a tlouska steny bude odpovidat parametru
* a jak vite nektere lego dilky jsou hladke takze nemaji nahore ty cudliky. Na to je zde promena typu BOOL ktera se jmenuje smooth
*/
module lego_brick(num_x=10,num_y=2,num_z=1,smooth=false) {
//insert your code here...
}
Chair

/**
* Chair
* Model jednoduché židle s opěradlem složeným z příček.
* Opěradlo je pro uznání nutné dělat forcykly!
* @param rung_number Počet příček
* @param seat_width Šířka čtvercového sedáku (zároveň i délka)
* @param seat_thickness Tloušťka sedáku
* @param feet_width Tloušťka nohou i příček
* @param feet_length Délka nohou židle. Musí být počítáno od spodní strany sedáku!
* @author Marek Žehra
*/
module chair(
rung_number=5,
seat_width=19,
seat_thickness=2,
feet_width=2,
feet_length=15
) {
//insert your code here...
}
4D Hypercube

/**
* Hyperkostka
* @author Tomáš Kasalický
* @param a1 vnější rozměr vnější kostky
* @param a2 vnější rozměr vnitnří kostky
* @param th šířka tyčky (strana čtvercového profilu)
*/
module hypercube(a1=20,a2=10,th=1) {
//insert your code here...
}
Gear

/**
* Parametric gear
* Model jednoduchého ozubeného kola
* Zuby je pro uznání nutné dělat forcykly!
* @param gear_rad Poloměr ozubeného kola
* @param gear_thickness Tloušťka kola
* @param center_hole_width Šířka čtverce uprostřed kola
* @param tooth_width Šířka jednoho zubu
* @param tooth_prot Výstup zubu (jak moc je vystouplý zub)
* @param tooth_count Počet zubů na ozubeném kolu po obvodu
* @author Marek Žehra
*/
module gear(
gear_rad=50,
gear_thickness=10,
center_hole_width=10,
tooth_width=5,
tooth_prot=5,
tooth_count=20
) {
//insert your code here...
}
Drill stand

/**
* Parametric drill stand
* Model držáku na vrtáky
* Jednotlivé řady je pro uznání nutné dělat forcykly!
* @param base_height Výška držáku
* @param holes Počet děr (předpoklad je po kroku 1mm průměr)
* @param hole_length Výška děr
* @param stand_step_width Šířka jedné řady děr
* @param stand_step_num Počet děr na řadu
* @author Marek Žehra
*/
module drill_stand(
base_height=10,
holes=10,
hole_length=5,
stand_step_width=15,
stand_step_num=5
) {
//insert your code here...
}
Dice

/**
* Dice
* Základní tvar průnik kostky a koule
* Tečky je pro uznání nutné dělat forcykly!
* @param cs Rozměr stěny kostky
* @param ds Rozměr puntíku (poloměr)
* @author Tomáš Bařtipán, Miro Hrončok
*/
module dice(cs=40, ds=3) {
//insert your code here...
}
Clip

/**
* Clip
* cvocek na otevreny pytlicek
* @param x celkova delka objektu
* @param y celkova sirka objektu
* @param z celkova vyska objektu
* @param tooth strana jednoho zubu
* @param off offset zprava kde je cylinder
* @param distance vzdalenost mezi zuby
* @author Jakub Průša
*/
module clip (x=60,y=20,z=5,tooth=9,off=6,distance=8) {
//insert your code here...
}