我想在每次打印之前添加自動調平床。當我在 configuration.h
中啟用自動床位時,它僅在菜單中顯示自動床。我在 cardreader.cpp
void CardReader :: openAndPrintFile(const char * name){char cmd [4 + strlen(name)+ 1];中找到了此代碼//存放“ M23”,文件名和空sprintf_P(cmd,PSTR(“ M23%s”),name)的空間; for(char * c = &cmd [4]; * c; c ++)* c = tolower(* c); enqueue_and_echo_command(cmd); enqueue_and_echo_commands_P(PSTR(“ M24”));}
並將其更改為
void CardReader :: openAndPrintFile(const char * name){char cmd [4 + strlen(name)+1]; //存放“ M23”,文件名和空sprintf_P(cmd,PSTR(“ M23%s”),name)的空間; for(char * c = &cmd [4]; * c; c ++)* c = tolower(* c); enqueue_and_echo_command(“ G28”); enqueue_and_echo_command(“ G29”); enqueue_and_echo_command(cmd); enqueue_and_echo_commands_P(PSTR(“ M24”));}
現在,每次打印之前,打印機都會進行兩次自動填充,但是當打印開始時,自動填充將被忽略
請幫助我解決此問題。
我正在使用Marlin固件1.1.0。