\tdplotsetmaincoords{270}{50}
\begin{tikzpicture}[scale=1,tdplot_main_coords,rotate=-120,
declare function = {
opc=0.9;
Cvdw=1.70 cm; Nvdw=1.55 cm; Ovdw=1.52 cm; Hvdw=1.20 cm; Bvdw=1.92 cm; Clvdw=1.75 cm; Fvdw=1.47 cm; Svdw=1.80 cm; Pvdw=1.80cm; Brvdw=1.85 cm; Ivdw=1.98 cm; Ptvdw=1.75 cm; Mgvdw=0.86 cm;
vdw=1/5; lw=3;
_cell.entry_id = '_ascorbic_acid_1900179';
_cell.length_a = 6.421;
_cell.length_b = 6.362;
_cell.length_c = 17.161;
_cell.angle_alpha = 90.00;
_cell.angle_beta = 99.36;
_cell.angle_gamma = 90.00;
_symmetry.space_group_name_H-M = 'P 21';
x0=3.786800; y0=2.572750; z0=10.765700;
}]
\coordinate (C1) at (3.084-x0,3.023-y0,13.116-z0);
\coordinate (O1) at (3.613-x0,1.914-y0,13.839-z0);
\coordinate (C2) at (3.938-x0,3.214-y0,11.873-z0);
\coordinate (O2) at (3.528-x0,4.453-y0,11.301-z0);
\coordinate (C3) at (3.819-x0,2.056-y0,10.881-z0);
\coordinate (O3) at (6.041-x0,2.189-y0, 9.969-z0);
\coordinate (C4) at (4.739-x0,2.142-y0, 9.702-z0);
\coordinate (O4) at (4.483-x0,2.214-y0, 7.296-z0);
\coordinate (C5) at (4.018-x0,2.150-y0, 8.573-z0);
\coordinate (O5) at (1.632-x0,2.155-y0, 8.220-z0);
\coordinate (C6) at (2.617-x0,2.119-y0, 8.938-z0);
\coordinate (O6) at (2.499-x0,2.052-y0,10.287-z0);
\coordinate (H1) at (3.240-x0,1.860-y0,14.567-z0);
\coordinate (H2) at (4.022-x0,4.643-y0,10.675-z0);
\coordinate (H3) at (6.466-x0,2.079-y0, 9.276-z0);
\coordinate (H4) at (3.882-x0,2.015-y0, 6.776-z0);
\coordinate (H1A) at (3.109-x0,3.823-y0,13.664-z0);
\coordinate (H1B) at (2.163-x0,2.851-y0,12.865-z0);
\coordinate (H2A) at (4.875-x0,3.294-y0,12.147-z0);
\coordinate (H3A) at (3.968-x0,1.209-y0,11.349-z0);
\foreach \labelx /\labely in {C1/H1A, C1/H1B, C2/H2A, C3/H3A, O1/H1, O2/H2, O3/H3, O4/H4}
\draw[line width = lw, Pink1] (\labelx) -- (\labely);
\draw[line width = lw, gray] (O1) -- (C1) -- (C2) -- (C3);
\draw[line width = lw, gray] (C2) -- (O2);
\draw[line width = lw, gray] (C5) -- (C6);
\draw[line width = lw, gray] (C4) -- (C3) -- (O6);
\draw[line width = lw, green] (O5) -- (C6) -- (O6);
\draw[line width = lw, green] (O3) -- (C4) -- (C5) -- (O4);
\foreach \label in {O1, O2, O3, O4, O5, O6}
\shade[ball color = red, opacity=opc] (\label) circle (vdw*Ovdw);
\foreach \label in {H1, H2, H3, H4, H1A, H2A, H3A, H1B}
\shade[ball color = white, opacity=opc] (\label) circle (vdw*Hvdw);
\foreach \label in {C1, C2, C3, C4, C5, C6}
\shade[ball color = black, opacity=opc] (\label) circle (vdw*Cvdw);
\end{tikzpicture}