Hi,
I use BLTouch in a CR10 S5, it helps me a lot to improve the adherence of the print.
The trouble comes when the machine is doing the auto-level. In order to start the auto-leveling the nozzle printing temperature has to be reached. When the nozzle reaches the printing temperature the material starts flowing, but the machine does the home and then the bed auto-leveling.
I would like to have a feature to prevent the material from flowing when doing the home and auto-leveling.
Using the PLA as an example:
I set the nozzle temperature in the process to 190. Therefore, the material won´t flow when the default home and auto-leveling are executed.
Then I include the following lines at the beginning script:
These codes exist after some previous code
G28 ;Home
G29 ;Leveling
G92 E0 ;Reset Extruder
This line moves the nozzle upward so I can access it from the bottom with my hand to clean the material that WILL FLOW when the nozzle gets the printing temperature.
G1 Z90.0 F3000 ;Move Z Axis up
This following line sets the nozzle temperature to the printing temp 215.
M109 S215 T0
Since the nozzle was set to 190, I have some seconds right before it gets 215 to clean the material flowing from it before it starts the cleaning lines.
Also, it would be nice to allow to user to define the number of cleaning lines to execute. I added manually 1 more.
G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position
G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.6 Y200.0 Z0.28 F5000.0 ;Move to side a little
G1 X10.6 Y20 Z0.28 F1500.0 E30 ;Draw the second line
G1 X10.7 Y20.0 Z0.28 F5000.0 ;Move to side a Little
G1 X10.7 Y200.0 Z0.28 F1500.0 E30 ;Draw the third line
G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up
I think the process would be as follows:
Set the nozzle temp in the software to be below the material fusion (set by customer)
Set the nozzle printing temperature (by customer)
Check mark for clean up the nozzle just before purge lines.
The G code should do
The printer have to reach the bed and nozzle pre-print temp
Start the printing
Perform the home
perform the auto-leveling
Move the nozzle to the beginning of the first purge line and raise the nozzle to a distance specified by the customer to clean up the material when the temp reaches the fusion temperature.
Heat the nozzle to the printing temperature.
This would be an option to select or not. If not selected it would start the purge lines.
Warn to customer in the screen when the nozzle be ready and wait for the customer to confirm ready to print. Because the nozzle would be raised enough to clean it, one would clean the material on it and confirm to start the purge lines.
Move the nozzle to the correct height to start the purge lines
start the purge lines
Start the model printing.
Thanks