Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: The issue of contamination during tool change in parallel multi-tool machines. #7480

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

womendoushihaoyin
Copy link
Contributor

@womendoushihaoyin womendoushihaoyin commented Nov 14, 2024

For printers using parallel multi-tools, such as the Snapmaker Artisan, their tool-changing actions are significantly different from those of typical multi-tool printers like the Prusa X5L.

The two tools of the Artisan are set at the same height by default, which eliminates the need for the time-consuming process of returning to the original position before changing tools as required in other multi-tool printers. Additionally, the other tool begins preheating before the tool change, significantly reducing the user's waiting time.

However, this approach introduces a problem: once the tool change is complete, the new tool is already at the model's height and preheated. If it then moves to wipe the filament tower, it can easily perform a wiping action on the model, causing contamination.

So I defined two template variables, next_wipe_x and next_wipe_y, to record the wiping position to which the tool should move after a tool change. These variables are used in the "change_filament_code" to move to the position before the tool change action takes place, thus solving the contamination issue.

These template variables only take effect if they are declared and used, so they won't affect other machines.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant