Extended bed levelling code for FlashForge Creator Pro

Extended bed levelling code for FlashForge Creator Pro

thingiverse

This is a set of x3g files that are intended to offer both much more flexibility and reliability than the default plate levelling file that comes with the FFCP. The improvements are: There are specific files for levelling only the right (R), left (L), or both (LR) nozzles. There are specific files for different levelling sheet thicknesses. The nozzles, or the center between them, are positioned (nearly) exactly above each adjustment screw. The nozzles are not placed inside the recessed zone of each screw, but just outside of it. This avoids inaccurate levelling if your print bed is covered with a non-rigid material like tape or BuildTak. There are also advanced files that keep the bed, and optionally the extruders, heated during levelling. These files are meant for the FlashForge Creator Pro, but will probably work for similar printers with a 230x155 mm build plate as well. If you have a QIDI Tech 1, you need custom files due to the different positions of the levelling screws. (I included a simple cube STL file because Thingiverse requires at least one 3D model per Thing.)   Using Files are offered for three different levelling sheet thicknesses: 0.10, 0.15, and 0.20 mm. Ideally, you should use the files with the number that matches the thickness in micrometers of your levelling sheet, divided by 10. For instance if you use a sheet that is 0.2 mm thick, use the ‘20’ files. If you don't know how thick your sheet is, you really should consider buying an accurate calliper or a micrometer. You can make an educated guess however: typical plain paper is usually 0.1 mm thick, the plastic levelling sheet that came with my FFCP is 0.2 mm thick, and some magazine covers and flyers are 0.15 mm thick. It is not a hard requirement to set up your printer such that you get perfect results with the files that match your feeler sheet, but it does make it much easier if you would change sheets later on. Then you would only need to switch to the set of files that match the new sheet's thickness. The regular files are named like: “Level-{extruders}-{sheet_thickness}”. If you're going to print with the left extruder only, use the ‘L’ files. Same for ‘R’ for right, and ‘LR’ for dual extrusions. An example: “Level-R-20.x3g” is the file for printing with the right extruder, when using a levelling sheet that is 0.2 mm (or 200 µm) thick. The less important files are provided in separate zip files, those are only for advanced use (see below). The procedure for using these files is as follows: Choose the correct levelling file(s) and put it (them) on your SD card. Each time you're going to print with a different extruder, or a different bed temperature than previously, do the following. Preheat the bed (approximately) to the temperature you will be using during the print. You do not need to preheat the extruders, in fact I advise against it unless you know what you're doing. ‘Print’ the levelling file and follow the instructions on the LCD. The nozzle will be positioned above each adjustment knob. ‘Tighten’ the knob (turn clockwise when viewing from underside) until you can slide your levelling sheet under the nozzle, then ‘loosen’ the knob until you feel a good deal of friction but can still easily move the sheet. Depending on the bed surface and particular filament, you may need to aim for slightly more or slightly less friction but you should never turn the knobs to a point where the sheet can no longer get under the nozzle.   Verifying To verify that everything works correctly, do a test print with only one layer of known thickness. Measure how thick this printed layer is, using an accurate calliper or micrometer (again, if you don't have one, you really should). It should correspond roughly to the first layer thickness as configured in your slicer program. If it is way off, check the next paragraph. By ensuring that your first layer is printed at the correct thickness, you can reliably tweak the following things to get optimal adhesion: First layer extrusion width. I usually take 150% of the nozzle diameter, i.e. 0.6 mm for a .4 nozzle. First layer thickness. I never go below 0.25 mm for a 0.4 mm nozzle. You shouldn't make it higher than 2/3 of the extrusion width either. First layer speed. I usually stay within the range of 20 to 30 mm/s.   If your first layer is consistently too thick or thin… … then check the “Home offsets” setting in the printer's LCD menu and adjust the value for Z until your first layer has the expected thickness when following the above levelling procedure. If the printed layer is too thick, reduce the offset value and vice versa. For instance, after upgrading my FFCP's firmware, all my prints suddenly had way too tall first layers with horribly bad adhesion as a result. I measured the thickness of single-layer test prints, and they were consistently too thick by 0.15 mm. Somehow, the new firmware had changed the Z homing offset. By changing it to -0.15 mm in the menu, things were back to normal. Advanced Files One problem with the regular files (and any other levelling file) is that they abort any preheating you had previously started, because the printer treats them like any other print file. Usually this is not a problem. Even if you repeat the levelling procedure a few times in a row, the bed will not cool down significantly enough to cause notable inaccuracies. But it can be annoying to have to wait for the bed to heat again while starting your actual print, and you may want to eliminate any possible variations due to the cooling-down. Some like to preheat their extruders as well. Even though I don't, I still offer this option in these extra files. The files are available for bed temperatures (indicated by the ‘b’ part in their names) of 50, 60, 80, and 95°C. The available extruder temperatures are 190, 220, 230, and 240°C. Not all combinations are available because as you may have guessed, the 50°C and 60°C bed files are meant for PLA, the 80°C files for PETG, and 95°C for ABS, therefore they are only mixed with appropriate temperatures for those materials. Next to the levelling files, there is a set of ‘BedProbe’ files that position the nozzles over a grid of 9 points. This can be used to check how level and flat your printing platform really is. Ideally, after you have levelled your platform in the usual 3-point way and you run this file, the levelling sheet should reveal similar friction for each of the nine points. In reality though, at least in my reality, the bed proves not perfect and the nozzles are higher or lower in some areas. This file can be used as an extra test before starting a print that covers a large area of the platform, to ensure that some parts won't be detaching because the nozzles are too high there. The general advice though is to use a sufficiently thick first layer to be robust against unevenness in the platform. A Perl script that generates all the variations on the files from the .gcode template files is also available for download. You can use this to generate other combinations of temperatures or sheet thicknesses. Don't be afraid of the Perl file, it is straightforward to edit and I'm not the kind of person who makes ‘write-only’ code. You also need the GPX program to convert the gcode files to X3G. Background Info Why preheat the bed before levelling? There is enough thermal expansion that the distance between the bed and nozzles changes when heating the bed. This is especially significant when you go above 60°C, so you might get away with not preheating if you only print PLA. Why not preheat the extruders too? If you do believe heating the extruders improves accuracy, feel free to do it, but I prefer not to. The effect of thermal expansion is much less significant for the extruders. Moreover, they will probably start oozing, which makes levelling messy and difficult. Moreover, at temperatures of 190°C and above, you risk burning your levelling sheet. Why the weird ‘music’ at the end of the files? This is actually necessary to avoid that you will see the ‘print finished’ LCD screen before the levelling procedure is completed. The printer doesn't consider a print finished when its last command is executed, but instead when the command input buffer is empty. By appending enough extra beep commands at the end, the buffer remains filled for longer. This is only really necessary for the advanced files, but even for the regular ones it reduces the risk that you accidentally activate a menu option instead of moving the nozzle to the next levelling spot. Updates 2016/09/28 Each file now comes in three variations to allow more accurate levelling depending on how thick your levelling sheet is. 2017/07/03 Increased the clearance for travel moves from 3 mm to 6 mm. This is to avoid that the nozzle will carve into your build surface in case you have mounted something extra on top (like glass) and forgot to install a shim to lower the Z endstop. (Of course this will still happen if your added height is 6 mm or more.) Also added a more verbose LCD message at the start of each file. 2017/12/26 Added extra files that can also heat the bed and optionally the extruders. Included the script to generate the variations, so you can make your own if you have some basic Perl skills. 2018/08/03 Updated the generate script to make it easier to generate files from different templates (there are no changes to any of the levelling files).

Download Model from thingiverse

With this file you will be able to print Extended bed levelling code for FlashForge Creator Pro with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Extended bed levelling code for FlashForge Creator Pro.