Spojky #
Spojky (Brace) sú základným konštrukčným typom dielov v Stemfie-X primárne určený pre spájanie dielov, ale je možné ich využiť aj ako konštrukčný prvok na vytváranie vystužených konštrukcií ako sú ramená žeriavov, robotov a pod. Spojky môžu obsahovať montážne otvory ako aj štrbiny. Štandardná hrúbka spojky je 1/4 BU (2.5mm), pomocou knižnice je možné programovo vytvárať spojky rôznych tvarov a konfigurácií. Lineárna spojka je rozmerovo kompatibilná s kovovými spojkami stavebníc Meccano a Merkur.
Funkcie #
Základným typom je lineárna spojka Brace, oblúková spojka Brace_Arc a kruhová spojka Brace_Circle. Funkcie pre generovanie spojok majú formát
Brace(size, height, holes, center)
Brace_Arc(radius, angle, height, num_holes, center)
Brace_Circle(radius, height, num_holes, center)
Parametre Default Popis
--------------------------------------------------------------
size 1 rozmery v počte otvorov
height 1 výška
length 1 dĺžka
radius 5 polomer
holes True lineárna spojka s otvormi / bez otvorov
num_holes 4 počet montážnych otvorov
angle 180 uhol v stupňoch
center True poloha v strede súradnicovej sústavy
Značenie dielov #
brace_t_dd_hh_pp_ss[s] basic form
brace_t_dd_hh_pp abbreviated forms, unlisted parameters have default values
brace_t_dd_hh
brace_t_dd
t - brace type dd - brace size hh - brace height
B - simple brace 01 ... 99 BU 01 = 1 BU
C - circle brace ...
A - arc brace 10 = 10 BU
X - user defined non standard brace 12 = 1/2 BU
14 = 1/4 BU
ss - number of slots pp - number of holes if it does not match the size
00 ... 99 00 ... 99
brace_B_dd_hh_pp_ss
dd - brace size
pp - number of holes
ss - number of slots
brace_C_dd_hh_pp_ss
dd - brace radius
hh - brace height
pp - number of holes
ss - number of slots (TODO, not implemented)
brace_A_dd_hh_pp_sss
dd - brace radius
hh - brace height, default value is 1/4 BU
pp - number of holes
sss - brace angle in [deg] 001 ... 180
Použitie #
Jednoduchá spojka #
Pre vygenerovanie jednoduchej spojky o hrúbke 1/4 BU stačí zadať jej rozmer v BU jednotkách.
b0 = Brace(5) # brace_B_05
Obr. 32 Jednoducha spojka#
Spojka so štrbinami #
Štrbiny požadovanej dĺžky vytvoríme pomocou triedy Hole_Slot, posunieme ich pomocou operátora BU_Tx do požadovanej pozície a pomocou operátpra D() odpočítame od štandardnej spojky.
b1 = Brace(17)
h1 = Hole_Slot(2, 1/2+1/4).BU_Tx(11)
h2 = Hole_Slot(2, 1/2+1/4).BU_Tx(4)
b1.D([h1, h2] )
Obr. 33 Spojka so štrbinami.#
Oblúková spojka #
Pri oblúkovej spojke musí mať tetiva oblúku veľkosť v násobkoch BU. Pre výpočet parametrov oblúkovej spojky zadáme dĺžku tetivy a polomer oblúka, napríklad
radius = 4 BU
brace length = 7 BU
Obr. 34 Oblúková a lineárna spojka#
Z uvedených parametrov musíme pre konštrukciu spojky výpočítať uhol a offsetu voči stredu opísanej kružnice podľa obrázku
Obr. 35 Veličiny pre výpočet oblúkovej spojky#
Vstupnými hodnotami pre výpočet sú
\(R\) - circle radius, in BU units
\(D\) - chord length in BU units, D >= 2*R+1
Výstupnými hodnotami sú
\(\beta\) - calculated angle
\(H\) - calculated offset
Konštrukcia oblúkovej spojky na základe výpočtu
from numpy import arcsin, pi
R = 3 # arc radius
D = 7 # D >= 2*R+1
N = 3 # pocet otvorov
alpha = arcsin( (D-1) / (2*R ) )
beta = 2*alpha/pi*180
H = R*cos(alpha)
b3 = Brace_Arc(R, bdeg, 1/4, N, center=True).Rz(90-bdeg/2).BU_T([0, -H, 0])
b4 = Brace(D, center=True).BU_Tz(-1/2)
Obr. 36 Oblukova spojka.#