[Chimera-users] Automatic struts for 3D printing?
Greg Couch
gregc at cgl.ucsf.edu
Fri Aug 16 17:18:01 PDT 2013
Chimera's STL generated from ball and stick models is inappropriate for
a 3D printer because the triangles generated are intersecting. If the
3D printer software accepts VRML or X3D files, then it should work, but
we have not tested it since our printer only accept STL. You'd still
have the strut issue though, and you also need to make sure that the
cylinders are not too thin (ie., thick enough to print and not break).
HTH,
Greg
On 08/16/2013 03:14 PM, Tom Goddard wrote:
> Hi Darrell,
>
> Here are some of the molecule models we have printed in plastic.
>
> http://www.cgl.ucsf.edu/Outreach/technotes/ModelGallery/index.html
>
> and a description of the printer we used
>
> http://www.cgl.ucsf.edu/Outreach/technotes/uprint.html
>
> Chimera does not currently have any tool to automatically add struts, although I've done this by hand in Chimera. For instance the heptatis B virus pentamer on the above web page had part of an icosahedral cage made from cylinders underneath it to hold the proteins on the virus surface together.
>
> One thing you'll see is that all our printed molecules came from surface depictions in Chimera (made with molmap command). I'm not sure if we successfully printed and ball and stick models via STL or VRML. We tried years ago and I recall them falling apart because where the spheres and cylinders intersected it put no plastic. Basically an atom sphere and bond cylinder are two surfaces and for points inside two surfaces (or any even number of surfaces I think) the printer places no plastic. So overlapped cylinders and spheres didn't hold together. This seems to be a printer driver issue -- how it takes a surface and makes a solid out of it. I don't know that we've tried with our newer printers at UCSF -- maybe it works now.
>
> Have you successfully printed ball and stick models exported from Chimera? What kind of printer?
>
> Now about automatically adding struts -- probably would not be hard. The struts code I saw online
>
> http://idp1.force.cs.is.nagoya-u.ac.jp/jmol/src/org/jmol/modelsetbio/AlphaPolymer.java
>
> didn't have a clear description of the algorithm the use, but it would just take an hour to study it. I could see aiming to add struts that 1) are cylinders between atoms, 2) are short, 3) make the whole model one connected piece, 4) make every contiguous N (50) residues connected in at least 3 places (2 probably being continuations before and after and one being a crossbridge) to other residues for rigidity, 5) not put connections at the ends where they would be easily confused for real biological connections, 6) struts should not look like real bonds -- maybe make them fatter or better square cross-section. Actually that rigidity constraint is more complex -- probably don't want to have two large pieces connected to each other through only one bond.
>
> I recall printing some ribbon models in ABS plastic with ribbon cross-section pretty small -- half a centimeter. With 100 residues and no cross bridges the model is very flexible and easy to break.
>
> Could you provide a picture of a ball and stick model with struts to give a better idea of what you are shooting for?
>
> Tom
>
>
> On Aug 16, 2013, at 2:32 PM, "Hurt, Darrell (NIH/NIAID) [E]" wrote:
>
>> Hi everyone,
>>
>> We are assembling an open data portal or "exchange" for producing "ready-to-3D-print" files for biological molecules, EM data, and other imaging data using some automated pipelines. A little bit more on our project can be found here:
>> http://www.hhs.gov/open/initiatives/ignite/3d-printing-exchange.html
>>
>> A few years ago this came up on the "dev" discussion board:
>> http://www.cgl.ucsf.edu/pipermail/chimera-dev/2011/000800.html
>>
>> In the email thread above, it mentions a script by George Phillips called "struts.py" that was modified for use in RasMol. I am familiar with his version of this script for PyMOL. It works very well and I have been using it for years. However, the VRML from PyMOL is sometimes buggy. I like the exports from Chimera much better, including the X3D2VRML and X3D2STL utilities. If I could get the same functionality of this "struts" script in Chimera, that would be one less thing I need to go to PyMOL for (the list is getting shorter and shorter!).
>>
>> We're looking at doing it here, but I would welcome any contribution from the Chimera community if something already exists. Do you have anything? Is this script something of interest? Anyone interested in contributing to our "exchange" database/web portal? I would love any feedback you might have.
>>
>> Thanks,
>> Darrell
>>
>> --
>> Darrell Hurt, Ph.D.
>> Section Head, Computational Biology
>> Bioinformatics and Computational Biosciences Branch (BCBB)
>> OCICB/OSMO/OD/NIAID/NIH
>>
>> 31 Center Drive, Room 3B62B, MSC 2135
>> Bethesda, MD 20892-2135
>> Office: 301-402-0095
>> Mobile: 301-758-3559
>> Web: BCBB Home Page<http://www.niaid.nih.gov/about/organization/odoffices/omo/ocicb/Pages/bcbb.aspx#niaid_inlineNav_Anchor>
>> Twitter: @niaidbioit<https://twitter.com/niaidbioit>
>>
>> Disclaimer: The information in this e-mail and any of its attachments is confidential and may contain sensitive information. It should not be used by anyone who is not the original intended recipient. If you have received this e-mail in error please inform the sender and delete it from your mailbox or any other storage devices. National Institute of Allergy and Infectious Diseases shall not accept liability for any statements made that are sender's own and not expressly made on behalf of the NIAID by one of its representatives.
>>
>> _______________________________________________
>> Chimera-users mailing list
>> Chimera-users at cgl.ucsf.edu
>> http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users
>>
>
> _______________________________________________
> Chimera-users mailing list
> Chimera-users at cgl.ucsf.edu
> http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users
More information about the Chimera-users
mailing list