The first 3D printer was developed in the 1980s by Charles W. Hull but the technology did not become popular until the early 2000s. Since then, 3D printing has come a long way and it is being used in both personal and industrial applications around the world.
3D printing hobbyists will attest to the steep learning curve required to proficiently use the technology and associated software. One of the most difficult parts of said learning curve is calibrating the machine. Here we will go over the basic calibration procedure required for 3D printers. This article is written from the perspective of using Printrbot simple and Repetier and assumes the user has digital calipers, ruler, tape, and filament at their disposal. If the reader does not use Printrbot simple and Repetier there is no issue, any printer/software combo will suffice.
1. Set-Up
Open Repetier, connect the printer, and select the manual control tab. Select the toggle button by turning off easy mode and type “M501” into the GCode. Hit enter and scroll until some code that looks something similar to “echo: M92 X__ Y__ Z___ E__.” is found.
Special attention should be paid to this line of code as it will be important in the future.
2. Calibrate X-Axis
Move the Z-axis out of the way and place a piece of tape on the printer bed parallel to a spot where it won't move when the X-axis is moved. On the tape, make a mark at the point the x-axis is currently pointing at.
Using Repetier, instruct the printer to move its X-axis starting with 70mm and make another mark to where the x-axis ends up. The printer has just moved to where it believes 70mm is. Now, with the calipers measure the distance between the two marks to determine what the true distance of the movement is.
The new M92 value needs to be found and this is done using the current M92 value recorded from step 1. This can be achieved by the following equation. Once the new M92 value for the x-axis is calculated enter it into the G-Code.
New M92 value = desired movement/actual movement * current M92 value.
3. Calculate Y-Axis
The process for calculating the Y-axis is the same as calculating the true M92 value for the Y-axis. Make a mark where the Y-Axis starts, enter a value for it to move, and make a mark where the Y-axis ends up. Using the calipers one can determine the actual distance traveled. Using the same equation the new M92 value can be calculated and entered into the GCode.
New M92 value = desired movement/actual movement * current M92 value.
4. Calibrate Z-Axis
The Z-Axis is much more easily calculated with a ruler than calipers. To begin, home the X, Y, and Z and place the ruler parallel to the print bed. Pick a point on the z-axis print arm and measure the distance from the print bed to that point. Now, just as before, enter in a value for the X-Axis to move and measure how much it moved. The formula for determining the new M92 value for the Z-Axis is slightly different from the other two.
Input measurement/Actual measurement * Old M92 value = new M92 value.
Enter this value in the GCode for the Z-axis.
5. Calibrate Extruder
This is the last item to check in the calibration process. The calibrate the extruder one must determine how much filament comes out the Extruder. To begin, heat the hot end to the suggested temperature, and make a mark somewhere roughly 3 CM up on the filament from the entry point. Command the printer to extrude 10mm of Filament and take a measurement to determine the distance between the two points. If the distance is 10mm, or whatever value was entered, then the Extruder is calibrated. If not, the new E M92 value needs to be calculated and entered into the GCode. This value can be found by using the below formula.
Desired measurement/actual measurement * current M92 value = new M92 value.
Conclusion
Calibrating a 3D printer might seem intimidating at first but it is not, all one is doing is finding out if the inputted movement matches the actual movement. When it doesn’t this has to be accounted for.
Mildred Delgado is an up-and-coming marketing strategist at AcademicBrits. She works closely with organizations to develop fully-functioning websites while keeping the organization's brand image in mind.