Open EMDM25 opened 4 years ago
Hi, this log is short and have not contain the error infor. but at the same time I received your another emails that have have the error infor. "void beginSerial(uint32_t) = delete; // Your platform does not currently support Software Serialstderr:make: *** [Makefile:36: src/module/stepper/trinamic.o] Error 1" the pandapi use only one hardware uart TX pin for all the drivers. so if you use TMC2209 for Z2, uncomment "#define Z2_HARDWARE_SERIAL customizedSerial1" in the pins_PANDA_PI.h instead of use "Z2_SERIAL_TX_PIN "if you still have problems, you can send me your changed configure files,I will check it.
That was the problem Sorry I didn't know that I have to enable it there.
Thanks
But know when I try to enable ZStepperAlign I got this error.
arm-linux-gnueabihf-g++ -O0 -c -std=c++11 -D PANDAPI -I./lib -I./lib/NeoPixel_LED -I./lib/TMCStepper-master -I./lib/TMCStepper-master/examples -I./lib/TMCStepper-master/examples/Calibrate_spreadCycle -I./lib/TMCStepper-master/examples/Live_tune -I./lib/TMCStepper-master/examples/Simple -I./lib/TMCStepper-master/examples/Software_SPI -I./lib/TMCStepper-master/examples/StallGuard -I./lib/TMCStepper-master/examples/StallGuard_TMC2209 -I./lib/TMCStepper-master/examples/StallGuard_TMC2660 -I./lib/TMCStepper-master/examples/TMC_AccelStepper -I./lib/TMCStepper-master/extras -I./lib/TMCStepper-master/src -I./lib/TMCStepper-master/src/source -I./src -I./src/core -I./src/feature -I./src/feature/bedlevel -I./src/feature/bedlevel/abl -I./src/feature/bedlevel/mbl -I./src/feature/bedlevel/ubl -I./src/feature/dac -I./src/feature/digipot -I./src/feature/leds -I./src/feature/mmu2 -I./src/feature/touch -I./src/gcode -I./src/gcode/bedlevel -I./src/gcode/bedlevel/abl -I./src/gcode/bedlevel/mbl -I./src/gcode/bedlevel/ubl -I./src/gcode/calibrate -I./src/gcode/config -I./src/gcode/control -I./src/gcode/eeprom -I./src/gcode/feature -I./src/gcode/feature/advance -I./src/gcode/feature/baricuda -I./src/gcode/feature/camera -I./src/gcode/feature/cancel -I./src/gcode/feature/caselight -I./src/gcode/feature/clean -I./src/gcode/feature/controllerfan -I./src/gcode/feature/digipot -I./src/gcode/feature/filwidth -I./src/gcode/feature/fwretract -I./src/gcode/feature/i2c -I./src/gcode/feature/L6470 -I./src/gcode/feature/leds -I./src/gcode/feature/macro -I./src/gcode/feature/mixing -I./src/gcode/feature/pause -I./src/gcode/feature/powerloss -I./src/gcode/feature/power_monitor -I./src/gcode/feature/prusa_MMU2 -I./src/gcode/feature/runout -I./src/gcode/feature/trinamic -I./src/gcode/geometry -I./src/gcode/host -I./src/gcode/lcd -I./src/gcode/motion -I./src/gcode/probe -I./src/gcode/scara -I./src/gcode/sd -I./src/gcode/stats -I./src/gcode/temp -I./src/gcode/units -I./src/HAL -I./src/HAL/HAL_PANDAPI -I./src/HAL/HAL_PANDAPI/fastio -I./src/HAL/HAL_PANDAPI/inc -I./src/HAL/LINUX -I./src/HAL/LINUX/hardware -I./src/HAL/LINUX/inc -I./src/HAL/LINUX/include -I./src/HAL/LPC1768 -I./src/HAL/LPC1768/inc -I./src/HAL/LPC1768/include -I./src/HAL/LPC1768/u8g -I./src/HAL/LPC1768/win_usb_driver -I./src/HAL/SAMD51 -I./src/HAL/SAMD51/inc -I./src/HAL/shared -I./src/HAL/shared/backtrace -I./src/HAL/STM32 -I./src/HAL/STM32/inc -I./src/HAL/STM32F1 -I./src/HAL/STM32F1/dogm -I./src/HAL/STM32F1/inc -I./src/HAL/STM32F1/maple_win_usb_driver -I./src/HAL/STM32_F4_F7 -I./src/HAL/STM32_F4_F7/inc -I./src/HAL/STM32_F4_F7/STM32F4 -I./src/HAL/STM32_F4_F7/STM32F7 -I./src/HAL/TEENSY31_32 -I./src/HAL/TEENSY31_32/inc -I./src/HAL/TEENSY35_36 -I./src/HAL/TEENSY35_36/inc -I./src/inc -I./src/lcd -I./src/lcd/dogm -I./src/lcd/dogm/fontdata -I./src/lcd/dwin -I./src/lcd/extui -I./src/lcd/extui/lib -I./src/lcd/extui/lib/anycubic -I./src/lcd/extui/lib/dgus -I./src/lcd/extui/lib/dgus/fysetc -I./src/lcd/extui/lib/dgus/hiprecy -I./src/lcd/extui/lib/dgus/origin -I./src/lcd/extui/lib/dgus/pandapi -I./src/lcd/extui/lib/ftdi_eve_touch_ui -I./src/lcd/extui/lib/ftdi_eve_touch_ui/archim2-flash -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extras -I./src/lcd/extui/lib/ftdi_eve_touch_ui/language -I./src/lcd/extui/lib/ftdi_eve_touch_ui/screens -I./src/lcd/extui/lib/ftdi_eve_touch_ui/theme -I./src/lcd/extui/lib/mks_ui -I./src/lcd/HD44780 -I./src/lcd/language -I./src/lcd/menu -I./src/lcd/menu/game -I./src/lcd/utility -I./src/libs -I./src/libs/heatshrink -I./src/libs/L64XX -I./src/module -I./src/module/stepper -I./src/module/thermistor -I./src/pins -I./src/pins/esp32 -I./src/pins/linux -I./src/pins/lpc1768 -I./src/pins/lpc1769 -I./src/pins/mega -I./src/pins/rambo -I./src/pins/ramps -I./src/pins/sam -I./src/pins/samd -I./src/pins/sanguino -I./src/pins/stm32f0 -I./src/pins/stm32f1 -I./src/pins/stm32f4 -I./src/pins/stm32f7 -I./src/pins/teensy2 -I./src/pins/teensy3 -I./src/sd -I./src/sd/usb_flashdrive -I./src/sd/usb_flashdrive/lib-uhs2 -I./src/sd/usb_flashdrive/lib-uhs3 -I./src/sd/usb_flashdrive/lib-uhs3/dyn_SWI -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_BULK_STORAGE -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host/USB_HOST_SHIELD -I. -c -o src/lcd/utility/u8g_state.o src/lcd/utility/u8g_state.c
arm-linux-gnueabihf-g++ -O0 -c -std=c++11 -D PANDAPI -I./lib -I./lib/NeoPixel_LED -I./lib/TMCStepper-master -I./lib/TMCStepper-master/examples -I./lib/TMCStepper-master/examples/Calibrate_spreadCycle -I./lib/TMCStepper-master/examples/Live_tune -I./lib/TMCStepper-master/examples/Simple -I./lib/TMCStepper-master/examples/Software_SPI -I./lib/TMCStepper-master/examples/StallGuard -I./lib/TMCStepper-master/examples/StallGuard_TMC2209 -I./lib/TMCStepper-master/examples/StallGuard_TMC2660 -I./lib/TMCStepper-master/examples/TMC_AccelStepper -I./lib/TMCStepper-master/extras -I./lib/TMCStepper-master/src -I./lib/TMCStepper-master/src/source -I./src -I./src/core -I./src/feature -I./src/feature/bedlevel -I./src/feature/bedlevel/abl -I./src/feature/bedlevel/mbl -I./src/feature/bedlevel/ubl -I./src/feature/dac -I./src/feature/digipot -I./src/feature/leds -I./src/feature/mmu2 -I./src/feature/touch -I./src/gcode -I./src/gcode/bedlevel -I./src/gcode/bedlevel/abl -I./src/gcode/bedlevel/mbl -I./src/gcode/bedlevel/ubl -I./src/gcode/calibrate -I./src/gcode/config -I./src/gcode/control -I./src/gcode/eeprom -I./src/gcode/feature -I./src/gcode/feature/advance -I./src/gcode/feature/baricuda -I./src/gcode/feature/camera -I./src/gcode/feature/cancel -I./src/gcode/feature/caselight -I./src/gcode/feature/clean -I./src/gcode/feature/controllerfan -I./src/gcode/feature/digipot -I./src/gcode/feature/filwidth -I./src/gcode/feature/fwretract -I./src/gcode/feature/i2c -I./src/gcode/feature/L6470 -I./src/gcode/feature/leds -I./src/gcode/feature/macro -I./src/gcode/feature/mixing -I./src/gcode/feature/pause -I./src/gcode/feature/powerloss -I./src/gcode/feature/power_monitor -I./src/gcode/feature/prusa_MMU2 -I./src/gcode/feature/runout -I./src/gcode/feature/trinamic -I./src/gcode/geometry -I./src/gcode/host -I./src/gcode/lcd -I./src/gcode/motion -I./src/gcode/probe -I./src/gcode/scara -I./src/gcode/sd -I./src/gcode/stats -I./src/gcode/temp -I./src/gcode/units -I./src/HAL -I./src/HAL/HAL_PANDAPI -I./src/HAL/HAL_PANDAPI/fastio -I./src/HAL/HAL_PANDAPI/inc -I./src/HAL/LINUX -I./src/HAL/LINUX/hardware -I./src/HAL/LINUX/inc -I./src/HAL/LINUX/include -I./src/HAL/LPC1768 -I./src/HAL/LPC1768/inc -I./src/HAL/LPC1768/include -I./src/HAL/LPC1768/u8g -I./src/HAL/LPC1768/win_usb_driver -I./src/HAL/SAMD51 -I./src/HAL/SAMD51/inc -I./src/HAL/shared -I./src/HAL/shared/backtrace -I./src/HAL/STM32 -I./src/HAL/STM32/inc -I./src/HAL/STM32F1 -I./src/HAL/STM32F1/dogm -I./src/HAL/STM32F1/inc -I./src/HAL/STM32F1/maple_win_usb_driver -I./src/HAL/STM32_F4_F7 -I./src/HAL/STM32_F4_F7/inc -I./src/HAL/STM32_F4_F7/STM32F4 -I./src/HAL/STM32_F4_F7/STM32F7 -I./src/HAL/TEENSY31_32 -I./src/HAL/TEENSY31_32/inc -I./src/HAL/TEENSY35_36 -I./src/HAL/TEENSY35_36/inc -I./src/inc -I./src/lcd -I./src/lcd/dogm -I./src/lcd/dogm/fontdata -I./src/lcd/dwin -I./src/lcd/extui -I./src/lcd/extui/lib -I./src/lcd/extui/lib/anycubic -I./src/lcd/extui/lib/dgus -I./src/lcd/extui/lib/dgus/fysetc -I./src/lcd/extui/lib/dgus/hiprecy -I./src/lcd/extui/lib/dgus/origin -I./src/lcd/extui/lib/dgus/pandapi -I./src/lcd/extui/lib/ftdi_eve_touch_ui -I./src/lcd/extui/lib/ftdi_eve_touch_ui/archim2-flash -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extras -I./src/lcd/extui/lib/ftdi_eve_touch_ui/language -I./src/lcd/extui/lib/ftdi_eve_touch_ui/screens -I./src/lcd/extui/lib/ftdi_eve_touch_ui/theme -I./src/lcd/extui/lib/mks_ui -I./src/lcd/HD44780 -I./src/lcd/language -I./src/lcd/menu -I./src/lcd/menu/game -I./src/lcd/utility -I./src/libs -I./src/libs/heatshrink -I./src/libs/L64XX -I./src/module -I./src/module/stepper -I./src/module/thermistor -I./src/pins -I./src/pins/esp32 -I./src/pins/linux -I./src/pins/lpc1768 -I./src/pins/lpc1769 -I./src/pins/mega -I./src/pins/rambo -I./src/pins/ramps -I./src/pins/sam -I./src/pins/samd -I./src/pins/sanguino -I./src/pins/stm32f0 -I./src/pins/stm32f1 -I./src/pins/stm32f4 -I./src/pins/stm32f7 -I./src/pins/teensy2 -I./src/pins/teensy3 -I./src/sd -I./src/sd/usb_flashdrive -I./src/sd/usb_flashdrive/lib-uhs2 -I./src/sd/usb_flashdrive/lib-uhs3 -I./src/sd/usb_flashdrive/lib-uhs3/dyn_SWI -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_BULK_STORAGE -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host/USB_HOST_SHIELD -I. -c -o src/lcd/utility/u8g_u16toa.o src/lcd/utility/u8g_u16toa.c
arm-linux-gnueabihf-g++ -O0 -c -std=c++11 -D PANDAPI -I./lib -I./lib/NeoPixel_LED -I./lib/TMCStepper-master -I./lib/TMCStepper-master/examples -I./lib/TMCStepper-master/examples/Calibrate_spreadCycle -I./lib/TMCStepper-master/examples/Live_tune -I./lib/TMCStepper-master/examples/Simple -I./lib/TMCStepper-master/examples/Software_SPI -I./lib/TMCStepper-master/examples/StallGuard -I./lib/TMCStepper-master/examples/StallGuard_TMC2209 -I./lib/TMCStepper-master/examples/StallGuard_TMC2660 -I./lib/TMCStepper-master/examples/TMC_AccelStepper -I./lib/TMCStepper-master/extras -I./lib/TMCStepper-master/src -I./lib/TMCStepper-master/src/source -I./src -I./src/core -I./src/feature -I./src/feature/bedlevel -I./src/feature/bedlevel/abl -I./src/feature/bedlevel/mbl -I./src/feature/bedlevel/ubl -I./src/feature/dac -I./src/feature/digipot -I./src/feature/leds -I./src/feature/mmu2 -I./src/feature/touch -I./src/gcode -I./src/gcode/bedlevel -I./src/gcode/bedlevel/abl -I./src/gcode/bedlevel/mbl -I./src/gcode/bedlevel/ubl -I./src/gcode/calibrate -I./src/gcode/config -I./src/gcode/control -I./src/gcode/eeprom -I./src/gcode/feature -I./src/gcode/feature/advance -I./src/gcode/feature/baricuda -I./src/gcode/feature/camera -I./src/gcode/feature/cancel -I./src/gcode/feature/caselight -I./src/gcode/feature/clean -I./src/gcode/feature/controllerfan -I./src/gcode/feature/digipot -I./src/gcode/feature/filwidth -I./src/gcode/feature/fwretract -I./src/gcode/feature/i2c -I./src/gcode/feature/L6470 -I./src/gcode/feature/leds -I./src/gcode/feature/macro -I./src/gcode/feature/mixing -I./src/gcode/feature/pause -I./src/gcode/feature/powerloss -I./src/gcode/feature/power_monitor -I./src/gcode/feature/prusa_MMU2 -I./src/gcode/feature/runout -I./src/gcode/feature/trinamic -I./src/gcode/geometry -I./src/gcode/host -I./src/gcode/lcd -I./src/gcode/motion -I./src/gcode/probe -I./src/gcode/scara -I./src/gcode/sd -I./src/gcode/stats -I./src/gcode/temp -I./src/gcode/units -I./src/HAL -I./src/HAL/HAL_PANDAPI -I./src/HAL/HAL_PANDAPI/fastio -I./src/HAL/HAL_PANDAPI/inc -I./src/HAL/LINUX -I./src/HAL/LINUX/hardware -I./src/HAL/LINUX/inc -I./src/HAL/LINUX/include -I./src/HAL/LPC1768 -I./src/HAL/LPC1768/inc -I./src/HAL/LPC1768/include -I./src/HAL/LPC1768/u8g -I./src/HAL/LPC1768/win_usb_driver -I./src/HAL/SAMD51 -I./src/HAL/SAMD51/inc -I./src/HAL/shared -I./src/HAL/shared/backtrace -I./src/HAL/STM32 -I./src/HAL/STM32/inc -I./src/HAL/STM32F1 -I./src/HAL/STM32F1/dogm -I./src/HAL/STM32F1/inc -I./src/HAL/STM32F1/maple_win_usb_driver -I./src/HAL/STM32_F4_F7 -I./src/HAL/STM32_F4_F7/inc -I./src/HAL/STM32_F4_F7/STM32F4 -I./src/HAL/STM32_F4_F7/STM32F7 -I./src/HAL/TEENSY31_32 -I./src/HAL/TEENSY31_32/inc -I./src/HAL/TEENSY35_36 -I./src/HAL/TEENSY35_36/inc -I./src/inc -I./src/lcd -I./src/lcd/dogm -I./src/lcd/dogm/fontdata -I./src/lcd/dwin -I./src/lcd/extui -I./src/lcd/extui/lib -I./src/lcd/extui/lib/anycubic -I./src/lcd/extui/lib/dgus -I./src/lcd/extui/lib/dgus/fysetc -I./src/lcd/extui/lib/dgus/hiprecy -I./src/lcd/extui/lib/dgus/origin -I./src/lcd/extui/lib/dgus/pandapi -I./src/lcd/extui/lib/ftdi_eve_touch_ui -I./src/lcd/extui/lib/ftdi_eve_touch_ui/archim2-flash -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extras -I./src/lcd/extui/lib/ftdi_eve_touch_ui/language -I./src/lcd/extui/lib/ftdi_eve_touch_ui/screens -I./src/lcd/extui/lib/ftdi_eve_touch_ui/theme -I./src/lcd/extui/lib/mks_ui -I./src/lcd/HD44780 -I./src/lcd/language -I./src/lcd/menu -I./src/lcd/menu/game -I./src/lcd/utility -I./src/libs -I./src/libs/heatshrink -I./src/libs/L64XX -I./src/module -I./src/module/stepper -I./src/module/thermistor -I./src/pins -I./src/pins/esp32 -I./src/pins/linux -I./src/pins/lpc1768 -I./src/pins/lpc1769 -I./src/pins/mega -I./src/pins/rambo -I./src/pins/ramps -I./src/pins/sam -I./src/pins/samd -I./src/pins/sanguino -I./src/pins/stm32f0 -I./src/pins/stm32f1 -I./src/pins/stm32f4 -I./src/pins/stm32f7 -I./src/pins/teensy2 -I./src/pins/teensy3 -I./src/sd -I./src/sd/usb_flashdrive -I./src/sd/usb_flashdrive/lib-uhs2 -I./src/sd/usb_flashdrive/lib-uhs3 -I./src/sd/usb_flashdrive/lib-uhs3/dyn_SWI -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_BULK_STORAGE -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host/USB_HOST_SHIELD -I. -c -o src/lcd/utility/u8g_u8toa.o src/lcd/utility/u8g_u8toa.c
arm-linux-gnueabihf-g++ -O0 -c -std=c++11 -D PANDAPI -I./lib -I./lib/NeoPixel_LED -I./lib/TMCStepper-master -I./lib/TMCStepper-master/examples -I./lib/TMCStepper-master/examples/Calibrate_spreadCycle -I./lib/TMCStepper-master/examples/Live_tune -I./lib/TMCStepper-master/examples/Simple -I./lib/TMCStepper-master/examples/Software_SPI -I./lib/TMCStepper-master/examples/StallGuard -I./lib/TMCStepper-master/examples/StallGuard_TMC2209 -I./lib/TMCStepper-master/examples/StallGuard_TMC2660 -I./lib/TMCStepper-master/examples/TMC_AccelStepper -I./lib/TMCStepper-master/extras -I./lib/TMCStepper-master/src -I./lib/TMCStepper-master/src/source -I./src -I./src/core -I./src/feature -I./src/feature/bedlevel -I./src/feature/bedlevel/abl -I./src/feature/bedlevel/mbl -I./src/feature/bedlevel/ubl -I./src/feature/dac -I./src/feature/digipot -I./src/feature/leds -I./src/feature/mmu2 -I./src/feature/touch -I./src/gcode -I./src/gcode/bedlevel -I./src/gcode/bedlevel/abl -I./src/gcode/bedlevel/mbl -I./src/gcode/bedlevel/ubl -I./src/gcode/calibrate -I./src/gcode/config -I./src/gcode/control -I./src/gcode/eeprom -I./src/gcode/feature -I./src/gcode/feature/advance -I./src/gcode/feature/baricuda -I./src/gcode/feature/camera -I./src/gcode/feature/cancel -I./src/gcode/feature/caselight -I./src/gcode/feature/clean -I./src/gcode/feature/controllerfan -I./src/gcode/feature/digipot -I./src/gcode/feature/filwidth -I./src/gcode/feature/fwretract -I./src/gcode/feature/i2c -I./src/gcode/feature/L6470 -I./src/gcode/feature/leds -I./src/gcode/feature/macro -I./src/gcode/feature/mixing -I./src/gcode/feature/pause -I./src/gcode/feature/powerloss -I./src/gcode/feature/power_monitor -I./src/gcode/feature/prusa_MMU2 -I./src/gcode/feature/runout -I./src/gcode/feature/trinamic -I./src/gcode/geometry -I./src/gcode/host -I./src/gcode/lcd -I./src/gcode/motion -I./src/gcode/probe -I./src/gcode/scara -I./src/gcode/sd -I./src/gcode/stats -I./src/gcode/temp -I./src/gcode/units -I./src/HAL -I./src/HAL/HAL_PANDAPI -I./src/HAL/HAL_PANDAPI/fastio -I./src/HAL/HAL_PANDAPI/inc -I./src/HAL/LINUX -I./src/HAL/LINUX/hardware -I./src/HAL/LINUX/inc -I./src/HAL/LINUX/include -I./src/HAL/LPC1768 -I./src/HAL/LPC1768/inc -I./src/HAL/LPC1768/include -I./src/HAL/LPC1768/u8g -I./src/HAL/LPC1768/win_usb_driver -I./src/HAL/SAMD51 -I./src/HAL/SAMD51/inc -I./src/HAL/shared -I./src/HAL/shared/backtrace -I./src/HAL/STM32 -I./src/HAL/STM32/inc -I./src/HAL/STM32F1 -I./src/HAL/STM32F1/dogm -I./src/HAL/STM32F1/inc -I./src/HAL/STM32F1/maple_win_usb_driver -I./src/HAL/STM32_F4_F7 -I./src/HAL/STM32_F4_F7/inc -I./src/HAL/STM32_F4_F7/STM32F4 -I./src/HAL/STM32_F4_F7/STM32F7 -I./src/HAL/TEENSY31_32 -I./src/HAL/TEENSY31_32/inc -I./src/HAL/TEENSY35_36 -I./src/HAL/TEENSY35_36/inc -I./src/inc -I./src/lcd -I./src/lcd/dogm -I./src/lcd/dogm/fontdata -I./src/lcd/dwin -I./src/lcd/extui -I./src/lcd/extui/lib -I./src/lcd/extui/lib/anycubic -I./src/lcd/extui/lib/dgus -I./src/lcd/extui/lib/dgus/fysetc -I./src/lcd/extui/lib/dgus/hiprecy -I./src/lcd/extui/lib/dgus/origin -I./src/lcd/extui/lib/dgus/pandapi -I./src/lcd/extui/lib/ftdi_eve_touch_ui -I./src/lcd/extui/lib/ftdi_eve_touch_ui/archim2-flash -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps -I./src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extras -I./src/lcd/extui/lib/ftdi_eve_touch_ui/language -I./src/lcd/extui/lib/ftdi_eve_touch_ui/screens -I./src/lcd/extui/lib/ftdi_eve_touch_ui/theme -I./src/lcd/extui/lib/mks_ui -I./src/lcd/HD44780 -I./src/lcd/language -I./src/lcd/menu -I./src/lcd/menu/game -I./src/lcd/utility -I./src/libs -I./src/libs/heatshrink -I./src/libs/L64XX -I./src/module -I./src/module/stepper -I./src/module/thermistor -I./src/pins -I./src/pins/esp32 -I./src/pins/linux -I./src/pins/lpc1768 -I./src/pins/lpc1769 -I./src/pins/mega -I./src/pins/rambo -I./src/pins/ramps -I./src/pins/sam -I./src/pins/samd -I./src/pins/sanguino -I./src/pins/stm32f0 -I./src/pins/stm32f1 -I./src/pins/stm32f4 -I./src/pins/stm32f7 -I./src/pins/teensy2 -I./src/pins/teensy3 -I./src/sd -I./src/sd/usb_flashdrive -I./src/sd/usb_flashdrive/lib-uhs2 -I./src/sd/usb_flashdrive/lib-uhs3 -I./src/sd/usb_flashdrive/lib-uhs3/dyn_SWI -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_BULK_STORAGE -I./src/sd/usb_flashdrive/lib-uhs3/UHS_host/USB_HOST_SHIELD -I. -c -o src/lcd/utility/u8g_virtual_screen.o src/lcd/utility/u8g_virtual_screen.c
stderr:/usr/bin/ld: src/module/configuration_store.o: in function MarlinSettings::savestderr:()': configuration_store.cpp:(.text+0x1078): undefined reference to
ZStepperAlign::xy'
/usr/bin/ld: src/module/configuration_store.o: in function MarlinSettings::_load()': configuration_store.cpp:(.text+0x2104): undefined reference to
ZStepperAlign::xy'
/usr/bin/ld: src/module/configuration_store.o: in function MarlinSettings::reset()': configuration_store.cpp:(.text+0x29c4): undefined reference to
ZStepperAlign::reset_to_default()'
/usr/bin/ld: src/gcode/calibrate/G34_M422.o: in function GcodeSuite::G34()::{lambda(unsigned char, unsigned char)#1}::operator()(unsigned char, unsigned char) const': G34_M422.cpp:(.text+0x10c): undefined reference to
ZStepperAlign::xy'
/usr/bin/ld: src/gcode/calibrate/G34_M422.o: in function GcodeSuite::G34()': G34_M422.cpp:(.text+0x334): undefined reference to
ZStepperAlign::reset_to_default()'
/usr/bin/ld: G34_M422.cpp:(.text+0x52c): undefined reference to ZStepperAlign::xy' /usr/bin/ld: src/gcode/calibrate/G34_M422.o: in function
GcodeSuite::M422()':
G34_M422.cpp:(.text+0xbd8): undefined reference to ZStepperAlign::reset_to_default()' /usr/bin/ld: G34_M422.cpp:(.text+0xf60): undefined reference to
ZStepperAlign::xy'
stderr:collect2: error: ld returned 1 exit status
stderr:make: *** [Makefile:40: pi_marlin] Error 1
make: Leaving directory '/home/pi/PandaPI/Marlin2.x/pandapi'
compile failed !stdclose:2compile failed !
Hi, thanks for report this compile error of ZStepperAlign, I have just fixed and updated it to github. you can update the source code from the compile web page.
Thanks for your Help.
Now I have two Problem the first one is that the
1) [BLtouch not deploying when Auto Homing]
2) The Seco one is that I have the sliceengineering Thermistor, I changed the config file to the #67, but it does not show the temp.
Sorry the thermistor is working just the bltouch is the one that is not working for me for homing
Now I have two Problem the first one is that the
1. [BLtouch not deploying when Auto Homing] 2. The Seco one is that I have the sliceengineering Thermistor, I changed the config file to the #67, but it does not show the temp.
Check if the BLTOUCH is enabled in the marlin and the connection? and send M280 to test it at first.for example, Push-pin Down(M280 P0 S10) Push-pin Up(M280 P0 S90). the firmware in the mcu on pandapi only support thermistor of 100k( 3950,NTC..),the temperature value maybe not correct if use other thermistors.
that is when you turn the printer
but when I send command does not respond.
how about send M280 P0 S10 , if the pin can be pushed down? I will check this BLtouch today later
I have tried to send all the command for the bltouch and it didn't work
Here is my Conf file if that can help you, is possible that I did something wrong Configuration.zip
CONFIGURATION.H
/**
*/
/**
*/
//=========================================================================== //============================= Getting Started ============================= //===========================================================================
/**
//=========================================================================== //============================= DELTA Printer =============================== //=========================================================================== // For a Delta printer start with one of the configuration files in the // config/examples/delta directory and customize for your machine. //
//=========================================================================== //============================= SCARA Printer =============================== //=========================================================================== // For a SCARA printer start with the configuration files in // config/examples/SCARA and customize for your machine. //
// @section info
// Author info of this build printed to the host during boot and M115
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)
/**
// Show the Marlin bootscreen on startup. ENABLE FOR PRODUCTION
// Show the bitmap in Marlin/_Bootscreen.h on startup. //#define SHOW_CUSTOM_BOOTSCREEN
// Show the bitmap in Marlin/_Statusscreen.h on the status screen. //#define CUSTOM_STATUS_SCREEN_IMAGE
// @section machine
/**
/**
/**
// PANDAPI
// PANDAPI
#define ULTRA_LCD
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
// @section extruder
// This defines the number of extruders // :[0, 1, 2, 3, 4, 5, 6, 7, 8]
// Enable the Bluetooth serial interface on AT90USB devices //#define BLUETOOTH
// Choose the name from boards.h that matches your setup
// Name displayed in the LCD "Ready" message and Info menu //#define CUSTOM_MACHINE_NAME "3D Printer"
// Printer's unique ID, used by some programs to differentiate between machines. // Choose your own or use a service like https://www.uuidgenerator.net/version4 //#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
// Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.
// For Cyclops or any "multi-extruder" that shares a single nozzle. //#define SINGLENOZZLE
// Save and restore temperature and fan speed on tool-change. // Set standby for the unselected tool with M104/106/109 T...
//#define SINGLENOZZLE_STANDBY_TEMP //#define SINGLENOZZLE_STANDBY_FAN
/**
// Override the default DIO selector pins here, if needed. // Some pins files may provide defaults for these pins. //#define E_MUX0_PIN 40 // Always Required //#define E_MUX1_PIN 42 // Needed for 3 to 8 inputs //#define E_MUX2_PIN 44 // Needed for 5 to 8 inputs
/**
// A dual extruder that uses a single stepper motor //#define SWITCHING_EXTRUDER
#define SWITCHING_EXTRUDER_E23_SERVO_NR 1
// A dual-nozzle that uses a servomotor to raise/lower one (or both) of the nozzles //#define SWITCHING_NOZZLE
//#define SWITCHING_NOZZLE_E1_SERVO_NR 1 // If two servos are used, the index of the second
/**
/**
//#define MANUAL_SOLENOID_CONTROL // Manual control of docking solenoids with M380 S / M381
#define PARKING_EXTRUDER_SOLENOIDS_INVERT // If enabled, the solenoid is NOT magnetized with applied voltage
#define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW // LOW or HIGH pin signal energizes the coil
#define PARKING_EXTRUDER_SOLENOIDS_DELAY 250 // (ms) Delay for magnetic field. No delay if 0 or not defined.
//#define MANUAL_SOLENOID_CONTROL // Manual control of docking solenoids with M380 S / M381
#define MPE_FAST_SPEED 9000 // (mm/m) Speed for travel before last distance point
#define MPE_SLOW_SPEED 4500 // (mm/m) Speed for last distance travel to park and couple
#define MPE_TRAVEL_DISTANCE 10 // (mm) Last distance point
#define MPE_COMPENSATION 0 // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
/**
/**
/**
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
#define SWITCHING_TOOLHEAD_Y_RELEASE 5 // (mm) Security distance Y axis
#define SWITCHING_TOOLHEAD_X_SECURITY { 90, 150 } // (mm) Security distance X axis (T0,T1)
//#define PRIME_BEFORE_REMOVE // Prime the nozzle before release from the dock
#if ENABLED(PRIME_BEFORE_REMOVE)
#define SWITCHING_TOOLHEAD_PRIME_MM 20 // (mm) Extruder prime length
#define SWITCHING_TOOLHEAD_RETRACT_MM 10 // (mm) Retract after priming length
#define SWITCHING_TOOLHEAD_PRIME_FEEDRATE 300 // (mm/m) Extruder prime feedrate
#define SWITCHING_TOOLHEAD_RETRACT_FEEDRATE 2400 // (mm/m) Extruder retract feedrate
#endif
#define SWITCHING_TOOLHEAD_Z_HOP 2 // (mm) Z raise for switching
/**
//#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands //#define GRADIENT_MIX // Support for gradient mixing with M166 and LCD
//#define GRADIENT_VTOOL // Add M166 T to use a V-tool index as a Gradient alias
// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). // For the other hotends it is their distance from the extruder 0 hotend. //#define HOTEND_OFFSET_X { 0.0, 20.00 } // (mm) relative X-offset for each nozzle //#define HOTEND_OFFSET_Y { 0.0, 5.00 } // (mm) relative Y-offset for each nozzle //#define HOTEND_OFFSET_Z { 0.0, 0.00 } // (mm) relative Z-offset for each nozzle
// @section machine
/**
//#define PSU_DEFAULT_OFF // Keep power off until enabled directly with M80 //#define PSU_POWERUP_DELAY 250 // (ms) Delay for the PSU to warm up to full power
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
#define AUTO_POWER_FANS // Turn on PSU if fans need power
#define AUTO_POWER_E_FANS
#define AUTO_POWER_CONTROLLERFAN
#define AUTO_POWER_CHAMBER_FAN
//#define AUTO_POWER_E_TEMP 50 // (°C) Turn on PSU over this temperature
//#define AUTO_POWER_CHAMBER_TEMP 30 // (°C) Turn on PSU over this temperature
#define POWER_TIMEOUT 30
// @section temperature
//=========================================================================== //============================= Thermal Settings ============================ //===========================================================================
/**
#define TEMP_SENSOR_1 67
// Dummy thermistor constant temperature readings, for use with 998 and 999
// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings // from the two sensors differ too much the print will be aborted. //#define TEMP_SENSOR_1_AS_REDUNDANT
// Below this temperature the heater will be switched off // because it probably indicates a broken thermistor wire.
// Above this temperature the heater will be switched off. // This can protect components from overheating, but NOT from shorts and failures. // (Use MINTEMP for thermistor short/failure protection.)
//=========================================================================== //============================= PID Settings ================================ //=========================================================================== // PID Tuning Guide here: https://reprap.org/wiki/PID_Tuning
// Comment the following line to disable PID and enable bang-bang.
//#define PID_EDIT_MENU // Add PID editing to the "Advanced Settings" menu. (~700 bytes of PROGMEM) //#define PID_AUTOTUNE_MENU // Add PID auto-tuning to the "Advanced Settings" menu. (~250 bytes of PROGMEM) //#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders) // Set/get with gcode: M301 E[extruder number, 0-2]
// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
// // PANDAPI
// MakerGear //#define DEFAULT_Kp 7.0 //#define DEFAULT_Ki 0.1 //#define DEFAULT_Kd 12
// Mendel Parts V9 on 12V //#define DEFAULT_Kp 63.0 //#define DEFAULT_Ki 2.25 //#define DEFAULT_Kd 440
//=========================================================================== //====================== PID > Bed Temperature Control ====================== //===========================================================================
/**
//#define BED_LIMIT_SWITCHING
/**
//#define MIN_BED_POWER 0 //#define PID_BED_DEBUG // Sends debug data to the serial port.
//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) //from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) //from pidautotune //#define DEFAULT_bedKp 97.1 //#define DEFAULT_bedKi 1.41 //#define DEFAULT_bedKd 1675.16
// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
//#define PID_DEBUG // Sends debug data to the serial port. Use 'M303 D' to toggle activation. //#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
// is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
// @section extruder
/**
/**
//=========================================================================== //======================== Thermal Runaway Protection ======================= //===========================================================================
/**
//=========================================================================== //============================= Mechanical Settings ========================= //===========================================================================
// @section machine
// Uncomment one of these options to enable CoreXY, CoreXZ, or CoreYZ kinematics // either in the usual order or reversed //#define COREXY //#define COREXZ //#define COREYZ //#define COREYX //#define COREZX //#define COREZY
//=========================================================================== //============================== Endstop Settings =========================== //===========================================================================
// @section homing
// Specify here all the endstop connectors that are connected to any endstop or probe. // Almost all printers will be using one per axis. Probes will use one or more of the // extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
//#define USE_XMAX_PLUG //#define USE_YMAX_PLUG //#define USE_ZMAX_PLUG
// Enable pullup for all endstops to prevent a floating state
// Disable ENDSTOPPULLUPS to set pullups individually //#define ENDSTOPPULLUP_XMAX //#define ENDSTOPPULLUP_YMAX //#define ENDSTOPPULLUP_ZMAX //#define ENDSTOPPULLUP_XMIN //#define ENDSTOPPULLUP_YMIN //#define ENDSTOPPULLUP_ZMIN //#define ENDSTOPPULLUP_ZMIN_PROBE
// Enable pulldown for all endstops to prevent a floating state //#define ENDSTOPPULLDOWNS
// Disable ENDSTOPPULLDOWNS to set pulldowns individually //#define ENDSTOPPULLDOWN_XMAX //#define ENDSTOPPULLDOWN_YMAX //#define ENDSTOPPULLDOWN_ZMAX //#define ENDSTOPPULLDOWN_XMIN //#define ENDSTOPPULLDOWN_YMIN //#define ENDSTOPPULLDOWN_ZMIN //#define ENDSTOPPULLDOWN_ZMIN_PROBE
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
/**
//#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988
//#define Z3_DRIVER_TYPE A4988 //#define Z4_DRIVER_TYPE A4988
//#define E1_DRIVER_TYPE A4988 //#define E2_DRIVER_TYPE A4988 //#define E3_DRIVER_TYPE A4988 //#define E4_DRIVER_TYPE A4988 //#define E5_DRIVER_TYPE A4988 //#define E6_DRIVER_TYPE A4988 //#define E7_DRIVER_TYPE A4988
// Enable this feature if all enabled endstop pins are interrupt-capable. // This will remove the need to poll the interrupt pins, saving many CPU cycles. //#define ENDSTOP_INTERRUPTS_FEATURE
/**
// Check for stuck or disconnected endstops during homing moves. //#define DETECT_BROKEN_ENDSTOP
//============================================================================= //============================== Movement Settings ============================ //============================================================================= // @section motion
/**
/**
/**
/**
//#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
/**
//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
/**
/**
value set here, it may happen instantaneously. */ //#define CLASSIC_JERK
//#define TRAVEL_EXTRA_XYJERK 0.0 // Additional jerk allowance for all travel moves
//#define LIMITED_JERK_EDITING // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
/**
// for small segments (< 1mm) with large junction angles (> 135°).
/**
//=========================================================================== //============================= Z Probe Options ============================= //=========================================================================== // @section probes
// // See https://marlinfw.org/docs/configuration/probes.html //
/**
// Force the use of the probe for Z-axis homing
/**
*/ //#define Z_MIN_PROBE_PIN 32 // Pin 32 is the RAMPS default
/**
/**
/**
/**
/**
/**
/**
/**
//#define TOUCH_MI_DEPLOY_XPOS (X_MAX_BED + 2) // For a magnet on the right side of the bed //#define TOUCH_MI_MANUAL_DEPLOY // For manual deploy (LCD menu)
// A probe that is deployed and stowed with a solenoid pin (SOL1_PIN) //#define SOLENOID_PROBE
// A sled-mounted probe like those designed by Charles Bell. //#define Z_PROBE_SLED //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
// A probe deployed by moving the x-axis, such as the Wilson II's rack-and-pinion probe designed by Marty Rice. //#define RACK_AND_PINION_PROBE
// Duet Smart Effector (for delta printers) - https://bit.ly/2ul5U7J // When the pin is defined you can use M672 to set/reset the probe sensivity. //#define DUET_SMART_EFFECTOR
/**
// // For Z_PROBE_ALLEN_KEY see the Delta example configurations. //
/**
// Most probes should stay away from the edges of the bed, but // with NOZZLE_AS_PROBE this can be negative for a wider probing area.
// X and Y axis travel speed (mm/m) between probes
// Feedrate (mm/m) for the first approach when double-probing (MULTIPLE_PROBING == 2)
// Feedrate (mm/m) for the "accurate" probe of each point
/**
//#define EXTRA_PROBING 1
/**
M851 Z-5
with a CLEARANCE of 4 => 9mm from bed to nozzle.M851 Z+1
with a CLEARANCE of 2 => 2mm from bed to nozzle.
*/
//#define Z_AFTER_PROBING 5 // Z position after probing is done
// For M851 give a range for adjusting the Z probe offset
// Enable the M48 repeatability test to test probe accuracy //#define Z_MIN_PROBE_REPEATABILITY_TEST
// Before deploy/stow pause for user confirmation //#define PAUSE_BEFORE_DEPLOY_STOW
//#define PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED // For Manual Deploy Allenkey Probe
/**
//#define WAIT_FOR_BED_HEATER // Wait for bed to heat back up between probes (to improve accuracy)
//#define PROBING_FANS_OFF // Turn fans off when probing //#define PROBING_STEPPERS_OFF // Turn steppers off (unless needed to hold position) when probing //#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 // :{ 0:'Low', 1:'High' }
// Disables axis stepper immediately when it's not being used. // WARNING: When motors turn off there is a chance of losing position accuracy!
// Warn on display about possibly reduced accuracy //#define DISABLE_REDUCED_ACCURACY_WARNING
// @section extruder
//PANDAPI #define DISABLE_INACTIVE_EXTRUDER // Keep only the active extruder enabled
// @section machine
// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
// @section extruder
// For direct drive extruder v9 set to true, for geared extruder set to false.
// @section homing
//#define NO_MOTION_BEFORE_HOMING // Inhibit movement until all axes have been homed
//#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off.
//#define Z_HOMING_HEIGHT 4 // (mm) Minimal Z height before homing (G28) for Z clearance above the bed, clamps, ... // Be sure to have this much clearance over your Z_MAX_POS to prevent grinding.
//#define Z_AFTER_HOMING 10 // (mm) Height to move to after homing Z
// Direction of endstops when homing; 1=MAX, -1=MIN // :[-1,1]
// @section machine
// The size of the print bed
// Travel limits (mm) after homing, corresponding to endstop positions.
/**
// Min software endstops constrain movement within minimum coordinate bounds
// Max software endstops constrain movement within maximum coordinate bounds
//#define SOFT_ENDSTOPS_MENU_ITEM // Enable/Disable software endstops from the LCD
/**
For other boards you may need to define FIL_RUNOUT_PIN, FIL_RUNOUT2_PIN, etc. */ //#define FILAMENT_RUNOUT_SENSOR
//#define FIL_RUNOUT_PULLDOWN // Use internal pulldown for filament runout pins.
// Set one or more commands to execute on filament runout. // (After 'M412 H' Marlin will ask the host to handle the process.)
// After a runout is detected, continue printing this length of filament // before executing the runout script. Useful for a sensor at the end of // a feed tube. Requires 4 bytes SRAM per sensor, plus 4 bytes overhead. //#define FILAMENT_RUNOUT_DISTANCE_MM 25
// Enable this option to use an encoder disc that toggles the runout pin // as the filament moves. (Be sure to set FILAMENT_RUNOUT_DISTANCE_MM // large enough to avoid false positives.) //#define FILAMENT_MOTION_SENSOR
//=========================================================================== //=============================== Bed Leveling ============================== //=========================================================================== // @section calibrate
/**
//#define LCD_BED_LEVELING
//#define AUTO_BED_LEVELING_UBL //#define MESH_BED_LEVELING
/**
/**
// Gradually reduce leveling correction until a set height is reached,
// at which point movement will be level to the machine's XY plane.
// The height can be set with M420 Z
// For Cartesian machines, instead of dividing moves on mesh boundaries, // split up moves into short segments like a Delta. This follows the // contours of the bed more closely than edge-to-edge straight moves.
/**
// Set the number of grid points per dimension.
// Probe along the Y axis, advancing X after each column //#define PROBE_Y_FIRST
// Beyond the probed grid, continue the implied tilt?
// Default is to maintain the height of the nearest edge.
//#define EXTRAPOLATE_BEYOND_GRID
//
// Experimental Subdivision of the grid by Catmull-Rom method.
// Synthesizes intermediate points to produce a more detailed mesh.
//
//#define ABL_BILINEAR_SUBDIVISION
#if ENABLED(ABL_BILINEAR_SUBDIVISION)
// Number of subdivisions between probe points
#define BILINEAR_SUBDIVISIONS 3
#endif
//=========================================================================== //========================= Unified Bed Leveling ============================ //===========================================================================
//#define MESH_EDIT_GFX_OVERLAY // Display a graphics overlay while editing the mesh
//#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used // as the Z-Height correction value.
//=========================================================================== //=================================== Mesh ================================== //===========================================================================
//#define MESH_G28_REST_ORIGIN // After homing all axes ('G28' or 'G28 XYZ') rest Z at Z_MIN_POS
/**
//#define MESH_EDIT_MENU // Add a menu to edit mesh points
// Add a menu item to move between bed corners for manual bed adjustment //#define LEVEL_BED_CORNERS
//#define LEVEL_CENTER_TOO // Move to the center after the last corner
/**
// @section homing
// The center of the bed is at (X=0, Y=0) //#define BED_CENTER_AT_0_0
// Manually set the home position. Leave these undefined for automatic settings. // For DELTA this is the top-center of the Cartesian print volume. //#define MANUAL_X_HOME_POS 0 //#define MANUAL_Y_HOME_POS 0 //#define MANUAL_Z_HOME_POS 0
// Use "Z Safe Homing" to avoid homing with a Z probe outside the bed area. // // With this feature enabled: // // - Allow Z homing only after X and Y homing AND stepper drivers still enabled. // - If stepper drivers time out, it will need X and Y homing again before Z homing. // - Move the Z probe (or nozzle) to a defined XY point before Z Homing. // - Prevent Z homing when the Z probe is outside bed area. //
// Homing speeds (mm/m)
// Validate that endstops are triggered on homing moves
// @section calibrate
/**
// Input all length measurements here:
// Or, set the default skew factors directly here // to override the above measurements:
//#define SKEW_CORRECTION_FOR_Z
#define XZ_DIAG_AC 282.8427124746
#define XZ_DIAG_BD 282.8427124746
#define YZ_DIAG_AC 282.8427124746
#define YZ_DIAG_BD 282.8427124746
#define YZ_SIDE_AD 200
#define XZ_SKEW_FACTOR 0.0
#define YZ_SKEW_FACTOR 0.0
// Enable this option for M852 to set skew at runtime //#define SKEW_CORRECTION_GCODE
//============================================================================= //============================= Additional Features =========================== //=============================================================================
// @section extras
/**
//#define DISABLE_M503 // Saves ~2700 bytes of PROGMEM. Disable for release!
//#define EEPROM_AUTO_INIT // Init EEPROM automatically on any errors.
// // Host Keepalive // // When enabled Marlin will send a busy status message to the host // every couple of seconds when it can't accept commands. //
// // G20/G21 Inch mode support // //#define INCH_MODE_SUPPORT
// // M149 Set temperature units support // //#define TEMPERATURE_UNITS_SUPPORT
// @section temperature
// Preheat Constants
/**
// Specify a park position as { X, Y, Z_raise }
//#define NOZZLE_PARK_X_ONLY // X move only is required to park //#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
/**
*/ //#define NOZZLE_CLEAN_FEATURE
// Default number of pattern repetitions
// Default number of triangles
// Specify positions for each tool as { { X, Y, Z }, { X, Y, Z } } // Dual hotend system may use { { -20, (Y_BED_SIZE / 2), (Z_MIN_POS + 1) }, { 420, (Y_BED_SIZE / 2), (Z_MIN_POS + 1) }}
// Circular pattern radius
// Circular pattern circle fragments number
// Middle point of circle
// Move the nozzle to the initial position after cleaning
// Enable for a purge/clean station that's always at the gantry height (thus no Z move) //#define NOZZLE_CLEAN_NO_Z
// Explicit wipe G-code script applies to a G12 with no arguments. //#define WIPE_SEQUENCE_COMMANDS "G1 X-17 Y25 Z10 F4000\nG1 Z1\nM114\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 Z15\nM400\nG0 X-10.0 Y-9.0"
/**
/**
//============================================================================= //============================= LCD and SD support ============================ //=============================================================================
// @section lcd
/**
/**
/**
/**
*/
/**
/**
/**
// // ENCODER SETTINGS // // This option overrides the default number of encoder pulses needed to // produce one step. Should be increased for high-resolution encoders. // //#define ENCODER_PULSES_PER_STEP 4
// // Use this option to override the number of step signals required to // move between next/prev menu items. // //#define ENCODER_STEPS_PER_MENU_ITEM 1
/**
// // This option reverses the encoder direction everywhere. // // Set this option if CLOCKWISE causes values to DECREASE // //#define REVERSE_ENCODER_DIRECTION
// // This option reverses the encoder direction for navigating LCD menus. // // If CLOCKWISE normally moves DOWN this makes it go UP. // If CLOCKWISE normally moves UP this makes it go DOWN. // //#define REVERSE_MENU_DIRECTION
// // This option reverses the encoder direction for Select Screen. // // If CLOCKWISE normally moves LEFT this makes it go RIGHT. // If CLOCKWISE normally moves RIGHT this makes it go LEFT. // //#define REVERSE_SELECT_DIRECTION
// // Individual Axis Homing // // Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu. // //#define INDIVIDUAL_AXIS_HOMING_MENU
// // SPEAKER/BUZZER // // If you have a speaker that can produce tones, enable it here. // By default Marlin assumes you have a buzzer with a fixed frequency. // //#define SPEAKER
//
// The duration and frequency for the UI feedback sound.
// Set these to 0 to disable audio feedback in the LCD menus.
//
// Note: Test audio output with the G-Code:
// M300 S
//============================================================================= //======================== LCD / Controller Selection ========================= //======================== (Character-based LCDs) ========================= //=============================================================================
// // RepRapDiscount Smart Controller. // https://reprap.org/wiki/RepRapDiscount_Smart_Controller // // Note: Usually sold with a white PCB. // //#define REPRAP_DISCOUNT_SMART_CONTROLLER
// // Original RADDS LCD Display+Encoder+SDCardReader // http://doku.radds.org/dokumentation/lcd-display/ // //#define RADDS_DISPLAY
// // ULTIMAKER Controller. // //#define ULTIMAKERCONTROLLER
// // ULTIPANEL as seen on Thingiverse. // //#define ULTIPANEL
// // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3) // https://reprap.org/wiki/PanelOne // //#define PANEL_ONE
// // GADGETS3D G3D LCD/SD Controller // https://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel // // Note: Usually sold with a blue PCB. // //#define G3D_PANEL
// // RigidBot Panel V1.0 // http://www.inventapart.com/ // //#define RIGIDBOT_PANEL
// // Makeboard 3D Printer Parts 3D Printer Mini Display 1602 Mini Controller // https://www.aliexpress.com/item/32765887917.html // //#define MAKEBOARD_MINI_2_LINE_DISPLAY_1602
// // ANET and Tronxy 20x4 Controller // //#define ZONESTAR_LCD // Requires ADC_KEYPAD_PIN to be assigned to an analog pin. // This LCD is known to be susceptible to electrical interference // which scrambles the display. Pressing any button clears it up. // This is a LCD2004 display with 5 analog buttons.
// // Generic 16x2, 16x4, 20x2, or 20x4 character-based LCD. // //============================================================================= //======================== LCD / Controller Selection ========================= //===================== (I2C and Shift-Register LCDs) ===================== //=============================================================================
// // CONTROLLER TYPE: I2C // // Note: These controllers require the installation of Arduino's LiquidCrystal_I2C // library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C //
// // Elefu RA Board Control Panel // http://www.elefu.com/index.php?route=product/product&product_id=53 // //#define RA_CONTROL_PANEL
// // Sainsmart (YwRobot) LCD Displays // // These require F.Malpartida's LiquidCrystal_I2C library // https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home // //#define LCD_SAINSMART_I2C_1602 //#define LCD_SAINSMART_I2C_2004
// // Generic LCM1602 LCD adapter // //#define LCM1602
// // PANELOLU2 LCD with status LEDs, // separate encoder and click inputs. // // Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later. // For more info: https://github.com/lincomatic/LiquidTWI2 // // Note: The PANELOLU2 encoder click input can either be directly connected to // a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). // //#define LCD_I2C_PANELOLU2
// // Panucatt VIKI LCD with status LEDs, // integrated click & L/R/U/D buttons, separate encoder inputs. // //#define LCD_I2C_VIKI
// // CONTROLLER TYPE: Shift register panels //
// // 2-wire Non-latching LCD SR from https://goo.gl/aJJ4sH // LCD configuration: https://reprap.org/wiki/SAV_3D_LCD // //#define SAV_3DLCD
// // 3-wire SR LCD with strobe using 74HC4094 // https://github.com/mikeshub/SailfishLCD // Uses the code directly from Sailfish // //#define FF_INTERFACEBOARD
//============================================================================= //======================= LCD / Controller Selection ======================= //========================= (Graphical LCDs) ======================== //=============================================================================
// // CONTROLLER TYPE: Graphical 128x64 (DOGM) // // IMPORTANT: The U8glib library is required for Graphical Display! // https://github.com/olikraus/U8glib_Arduino // // NOTE: If the LCD is unresponsive you may need to reverse the plugs. //
// // RepRapDiscount FULL GRAPHIC Smart Controller // https://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller // ///LCD12864 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER // // ReprapWorld Graphical LCD // https://reprapworld.com/?products_details&products_id/1218 // //#define REPRAPWORLD_GRAPHICAL_LCD
// // Activate one of these if you have a Panucatt Devices // Viki 2.0 or mini Viki with Graphic LCD // https://www.panucatt.com // //#define VIKI2 //#define miniVIKI
// // MakerLab Mini Panel with graphic // controller and SD support - https://reprap.org/wiki/Mini_panel // //#define MINIPANEL
// // MaKr3d Makr-Panel with graphic controller and SD support. // https://reprap.org/wiki/MaKr3d_MaKrPanel // //#define MAKRPANEL
// // Adafruit ST7565 Full Graphic Controller. // https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/ // //#define ELB_FULL_GRAPHIC_CONTROLLER
// // BQ LCD Smart Controller shipped by // default with the BQ Hephestos 2 and Witbox 2. // //#define BQ_LCD_SMART_CONTROLLER
// // Cartesio UI // http://mauk.cc/webshop/cartesio-shop/electronics/user-interface // //#define CARTESIO_UI
// // LCD for Melzi Card with Graphical LCD // //#define LCD_FOR_MELZI
// // Original Ulticontroller from Ultimaker 2 printer with SSD1309 I2C display and encoder // https://github.com/Ultimaker/Ultimaker2/tree/master/1249_Ulticontroller_Board_(x1) // //#define ULTI_CONTROLLER
// // MKS MINI12864 with graphic controller and SD support // https://reprap.org/wiki/MKS_MINI_12864 // //#define MKS_MINI_12864
// // MKS LCD12864A/B with graphic controller and SD support. Follows MKS_MINI_12864 pinout. // https://www.aliexpress.com/item/33018110072.html // //#define MKS_LCD12864
// // FYSETC variant of the MINI12864 graphic controller with SD support // https://wiki.fysetc.com/Mini12864_Panel/ // //#define FYSETC_MINI_12864_X_X // Type C/D/E/F. No tunable RGB Backlight by default //#define FYSETC_MINI_12864_1_2 // Type C/D/E/F. Simple RGB Backlight (always on) //#define FYSETC_MINI_12864_2_0 // Type A/B. Discreet RGB Backlight //#define FYSETC_MINI_12864_2_1 // Type A/B. Neopixel RGB Backlight //#define FYSETC_GENERIC_12864_1_1 // Larger display with basic ON/OFF backlight.
// // Factory display for Creality CR-10 // https://www.aliexpress.com/item/32833148327.html // // This is RAMPS-compatible using a single 10-pin connector. // (For CR-10 owners who want to replace the Melzi Creality board but retain the display) // //#define CR10_STOCKDISPLAY
// // Ender-2 OEM display, a variant of the MKS_MINI_12864 // //#define ENDER2_STOCKDISPLAY
// // ANET and Tronxy Graphical Controller // // Anet 128x64 full graphics lcd with rotary encoder as used on Anet A6 // A clone of the RepRapDiscount full graphics display but with // different pins/wiring (see pins_ANET_10.h). // //#define ANET_FULL_GRAPHICS_LCD
// // AZSMZ 12864 LCD with SD // https://www.aliexpress.com/item/32837222770.html // //#define AZSMZ_12864
// // Silvergate GLCD controller // https://github.com/android444/Silvergate // //#define SILVER_GATE_GLCD_CONTROLLER
//============================================================================= //============================== OLED Displays ============================== //=============================================================================
// // SSD1306 OLED full graphics generic display // //#define U8GLIB_SSD1306
// // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules // //#define SAV_3DGLCD
//#define U8GLIB_SH1106
// // TinyBoy2 128x64 OLED / Encoder Panel // //#define OLED_PANEL_TINYBOY2
// // MKS OLED 1.3" 128 × 64 FULL GRAPHICS CONTROLLER // https://reprap.org/wiki/MKS_12864OLED // // Tiny, but very sharp OLED display // //#define MKS_12864OLED // Uses the SH1106 controller (default) //#define MKS_12864OLED_SSD1306 // Uses the SSD1306 controller
// // Einstart S OLED SSD1306 // //#define U8GLIB_SH1106_EINSTART
// // Overlord OLED display/controller with i2c buzzer and LEDs // //#define OVERLORD_OLED
// // FYSETC OLED 2.42" 128 × 64 FULL GRAPHICS CONTROLLER with WS2812 RGB // Where to find : https://www.aliexpress.com/item/4000345255731.html //#define FYSETC_242_OLED_12864 // Uses the SSD1309 controller
//============================================================================= //========================== Extensible UI Displays =========================== //=============================================================================
// // DGUS Touch Display with DWIN OS. (Choose one.) // ORIGIN : https://www.aliexpress.com/item/32993409517.html // FYSETC : https://www.aliexpress.com/item/32961471929.html // //#define DGUS_LCD_UI_ORIGIN //#define DGUS_LCD_UI_FYSETC //#define DGUS_LCD_UI_HIPRECY
// // Touch-screen LCD for Malyan M200/M300 printers // //#define MALYAN_LCD
// // Touch UI for FTDI EVE (FT800/FT810) displays // See Configuration_adv.h for all configuration options. // //#define TOUCH_UI_FTDI_EVE
// // Third-party or vendor-customized controller interfaces. // Sources should be installed in 'src/lcd/extensible_ui'. // //#define EXTENSIBLE_UI
//#define EXTUI_LOCAL_BEEPER // Enables use of local Beeper pin with external display
//============================================================================= //=============================== Graphical TFTs ============================== //=============================================================================
// // FSMC display (MKS Robin, Alfawise U20, JGAurora A5S, REXYZ A1, etc.) // Upscaled 128x64 Marlin UI // //#define FSMC_GRAPHICAL_TFT
// // TFT LVGL UI // // Using default MKS icons and fonts from: https://git.io/JJvzK // Just copy the 'assets' folder from the build directory to the // root of your SD card, together with the compiled firmware. // //#define TFT_LVGL_UI_FSMC // Robin nano v1.2 uses FSMC //#define TFT_LVGL_UI_SPI // Robin nano v2.0 uses SPI
// // Anycubic Mega TFT (AI3M) // //#define ANYCUBIC_TFT_MODEL //#define ANYCUBIC_TFT_DEBUG
//============================================================================= //============================ Other Controllers ============================ //=============================================================================
// // Ender-3 v2 OEM display. A DWIN display with Rotary Encoder. // //#define DWIN_CREALITY_LCD
// // ADS7843/XPT2046 ADC Touchscreen such as ILI9341 2.8 // //#define TOUCH_BUTTONS
// // RepRapWorld REPRAPWORLD_KEYPAD v1.1 // https://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 // //#define REPRAPWORLD_KEYPAD //#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // (mm) Distance to move per key-press
//============================================================================= //=============================== Extra Features ============================== //=============================================================================
// @section extras
// Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino //#define FAST_PWM_FAN
// Use software PWM to drive the fan, as for the heaters. This uses a very low frequency // which is not as annoying as with the hardware PWM. On the other hand, if this frequency // is too low, you should also increment SOFT_PWM_SCALE. //#define FAN_SOFT_PWM
// Incrementing this by 1 will double the software PWM frequency, // affecting heaters, and the fan if FAN_SOFT_PWM is enabled. // However, control resolution will be halved for each increment; // at zero value, there are 128 effective control positions. // :[0,1,2,3,4,5,6,7]
// If SOFT_PWM_SCALE is set to a value higher than 0, dithering can // be used to mitigate the associated resolution loss. If enabled, // some of the PWM cycles are stretched so on average the desired // duty cycle is attained. //#define SOFT_PWM_DITHER
// Temperature status LEDs that display the hotend and bed temperature. // If all hotends, bed temperature, and target temperature are under 54C // then the BLUE led is on. Otherwise the RED led is on. (1C hysteresis) //#define TEMP_STAT_LEDS
// SkeinForge sends the wrong arc G-codes when using Arc Point as fillet procedure //#define SF_ARC_FIX
// Support for the BariCUDA Paste Extruder //#define BARICUDA
// Support for BlinkM/CyzRgb //#define BLINKM
// Support for PCA9632 PWM LED driver //#define PCA9632
// Support for PCA9533 PWM LED driver //#define PCA9533
/**
*/ //#define RGB_LED //#define RGBW_LED
//#define RGB_LED_R_PIN 34 //#define RGB_LED_G_PIN 43 //#define RGB_LED_B_PIN 35 //#define RGB_LED_W_PIN -1
// Support for Adafruit Neopixel LED driver //#define NEOPIXEL_LED
//#define NEOPIXEL2_TYPE NEOPIXEL_TYPE //#define NEOPIXEL2_PIN 5
//#define NEOPIXEL_STARTUP_TEST // Cycle through colors at startup
// Use a single Neopixel LED for static (background) lighting //#define NEOPIXEL_BKGD_LED_INDEX 0 // Index of the LED to use //#define NEOPIXEL_BKGD_COLOR { 255, 255, 255, 0 } // R, G, B, W
/**
/**
/**
// (ms) Delay before the next move will start, to give the servo time to reach its target angle. // 300ms is a good value but you can try less delay. // If the servo can't reach the requested position, increase it.
// Only power servos during movement, otherwise leave off to prevent jitter //#define DEACTIVATE_SERVOS_AFTER_MOVE
// Allow servo angle to be edited and saved to EEPROM //#define EDITABLE_SERVO_ANGLES
CONFIGURATION_ADV
/**
*/
/**
*/
// @section temperature
//=========================================================================== //============================= Thermal Settings ============================ //===========================================================================
/**
// // Custom Thermistor 1000 parameters //
// // Hephestos 2 24V heated bed upgrade kit. // https://store.bq.com/en/heated-bed-kit-hephestos2 // //#define HEPHESTOS2_HEATED_BED_KIT
/**
//#define CHAMBER_LIMIT_SWITCHING //#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin //#define HEATER_CHAMBER_INVERTING false
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
/**
THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD */
//#define ADAPTIVE_FAN_SLOWING // Slow part cooling fan if temperature drops
//#define NO_FAN_SLOWING_IN_PID_TUNING // Don't slow fan speed during M303
/**
/**
Thermal Protection parameters for the bed are just as above for hotends. */
/**
/**
Thermal Protection parameters for the heated chamber. */
/**
// Add an experimental additional term to the heater power, proportional to the extrusion speed. // A well-chosen Kc value should add just enough power to melt the increased material volume. //#define PID_EXTRUSION_SCALING
#define DEFAULT_Kc (100) // heating power = Kc * e_speed
#define LPQ_MAX_LEN 50
/**
PID_FAN_SCALING_AT_FULL_SPEED and PID_FAN_SCALING_AT_MIN_SPEED. Enter the minimum speed in PID_FAN_SCALING_MIN_SPEED */ //#define PID_FAN_SCALING
//#define PID_FAN_SCALING_ALTERNATIVE_DEFINITION
// The alternative definition is used for an easier configuration. // Just figure out Kf at fullspeed (255) and PID_FAN_SCALING_MIN_SPEED. // DEFAULT_Kf and PID_FAN_SCALING_LIN_FACTOR are calculated accordingly.
/**
// Turn on AUTOTEMP on M104/M109 by default using proportions set here //#define AUTOTEMP_PROPORTIONAL
// Show Temperature ADC value // Enable for M105 to include ADC values read from temperature sensors. //#define SHOW_TEMP_ADC_VALUES
/**
// The number of consecutive low temperature errors that can occur // before a min_temp_error is triggered. (Shouldn't be more than 10.) //#define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 0
// The number of milliseconds a hotend will preheat before starting to check // the temperature. This value should NOT be set to the time it takes the // hot end to reach the target temperature, but the time it takes to reach // the minimum temperature your thermistor can read. The lower the better/safer. // This shouldn't need to be more than 30 seconds (30000) //#define MILLISECONDS_PREHEAT_TIME 0
// @section extruder
// Extruder runout prevention. // If the machine is idle and the temperature over MINTEMP // then extrude some filament every couple of SECONDS. //#define EXTRUDER_RUNOUT_PREVENT
/**
// @section temperature
// Calibration for AD595 / AD8495 sensor to adjust temperature measurements. // The final temperature is calculated as (measuredTemp * GAIN) + OFFSET.
/**
//#define CONTROLLER_FAN_PIN -1 // Set a custom pin for the controller fan //#define CONTROLLER_FAN_USE_Z_ONLY // With this option only the Z axis is considered //#define CONTROLLER_FAN_IGNORE_Z // Ignore Z stepper. Useful when stepper timeout is disabled.
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
// When first starting the main fan, run it at full speed for the // given number of milliseconds. This gets the fan spinning reliably // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu) //#define FAN_KICKSTART_TIME 100
// Some coolers may require a non-zero "off" state. //#define FAN_OFF_PWM 1
/**
/**
//#define FAST_PWM_FAN_FREQUENCY 31400 //#define USE_OCR2A_AS_TOP
// @section extruder
/**
/**
/**
//#define CASE_LIGHT_PIN 4 // Override the default pin if needed
//#define CASE_LIGHT_MAX_PWM 128 // Limit pwm //#define CASE_LIGHT_MENU // Add Case Light options to the LCD menu //#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting. //#define CASE_LIGHT_USE_NEOPIXEL // Use Neopixel LED as case light, requires NEOPIXEL_LED.
// @section homing
// If you want endstops to stay on (by default) even when not homing // enable this option. Override at any time with M120, M121. //#define ENDSTOPS_ALWAYS_ON_DEFAULT
// @section extras
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
// Employ an external closed loop controller. Override pins here if needed. //#define EXTERNAL_CLOSED_LOOP_CONTROLLER
//#define CLOSED_LOOP_ENABLE_PIN -1 //#define CLOSED_LOOP_MOVE_COMPLETE_PIN -1
/**
//#define X_DUAL_STEPPER_DRIVERS
//#define X_DUAL_ENDSTOPS
#define X2_USE_ENDSTOP _XMAX_
#define X2_ENDSTOP_ADJUSTMENT 0
//#define Y_DUAL_STEPPER_DRIVERS
//#define Y_DUAL_ENDSTOPS
#define Y2_USE_ENDSTOP _YMAX_
#define Y2_ENDSTOP_ADJUSTMENT 0
// // For Z set the number of stepper drivers //
//#define Z_MULTI_ENDSTOPS
#define Z2_USE_ENDSTOP _XMAX_
#define Z2_ENDSTOP_ADJUSTMENT 0
#if NUM_Z_STEPPER_DRIVERS >= 3
#define Z3_USE_ENDSTOP _YMAX_
#define Z3_ENDSTOP_ADJUSTMENT 0
#endif
#if NUM_Z_STEPPER_DRIVERS >= 4
#define Z4_USE_ENDSTOP _ZMAX_
#define Z4_ENDSTOP_ADJUSTMENT 0
#endif
/**
follow with M605 S3 to initiate mirrored movement. */ //#define DUAL_X_CARRIAGE
// However: In this mode the HOTEND_OFFSET_X value for the second extruder provides a software
// override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
// without modifying the firmware (through the "M218 T1 X???" command).
// Remember: you should set the second extruder x-offset to 0 in your slicer.
// This is the default power-up mode which can be later using M605.
// Default x offset in duplication mode (typically set to half print bed width)
// Activate a solenoid on the active extruder with M380. Disable all with M381. // Define SOL0_PIN, SOL1_PIN, etc., for each extruder that has a solenoid. //#define EXT_SOLENOID
// @section homing
/**
//#define SENSORLESS_BACKOFF_MM { 2, 2 } // (mm) Backoff from endstops before sensorless homing
//#define HOMING_BACKOFF_POST_MM { 2, 2, 2 } // (mm) Backoff from endstops after homing
//#define QUICK_HOME // If G28 contains XY do a diagonal move first //#define HOME_Y_BEFORE_X // If G28 contains XY home Y before X //#define CODEPENDENT_XY_HOMING // If X/Y can't home without homing Y/X first
// @section bltouch
/**
Settings for all BLTouch and clone probes: */
// Safety: The probe needs time to recognize the command. // Minimum command delay (ms). Enable and increase if needed. //#define BLTOUCH_DELAY 500
/**
Settings for BLTOUCH Classic 1.2, 1.3 or BLTouch Smart 1.0, 2.0, 2.2, 3.0, 3.1, and most clones: */
// Feature: Switch into SW mode after a deploy. It makes the output pulse longer. Can be useful // in special cases, like noisy or filtered input configurations. //#define BLTOUCH_FORCE_SW_MODE
/**
/**
Use the option below to force an eeprom write to a V3.1 probe regardless. */ //#define BLTOUCH_SET_5V_MODE
/**
To preserve the life of the probe, use this once then turn it off and re-flash. */ //#define BLTOUCH_FORCE_MODE_SET
/**
If the machine cannot raise the probe fast enough after a trigger, it may enter a fault state. */ //#define BLTOUCH_HS_MODE
// Safety: Enable voltage mode settings in the LCD menu. //#define BLTOUCH_LCD_VOLTAGE_MENU
// @section extras
/**
Add the G34 command to align multiple Z steppers using a bed probe. */
// Define probe X and Y positions for Z1, Z2 [, Z3 [, Z4]]
// If not defined, probe limits will be used.
// Override with 'M422 S
/**
*/
//#define Z_STEPPERS_ORIENTATION 0
// Provide Z stepper positions for more rapid convergence in bed alignment. // Requires triple stepper drivers (i.e., set NUM_Z_STEPPER_DRIVERS to 3) //#define Z_STEPPER_ALIGN_KNOWN_STEPPER_POSITIONS
// Define Stepper XY positions for Z1, Z2, Z3 corresponding to // the Z screw positions in the bed carriage. // Define one position per Z stepper in stepper driver order.
// Amplification factor. Used to scale the correction step up or down in case // the stepper (spindle) position is farther out than the test point.
// On a 300mm bed a 5% grade would give a misalignment of ~1.5cm
// After G34, re-home Z (G28 Z) or just calculate it from the last probe heights? // Re-homing might be more precise in reproducing the actual 'G28 Z' homing height, especially on an uneven bed.
// // Add the G35 command to read bed corners to help adjust screws. // //#define ASSISTED_TRAMMING
// Define positions for probing points, use the hotend as reference not the sensor.
// Define positions names for probing points.
// Enable to restore leveling setup after operation
/**
// @section motion
// Add a Duplicate option for well-separated conjoined nozzles //#define MULTI_NOZZLE_DUPLICATION
// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
// Default stepper release if idle. Set to 0 to deactivate. // Steppers will shut down DEFAULT_STEPPER_DEACTIVE_TIME seconds after the last move when DISABLEINACTIVE? is true. // Time can be set by M18 and M84.
//#define HOME_AFTER_DEACTIVATE // Require rehoming after steppers are deactivated
// Minimum time that a segment needs to take if the buffer is emptied
// Slow down the machine if the look ahead buffer is (by default) half full. // Increase the slowdown divisor for larger buffer sizes.
/**
// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end // of the buffer and all stops. This should not be much greater than zero and should only be changed // if unwanted behavior is observed on a user's machine when running at very slow speeds.
// // Backlash Compensation // Adds extra movement to axes on direction-changes to account for backlash. // //#define BACKLASH_COMPENSATION
// Define values for backlash distance and correction. // If BACKLASH_GCODE is enabled these values are the defaults.
// Set BACKLASH_SMOOTHING_MM to spread backlash correction over multiple segments // to reduce print artifacts. (Enabling this is costly in memory and computation!) //#define BACKLASH_SMOOTHING_MM 3 // (mm)
// Add runtime configuration and tuning of backlash values (M425) //#define BACKLASH_GCODE
// Measure the Z backlash when probing (G29) and set with "M425 Z"
#define MEASURE_BACKLASH_WHEN_PROBING
#if ENABLED(MEASURE_BACKLASH_WHEN_PROBING)
// When measuring, the probe will move up to BACKLASH_MEASUREMENT_LIMIT
// mm away from point of contact in BACKLASH_MEASUREMENT_RESOLUTION
// increments while checking for the contact to be broken.
#define BACKLASH_MEASUREMENT_LIMIT 0.5 // (mm)
#define BACKLASH_MEASUREMENT_RESOLUTION 0.005 // (mm)
#define BACKLASH_MEASUREMENT_FEEDRATE Z_PROBE_SPEED_SLOW // (mm/m)
#endif
/**
±5mm of true values for G425 to succeed. */ //#define CALIBRATION_GCODE
//#define CALIBRATION_SCRIPT_PRE "M117 Starting Auto-Calibration\nT0\nG28\nG12\nM117 Calibrating..." //#define CALIBRATION_SCRIPT_POST "M500\nM117 Calibration data saved"
// The following parameters refer to the conical section of the nozzle tip.
// Uncomment to enable reporting (required for "G425 V", but consumes PROGMEM). //#define CALIBRATION_REPORTING
// The true location and dimension the cube/bolt/washer on the bed.
// Comment out any sides which are unreachable by the probe. For best // auto-calibration results, all sides must be reachable.
// Probing at the exact top center only works if the center is flat. If // probing on a screwhead or hollow washer, probe near the edges. //#define CALIBRATION_MEASURE_AT_TOP_EDGES
// Define the pin to read during calibration
//#define CALIBRATION_PIN -1 // Define here to override the default pin
//#define CALIBRATION_PIN_PULLDOWN
/**
/**
// Microstep settings (Requires a board with pins named X_MS1, X_MS2, etc.)
/**
/**
I2C-based DIGIPOTs (e.g., Azteeg X3 Pro) */ //#define DIGIPOT_MCP4018 // Requires https://github.com/stawel/SlowSoftI2CMaster //#define DIGIPOT_MCP4451
// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS. // These correspond to the physical drivers, so be mindful if the order is changed.
//#define DIGIPOT_USE_RAW_VALUES // Use DIGIPOT_MOTOR_CURRENT raw wiper values (instead of A4988 motor currents)
/**
//=========================================================================== //=============================Additional Features=========================== //===========================================================================
// @section lcd
#define MANUAL_E_MOVES_RELATIVE // Display extruder move distance rather than "position"
#define ULTIPANEL_FEEDMULTIPLY // Encoder sets the feedrate multiplier on the Status Screen
// Change values more rapidly when the encoder is rotated faster
// Play a beep when the feedrate is changed from the Status Screen //#define BEEP_ON_FEEDRATE_CHANGE
// Include a page of printer information in the LCD Main Menu //#define LCD_INFO_MENU
//#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages
// BACK menu items keep the highlight at the top //#define TURBO_BACK_MENU_ITEM
/**
//#define LED_USER_PRESET_STARTUP // Have the printer display the user preset color on startup
// Scroll a longer status message into view //#define STATUS_MESSAGE_SCROLLING
// On the Info Screen, display XY with one decimal place when possible //#define LCD_DECIMAL_SMALL_XY
// The timeout (in ms) to return to the status screen from sub-menus //#define LCD_TIMEOUT_TO_STATUS 15000
// Add an 'M73' G-code to set the current percentage //#define LCD_SET_PROGRESS_MANUALLY
// Show the E position (filament used) during printing //#define LCD_SHOW_E_TOTAL
//#define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits //#define SHOW_REMAINING_TIME // Display estimated time to completion
//#define USE_M73_REMAINING_TIME // Use remaining time from M73 command instead of estimation
//#define ROTATE_PROGRESS_DISPLAY // Display (P)rogress, (E)lapsed, and (R)emaining time
//#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing
#define PROGRESS_BAR_BAR_TIME 2000 // (ms) Amount of time to show the bar
#define PROGRESS_BAR_MSG_TIME 3000 // (ms) Amount of time to show the status message
#define PROGRESS_MSG_EXPIRE 0 // (ms) Amount of time to retain the status message (0=forever)
//#define PROGRESS_MSG_ONCE // Show the message for MSG_TIME then clear it
//#define LCD_PROGRESS_BAR_TEST // Add a menu item to test the progress bar
// The standard SD detect circuit reads LOW when media is inserted and HIGH when empty. // Enable this option and set to HIGH if your SD cards are incorrectly detected. //#define SD_DETECT_STATE HIGH
//#define SDCARD_READONLY // Read-only SD card (to save over 2K of flash)
// Reverse SD sort to show "more recent" files first, according to the card's FAT. // Since the FAT gets out of order with usage, SDCARD_SORT_ALPHA is recommended.
//#define MENU_ADDAUTOSTART // Add a menu option to run auto#.g files
#define PE_LEDS_COMPLETED_TIME (30*60) // (seconds) Time to keep the LED "done" color before restoring normal illumination
/**
point in the file. */ //#define POWER_LOSS_RECOVERY
//#define BACKUP_POWER_SUPPLY // Backup power / UPS to move the steppers on power loss //#define POWER_LOSS_ZRAISE 2 // (mm) Z axis raise on resume (on power loss with UPS) //#define POWER_LOSS_PIN 44 // Pin to detect power loss. Set to -1 to disable default pin on boards without module. //#define POWER_LOSS_STATE HIGH // State of pin indicating power loss //#define POWER_LOSS_PULL // Set pullup / pulldown as appropriate //#define POWER_LOSS_PURGE_LEN 20 // (mm) Length of filament to purge on resume //#define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.
// Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card, // especially with "vase mode" printing. Set too high and vases cannot be continued.
/**
// SD Card Sorting options
// Note: Only affects SCROLL_LONG_FILENAMES with SDSORT_CACHE_NAMES but not SDSORT_DYNAMIC_RAM.
// This allows hosts to request long names for files and folders with M33 //#define LONG_FILENAME_HOST_SUPPORT
// Enable this option to scroll long filenames in the SD card menu //#define SCROLL_LONG_FILENAMES
// Leave the heaters on after Stop Print (not recommended!) //#define SD_ABORT_NO_COOLDOWN
/**
To have any effect, endstops must be enabled during SD printing. */ //#define SD_ABORT_ON_ENDSTOP_HIT
/**
You can just click to start the print, or navigate elsewhere. */ //#define SD_REPRINT_LAST_SELECTED_FILE
/**
Auto-report SdCard status with M27 S
/**
[1] On AVR an interrupt-capable pin is best for UHS3 compatibility. */ //#define USB_FLASH_DRIVE_SUPPORT
/**
/**
https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 */ //#define SD_FIRMWARE_UPDATE
// Add an optimized binary file transfer mode, initiated with 'M28 B1' //#define BINARY_FILE_TRANSFER
/**
/**
/**
printing performance versus fast display updates. */
// Show SD percentage next to the progress bar //#define DOGM_SD_PERCENT
// Save many cycles by drawing a hollow frame or no frame on the Info Screen //#define XYZ_NO_FRAME
// Enable to save many cycles by drawing a hollow frame on Menu Screens
// A bigger font is available for edit items. Costs 3120 bytes of PROGMEM. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. //#define USE_BIG_EDIT_FONT
// A smaller font may be used on the Info Screen. Costs 2300 bytes of PROGMEM. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. //#define USE_SMALL_INFOFONT
// Swap the CW/CCW indicators in the graphics overlay //#define OVERLAY_GFX_REVERSE
/**
// Enable this option and reduce the value to optimize screen updates. // The normal delay is 10µs. Use the lowest value that still gives a reliable display. //#define DOGM_SPI_DELAY_US 5
//#define LIGHTWEIGHT_UI
/**
//#define STATUS_CUTTER_ANIM // Use a second bitmap to indicate spindle / laser active //#define STATUS_ALT_BED_BITMAP // Use the alternative bed bitmap //#define STATUS_ALT_FAN_BITMAP // Use the alternative fan bitmap //#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames //#define STATUS_HEAT_PERCENT // Show heating in a progress bar //#define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash) //#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of PROGMEM.
// Frivolous Game Options //#define MARLIN_BRICKOUT //#define MARLIN_INVADERS //#define MARLIN_SNAKE //#define GAMES_EASTER_EGG // Add extra blank lines above the "Games" sub-menu
// // Additional options for DGUS / DWIN displays //
//#define DGUS_SERIAL_STATS_RX_BUFFER_OVERRUNS // Fix Rx overrun situation (Currently only for AVR)
#define DGUS_PRINT_FILENAME // Display the filename during printing
#define DGUS_PREHEAT_UI // Display a preheat screen during heatup
#if ENABLED(DGUS_LCD_UI_HIPRECY)
#define DGUS_UI_MOVE_DIS_OPTION // Disabled by default for UI_FYSETC
// #else // #define DGUS_UI_MOVE_DIS_OPTION // Enabled by default for UI_HIPRECY
#define DGUS_FILAMENT_LOADUNLOAD
#if ENABLED(DGUS_FILAMENT_LOADUNLOAD)
#define DGUS_FILAMENT_PURGE_LENGTH 10
#define DGUS_FILAMENT_LOAD_LENGTH_PER_TIME 0.5 // (mm) Adjust in proportion to DGUS_UPDATE_INTERVAL_MS
#endif
#define DGUS_UI_WAITING // Show a "waiting" screen between some screens
#if ENABLED(DGUS_UI_WAITING)
#define DGUS_UI_WAITING_STATUS 10
#define DGUS_UI_WAITING_STATUS_PERIOD 8 // Increase to slower waiting status looping
#endif
// // Touch UI for the FTDI Embedded Video Engine (EVE) //
// Display board used //#define LCD_FTDI_VM800B35A // FTDI 3.5" with FT800 (320x240) //#define LCD_4DSYSTEMS_4DLCD_FT843 // 4D Systems 4.3" (480x272) //#define LCD_HAOYU_FT800CB // Haoyu with 4.3" or 5" (480x272) //#define LCD_HAOYU_FT810CB // Haoyu with 5" (800x480) //#define LCD_ALEPHOBJECTS_CLCD_UI // Aleph Objects Color LCD UI //#define LCD_FYSETC_TFT81050 // FYSETC with 5" (800x480)
// Correct the resolution if not using the stock TFT panel. //#define TOUCH_UI_320x240 //#define TOUCH_UI_480x272 //#define TOUCH_UI_800x480
// Mappings for boards with a standard RepRapDiscount Display connector //#define AO_EXP1_PINMAP // AlephObjects CLCD UI EXP1 mapping //#define AO_EXP2_PINMAP // AlephObjects CLCD UI EXP2 mapping //#define CR10_TFT_PINMAP // Rudolph Riedel's CR10 pin mapping //#define S6_TFT_PINMAP // FYSETC S6 pin mapping //#define F6_TFT_PINMAP // FYSETC F6 pin mapping
//#define OTHER_PIN_LAYOUT // Define pins manually below
// Pins for CS and MOD_RESET (PD) must be chosen
#define CLCD_MOD_RESET 9
#define CLCD_SPI_CS 10
// If using software SPI, specify pins for SCLK, MOSI, MISO
//#define CLCD_USE_SOFT_SPI
#if ENABLED(CLCD_USE_SOFT_SPI)
#define CLCD_SOFT_SPI_MOSI 11
#define CLCD_SOFT_SPI_MISO 12
#define CLCD_SOFT_SPI_SCLK 13
#endif
// Display Orientation. An inverted (i.e. upside-down) display // is supported on the FT800. The FT810 and beyond also support // portrait and mirrored orientations. //#define TOUCH_UI_INVERTED //#define TOUCH_UI_PORTRAIT //#define TOUCH_UI_MIRRORED
// UTF8 processing and rendering. // Unsupported characters are shown as '?'. //#define TOUCH_UI_USE_UTF8
// Western accents support. These accented characters use
// combined bitmaps and require relatively little storage.
#define TOUCH_UI_UTF8_WESTERN_CHARSET
#if ENABLED(TOUCH_UI_UTF8_WESTERN_CHARSET)
// Additional character groups. These characters require
// full bitmaps and take up considerable storage:
//#define TOUCH_UI_UTF8_SUPERSCRIPTS // ¹ ² ³
//#define TOUCH_UI_UTF8_COPYRIGHT // © ®
//#define TOUCH_UI_UTF8_GERMANIC // ß
//#define TOUCH_UI_UTF8_SCANDINAVIAN // Æ Ð Ø Þ æ ð ø þ
//#define TOUCH_UI_UTF8_PUNCTUATION // « » ¿ ¡
//#define TOUCH_UI_UTF8_CURRENCY // ¢ £ ¤ ¥
//#define TOUCH_UI_UTF8_ORDINALS // º ª
//#define TOUCH_UI_UTF8_MATHEMATICS // ± × ÷
//#define TOUCH_UI_UTF8_FRACTIONS // ¼ ½ ¾
//#define TOUCH_UI_UTF8_SYMBOLS // µ ¶ ¦ § ¬
#endif
// Use a smaller font when labels don't fit buttons
// Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE) //#define LCD_LANGUAGE_1 en //#define LCD_LANGUAGE_2 fr //#define LCD_LANGUAGE_3 de //#define LCD_LANGUAGE_4 es //#define LCD_LANGUAGE_5 it
// Use a numeric passcode for "Screen lock" keypad. // (recommended for smaller displays) //#define TOUCH_UI_PASSCODE
// Output extra debug info for Touch UI events //#define TOUCH_UI_DEBUG
// Developer menu (accessed by touching "About Printer" copyright text) //#define TOUCH_UI_DEVELOPER_MENU
// // FSMC Graphical TFT //
//#define TFT_MARLINUI_COLOR 0xFFFF // White //#define TFT_MARLINBG_COLOR 0x0000 // Black //#define TFT_DISABLED_COLOR 0x0003 // Almost black //#define TFT_BTCANCEL_COLOR 0xF800 // Red //#define TFT_BTARROWS_COLOR 0xDEE6 // 11011 110111 00110 Yellow //#define TFT_BTOKMENU_COLOR 0x145F // 00010 100010 11111 Cyan
// // ADC Button Debounce //
// @section safety
/**
//#define WATCHDOG_RESET_MANUAL
// @section lcd
/**
Warning: Does not respect endstops! */ //#define BABYSTEPPING
//#define INTEGRATED_BABYSTEPPING // EXPERIMENTAL integration of babystepping into the Stepper ISR //#define BABYSTEP_WITHOUT_HOMING //#define BABYSTEP_XY // Also enable X/Y Babystepping. Not supported on DELTA!
//#define BABYSTEP_MILLIMETER_UNITS // Specify BABYSTEPMULTIPLICATOR(XY|Z) in mm instead of micro-steps
//#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
// Note: Extra time may be added to mitigate controller latency.
//#define BABYSTEP_ALWAYS_AVAILABLE // Allow babystepping at all times (not just during movement). //#define MOVE_Z_WHEN_IDLE // Jump to the move Z menu on doubleclick when printer is idle.
//#define BABYSTEP_DISPLAY_TOTAL // Display total babysteps since last G28
//#define BABYSTEP_ZPROBE_OFFSET // Combine M851 Z and Babystepping
//#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
// @section extruder
/**
//#define EXTRA_LIN_ADVANCE_K // Enable for second linear advance constants
//#define LA_DEBUG // If enabled, this will generate debug information output over USB. //#define EXPERIMENTAL_SCURVE // Enable this option to permit S-Curve Acceleration
// @section leveling
/**
//#define PROBE_PT_1_X 15 //#define PROBE_PT_1_Y 180 //#define PROBE_PT_2_X 15 //#define PROBE_PT_2_Y 20 //#define PROBE_PT_3_X 170 //#define PROBE_PT_3_Y 20
/**
//#define PROBING_MARGIN_LEFT PROBING_MARGIN //#define PROBING_MARGIN_RIGHT PROBING_MARGIN //#define PROBING_MARGIN_FRONT PROBING_MARGIN //#define PROBING_MARGIN_BACK PROBING_MARGIN
// Override the mesh area if the automatic (max) area is too large //#define MESH_MIN_X MESH_INSET //#define MESH_MIN_Y MESH_INSET //#define MESH_MAX_X X_BED_SIZE - (MESH_INSET) //#define MESH_MAX_Y Y_BED_SIZE - (MESH_INSET)
/**
/**
/**
For a more detailed explanation of the process see G76_M871.cpp. */
// Enable thermal first layer compensation using bed and probe temperatures
// Add additional compensation depending on hotend temperature // Note: this values cannot be calibrated and have to be set manually
// Park position to wait for probe cooldown
// Probe position to probe and wait for probe to reach target temperature
// Enable additional compensation using hotend temperature // Note: this values cannot be calibrated automatically but have to be set manually //#define USE_TEMP_EXT_COMPENSATION
// Probe temperature calibration generates a table of values starting at PTC_SAMPLE_START // (e.g. 30), in steps of PTC_SAMPLE_RES (e.g. 5) with PTC_SAMPLE_COUNT (e.g. 10) samples.
//#define PTC_SAMPLE_START 30.0f //#define PTC_SAMPLE_RES 5.0f //#define PTC_SAMPLE_COUNT 10U
// Bed temperature calibration builds a similar table.
//#define BTC_SAMPLE_START 60.0f //#define BTC_SAMPLE_RES 5.0f //#define BTC_SAMPLE_COUNT 10U
// The temperature the probe should be at while taking measurements during bed temperature // calibration. //#define BTC_PROBE_TEMP 30.0f
// Height above Z=0.0f to raise the nozzle. Lowering this can help the probe to heat faster. // Note: the Z=0.0f offset is determined by the probe offset which can be set using M851. //#define PTC_PROBE_HEATING_OFFSET 0.5f
// Height to raise the Z-probe between heating and taking the next measurement. Some probes // may fail to untrigger if they have been triggered for a long time, which can be solved by // increasing the height the probe is raised to. //#define PTC_PROBE_RAISE 15U
// If the probe is outside of the defined range, use linear extrapolation using the closest // point and the PTC_LINEAR_EXTRAPOLATION'th next point. E.g. if set to 4 it will use data[0] // and data[4] to perform linear extrapolation for values below PTC_SAMPLE_START. //#define PTC_LINEAR_EXTRAPOLATION 4
// @section extras
// // G60/G61 Position Save and Return // //#define SAVED_POSITIONS 1 // Each saved position slot costs 12 bytes
// // G2/G3 Arc Support //
//#define ARC_SEGMENTS_PER_R 1 // Max segment length, MM_PER = Min
//#define ARC_SEGMENTS_PER_SEC 50 // Use feedrate to choose segment length (with MM_PER_ARC_SEGMENT as the minimum)
//#define ARC_P_CIRCLES // Enable the 'P' parameter to specify complete circles //#define CNC_WORKSPACE_PLANES // Allow G2/G3 to operate in XY, ZX, or YZ planes
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. //#define BEZIER_CURVE_SUPPORT
/**
/**
//#define G38_PROBE_AWAY // Include G38.4 and G38.5 to probe away from target
// Moves (or segments) with fewer steps than this will be joined with the next move
/**
/**
/**
// @section temperature
// Control heater 0 and heater 1 in parallel. //#define HEATERS_PARALLEL
//=========================================================================== //================================= Buffers ================================= //===========================================================================
// @section motion
// The number of linear moves that can be in the planner at once. // The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
// @section serial
// The ASCII buffer for serial input
// Transmission to Host Buffer Size // To save 386 bytes of PROGMEM (and TX_BUFFER_SIZE+3 bytes of RAM) set to 0. // To buffer a simple "ok" you need 4 bytes. // For ADVANCED_OK (M105) you need 32 bytes. // For debug-echo: 128 bytes for the optimal speed. // Other output doesn't need to be that speedy. // :[0, 2, 4, 8, 16, 32, 64, 128, 256]
// Host Receive Buffer Size // Without XON/XOFF flow control (see SERIAL_XON_XOFF below) 32 bytes should be enough. // To use flow control, set this buffer size to at least 1024 bytes. // :[0, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048] //#define RX_BUFFER_SIZE 1024
// Enable to have the controller send XON/XOFF control characters to // the host to signal the RX buffer is becoming full. //#define SERIAL_XON_XOFF
// Add M575 G-code to change the baud rate //#define BAUD_RATE_GCODE
// Enable this option to collect and display the maximum // RX queue usage after transferring a file to SD. //#define SERIAL_STATS_MAX_RX_QUEUED
// Enable this option to collect and display the number // of dropped bytes after a file transfer to SD. //#define SERIAL_STATS_DROPPED_RX
/**
// Bad Serial-connections can miss a received command by sending an 'ok' // Therefore some clients abort after 30 seconds in a timeout. // Some other clients start sending commands while receiving a 'wait'. // This "wait" is only sent when the buffer is empty. 1 second is a good value here. //#define NO_TIMEOUTS 1000 // Milliseconds
// Some clients will have this feature soon. This could make the NO_TIMEOUTS unnecessary. //#define ADVANCED_OK
// Printrun may have trouble receiving long strings all at once. // This option inserts short delays between lines of serial output.
// For serial echo, the number of digits after the decimal point //#define SERIAL_FLOAT_PRECISION 4
// @section extras
/**
/**
*/ //#define FWRETRACT
//#define RETRACT_SYNC_MIXING // Retract and restore all mixing steppers simultaneously
/**
Applies to all types of extruders except where explicitly noted. */
// Z raise distance for tool-change, as needed for some extruders
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled) //#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
/**
// Load / Unload
// Longer prime to clean out a SINGLENOZZLE
// Cool after prime to reduce stringing
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime) // (May break filament if not retracted beforehand.) //#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
// Prime on the first T0 (If other, TOOLCHANGE_FS_INIT_BEFORE_SWAP applied) // Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect //#define TOOLCHANGE_FS_PRIME_FIRST_USED
/**
/**
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move //#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
/**
This feature is required for the default FILAMENT_RUNOUT_SCRIPT. */ //#define ADVANCED_PAUSE_FEATURE
// This short retract is done immediately, before parking the nozzle.
// For Bowden, the full length of the tube and nozzle.
// For direct drive, the full length of the nozzle.
// Set to 0 for manual unloading.
// 0 to disable start loading and skip to fast load only
// For Bowden, the full length of the tube and nozzle.
// For direct drive, the full length of the nozzle.
//#define ADVANCED_PAUSE_CONTINUOUS_PURGE // Purge continuously up to the purge length until interrupted.
// Set to 0 for manual extrusion.
// Filament can be extruded repeatedly from the Filament Change menu
// until extrusion is consistent, and to purge old filament.
//#define ADVANCED_PAUSE_FANS_PAUSE // Turn off print-cooling fans while the machine is paused.
// Filament Unload does a Retract, Delay, and Purge first:
//#define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change. //#define HOME_BEFORE_FILAMENT_CHANGE // If needed, home before parking for filament change
//#define FILAMENT_LOAD_UNLOAD_GCODES // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu. //#define FILAMENT_UNLOAD_ALL_EXTRUDERS // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
// @section tmc
/**
https://github.com/trinamic/TMC26XStepper */
// @section tmc_smart
/**
pins_MYBOARD.h
file. (e.g., RAMPS 1.4 uses AUX3X_CS_PIN 53
, Y_CS_PIN 49
, etc.).https://github.com/teemuatlut/TMCStepper */
/**
/**
/**
/**
/**
/**
/**
/**
/**
// TMC2209: 0...255. TMC2130: -64...63
//#define Z_STALL_SENSITIVITY 8 //#define Z2_STALL_SENSITIVITY Z_STALL_SENSITIVITY //#define Z3_STALL_SENSITIVITY Z_STALL_SENSITIVITY //#define Z4_STALL_SENSITIVITY Z_STALL_SENSITIVITY //#define SPI_ENDSTOPS // TMC2130 only //#define IMPROVE_HOMING_RELIABILITY
/**
/**
/**
/**
// @section L64XX
/**
//#define L6470_CHITCHAT // Display additional status info
#define X_MICROSTEPS 128 // Number of microsteps (VALID: 1, 2, 4, 8, 16, 32, 128) - L6474 max is 16
#define X_OVERCURRENT 2000 // (mA) Current where the driver detects an over current
// L6470 & L6474 - VALID: 375 x (1 - 16) - 6A max - rounds down
// POWERSTEP01: VALID: 1000 x (1 - 32) - 32A max - rounds down
#define X_STALLCURRENT 1500 // (mA) Current where the driver detects a stall (VALID: 31.25 * (1-128) - 4A max - rounds down)
// L6470 & L6474 - VALID: 31.25 * (1-128) - 4A max - rounds down
// POWERSTEP01: VALID: 200 x (1 - 32) - 6.4A max - rounds down
// L6474 - STALLCURRENT setting is used to set the nominal (TVAL) current
#define X_MAX_VOLTAGE 127 // 0-255, Maximum effective voltage seen by stepper - not used by L6474
#define X_CHAIN_POS -1 // Position in SPI chain, 0=Not in chain, 1=Nearest MOSI
#define X_SLEW_RATE 1 // 0-3, Slew 0 is slowest, 3 is fastest
#define X2_MICROSTEPS 128
#define X2_OVERCURRENT 2000
#define X2_STALLCURRENT 1500
#define X2_MAX_VOLTAGE 127
#define X2_CHAIN_POS -1
#define X2_SLEW_RATE 1
#define Y_MICROSTEPS 128
#define Y_OVERCURRENT 2000
#define Y_STALLCURRENT 1500
#define Y_MAX_VOLTAGE 127
#define Y_CHAIN_POS -1
#define Y_SLEW_RATE 1
#define Y2_MICROSTEPS 128
#define Y2_OVERCURRENT 2000
#define Y2_STALLCURRENT 1500
#define Y2_MAX_VOLTAGE 127
#define Y2_CHAIN_POS -1
#define Y2_SLEW_RATE 1
#define Z_MICROSTEPS 128
#define Z_OVERCURRENT 2000
#define Z_STALLCURRENT 1500
#define Z_MAX_VOLTAGE 127
#define Z_CHAIN_POS -1
#define Z_SLEW_RATE 1
#define Z2_MICROSTEPS 128
#define Z2_OVERCURRENT 2000
#define Z2_STALLCURRENT 1500
#define Z2_MAX_VOLTAGE 127
#define Z2_CHAIN_POS -1
#define Z2_SLEW_RATE 1
#define Z3_MICROSTEPS 128
#define Z3_OVERCURRENT 2000
#define Z3_STALLCURRENT 1500
#define Z3_MAX_VOLTAGE 127
#define Z3_CHAIN_POS -1
#define Z3_SLEW_RATE 1
#define Z4_MICROSTEPS 128
#define Z4_OVERCURRENT 2000
#define Z4_STALLCURRENT 1500
#define Z4_MAX_VOLTAGE 127
#define Z4_CHAIN_POS -1
#define Z4_SLEW_RATE 1
#define E0_MICROSTEPS 128
#define E0_OVERCURRENT 2000
#define E0_STALLCURRENT 1500
#define E0_MAX_VOLTAGE 127
#define E0_CHAIN_POS -1
#define E0_SLEW_RATE 1
#define E1_MICROSTEPS 128
#define E1_OVERCURRENT 2000
#define E1_STALLCURRENT 1500
#define E1_MAX_VOLTAGE 127
#define E1_CHAIN_POS -1
#define E1_SLEW_RATE 1
#define E2_MICROSTEPS 128
#define E2_OVERCURRENT 2000
#define E2_STALLCURRENT 1500
#define E2_MAX_VOLTAGE 127
#define E2_CHAIN_POS -1
#define E2_SLEW_RATE 1
#define E3_MICROSTEPS 128
#define E3_OVERCURRENT 2000
#define E3_STALLCURRENT 1500
#define E3_MAX_VOLTAGE 127
#define E3_CHAIN_POS -1
#define E3_SLEW_RATE 1
#define E4_MICROSTEPS 128
#define E4_OVERCURRENT 2000
#define E4_STALLCURRENT 1500
#define E4_MAX_VOLTAGE 127
#define E4_CHAIN_POS -1
#define E4_SLEW_RATE 1
#define E5_MICROSTEPS 128
#define E5_OVERCURRENT 2000
#define E5_STALLCURRENT 1500
#define E5_MAX_VOLTAGE 127
#define E5_CHAIN_POS -1
#define E5_SLEW_RATE 1
#define E6_MICROSTEPS 128
#define E6_OVERCURRENT 2000
#define E6_STALLCURRENT 1500
#define E6_MAX_VOLTAGE 127
#define E6_CHAIN_POS -1
#define E6_SLEW_RATE 1
#define E7_MICROSTEPS 128
#define E7_OVERCURRENT 2000
#define E7_STALLCURRENT 1500
#define E7_MAX_VOLTAGE 127
#define E7_CHAIN_POS -1
#define E7_SLEW_RATE 1
/**
M122 S0/1 - Report driver parameters */ //#define MONITOR_L6470_DRIVER_STATUS
//#define L6470_STOP_ON_ERROR
// @section i2cbus
// // I2C Master ID for LPC176x LCD and Digital Current control // Does not apply to other peripherals based on the Wire library. // //#define I2C_MASTER_ID 1 // Set a value from 0 to 2
/**
//#define EXPERIMENTAL_I2CBUS
// @section extras
/**
The photo can be triggered by a digital pin or a physical movement. */ //#define PHOTO_GCODE
// A position to move to (and raise Z) before taking the photo //#define PHOTO_POSITION { X_MAX_POS - 5, Y_MAX_POS, 0 } // { xpos, ypos, zraise } (M240 X Y Z) //#define PHOTO_DELAY_MS 100 // (ms) Duration to pause before moving back (M240 P) //#define PHOTO_RETRACT_MM 6.5 // (mm) E retract/recover for the photo move (M240 R S)
// Canon RC-1 or homebrew digital camera trigger // Data from: https://www.doc-diy.net/photo/rc-1_hacked/ //#define PHOTOGRAPH_PIN 23
// Canon Hack Development Kit // https://captain-slow.dk/2014/03/09/3d-printing-timelapses/ //#define CHDK_PIN 4
// Optional second move with delay to trigger the camera shutter //#define PHOTO_SWITCH_POSITION { X_MAX_POS, Y_MAX_POS } // { xpos, ypos } (M240 I J)
// Duration to hold the switch or keep CHDK_PIN high //#define PHOTO_SWITCH_MS 50 // (ms) (M240 D)
/**
/**
See https://marlinfw.org/docs/configuration/laser_spindle.html for more config details. */ //#define SPINDLE_FEATURE //#define LASER_FEATURE
/**
/**
//#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
/**
/**
/**
/**
Note that when this is zero it means it occurs every cycle; 1 means a delay wait one cycle then run, etc. */ //#define LASER_POWER_INLINE_TRAPEZOID_CONT
/**
Disable (or set to 0) to recalculate power on every stepper iteration. */ //#define LASER_POWER_INLINE_TRAPEZOID_CONT_PER 10
/**
Include laser power in G0/G1/G2/G3/G5 commands with the 'S' parameter */ //#define LASER_MOVE_POWER
// Turn off the laser on G0 moves with no power parameter. // If a power parameter is provided, use that instead. //#define LASER_MOVE_G0_OFF
// Turn off the laser on G28 homing. //#define LASER_MOVE_G28_OFF
/**
is done (so G-code files must end with 'M5 I'). */ //#define LASER_POWER_INLINE_INVERT
/**
/**
/**
// Display filament width on the LCD status line. Status messages will expire after 5 seconds. //#define FILAMENT_LCD_DISPLAY
/**
/**
/**
/**
//#define M115_GEOMETRY_REPORT
/**
/**
/**
M200 S0/S1 to disable/enable volumetric extrusion. */ //#define VOLUMETRIC_DEFAULT_ON
//#define VOLUMETRIC_EXTRUDER_LIMIT
/**
/**
// Extra options for the M114 "Current Position" report //#define M114_DETAIL // Use 'M114` for details to check planner calculations //#define M114_REALTIME // Real current position based on forward kinematics //#define M114_LEGACY // M114 used to synchronize on every call. Enable if needed.
//#define REPORT_FAN_CHANGE // Report the new fan speed when changed by M106 (and others)
/**
G29 O
Mesh Output./**
//#define GCODE_QUOTED_STRINGS // Support for quoted string parameters
//#define GCODE_CASE_INSENSITIVE // Accept G-code sent to the firmware in lowercase
//#define REPETIER_GCODE_M360 // Add commands originally from Repetier FW
/**
// Enable and set a (default) feedrate for all G0 moves //#define G0_FEEDRATE 3000 // (mm/m)
//#define VARIABLE_G0_FEEDRATE // The G0 feedrate is set by F in G0 motion mode
/**
/**
/**
User-defined menu items that execute custom GCode */ //#define CUSTOM_USER_MENUS
//#define CUSTOM_USER_MENU_TITLE "Custom Commands"
//#define USER_SCRIPT_RETURN // Return to status screen after a script
/**
//#define HOST_PROMPT_SUPPORT
/**
/**
//#define I2C_POSITION_ENCODERS
// encoders supported currently.
// I2CPE_ENC_TYPE_ROTARY.
// 1mm poles. For linear encoders this is ticks / mm,
// for rotary encoders this is ticks / revolution.
//#define I2CPE_ENC_1_TICKS_REV (16 200) // Only needed for rotary encoders; number of stepper // steps per full revolution (motor steps/rev microstepping) //#define I2CPE_ENC_1_INVERT // Invert the direction of axis travel.
// printer will attempt to correct the error; errors
// smaller than this are ignored to minimize effects of
// measurement noise / latency (filter).
//#define I2CPE_ENC_2_TICKS_REV (16 * 200) //#define I2CPE_ENC_2_INVERT
// Default settings for encoders which are enabled, but without settings configured above.
//#define I2CPE_ERR_THRESH_ABORT 100.0 // Threshold size for error (in mm) error on any given // axis after which the printer will abort. Comment out to // disable abort behavior.
// for this amount of time (in ms) before the encoder
// is trusted again.
/**
error rolling average when attempting to correct only for skips and not for vibration. */
// Use a rolling average to identify persistant errors that indicate skips, as opposed to vibration and noise.
/**
Analog Joystick(s) */ //#define JOYSTICK
//#define INVERT_JOY_X // Enable if X direction is reversed //#define INVERT_JOY_Y // Enable if Y direction is reversed //#define INVERT_JOY_Z // Enable if Z direction is reversed
// Use M119 with JOYSTICK_DEBUG to find reasonable values after connecting:
/**
Requires 3 signal wires. Some useful debug options are included to demonstrate its usage. */ //#define MAX7219_DEBUG
//#define MAX7219_GCODE // Add the M7219 G-code to control the LED matrix
// connector at: right=0 bottom=-90 top=90 left=180
//#define MAX7219_REVERSE_ORDER // The individual LED matrix units may be in reversed order //#define MAX7219_SIDE_BY_SIDE // Big chip+matrix boards can be chained side-by-side
/**
// If you experience stuttering, reboots, etc. this option can reveal how
// tweaks made to the configuration are affecting the printer in real-time.
/**
//#define NANODLP_ALL_AXIS // Enables "Z_move_comp" output on any axis move. // Default behavior is limited to Z axis only.
/**
//#define WEBSUPPORT // Start a webserver (which may include auto-discovery) //#define OTASUPPORT // Support over-the-air firmware updates //#define WIFI_CUSTOM_COMMAND // Accept feature config commands (e.g., WiFi ESP3D) from the host
/**
*/ //#include "Configuration_Secure.h" // External file with WiFi SSID / Password
/**
Enable in Configuration.h */
// Serial port used for communication with MMU2. // For AVR enable the UART port used for the MMU. (e.g., internalSerial) // For 32-bit boards check your HAL for available serial ports. (e.g., Serial2)
// Use hardware reset for MMU if a pin is defined for it //#define MMU2_RST_PIN 23
// Enable if the MMU2 has 12V stepper motors (MMU2 Firmware 1.0.2 and up) //#define MMU2_MODE_12V
// G-code to execute when MMU2 F.I.N.D.A. probe detects filament runout
// Add an LCD menu for MMU2 //#define MMU2_MENUS
// Settings for filament load / unload from the LCD menu. // This is for Prusa MK3-style extruders. Customize for your hardware.
{ 7.2, 1145 }, \ { 14.4, 871 }, \ { 36.0, 1393 }, \ { 14.4, 871 }, \ { 50.0, 198 }
{ 1.0, 1000 }, \ { 1.0, 1500 }, \ { 2.0, 2000 }, \ { 1.5, 3000 }, \ { 2.5, 4000 }, \ { -15.0, 5000 }, \ { -14.0, 1200 }, \ { -6.0, 600 }, \ { 10.0, 700 }, \ { -10.0, 400 }, \ { -50.0, 2000 }
/**
/**
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \ { 60.0, MMU2_CAN_LOAD_FEEDRATE }, \ { -52.0, MMU2_CAN_LOAD_FEEDRATE }
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
//#define MMU2_DEBUG // Write debug info to serial output
/**
// Activate up to 3 service interval watchdogs //#define SERVICE_NAME_1 "Service S" //#define SERVICE_INTERVAL_1 100 // print hours //#define SERVICE_NAME_2 "Service L" //#define SERVICE_INTERVAL_2 200 // print hours //#define SERVICE_NAME_3 "Service 3" //#define SERVICE_INTERVAL_3 1 // print hours
// @section develop
// // M100 Free Memory Watcher to debug memory usage // //#define M100_FREE_MEMORY_WATCHER
// // M43 - display pin status, toggle pins, watch pins, watch endstops & toggle LED, test servo probe // //#define PINS_DEBUGGING
// Enable Marlin dev mode which adds some special commands //#define MARLIN_DEV_MODE
PINS_PANDA_PI
// // Servos //
//
// // Z Probe (when not Z_MIN_PIN) // //#ifndef Z_MIN_PROBE_PIN // #define Z_MIN_PROBE_PIN 7 //#endif
// // Steppers //
/*
*/
/**
// #define X2_HARDWARE_SERIAL customizedSerial1
// #define Y2_HARDWARE_SERIAL customizedSerial1
//#define E1_HARDWARE_SERIAL customizedSerial1 //#define E2_HARDWARE_SERIAL customizedSerial1 //#define E3_HARDWARE_SERIAL customizedSerial1 //#define E4_HARDWARE_SERIAL customizedSerial1
// // Augmentation for auto-assigning RAMPS plugs //
#if TEMP_SENSOR_BED
#define IS_RAMPS_EEB
#else
#define IS_RAMPS_EEF
#endif
#define IS_RAMPS_EFB
#define IS_RAMPS_EFF
// // Heaters / Fans //
// heat connector index
////////////////////////// // LCDs and Controllers // //////////////////////////
// LCD Display output pins
#define LCD_PINS_RS 28
#define LCD_PINS_ENABLE 29
#define LCD_PINS_D4 27
#define SD_DETECT_PIN 255
// LCD Display input pins
#define BEEPER_PIN 24
#define BTN_ENC 30
#define BTN_EN1 22
#define BTN_EN2 23
that is when you turn the printer
the z_min is triggered when you turn on the printer?
Yes it does
check the connection of the z_min, it seems that there is no connection for the z_min
I check it a couple of time and tried the bltouch in another printer it did work
please plug in one jumper to short the pins of z_min and GND,and to see if the z_min is triggered?
Like that
yes, short zmin and G
it blink on little light on the bltouch
I tried again the same Flashin LED
Could you tell me were if is possible?
I enable "USE_PROBE_FOR_Z_HOMING" when I first have the problem, I disable it right now and tried out, same home X home Y, but Z does not deploy BLTOUCH.
I just test with all your configure, it works well when homing.the problem maybe on the pwm signal pin on the BLTOUCH because you have saied that there is no action after sending M280 P0 S10.
could you check again pins of G 5V S for BLTOUCH
It did work
I got confuse because the light was blinking all the time
Thanks so much
that's great it works. if any problem please feel free to let me know.
Have you seen this error before doing G34
Send: G34 Recv: echo:Unknown command: "\x88ûÜ" Recv: Recv: ITERATION: 1 Recv: Probing failed. Recv: G34 aborted. Recv: echo:Unknown command: "\x90ûܾ" Recv: ok Recv:
I know now why is the error, looks that somehow if I connect the BLtouch like this image, it works just for g29, but it will be open all-time at least when I am using G34.
I connect a jumper to 5v and Zmin and it TRIGGERED the Z stop but is I connect the jumper to Zmin and G it will be open.
and if I connect the Bltouch to Zmin and G will be TRIGGERED all the time. I enable #define Z_MIN_ENDSTOP_INVERTING true I didn't work.
src/module/temperature.cpp:2682:39: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] src/module/temperature.cpp:2685:38: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] parse_string(cmd_buf,"B:","",out,&k); ^ src/module/temperature.cpp:2685:38: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] stderr:src/module/temperature.cpp:2688:39: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] parse_string(cmd_buf,"T1:","",out,&k); ^ src/module/temperature.cpp:2688:39: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] src/module/temperature.cpp:2707:39: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] parse_string(cmd_buf,"h","T",out,&k); ^ stderr:src/module/temperature.cpp:2707:39: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
arm-linux-gnueabihf-g++ -I./ -I./src/lcd/dogm -I/home/pi/src/CMSIS -I/home/pi/src/utility -ITMC2208Stepper -I/home/pi/src/CMSIS-W -I./lib/TMCStepper-master/src/source/-I./lib/TMCStepper-master/src/ -I./lib/NeoPixel_LED/ -Wall -g0 -lm -O0 -c -std=c++11 -D PANDAPI -Wall -cpp src/module/stepper.cpp Configuration.h Configuration_831_1639.h Configuration_831_212.h Configuration_adv.h Configuration_adv_831_1639.h Configuration_adv_831_212.h Version.h pins_PANDA_PI.h pins_PANDA_PI_831_1639.h pins_PANDA_PI_831_212.h -o src/module/stepper.o
arm-linux-gnueabihf-g++ -I./ -I./src/lcd/dogm -I/home/pi/src/CMSIS -I/home/pi/src/utility -ITMC2208Stepper -I/home/pi/src/CMSIS-W -I./lib/TMCStepper-master/src/source/-I./lib/TMCStepper-master/src/ -I./lib/NeoPixel_LED/ -Wall -g0 -lm -O0 -c -std=c++11 -D PANDAPI -Wall -cpp src/module/temperature.cpp Configuration.h Configuration_831_1639.h Configuration_831_212.h Configuration_adv.h Configuration_adv_831_1639.h Configuration_adv_831_212.h Version.h pins_PANDA_PI.h pins_PANDA_PI_831_1639.h pins_PANDA_PI_831_212.h -o src/module/temperature.o
stderr:In file included from src/module/tool_change.cpp:30: src/module/temperature.h: In static member function ‘static void Temperature::setTargetHotend(int16_t, uint8_t)’: src/module/temperature.h:602:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] for(int i=0;i<strlen(tmp_data);i++) ~^
~~~~ stderr:src/module/temperature.h: In static member function ‘static void Temperature::setTargetBed(int16_t)’: src/module/temperature.h:676:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] for(int i=0;i<strlen(tmp_data);i++) ~^~~~~ stderr:In file included from src/module/tool_change.cpp:30: src/module/temperature.h: In static member function ‘static void Temperature::updatePID()’: src/module/temperature.h:794:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] for(int i=0;i<strlen(tmp_data);i++) ~^~~~~ stderr:src/module/temperature.h:810:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] for(int i=0;i<strlen(tmp_data);i++) ~^~~~~ stderr:src/module/temperature.h:826:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] for(int i=0;i<strlen(tmp_data);i++) ~^~~~~ stderr:src/module/temperature.h:790:9: warning: unused variable ‘e’ [-Wunused-variable] char e=0; ^arm-linux-gnueabihf-g++ -I./ -I./src/lcd/dogm -I/home/pi/src/CMSIS -I/home/pi/src/utility -ITMC2208Stepper -I/home/pi/src/CMSIS-W -I./lib/TMCStepper-master/src/source/-I./lib/TMCStepper-master/src/ -I./lib/NeoPixel_LED/ -Wall -g0 -lm -O0 -c -std=c++11 -D PANDAPI -Wall -cpp src/module/tool_change.cpp Configuration.h Configuration_831_1639.h Configuration_831_212.h Configuration_adv.h Configuration_adv_831_1639.h Configuration_adv_831_212.h Version.h pins_PANDA_PI.h pins_PANDA_PI_831_1639.h pins_PANDA_PI_831_212.h -o src/module/tool_change.o
make: Leaving directory '/home/pi/PandaPI/Marlin2.x/pandapi' compile failed !stdclose:2compile failed !