1 X-Y Tool Calibration
This guide will walk you through the process of calibrating the position of the T1 toolhead with respect to the T0 toolhead. This calibration is necessary for any prints which use both toolheads on the same model. This includes support material prints.
1.1 When to calibrate the X-Y tool offset
Calibration of the X-Y tool offset must be done every time a hot end assembly (or toolhead) has been manipulated in a way that affects the nozzle’s relative position to the carriage. This is part of normal operation and the machine may require minor adjustments and recalibrations over time.
Procedures requiring recalibration of the X-Y tool offset:
- Changing nozzles – AON3D recommends that you replace the entire heater block assembly rather than individual nozzles
- Removing the heat sink from z-probe fixture
- Removing the heater block assembly (HBA) from heat sink assembly
- Changing heat breaks – AON3D recommends that you replace the entire heater block assembly rather than just the heat break
1.2 Objective of X-Y calibration
The objective of the calibration, is to line up the material printed by T1 with material printed by T0. Without this procedure, the two tools may be misaligned and the material printed by the two toolheads will be shifted in the X and/or Y axis.
2 X-Y Calibration Process
Required Tools & Equipment
- the two spools of ABS filament included with the M2 printer
- calipers or other measuring tool
M218 G-code command will be used to modify the coordinate system of the T1 tool with respect to the coordinate system of the T0 tool. Please note, for this process, the T0 toolhead remains “static”, while the
M218 command changes the T1 position with respect to the T0 position. When changing the offset we are looking to move the printed features of T1 rather than T0 and treat the positioning of T0 as correct. The X offset obtained from the calibration represents the distance in X from the origin (placed at the front left corner of the build plate) to the nozzle tip of the T1 toolhead in its parked position, as shown in the figure below. The Y offset is simply the distance in Y from the nozzle tip of the T0 toolhead to the nozzle tip of the T1 toolhead, in their parked positions.
- Ensure probe offset calibration has been performed for both tools prior to conducting this procedure
- Do not attempt to modify the X-Y offset of the T1 tool during the printing process
- Offset calibration should not require changes of more than 10 mm from the nominal offset value
- You can use filament other than ABS, but different print settings, including operating temperatures, may be required
2.1 X-Y Calibration High-Level Procedure
- Home all axes
- Determine T1 tool home position
- Start test print
- Observe printing behaviour and record offset error
- Modify T1 offset values via the terminal and
- Restart test print to verify offset change
- Observe printing behaviour and verify that offset error has been reduced
- Repeat the cycles as required to achieve the desired level of precision in your calibration.
The following sections outline the detailed execution of the process summarized above.
2.2 X-Y Calibration Factory File
Download the X-Y calibration G-code file. The file contains a simple square shape. The process is configured to have four “brim perimeters”. Temperatures have been set for use with AON3D approved ABS filament: 245C extrusion temperature, 105C bed temperature, and 80C chamber temperature.
If you haven’t already, load the two spools of ABS filament provided with your machine on T0 and T1. Note that the filaments are different colours to easily distinguish the printed features on T1 from the printed features on T0. You can also download the X-Y calibration factory file which allows you to create customized G-code scripts to accommodate dual toolhead calibration using filament material other than ABS. Once the G-code script is created, you can upload it to the printer.
Before starting a print, the printer must be at thermal equilibrium. Make sure to preheat the bed and chamber to the operating temperatures for your chosen material. For ABS, these are 105C bed temperature, and 80C chamber temperature. Operating temperatures for other AON3D approved materials can be found in the Materials documentation.
2.3 The calibration test print
Once you hit print, each toolhead will print 2 “brim” perimeters. A brim is a single track of material deposited around the outside perimeter of a part. As the print proceeds, the toolheads will alternate, each printing a “brim” perimeter until each tool has printed twice around the outside of the square. At this point, the T0 tool will take over to print the perimeters of the part, while T1 will print the infill of the part.
2.4 Calibrating the printer
- Ensure the calibration G-code file has been uploaded to the printer
- Note the initital T1 tool position by entering the following commands via the Terminal:
G28; Home all Axes
T1; Select T1 as the active toolhead
M114; Report current X and Y tool coordinates
- Take note of X and Y coordinates. These will be
- Start the calibration test print by tapping Print beside the calibration print G-code file in the files tab.
- Observe the printing process. Note the position of the T1 print relative to the T0 print.
- Once the print has finished, estimate or measure the T1 offset in X and Y. These will be
2.5 Modifying the T1 X-Y Tool Offset
All units are in mm!
To modify the T1 X-Y tool offset, make sure the print has stopped, and enter the following G-code commands to the terminal:
M218 T1 X[X offset] Y[Y offset] G28 M500
X offset and
Y offset values are calculated with:
X offset = Xinitial + ∆X Y offset = ∆Y
- Increasing the
X offsetvalue will move features printed by T1 to the operator’s left
- Increasing the
Y offsetvalue will move features printed by T1 toward the front of the printer
Y offsetvalue should be smaller than +/- 2 mm
X offsetvalue should be larger than 500 mm
2.5.1 Example 1
Determine T1 Home position
G28 T1 M114 > X:527.90 Y:-40.00 Z:0.00 E:0.00
- Test print: Run the X-Y Calibration G-code
- The following was observed by the operator: ∆x = 10 , The T1 tool is printing 10 mm to the right of the ideal position ∆y = -0.75 , The T1 tool is printing 0.5 mm in front of the ideal position
To correct this, T1 must be brought backward and to the left of the current printing location. This is accomplished by entering the following into the terminal:
M218 T1 X537.9 Y-0.5** G28 M500
M500 command saves the offset values entered.
2.6 Verify Offset Performance
Once you have calibrated the X-Y offsets, run the X-Y calibration G-code once more to ensure that the appropriate changes have been made. You may need to repeat this procedure to achieve the correct offset positions.
For further modification of the offset, continue adding the
∆Y values from the next test prints to the
X offset and
Y offset values.
2.6.1 Example 2
- Verification print: Run the X-Y Calibration G-code again.
- The operator observed an offset remaining in the verification print, measured as follows: ∆x = -0.5 , The T1 tool is printing 0.5 mm to the left of the ideal position ∆y = 0.25 , The T1 tool is printing 0.25 mm to the back of the ideal position
To fine-tune the offset, T1 must be brought slightly forward and to the right, by entering the following into the terminal:
M218 T1 X537.4 Y-0.25** G28 M500
Once you have calibrated the T1 X-Y offsets, it is necessary to probe the bed with T1 again to compensate for the changed probe positions in the X-Y plane.
The X-Y tool calibration process is complete. You are now ready to start dual-material printing with your AON-M2.