Makerbot Replicator 2X: Review and Improvements

I’ve been a fan of 3D printing for years. A few years ago I bought my first 3D printer, the UP! printer from (made by Delta Micro Factory in China). The UP! printer had gained a reputation for simplicity and easily achievable high quality prints. I was not disappointed at all with the UP! printer experience, though I will say I learned a lot by using it, becoming familiar with some of the difficulties associated with 3D printing such as platform adhesion and warping and problems extruding PLA.

Once I switched to printing on perfboard using the UP! printer, my platform adhesion problems mostly became a thing of the past. As long as I had the initial height set correctly and the platform was reasonably level, the raft stuck pretty reliably. I never went back to the various other solutions such as painters tape or platform adhesive. The UP! printer was now something I could very reliably print on especially if I stuck to ABS material and I had some success with PLA as well.

The time came when I wanted something a little fancier.  Something that could build a larger part and maybe handle certain materials a little better, like flexible filament. Maybe play around with dissolvable supports. I wish Delta Micro (Makers of UP! in China) would have come out with a larger printer with dual extruders, but sadly they haven’t yet. If they made a larger version of the UP! printer that worked as well, they would surely have a winner on their hands.

7_More8_2x_DualMakerbot 2X as shown on

After much waiting and looking at what the market had to offer, I decided to get a Replicator 2X and give that a try. I had seen the Replicator 2 in the Microsoft store and it looked well made. The $400 off sale over the holidays pushed me over the edge. The Replicator 2 only does PLA material mainly due to its lack of a heated build platform, where the 2X mainly does ABS due to it’s lack of a filament cooling fan (an important feature especially for PLA materials). You can attempt to use both materials on either printer, with some drawbacks due to the differences. Aside from the heated build platform difference, the 2 only has 1 extruder and the 2X has 2 extruders.

After having worked with the 2X for awhile now, my basic take on it is that Makerbot saw an opportunity to ship a dual extruder version of the Rep 2 that would be good for ABS as well. So essentially what they did was start with the Rep 2 and remove the filament cooling fan from the carriage and add another extruder. The build platform was upgraded to be heated, and plexiglass covers were added to provide a better build environment for ABS.

This all sounds nice, but there are some gotchas. Cooling the filament a little in order to “freeze” it after it’s extruded is essential for portions of a print that have overhangs. The Replicator 2X has no fans for circulating air over the extruded filament, and as a result, print quality suffers substantially especially if there are overhangs, but also sometimes in areas with no overhangs. After adding the 2nd extruder to the carriage, there simply was no room for a filament cooling fan on the 2X, and this left users to come up with their own solutions.

Some larger “industrial” 3D printers that use the same FDM technology actually have a heated environment to reduce warping stresses as well as strong warm air circulation and disposable build trays (with very good adhesion) and even head cleaning brushes to provide reliable results. I have a Stratasys printer at work like this. It’s a monster and uses filament cartridges that cost about 5 – 6 times as much for the same qty of filament. It’s a little slow as well, but it does a great job. So we can look at what they have done in their design and operation that could improve the results low and mid level FDM machines can achieve.

After about 6 months of using the 2X, I can say that probably the 4 greatest things for improving the Replicator 2X experience are filament feeding, filament cooling, firmware, and slicing software (Makerware).

Filament feeding: There is little more frustrating than checking on your print an hour or so into a build and finding that your extruder has stopped feeding material, and that you are “air printing”. This is something that the extruders on the Replicator 2X have been very prone to. You’d think that the MK8 extruder, with the benefit of learning from previous extruder revisions and knowledge and experience gained by so many people over the last few years would result in a well designed extruder that would not be so prone to jamming. Even my older UP! printer pretty much never ever jammed using ABS (PLA was a different story though). Fortunately in the spirit of hacking, learning and sharing, several improvements have been floating around and are available on thingiverse or even on Amazon if you don’t want to make your own. I decided to go with this option which can be found on thingiverse. It has been working reliably so far:


Filament Cooling: Again, with all of the knowledge gained by the open source and 3D printer design community, you’d think that some type of filament cooling mechanism would have been included. It’s really necessary for creating prints you can be happy with. My UP! printer has a fan on it just for this purpose, and makes really crisp prints due in part to this feature. I think MBI just didn’t put much thought into this or decided that as part of the 2X being for more advanced users that people would just have to come up with their own implementation for this. Not really such a good thing for a printer costing in the mid $2000 range, especially when Wanhao “Duplicator 4” printers look to be nearly identical for half the cost. I’m not sure that they have a good filament cooling fan either but it looks to be basically the same machine for much much less. I decided to try this idea from thingiverse. It has worked well so far:


Firmware: Firmware plays an important role in the operation of such a machine, not just for basic tasks like storing machine offsets and loading & unloading filament. In the case of the 2X, the major issue seems to have to do with precise timing control for doing things like generating more accurate time bases for controlling the stepper motors as well as good acceleration/deceleration controls for the stepper motors. Stepper motors are the motors that move the carriage and feed the filament in the 2X and most low to mid range FDM printers. They are cheap and effective. Servo motors are used in more expensive 3D printers and CNC machines and offer “closed loop” control typically with more precision and speed and force.

It so happens that there is a firmware alternative called “Sailfish” which from what I gather shares a code base with the standard Makerbot firmware at least up to a point. It’s reported to be superior with regard to better written software to handle low level timing controls and better stepper motor acceleration. It also offers some features that the standard firmware does not offer such as build speed control and temperature control while the job is running. As an engineer myself who has written a fair amount of firmware including stepper motor controls, I can believe the benefit of better firmware. Many people may dismiss firmware as an insignificant component of print quality, claiming it’s really the slicer program that generates the toolpaths that matters. But it’s really both, and just the added features, let alone the low level control improvements, makes it worth upgrading. Many people have reported better results using Sailfish firmware, and I agree. I recommend going to the trouble of changing the firmware if you really want to get the most out of your printer. You may or may not see a lot of difference depending on the type of models you print. It’s not as important as the filament feeding or filament cooling upgrades though. Makerbot currently has instructions for loading the Sailfish firmware on various printers they make so that’s nice. Instructions for installing Sailfish firmware on the 2X can be found here (pay attention to specific model instructions):

Slicing software: Replicator 2X machines use something called “Makerware” for it’s slicing. Slicing refers to taking your model and generating the toolpaths and codes (g-code) to make your part. This includes support structures and other things that help to build a part. While I am not that familiar with the history of Makerware, it seems that it’s the first non open source version of slicer software for Makerbot machines. Makerbot made a decision to get away from open source software. Prior to this, there was Replicator-G that can still be used if you like. One of my first tests with Makerware was to print an iPhone case “upside down” so that there was a hollow area underneath that would have to have support structures under it to build properly. Much to my surprise, Makerware did not generate support structures in the large area under the part, and the print came out horribly bad. This immediately crushed my confidence because IMHO, a middle of the road default setting for “good” quality should not have this kind of glaring oversight. I did find out later how to turn on supports under “bridges” with a custom profile. There are a whole lot of custom little tweaks you can make with a custom profile. It can make your head spin. Each one has a specific purpose. Contrast this to the UP! slicer (which is not open source) which would have printed the part very well with little effort. IMHO, the defaults in Makerware should do their best to deliver a good part. In my quest to find better software for slicing, I opted to buy “Simplify3D” for $140 because it has a lot of advanced features and acts a lot more like a real CAM/machine control program. Better control over supports and options for treating different regions of a model differently makes it a lot nicer to work with. The toolpaths look reminiscent of the UP! printer slicer in some regards. I use it for all of my single extruder builds but find it a little lacking with regard to support for good dual extruder builds mainly because of the lack of good purge/prime operations for the nozzles. Makerware offers the “purge wall” which is good for keeping the nozzles purged and primed between layers. Simplify 3D does have the ability to let you place your own custom g-code that can execute between layers or between tool changes. Some people have used this to implement a real nozzle wiping mechanism like the big machines do. I have it on my to-do list to add a nozzle cleaning brush to my machine and the necessary g-code. This should be superior to the purge wall that Makerware offers. IMHO, all dual extruder machines should have proper nozzle cleaning mechanisms rather than just rely on some makeshift solutions. Many people really don’t want to pay any money for a slicer. I understand that and agree that the slicer that comes with the printer should be adequate, but I also don’t mind buying something at a reasonable cost that works better and works for many different printers. Simplify3D can be found here:

So in summary, I finally feel like I can half way trust the 2X to make decent prints with a fair amount of confidence, but at the price of having to tinker with it way more than I wanted to. I want to use my printer to make models that I design. That’s why I bought an UP! printer years ago because it had an “it just works” reputation. I still use it. I do not particularly want to have to improve a 3D printer to the point where I can start using it to produce models that I design. I don’t really want to spend time on that. For some people this is how they enjoy their 3D printer, by improving it so it works well. I would rather use it to just print great parts. I did learn a lot, and the 3D printer industry will no doubt keep growing and improving. To some degree I was spoiled by the UP! printer and the above experiences are all too common for other printers I think. It’s like one of those bad situations you have to work through. If you make it through, you come out a little wiser and better for the experience, unless you get so frustrated that you just give up and get soured on the whole technology. Your first experiences with a technology really impact you for a long time, especially negative ones. For this reason I would not recommend the 2X as a first printer despite its attractive sounding features. Nor would I recommend it to someone who does not want to fool with it a lot before getting good prints. However if you do get one, or have one already, I do think these few things will really enhance your experience and convert the 2X into a useful machine capable of doing some pretty nice prints. If you are considering whether to get a single or dual extruder machine, be aware that dual extruders, while offering the ability to do more exotic things, add complications like nozzle purging and priming when switching nozzles and nozzle leveling so that one nozzle does not collide with the model that the other nozzle created, potentially knocking your model loose from the platform. Dual extrusion sounds pretty sexy, but I don’t use it as often as I thought I would due in part to these reasons.

I hope you have found this interesting and of some use. If you have a friend who has a 2X, pass it along!

Leave a Reply

You must be logged in to post a comment.