The struts command adds pseudobonds to a molecular structure to strengthen it for 3D printing. See also: cartoon, nucleotides, save, the ChimeraX struts highlight, the Chimera 3D Model Gallery
A non-blank atom-spec is required to create new struts (it is rarely a good idea to use all atoms). Pairs of atoms within the maximum strut length of each other (maxlen, default 7.0 Å) are considered in order of increasing distance. A strut is added if the shortest through-bond distance between the two atoms, including any existing struts, is greater than the maximum “loop” length (default 30.0 Å). By default, ribbons (cartoons) are also thickened to make them more robust. The ~struts or struts delete command removes struts connected to the specified atoms, or all struts if the atom-spec is blank.
struts @ca color blueNucleic acid example:
struts @C5' length 15 loop 80 radius 1
In effect, maxlen is the maximum length of a strut (default 7.0 Å). Pairs of atoms in atom-spec within maxlen of each other are considered in order of increasing distance. A strut is added if the shortest through-bond distance between the two atoms, including any existing struts, is greater than that specified with the loop option.
A strut is added between a candidate pair of atoms when the shortest through-bond path between them is longer than maxlooplen (default 30.0 Å). Path calculations include the currently displayed bonds and pseudobonds (hydrogen bonds, existing struts, etc.).
fattenRibbon true | false
Whether to change the dimensions of any displayed ribbon (cartoon) to:
Cartoon width and thickness can be fine-tuned with the command cartoon style.
- width 3.0 Å for protein helix and strand
- thickness 1.5 Å for protein
- width 5.0 Å for nucleic acid
- thickness 3.0 Å for nucleic acid
The struts will be shown as sticks of radius strut-radius (default 0.6 Å).
The strut-color can be any color name that specifies a single color (default 70,70,70, a medium gray).
Name for the strut pseudobond model.
Add the strut pseudobonds as model number N (an integer, optionally preceded by #). The default is the lowest unused number.
replace true | false
Whether to replace struts previously calculated for the same set of atoms rather than creating a new model. Regardless of this setting, struts previously determined for a different set of atoms will not be replaced.