Hey! This thing is still a Work in Progress. Files, instructions, and other stuff might change!

Folding DNA model kit.

by mkuiper, published

Folding DNA model kit. by mkuiper Mar 30, 2015

Featured Thing!

24 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Design Tools

OpenSCAD MeshLab VMD


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

76985Views 12699Downloads Found in Biology


DNA model kit

DNA (Deoxyribonucleic acid) is the remarkable molecule at the core of all living things on Earth. And yet, despite its universal role in every second of our lives, few of us really appreciate its elegance and function.

This DNA scale model is intended for educational use to show its key structural features including base pairing, the classic double helix, along with the major and minor grooves. Since the model is modular, the more pieces you print, the longer you can make the model! This flexible model can also be separated into single DNA strands to help illustrate such things as base pairing, codons or even DNA replication and mutations. Use different colours for different bases and backbone to highlight the base pairing. An affordable model perfect for the classroom.

Fun fact: Each cell in our body contains a copy of our genome which is approximately 3 billion base pairs long. That means if you want to make a scale model of the DNA in just one of your cells you will need to print enough DNA to go around the Earth's equator about one and a quarter times. And you thought Kansas was a long way to walk. (dna model scale approximately 1:50,000,000)

Edit- 5/01/2016: Re-made the design from scratch to be more robust and easier to print. Also included the openSCAD file to make your own modifications. The original version is saved as "Old_DNAmodel_Set.zip" (I don't recommended to print these, they are just for archive purposes.)

Edit- 18/02/2016: Included a methylated cytosine to the set and updated the openSCAD file.

Edit- 4/03/2016: Included a zip file containing a stand for the DNA model. Still a work in progress! The 'DNA grip' part of the stand is designed to slot into the minor groove of the DNA helix.

Edit- 5/03/2016: Included a Uracil basepair for RNA modelling, and updated openSCAD file. Minor fix to Thymine base. Still working on RNA backbone piece, the additional hydroxyl to the ribose causes steric clashes in the model.


Building DNA.
  • Make sure to print out one backbone piece for each base!
  • A good place to start is one each of Adenine(A), Thymine(T), Guanine(G) and Cytosine(C), plus four DNA_backbone pieces. You can add more pieces to the model later.
    You may also print 2 PO3 and 2 O phosphate groups to cap the ends of the double helix.

  • Before assembly make sure to clear all holes of support material otherwise the pieces may not fit together or even cause splitting.

Each base should snap into its backbone by gently pushing the split pin of the base into the hole of the ribose on the backbone. (not the hole on the phosphate part, that is for later).

With the base-backbone pieces assembled, you can now try make base pairs. Gently push the thin pins into the holes of a base pair. ie) Adenine-Thymine and Guanine-Cytosine.

Next spin around the backbone parts of the base pair until they are relatively flat to the plane of the base pair and lay it on a table. One side should have a hole pointing up, the other side should have a pin pointing up. Do the same for a second base pair and lay them below the first.

You should now be able to line up the respective pins and holes of the backbones. Gently insert one backbone pin into the second backbone hole. Give a gentle twist and the hole and pin of the other side of the base pairs should line up. Print more base pairs to extend the helix.
Cap the backbone ends with the Phosphate_O and Phosphate_PO3 models.

Some notes about the build:

I find if you use an extrusion printers, you want to print the bases relatively flat to make the hydrogen-bond pins stronger. Printing narrow pins orientated vertically can be quite weak and are likely to break. I tend to find slightly larger scaled models assemble better.

Also, take care with the alignment of the backbone pieces when extrusion printing. If you find splitting occurs when you try inserting the bases printing them in a different orientation.

There is now also an included zip folder called DNA_stand.zip containing the parts to a basic stand shown in the first picture. Assembly instructions are in the zip folder. This is a work in progress and likely to change.

Good luck!

More from Biology

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for clients all over the world. We offer free and instant access to comparati...

App Info Launch App

3D print your favourite design with NinjaPrototype, a professional 3D manufacture with consistent quality and speed.

App Info Launch App

What an amazing project mkuiper! Just wondering, how many of each of the bases do you suppose is needed? I'm aiming to acquire some of the correct colour filament :)

Thanks Ben,
It is up to you how many you print. You need about 12 of either A/T or G/C pairs to get a complete helix turn.
Quite a lot of printing, but hopefully worth the effect. :) I'd start with a small batch, say 4 backbone plus one each of
Ade,Thy, Gua, and Cyt base pairs to check how the tolerances on your printer go and how well the pieces fit together.
If all goes well, then you can scale up.
Good luck!

Best regards,

I'm printing this out and giving it to my science teacher for teacher appreciation week

Hi Brenden,
That is very thoughtful of you.
I think your science teacher will like that very much!
Good luck with the printing, it can take awhile. ☺

All the best,

Thanks very much for sharing. I'm making some now in PLA and will post the results.

Q: I'm thinking the 4th picture in the series has an error: Is G and C reversed by chance? The others seem correct.

Hi Kenneth,
greetings from down-under.
Indeed you are correct, - well spotted! I'll make the corrections and re-post that image.
Good luck with the PLA version, I'm curious to how it comes out. I never quite get a smooth underside
of the spheres in ABS, well at least with the Zortrax.

Thanks again,

Hi, Mike. The results are at http://www.thingiverse.com/make:258826
Thanks again!

Folding DNA model kit.
by kfj

Hi, I really like your design. However, with my Fabricator mini it is really difficult to make nice prints. The bottom half is never nice. I was wondering if it would be possible to make two parts for the bases? An upper and lower half? In this case, the sphere shape of the atoms would be nicer. Upper and bottom half could be connected by for example mortise and tenon joint or by a small rod (like the elbow pin in the stand).


Hi Tom,

Good to hear from you.
-yes, with my old flash forge printer I had similar experiences; the bottom looked terrible and was hard to remove from the support. It seems to work much better for me now with the Zortrax which has a much better support and base that seems easy to remove.

I really like your suggestion; I could try make it but it will take me a few weeks to get around to it. One thing we could try in the meantime is perhaps try another slicer, - maybe Cura would work to get better, easier to remove support. (I'm not sure how well that works with the miniFab.)

Another thing we could try is printing a couple of bases vertically, to minimize the deformed bits. The only problem I have with that in the past is the H-bonds pins can be quite weak and liable to snap. Might depend on the plastic; I use mainly abs. Worth a try though! I'd be interested to hear how you go.

Best regards,


It would be really great if you could make it in two halfs.
In the meanwhile, I'll also try another slicer. I tried to print vertically, but that wasn't a success... I'll let you know if I succeed.

Kind regards,

I have looked on line and there seems to be no standard color code for the C,G,T,A so I can print them in the correct colors.

What is the standard code?

The reference here seems pretty good:
And here:
Where T-yellow, C-red, A-blue and G-green with a bit of a mnemonic.
Unfortunately, there doesn't seem to be any consistency, as there are all kinds of variations on the web.

Hi Guy,

I looked around too, - there doesn't seem to be a standard colour code for base pairs. I did find something on this page:
They were using A - red, T - yellow, C - blue, G - green
That sounds all right to me. What do you think? - Still need to choose a colour for the backbone too!
Jasu did a nice coloured model, though I'm not quite sure of the colour scheme he used. We could ask him.


I can see where the white would be good for the backbone most all of the models I've looked at are white.

Comments deleted.

Really cool, thanks for creating this. Gonna give one of these to my sister who's a PhD in Molecular Science. Think she's gonna love it.
Any plans for more creations, or even taking special orders?

Hi Stefan,
-that is great to hear, I hope she likes it!
I'm always up for suggestions on what to build next, - I do have some idea and preliminary models for sugars and polysaccharides, (they can be quite complicated in structure!) and also some ideas about polypeptides. It takes a bit of time to get them robust enough, - When I do I'll put them up here as well as the NIH 3D print website.

Let me know if you can think of some other models to try build,

All the best,

I might just print a handful of these in green and make a bonsai tree. lol

Amazing!! Thank you for sharing with us this masterpiece :)

Hi Cosimo,

I'm glad you liked it! It has been really fun to design.:)

All the best,

Where did you get the stand shown in the photo with the white unzipped DNA model?

Hi AbuMaia,

ah yes, - that was another model I designed and printed specifically for this model.
The DNA is really hard to get to stand upright, especially if it gets too long.

I have now included the files to the DNA stand in a zip file along with a new diagram of the pieces. Hopefully
it is fairly straightforward to assemble. It is designed so that the curved DNA grip slots into the minor grove of
the DNA while the 'tongue' slots between two base pairs as you saw in the first picture.

I'm still working on a better DNA grip, - it is a little tricky to get right. I am doing that piece in Freecad.

Good luck!

Hello, I have a question. What's the program that you have used to make it?

Hi Antonio,

It was a little bit of a tricky process; a few programs were used. - First I made a molecular model of the pieces based on a Z matrix format. (.gzmat) by just using a text editor. In a z matrix you define the bonds angles and dihedrals between atoms as an internal coordinate set. https://en.wikipedia.org/wiki/Z-matrix_(chemistry)

Next I used a molecular viewing program called avogadro to convert the gzmat format into a pdb file which has Cartesian coordinates.

After that I use a small python script I wrote to pull the Cartesian coordinates into OpenSCAD coordinates. In the OpenSCAD file, - (which is included in the downloads) I added pins and holes to peg all the pieces together. - Actually -you can also generate new pieces from the OpenSCAD file by tweaking some parameters so you can stick the base pairs through magnets rather pins.

Hope this helps!

Best regards,

great work!
is there an RNA variant in the making?
only minor variations required :)

Thanks Luca,

That is a good suggestion- you are right just a small change to the backbone, -plus a uracil basepair. I'll see what i can do this weekend.

Best regards,

Update 5/3/2016 : Just added a Uracil base pair for RNA model, - however still need a bit of work for building the RNA backbone.
Adding the extra hydroxyl group causes problems with how the backbone pieces fir together.

Did you change the sugar pucker? Needs to be C3' endo instead of C2' endo.

Hi Paul,

Ah! thanks for that, - very good eagle eyes! I had not considered the subtle conformational changes of the sugars when making the model. Reading up on this I see it might help explain why I had some clashes when rotating the bases. I see you know your DNA! Hopefully I'll get around to making the correction soon.

Much appreciated.

Hi mkuiper,

I love the model and can't wait to print it out! For this model or for future scientific models you male post it on the NIH 3D Print Exchange where we have a Scientific 3D model repository.


Thanks Jacob,

There already an older version already there, - but I hope to include some more models soon!
I have plans to include a sugar and amino acid models to make polysaccharides and polypeptides, I'll be sure to include
the NIH 3D print exchange when I do!

Best regards,

Great model, Have you considered doing methylated cytosine?

Hi Iain,
Glad you like it, Great suggestion. I'll see what I can put together!


<> update 18/2/2016 added a methylated cytosine and updated the openSCAD file. Thanks Iain!

Hi Mike,

I just printed a small test run of your new model version (2 backbone units and adenine). Worked like a charm. I had to use a thick brim so the small undersides of the spheres don't get carried away and some support for the overhang.

iframe src="https://onedrive.live.com/embed?cid=3755F9E254781F37&resid=3755F9E254781F37%21136&authkey=APasBlcfGQu5bpU" width="320" height="154" frameborder="0" scrolling="no"

My first impression is that the connectors work better. I could push the units together with less force than before and didn't get any splitting (n=2). The model without size adjustments is much smaller than before. The red adenine was from your old STLs also w/o size adjustments in Cura. Despite that reduced size, parts fit together well.

iframe src="https://onedrive.live.com/embed?cid=3755F9E254781F37&resid=3755F9E254781F37%21137&authkey=AAL_lFUwPZdcPiI" width="320" height="296" frameborder="0" scrolling="no"

Definitely an improvement.

As before I'm printing with PLA on an UM2.

All the best

Hi Jasu,
Nice work!
-glad to hear you find the new model an improvement. It is basically a reworked model from the ground up.
I used more idealized geometry which I thought might help the strength of the model and rejigged the connectors
to have better dimensions which seems to have alleviated the problem of splitting.

One thing I've been thinking of is getting one of those jeweler tumblers to polish up the pieces a bit.
I'll let you know how it goes if I get my hands on one.

Thanks so much for your work on this! Your detailed feedback has really helped develop the model.

Best regards,

I've been testing and printing pieces of this great model. For others here are a few mistakes to avoid.

As Michael indicated, it's important to orient the backbone to avoid splitting between layers. This happened to me several times. I find it very hard to push the pins into the connecting cavity on the backbone especially. While squeezing hard, several backbone pieces broke (see an example below).

iframe src="https://onedrive.live.com/embed?cid=3755F9E254781F37&resid=3755F9E254781F37%21125&authkey=AO-RFzVjxCo5tPk" width="320" height="224" frameborder="0" scrolling="no"

I will print the next backbone pieces with the backbone connector cavity pointing up because the the prints are stronger in the plane of the printed layer (see below).

iframe src="https://onedrive.live.com/embed?cid=3755F9E254781F37&resid=3755F9E254781F37%21126&authkey=AKWepn4MWsutfGQ" width="320" height="293" frameborder="0" scrolling="no"

I also found that after loading the STL files into Cura, the models were not flat on the print surface (see below). This leads to unnecessary scaffolding. Best to flatten them.

iframe src="https://onedrive.live.com/embed?cid=3755F9E254781F37&resid=3755F9E254781F37%21127&authkey=AIpD9RK74Uz6gVc" width="320" height="144" frameborder="0" scrolling="no"

I'm still struggling with the connectors. The backbone is are very hard to click together (the H bonds on the other hand are very easy and the base to backbone connections are hard but ok). I'm printing with PLA at the default size after loading the STL files into Cura. This turns out to be about 5cm / 2'' for the DNA backbone. I'm wondering whether it's easier with other materials and/or bigger models. Does anybody experience similar problems? How did you solve it?

Hi Jasu,
nicely explained. I think that should help some people out.- At least highlight some of the pitfalls.
I see there is a new makerEd challenge. I think I will try revamp this design to use strong Neo-magnets instead
to bind the backbone and base pairs together. Your comments and feedback are very helpful!

  • as for the connectors, perhaps try another rotation. - say your middle image above about 90 degrees clockwise.
    Also sanding the peg down a little may with the joining and make it less likely to split. It it is a good fit it should make a gentle 'snap'

Best regards,

Hi Michael,

A great model. I love it.

The 1st file I downloaded to test (Adenosine_base_l.stl) failed because the atomic spheres were swept off the surface ruining the print.

iframe src="https://onedrive.live.com/embed?cid=3755F9E254781F37&resid=3755F9E254781F37%21119&authkey=APtV4jBpdgJ03pU" width="320" height="200" frameborder="0" scrolling="no"

I had to add support structures with Cura to make this printable. It's still not ideal since even now the first spots of the atomic spheres occasionally get displaced. If you print this on an Ultimaker some structures also require a brim (see https://ultimaker.com/en/support/16525-platform-adhesion).

Also, the lower halves of the spheres are irregular and not as round as the upper halves. Is this not a problem for you, Michael? Maybe because you are printing with ABS on your Zortex while I print with PLA on my Ultimaker2?

In any case, a great model. Thumbs up. Hopefully, more to come?

All the best

Hi Jasu,

good to hear from you, -Glad you like the model!

  • Yes, I have had problems in the past with the lower halves of the sphere not as clean as the upper half. - This was worse with my older flashforge printer, though not as bad now with the Zortrax. I've not used PLA for awhile, I usually use ABS but have found HIPES works quite well too, though perhaps slightly more brittle.

When I print with Zortrax, I use the Z-suite software to slice, which adds support structure (using the default 20 degree support). This give a good result with minimal trouble removing support structure. If this keeps being a problem, I might try make a flatter version, so the base pairs are easier to print.

Do you use openscad? I could send you the original files I made so you can have a play adjusting the atom sizes to see if that helps. I'm at kuiper.mike at gmail.

Still trying to find some more time to build up a peptide modeller set!

Best regards,

Hi Mike,

I will order some ABS and give it a try. So, far I have only been printing with PLA.

A peptide modeller set? That would be great!

Best regards

Comments deleted.

Ok I have printed some of the pieces out how does the Phosphate attach. Am I missing something with backbone or does it already have a phosphate built in it?

Hi Morris,

yes, the backbone piece already has the phosphate incorporated. - There are two backbone models, one with hydrogen and one without. ( I find the one without is a little cleaner to assemble myself).

So the tricky thing is that the backbone is orientated in different ways depending on the strand. Take a close look at the assembly pictures, -hopefully that will make it clearer. One backbone piece for every DNA base piece. The DNA base piece should insert into the hole on the ribose ring, There is another hole on the backbone, but that is for the peg on the joining backbone piece to fit into. Hopefully that is made clear in the 3rd assembly picture with the red and green arrows.

Good luck! Let me know if you still have troubles.

Best regards,

I am having issues with getting the pieces to stick together and stay together as I connect another piece

Hi Morris,

mmm, not sure here, - what printer are you using? One solution may be to scale up the pieces a fraction. Perhaps the resolution of the printer is not quite getting the slight bumps just right?

If you look at the pegs, you'll notice a small split. - This is designed to give the connection a little 'spring' and snap when you fit the pieces together. With a thin blade, -perhaps a table knife, try gentle wedge that apart a little before inserting the pieces together. - gently though! - you don't want to de-laminate the layers. :)

Also one might try printing the backbone in a different orientation.

Best regards,

I am using a M3D printer which I know is not a top of the line printer but I have been extremely impressed with its capabilities. The issue is actually get the backbone pieces to stay together. I might try sanding a the "plug" down just a bit to get them to fit inside the opening.

Of course right after I typed that I got one of them to pop into place. I am going to try to clean them up a little better. Now need to get bases to fit better in backbone.

Good to hear!
Yes extra support material can really get in the way.
Good luck with the model!

Great work! I don't have an exact contact, but researchers at WestEd in California are doing similar modeling using 3D printed amino acids, virus capsid fragments, and DNA components with magnets and elastic bands. https://www.youtube.com/watch?v=X-8MP7g8XOE

Thanks Joel, - I really like the link, - I love what they did with the magnets! regards, Mike

This is an AMAZING design. I'm a student at Brandeis Univeristy, where I've printed several models for a biochemistry class in the spring semester. We're now planning a molecular biology course focused on DNA for high school kids during the summer. I printed these and showed to the professor responsible, and he was really excited. This is going to be a tremendous aid for our course, it printed flawlessly on the first try!

I'm interested in the design process you used to create these, we think it would be great to make something similar with amino acids. Let me know if I can reach you.



Greetings from downunder.
I am glad to hear the model is so useful for you! It is a nice way to get a cheap DNA model to school kids.

The process I used was to first build and optimize a pdb molecular model of B-DNA (using NAMD and VMD). Next I used a little script to pull out the coordinates of the atoms from the model to make spheres in Openscad. Then it was a matter of manually making the bonds between atoms and splitting the bases pairs from the backbone. The backbone was sectioned in such a way that you still have flexibility to separate the strands when you illustrate base pairing. The basepair to backbone and backbone to backbone pins have incorporated little nodules and splits so the pieces should snap together.
Please let me know if you have any suggestions for the design!

As for the amino acids, I am hoping to make a similar peptide set once I find a little more time!
Good luck with the high school course! It is interesting to point out the scale of the model; I calculated that on that scale the human genome would stretch around the equator one and a half times. Check my numbers, but it is always fun to watch kids minds boggle when they picture how much DNA that is. You can find me at kuiper(dot)mike(at) gmail.


Thank you for making this. I've just finished printing 12 base pairs and will be posting my model once it's painted. Would it be possible to make a version of the backbone that includes all of the H atoms on the deoxyribose, and the C, H, and O at the same VDW scale as the base pairs? Also, is the plane connecting the furanose ring necessary for stability?

Hi Charles,
I'm glad you find the model useful. I've just uploaded a version of the backbone with hydrogen atoms though the carbon and oxygen scale is a little larger than the base pairs. Hopefully it will still print without too much excess support. Originally I found I had trouble with the backbone supporting its own weight, hence the slightly larger size and furanose ring plane. ( I used to make the DNA strand stand upright).
I'm just cleaning up the openscad file for the various components and upload soon. -it might be easier to scale up the base pairs instead?
Best regards,

  • update: I've just replaced the bases with a consistent VDW scale to the backbone. -let me know if you think it is better.

Thanks! I really appreciate it and yes I think it is better for teaching. The new version looks great, and I can't wait to print it. I printed the original model at 1.0x scale and found it a bit small and fragile, so I reprinted at 1.5x, and rotated the backbone piece so the peg is horizontally printed. That works well and is very sturdy, so I'll try that scale and rotation for the new version as well.

Thanks for the feedback. -I've just recompiled the models and scaled up the default size to 1.5x what they were. Just working on cleaning up the DNA stand. - regards, Mike