Template:RepRapPro printing

From RepRap
Revision as of 07:52, 7 August 2013 by Traumflug (talk | contribs) (Fixed internal link.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Preparing the bed surface

Some people are lucky, and are able to print directly onto the aluminium (for Huxley) or glass (for Mendel) bed surface, and the PLA sticks. Try it first, it may work for you. However, most people are not so lucky, and the sticking degrades over time, or different PLA has different properties and won't stick. We provide a roll of Kapton tape with our kits, and PLA sticks very well to it. It can be applied to the bed surface in strips - try to keep the air bubbles out, and put the strips as close together as possible, but not overlapping. Only apply one layer. Kapton is durable: we use it in the production of kits, and will last at least a couple of months of 24/7 printing. Usually it peels up before the PLA won't stick to it.

Blue painter's tape can also be used. PLA doesn't stick as strongly to it, and the surface isn't as flat or durable as Kapton, but it is more widely available, and often in wider widths.


The bed surface needs to be completely free of all oil and grease (including finger marks), otherwise your prints won't stick to it. We have found that the best stuff for cleaning the bed is cheap, Acetone-based, nail polish remover. Check the ingredients before you buy - the expensive ones have lanolin or other greasy materials in, which would obviously be bad for this application. The cheap ones just have acetone ((CH3)2CO), a little water, and maybe a tiny amount of glycerine and a compound called bittrex (which is supposed to stop you drinking the stuff...); these work really well. Wipe the bed surface thoroughly with a clean tissue dampened (but not soaked) in nail varnish remover.

You shouldn't need to clean the bed after every print, but doing it regularly will mean fewer failed prints.

Other products that also work include Isopropyl Alcohol, White Methylated Spirits, White Vinegar. All of these are acidic, and dissolve oil and grease before evaporating. Don't use Windex/Windowlene or polish; they often have a non-stick component!


RepRapPro 3D printers are being sold as a complete printing solution, as such the RepRapPro host software comes with pre-tuned print settings for PLA and ABS filament. We encourage people to play with and put forward improvements to the print settings, but would advise starting with the provided print profiles and working from there.

Some basic settings you may need to know:

Standard nozzle size - 0.5mm (0.3mm available as an option)
PLA printing temperatures: Hot end 200C, Heatbed 57C
ABS printing temperatures: Hot end 240C, Heatbed 110C

For extra notes on ABS printing, see our ABS troubleshooting page here

Preparing a file to print

Your 3D model will need to be processed into a format which the printer understands. This is known as a GCode file (machine movement commands are GCodes, see this reference, and are common in the CNC world).

Required software


If you are using Windows and downloaded the pre-compiled version of our software from Github in this step in 'Commissioning', Slic3r will already be where it should be, and Pronterface configured to use it. Jump to the "Profiles" section below.

Note: The version of Slic3r that is bundled with Pronterface is 64-bit. If you are using Windows XP 32-bit, Windows Vista 32-bit or Windows 7 32-bit, you will need to download the 32-bit version of Slic3r from here.

Mac, Linux and Windows 'source' installations

Before you can process a 3D model, you will need to install a slicing tool and tell Pronterface where to find it. Slic3r is recommended to get you started printing with your RepRap machine. This is available here. Click on the version for your operating system, and download the relevant compressed archive. Extract it into your Software folder, the one that contains pronterface.py.

In Pronterface, click on Settings | Options and check that slicecommand and sliceoptscommand point to the location of your slicing tool. You may be able to use relative paths, that is with a '.' in front, but you may need to use the full path. This will depend on where you have put the 'Software' folder. For example, these may be:


slicecommand: ./Slic3r/slic3r.exe $s --output $o
sliceoptscommand: ./Slic3r/slic3r.exe


slicecommand: Applications/Software/Slic3r.app/Contents/MacOS/slic3r $s --output $o
sliceoptscommand: Applications/Software/Slic3r.app/Contents/MacOS/slic3r


slicecommand: home/[USERNAME]/Software/Slic3r/bin/slic3r $s --output $o
sliceoptscommand: home/[USERNAME]/Slic3r/bin/slic3r

If you put the Slic3r directory somewhere else, you will need to change the path for the above commands to point at it. You can usually see the path to the file by right clicking the Slic3r application and 'get info'.


Now get our pre-configured profiles, from https://github.com/reprappro/profiles

Download and extract the zip into your Software folder (the one that contains pronterface.py), then point Pronterface's sliceconfig option to it using the Settings | Options menu:

sliceconfig: ./profiles-master/

Again, your path may be different. If you open Slic3r independently of Pronterface, it won't find these profiles. Instead, it creates a hidden folder in your 'home' folder called '.Slic3r' for profiles. You can move or copy the profiles into this folder if you wish. If you move them, change the sliceconfig path in Pronterface's Settings | Options to point at the '.Slic3r' folder.

Using Pronterface and Slic3r

You should select a suitable profile for your machine, by navigating to the Settings | Slicing Settings menu option in Pronterface.

This will open the Slic3r software as shown below. Select profiles from the drop-down boxes along the lower part of the screen. The default configuration is a Huxley with a 0.5mm nozzle, using PLA filament. Close the window once you have set the profiles.

Reprappro-huxley-pronterface Slic3rMenu Profiles.png

The 3D model will need to be in the STL file format. Pronterface can load either an STL 3D model or a pre-processed GCode file. Click on 'Load file' and select an STL file to process. You will see progress of this process in the log window, and it will create a GCode file in the same folder as the STL file. You can re-use the same GCode file whenever you want.

Once complete, the log will indicate how much filament will be used to print the model. You can then either print direct from USB (your .gcode file will have been automatically loaded) or copy the GCode file to the MicroSD card in the machine.

It is recommended to print from the MicroSD, for a number of reasons. When printing from USB, the print can be adversely affected by the host PC giving the printer a low priority over other running applications, slowing down the stream of commands. Also, the USB connection appears to be quite sensitive to AC noise on the power cable to the host PC.

To print from the SD card, copy the gcode file that you created in Pronterface to the card. This can be done through the printer interface with the SD card still in the machine, but it is much quicker to insert the card into the host PC and copy the file. When you reinsert the SD card into the Melzi, the board will reset communication with the host computer; this is normal behaviour. Simply reconnect to the printer by clicking 'Port' button in Pronterface, and select the new port that appears, then 'Connect'.

Starting a print

To begin a print, you need to select the file you wish to print. You can print an stl file (as above), or load a gcode file you created previously. If you are printing direct from USB, click the 'Load file' button to select the file, followed by the 'Print' button. If you have copied a gcode file to the SD card, select 'SD Print' from the 'SD' button, then select the file you want to print and click 'Okay'.


Once the print starts, the machine will go through the following startup routine:

1. The printer moves all 3 motion axes in a negative direction to find X, Y, and Z zero.

2. The nozzle is heated to the relevant extrusion temperature.

3. Once extrusion temperature has been reached, the machine will print an outline before printing the component(s) to ensure the melt chamber behind the nozzle is primed.

When not required to move, the Z motors are de-activated. This can be a useful feature as it allows the Z height to be tweaked and the X axis to be levelled whilst the outline is being printed. Simply rotate the Z couplings by hand to get a good first layer (filament slightly squished). If you have moved the two couplings in unison to adjust the Z height, you will need to adjust the Z offset in the firmware before the next print, otherwise you will end up having to tweak the Z height manually at the start of each print.