Jdi na navigaci předmětu

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

STL soubory.

Wall hook

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
/**
 * 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

sim card
/**
 * 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
/**
 * 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

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
/**
 * 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
/**
 * 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
/**
 * 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

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

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

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
/**
 * 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
/**
 * 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...
}