Open c3D-Dan opened 5 years ago
Ok.. Thank's
Here is my configuration
/**
- MK4duo Firmware for 3D Printer, Laser and CNC
- Based on Marlin, Sprinter and grbl
- Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
- Copyright (c) 2019 Alberto Cotronei @MagoKimbra
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see http://www.gnu.org/licenses/. */
/**
/***
/***
//#define SERIAL_STATS_MAX_RX_QUEUED //#define SERIAL_STATS_DROPPED_RX
//#define ADVANCED_OK //#define EMERGENCY_PARSER
//#define POWER_NAME "Generic"
/*****
//#define DHT_SENSOR
//#define AUTOTEMP
//#define TEMP_STAT_LEDS
//#define PID_ADD_EXTRUSION_RATE
//#define ADAPTIVE_FAN_SPEED
//#define PREVENT_LENGTHY_EXTRUDE
/***
//#define ENDSTOP_INTERRUPTS_FEATURE
//#define PROBE_MANUALLY //#define Z_PROBE_FIX_MOUNTED //#define BLTOUCH //#define Z_PROBE_SENSORLESS //#define Z_PROBE_SLED
//#define PAUSE_BEFORE_DEPLOY_STOW
//#define PROBING_HEATERS_OFF // Turn heaters off when probing //#define PROBING_FANS_OFF // Turn fans off when probing //#define LCD_BED_LEVELING
//#define MESH_EDIT_MENU // Add a menu to edit mesh points //#define LEVEL_BED_CORNERS
//#define LEVEL_CENTER_TOO // Move to the center after the last corner
//#define DISABLE_INACTIVE_EXTRUDER
//#define Z_SAFE_HOMING
//#define MESH_BED_LEVELING //#define AUTO_BED_LEVELING_UBL //#define AUTO_BED_LEVELING_LINEAR //#define AUTO_BED_LEVELING_BILINEAR
//#define MESH_EDIT_GFX_OVERLAY
//#define G26_MESH_VALIDATION
//#define MESH_G28_REST_ORIGIN
//#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5
//#define PROBE_Y_FIRST //#define ABL_BILINEAR_SUBDIVISION
//#define Z_PROBE_END_SCRIPT "G1 Z10 F8000\nG1 X10 Y10\nG1 Z0.5"
//#define BED_CENTER_AT_0_0 //#define MANUAL_X_HOME_POS 0 //#define MANUAL_Y_HOME_POS 0 //#define MANUAL_Z_HOME_POS 0
//#define SLOW_HOMING
/*****
//#define REPRAP_DISCOUNT_SMART_CONTROLLER //#define ULTIMAKERCONTROLLER //#define ULTIPANEL //#define PANEL_ONE //#define G3D_PANEL //#define RIGIDBOT_PANEL //#define MAKEBOARD_MINI_2_LINE_DISPLAY_1602 //#define ZONESTAR_LCD // Requires ADC_KEYPAD_PIN to be assigned to an analog pin. //#define ULTRA_LCD //#define RA_CONTROL_PANEL //#define LCD_SAINSMART_I2C_1602 //#define LCD_SAINSMART_I2C_2004 //#define LCM1602 //#define LCD_I2C_PANELOLU2 //#define LCD_I2C_VIKI //#define RADDS_DISPLAY //#define SAV_3DLCD //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER //#define REPRAPWORLD_GRAPHICAL_LCD //#define VIKI2 //#define miniVIKI //#define MINIPANEL //#define MAKRPANEL //#define ELB_FULL_GRAPHIC_CONTROLLER //#define BQ_LCD_SMART_CONTROLLER //#define WANHAO_D6_OLED //#define CARTESIO_UI //#define LCD_FOR_MELZI //#define U8GLIB_SSD1306 //#define SAV_3DGLCD //#define U8GLIB_SSD1306 //#define U8GLIB_SH1106 //#define ULTI_CONTROLLER //#define OLED_PANEL_TINYBOY2 //#define MKS_MINI_12864 //#define FYSETC_MINI_12864 //#define CR10_STOCKDISPLAY //#define ANET_FULL_GRAPHICS_LCD // Anet 128x64 full graphics lcd with rotary encoder as used on Anet A6 //#define MKS_12864OLED // Uses the SH1106 controller (default) //#define MKS_12864OLED_SSD1306 // Uses the SSD1306 controller //#define AZSMZ_12864 //#define SILVER_GATE_GLCD_CONTROLLER
//#define BOOTSCREEN_MKLOGO_ANIMATED // Animated MK4duo logo. Costs ~3260 (or ~940) bytes of PROGMEM. //#define SHOW_CUSTOM_BOOTSCREEN //#define CUSTOM_STATUS_SCREEN_IMAGE
//#define USE_BIG_EDIT_FONT //#define USE_SMALL_INFOFONT //#define DOGM_SPI_DELAY_US 5 //#define OVERLAY_GFX_REVERSE //#define STATUS_COMBINE_HEATERS // Use combined heater images instead of separate ones //#define STATUS_HOTEND_NUMBERLESS // Use plain hotend icons instead of numbered ones (with 2+ hotends)
//#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 GAME_BRICKOUT //#define GAME_INVADERS //#define GAME_SNAKE //#define NO_LCD_MENUS //#define SLIM_LCD_MENUS
//#define LCD_SCREEN_ROT_90 // Rotate screen orientation for graphics display by 90 degree clockwise //#define LCD_SCREEN_ROT_180 // Rotate screen orientation for graphics display by 180 degree clockwise //#define LCD_SCREEN_ROT_270 // Rotate screen orientation for graphics display by 270 degree clockwise //#define INVERT_CLICK_BUTTON // Option for invert encoder button logic //#define INVERT_BACK_BUTTON // Option for invert back button logic if avaible //#define REVERSE_ENCODER_DIRECTION //#define REVERSE_MENU_DIRECTION
//#define SPEAKER //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2 //#define LCD_FEEDBACK_FREQUENCY_HZ 5000
//#define STATUS_MESSAGE_SCROLLING //#define LCD_DECIMAL_SMALL_XY //#define LCD_TIMEOUT_TO_STATUS 15000 //#define LED_CONTROL_MENU //#define LED_COLOR_PRESETS // Enable the Preset Color menu option //#define LED_USER_PRESET_STARTUP // Have the printer display the user preset color on startup
//#define LCD_PROGRESS_BAR
//#define PROGRESS_MSG_ONCE //#define LCD_PROGRESS_BAR_TEST //#define CUSTOM_USER_MENUS
/*****
//#define INVERTED_FAN_PINS
//#define FAN_KICKSTART_TIME 0
//#define TACHOMETRIC
//#define TOOL_CHANGE_PARK //#define TOOL_CHANGE_NO_RETURN //#define TOOL_CHANGE_FIL_SWAP
//#define VOLUMETRIC_EXTRUSION //#define VOLUMETRIC_DEFAULT_ON
//#define SINGLENOZZLE //#define BARICUDA //#define EXT_SOLENOID //#define COLOR_MIXING_EXTRUDER
//#define MKR4 //#define INVERTED_RELE_PINS //#define MKR6 //#define INVERTED_RELE_PINS //#define MKR12 //#define INVERTED_RELE_PINS //#define MKSE6
//#define PRUSA_MMU2
//#define MMU2_MODE_12V
//#define DONDOLO_SINGLE_MOTOR
//#define IDLE_OOZING_PREVENT
//#define EXTRUDER_RUNOUT_PREVENT
//#define LIN_ADVANCE
//#define WORKSPACE_OFFSETS
//#define ENABLED_ALL_SIX_ENDSTOP //#define SD_ABORT_ON_ENDSTOP_HIT //#define G38_PROBE_TARGET
//#define DEACTIVATE_SERVOS_AFTER_MOVE
//#define Z_LATE_ENABLE
//#define QUICK_HOME //#define HOME_Y_BEFORE_X //#define FORCE_HOME_XY_BEFORE_Z
//#define BABYSTEP_DISPLAY_TOTAL //#define BABYSTEP_ZPROBE_OFFSET //#define DOUBLECLICK_FOR_Z_BABYSTEPPING
//#define BABYSTEP_ZPROBE_GFX_OVERLAY //#define BABYSTEP_ZPROBE_GFX_REVERSE //#define FWRETRACT
//#define DUAL_X_CARRIAGE
//#define X_TWO_STEPPER_DRIVERS
//#define X_TWO_ENDSTOPS //#define Y_TWO_STEPPER_DRIVERS
//#define Y_TWO_ENDSTOPS //#define Z_TWO_STEPPER_DRIVERS
//#define Z_TWO_ENDSTOPS //#define Z_THREE_STEPPER_DRIVERS
//#define Z_THREE_ENDSTOPS //#define Z_STEPPER_AUTO_ALIGN
//#define XY_FREQUENCY_LIMIT 15 //#define SF_ARC_FIX //#define BLTOUCH_DELAY 500 //#define BLTOUCH_HIGH_SPEED_MODE //#define BLTOUCH_FORCE_SW_MODE
//#define BLTOUCH_FORCE_MODE //#define BLTOUCH_LCD_VOLTAGE_MENU //#define FILAMENT_WIDTH_SENSOR
//#define FILAMENT_LCD_DISPLAY //#define FILAMENT_RUNOUT_SENSOR //#define FILAMENT_RUNOUT_DAV_SYSTEM //#define EXTRUDER_ENCODER_CONTROL
//#define POWER_CONSUMPTION
//#define POWER_CONSUMPTION_LCD_DISPLAY //#define FLOWMETER_SENSOR
//#define MINFLOW_PROTECTION 4 //#define DOOR_OPEN_FEATURE
//#define POWER_CHECK
//#define PCF8574_EXPANSION_IO
//#define DISABLE_M503 //#define EEPROM_AUTO_INIT //#define EEPROM_I2C //#define EEPROM_SPI
//#define EEPROM_FLASH
//#define USB_FLASH_DRIVE_SUPPORT (NOT USED FOR NOW!!!) //#define ADVANCED_SD_COMMAND //#define SD_HALF_SPEED //#define SD_QUARTER_SPEED //#define SD_EIGHTH_SPEED //#define SD_SIXTEENTH_SPEED //#define SD_CHECK_AND_RETRY //#define SD_EXTENDED_DIR //#define SD_DISABLED_DETECT //#define SD_DETECT_INVERTED
//#define MENU_ADDAUTOSTART //#define SCROLL_LONG_FILENAMES //#define SDCARD_SORT_ALPHA
//#define PHOTO_GCODE //#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) //#define PHOTO_SWITCH_POSITION { X_MAX_POS, Y_MAX_POS } // { xpos, ypos } (M240 I J)
//#define CHDK
//#define RFID_MODULE
//#define BLINKM //#define RGB_LED //#define RGBW_LED //#define PCA9632 //#define NEOPIXEL_LED
//#define NEOPIXEL_STARTUP_TEST //#define PRINTER_EVENT_LEDS //#define LASER //#define CNCROUTER //#define CASE_LIGHT
//#define CASE_LIGHT_USE_NEOPIXEL
//#define JUNCTION_DEVIATION
//#define ADAPTIVE_STEP_SMOOTHING
//#define DIGIPOT_I2C
//#define SERVICE_NAME_1 "Service 1" //#define SERVICE_TIME_1 100 //#define SERVICE_NAME_2 "Service 2" //#define SERVICE_TIME_2 100 //#define SERVICE_NAME_3 "Service 3" //#define SERVICE_TIME_3 100
//#define ARC_SUPPORT
//#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
//#define M100_FREE_MEMORY_WATCHER
//#define NOZZLE_CLEAN_FEATURE
//#define NOZZLE_CLEAN_NO_Z //#define NOZZLE_PARK_FEATURE
//#define ADVANCED_PAUSE_FEATURE
//#define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change. //#define HOME_BEFORE_FILAMENT_CHANGE // Ensure homing has been completed prior to 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) //#define INCH_MODE_SUPPORT //#define JSON_OUTPUT //#define SCAD_MESH_OUTPUT //#define PINS_DEBUGGING //#define DEBUG_FEATURE //#define USE_WATCHDOG //#define WATCHDOG_RESET_MANUAL //#define START_GCODE
//#define STOP_GCODE
/****
//#define TMC_USE_SW_SPI //#define SENSORLESS_HOMING
//#define SPI_ENDSTOPS //#define IMPROVE_HOMING_RELIABILITY //#define SQUARE_WAVE_STEPPING //#define TMC_DEBUG //#define TMC_Z_CALIBRATION
//#define TMC_SOFTWARE_DRIVER_ENABLE
//#define MONITOR_DRIVER_STATUS //#define MONITOR_DRIVER_STATUS_INTERVAL_MS 500u //#define CURRENT_STEP_DOWN 50 // [mA] //#define REPORT_CURRENT_CHANGE //#define STOP_ON_ERROR //#define HYBRID_THRESHOLD
//#define X_HARDWARE_SERIAL Serial1 //#define X2_HARDWARE_SERIAL Serial1 //#define Y_HARDWARE_SERIAL Serial1 //#define Y2_HARDWARE_SERIAL Serial1 //#define Z_HARDWARE_SERIAL Serial1 //#define Z2_HARDWARE_SERIAL Serial1 //#define Z3_HARDWARE_SERIAL Serial1 //#define E0_HARDWARE_SERIAL Serial1 //#define E1_HARDWARE_SERIAL Serial1 //#define E2_HARDWARE_SERIAL Serial1 //#define E3_HARDWARE_SERIAL Serial1 //#define E4_HARDWARE_SERIAL Serial1 //#define E5_HARDWARE_SERIAL Serial1
/* Below you will find the configuration string, that created with Configurator tool online marlinkimbra.it ========== Start configuration string ========== { "processor": 1, "serial": 0, "baudrates": 250000, "serial2": -2, "baudrates2": 250000, "blockbuffersize": 32, "bufsize": 8, "txbuffersize": 32, "rxbuffersize": 1024, "serialxonxoff": "1", "customname": "none", "customconfig": "default config", "machineuuid": "00000000-0000-0000-0000-000000000000", "killMethod": 0, "notimeouts": 1000, "advancedok": "0", "emergencyparser": "0", "fastergcodeparser": "1", "fastergcodeexecute": "1", "hostkeepalive": "1", "hostkeepalivesecond": 2, "motherboards": "BOARD_ULTRATRONICS", "mechanism": 0, "power": 0, "defaultpower": "0", "delayafterpower": 5, "powertimeout": 30, "extruders": 2, "driverextruders": 2, "tempunitsupport": "0", "bed": "0", "chamber": "0", "cooler": "0", "nbed": 0, "nchamber": 0, "dhtsupport": "0", "tempsensor0": "1", "tempsensor1": "1", "tempsensor2": "0", "tempsensor3": "0", "tempsensor4": "0", "tempsensor5": "0", "tempsensorbed": "0", "tempsensorbed1": "0", "tempsensorbed2": "0", "tempsensorbed3": "0", "tempsensorchamber": "0", "tempsensorchamber1": "0", "tempsensorchamber2": "0", "tempsensorchamber3": "0", "tempsensorcooler": "0", "seriesrs": 4700, "t9name": "User sensor", "t9r25": 100000, "t9betak": 4036, "ad595offset": 0, "ad595gain": 1, "dummy998": 25, "dummy999": 100, "maxtemp0": 275, "maxtemp1": 275, "maxtemp2": 275, "maxtemp3": 275, "maxtemp4": 275, "maxtemp5": 275, "maxtempbed": 150, "maxtempchamber": 150, "maxtempcooler": 150, "mintemp0": 5, "mintemp1": 5, "mintemp2": 5, "mintemp3": 5, "mintemp4": 5, "mintemp5": 5, "mintempbed": 5, "mintempchamber": 5, "mintempcooler": 5, "maxconsecutivelowtemp": 2, "preheat1label": "PLA", "preheat1hotendtemp": 190, "preheat1bedtemp": 60, "preheat1chambertemp": 0, "preheat1fanspeed": 255, "preheat2label": "ABS", "preheat2hotendtemp": 240, "preheat2bedtemp": 100, "preheat2chambertemp": 50, "preheat2fanspeed": 255, "preheat3label": "GUM", "preheat3hotendtemp": 230, "preheat3bedtemp": 60, "preheat3chambertemp": 50, "preheat3fanspeed": 255, "autotemp": "0", "autotempoldweight": 0.98, "pidtemp": "1", "pidmax": 255, "piddrivemin": 40, "piddrivemax": 230, "pidfunctionalrange": 10, "pidautotunemenu": "1", "pidextrusionrate": "0", "lpqmaxlen": 50, "temphysteresis": 2, "tempinterval": 100, "pidkp0": 40, "pidki0": 7, "pidkd0": 60, "pidkc0": 100, "pidkp1": 40, "pidki1": 7, "pidkd1": 60, "pidkc1": 100, "pidkp2": 40, "pidki2": 7, "pidkd2": 60, "pidkc2": 100, "pidkp3": 40, "pidki3": 7, "pidkd3": 60, "pidkc3": 100, "pidkp4": 40, "pidki4": 7, "pidkd4": 60, "pidkc4": 100, "pidkp5": 40, "pidki5": 7, "pidkd5": 60, "pidkc5": 100, "pidbedtemp": "0", "pidbedmax": 255, "pidbeddrivemin": 40, "pidbeddrivemax": 230, "bedhysteresis": 2, "bedinterval": 500, "pidbedkp": 10, "pidbedki": 1, "pidbedkd": 300, "pidbedkp1": 10, "pidbedki1": 1, "pidbedkd1": 300, "pidbedkp2": 10, "pidbedki2": 1, "pidbedkd2": 300, "pidbedkp3": 10, "pidbedki3": 1, "pidbedkd3": 300, "pidchambertemp": "0", "pidchambermax": 255, "pidchamberdrivemin": 80, "pidchamberdrivemax": 255, "chamberhysteresis": 2, "chamberinterval": 500, "pidchamberkp": 10, "pidchamberki": 1, "pidchamberkd": 300, "pidchamberkp1": 10, "pidchamberki1": 1, "pidchamberkd1": 300, "pidchamberkp2": 10, "pidchamberki2": 1, "pidchamberkd2": 300, "pidchamberkp3": 10, "pidchamberki3": 1, "pidchamberkd3": 300, "pidcoolertemp": "0", "pidcoolermax": 255, "pidcoolerdrivemin": 80, "pidcoolerdrivemax": 255, "coolerhysteresis": 2, "coolerinterval": 500, "pidcoolerkp": 10, "pidcoolerki": 1, "pidcoolerkd": 305, "invertedheaterpins": "0", "invertedbedpin": "0", "invertedchamberpin": "0", "invertedcoolerpin": "0", "thermalprotectionhotend": "0", "thermalprotectionbed": "0", "thermalprotectionchamber": "0", "thermalprotectioncooler": "0", "adaptivefanspeed": "0", "thermalprotectionperiod": 40, "thermalprotectionhysteresis": 4, "watchtempperiod": 20, "watchtempincrease": 2, "watchbedtempperiod": 60, "watchbedtempincrease": 2, "watchchambertempperiod": 60, "watchchambertempincrease": 2, "watchcoolertempperiod": 60, "watchcoolertempincrease": 2, "uiprintername": "The Beast Medusa", "endstopinterrupt": "0", "Xminendstop": "1", "Xmaxendstop": "0", "Yminendstop": "1", "Ymaxendstop": "0", "Zminendstop": "1", "Zmaxendstop": "1", "X2minendstop": "0", "X2maxendstop": "0", "Y2minendstop": "0", "Y2maxendstop": "0", "Z2minendstop": "0", "Z2maxendstop": "0", "Z3minendstop": "0", "Z3maxendstop": "0", "Zprobeendstop": "0", "Xhoming": 0, "Yhoming": 0, "Zhoming": 1, "Ehoming": 0, "Xinvertenable": 0, "Yinvertenable": 0, "Zinvertenable": 0, "Einvertenable": 0, "Xinvertstep": "0", "Yinvertstep": "0", "Zinvertstep": "0", "Einvertstep": "0", "Xinvertdir": "0", "Yinvertdir": "0", "Zinvertdir": "0", "E0invertdir": "0", "E1invertdir": "0", "E2invertdir": "0", "E3invertdir": "0", "E4invertdir": "0", "E5invertdir": "0", "disableX": "1", "disableY": "1", "disableZ": "0", "disableE": "1", "Xmaxpos": 500, "Xminpos": 0, "Ymaxpos": 500, "Yminpos": 0, "Zmaxpos": 290, "Zminpos": 0, "Zsafehoming": "0", "ZsafehomingX": 100, "ZsafehomingY": 100, "Zminheightbeforehoming": 0, "Zprobetype": "2", "Zprobesledoffset": 5, "Xprobeoffset": 0, "Yprobeoffset": 0, "Zprobeoffset": -1, "xyprobespeed": 8000, "zprobespeedfast": 1000, "zprobespeedslow": 200, "zprobingrepeat": "1", "Zproberepetitions": 1, "Zraiseprobedeploystow": 10, "Zraisebetweenprobe": 10, "Zraiseafterprobe": 0, "Zprobelowpoint": -5, "bltouch5vmode": "0", "lcdbedlevel": "0", "lcdzstep": 0.025, "lcdprobezrange": 4, "levelingfadeheight": "1", "bedlevel": 5, "meshinset": 10, "meshg28rest": "0", "maxgridpointX": 3, "maxgridpointY": 3, "leftprobe": 20, "rightprobe": 180, "backprobe": 180, "frontprobe": 20, "Xprobe1": 15, "Yprobe1": 180, "Xprobe2": 15, "Yprobe2": 15, "Xprobe3": 180, "Yprobe3": 15, "manualhomepos": "0", "bedcenter00": "0", "Xhomepos": 0, "Yhomepos": 0, "Zhomepos": 0, "Xstepspermm": 80, "Ystepspermm": 44.445, "Zstepspermm": 240, "E0stepspermm": 810.676, "E1stepspermm": 831, "E2stepspermm": 625, "E3stepspermm": 625, "E4stepspermm": 625, "E5stepspermm": 625, "Xmaxspeed": 100, "Ymaxspeed": 100, "Zmaxspeed": 40, "E0maxspeed": 30, "E1maxspeed": 30, "E2maxspeed": 100, "E3maxspeed": 100, "E4maxspeed": 100, "E5maxspeed": 100, "Xmanualspeed": 100, "Ymanualspeed": 100, "Zmanualspeed": 2, "Emanualspeed": 3, "minimumspeed": 0, "minimumtravelspeed": 0, "minimumplannerspeed": 0.05, "Xmaxacceleration": 200, "Ymaxacceleration": 200, "Zmaxacceleration": 50, "E0maxacceleration": 1000, "E1maxacceleration": 1000, "E2maxacceleration": 3000, "E3maxacceleration": 3000, "E4maxacceleration": 3000, "E5maxacceleration": 3000, "E0retractacceleration": 1000, "E1retractacceleration": 1000, "E2retractacceleration": 10000, "E3retractacceleration": 10000, "E4retractacceleration": 10000, "E5retractacceleration": 10000, "defaultacceleration": 700, "defaulttravelacceleration": 700, "maxXjerk": 10, "maxYjerk": 10, "maxZjerk": 0.4, "maxE0jerk": 5, "maxE1jerk": 5, "maxE2jerk": 5, "maxE3jerk": 5, "maxE4jerk": 5, "maxE5jerk": 5, "Xhomingspeed": 100, "Yhomingspeed": 100, "Zhomingspeed": 40, "XbumpMM": 5, "YbumpMM": 5, "ZbumpMM": 2, "Xbumpdivisor": 5, "Ybumpdivisor": 5, "Zbumpdivisor": 2, "hotendoffsetXE1": 0, "hotendoffsetXE2": 0, "hotendoffsetXE3": 0, "hotendoffsetYE1": 0, "hotendoffsetYE2": 0, "hotendoffsetYE3": 0, "hotendoffsetZE1": 0, "hotendoffsetZE2": 0, "hotendoffsetZE3": 0, "hysteresis": "1", "hysteresisXmm": 0, "hysteresisYmm": 0, "hysteresisZmm": 0, "hysteresiscorrection": 1, "deltasegmentpersecond": 200, "deltasegmentperline": 20, "deltadiagonalrod": 220, "deltasmoothrodoffset": 145, "deltaeffectoroffset": 20, "deltacarriageoffset": 20, "deltaprinterradius": 70, "deltaheight": 210, "towerAendstop": 0, "towerBendstop": 0, "towerCendstop": 0, "towerAangle": 0, "towerBangle": 0, "towerCangle": 0, "towerAradius": 0, "towerBradius": 0, "towerCradius": 0, "towerAdiagonalrod": 0, "towerBdiagonalrod": 0, "towerCdiagonalrod": 0, "deltaautoprecision": 0.1, "deltaautogrid": 7, "deltaXdeploystart": 0, "deltaYdeploystart": 0, "deltaZdeploystart": 30, "deltaXdeployend": 0, "deltaYdeployend": 0, "deltaZdeployend": 30, "deltaXretractstart": 0, "deltaYretractstart": 0, "deltaZretractstart": 30, "deltaXretractend": 0, "deltaYretractend": 0, "deltaZretractend": 0, "deltaautocalibration": 0, "deltahomesafezone": "1", "deltahomeonpower": "0", "lcdlanguages": "en", "displays": 12, "encoderpulsesstep": 5, "encoderstepmenu": 1, "invertclickbutton": "0", "invertbackbutton": "0", "invertrotaryswitch": "0", "invertmenudirection": "0", "lcdspeaker": "0", "nextion_model": 13, "nextion_port": 2, "nextionGFX": "1", "lcdprogressbar": 0, "lcdprogressbarbartime": 3, "lcdprogressbarmsgtime": 1, "lcdprogressbarmsgexpire": 0, "doublequadstepping": "1", "junctiondeviation": "0", "junctiondeviationfactor": 0.02, "bezierjerk": "1", "stepperpulse": 2, "stepperrate": 500000, "directiondelay": 0, "stepsmoothing": "0", "Xtwostepper": "0", "X2vsXdir": "0", "Xtwoendstop": "0", "Ytwostepper": "0", "Y2vsYdir": "0", "Ytwoendstop": "0", "Ztwostepper": "0", "Z2vsZdir": "0", "Ztwoendstop": "0", "Zthreestepper": "0", "Z3vsZdir": "0", "Zthreeendstop": "0", "extencoder": "0", "extencodererrorstep": 500, "extencoderminstep": 10, "Xmicrostep": 32, "Ymicrostep": 32, "Zmicrostep": 32, "E0microstep": 16, "E1microstep": 16, "E2microstep": 16, "E3microstep": 16, "E4microstep": 16, "E5microstep": 16, "Xcurrent": 800, "Ycurrent": 800, "Zcurrent": 800, "E0current": 800, "E1current": 800, "E2current": 800, "E3current": 800, "E4current": 800, "E5current": 800, "Xdrivertype": "DRV8825", "Ydrivertype": "DRV8825", "Zdrivertype": "DRV8825", "X2drivertype": "A4988", "Y2drivertype": "A4988", "Z2drivertype": "A4988", "Z3drivertype": "A4988", "E0drivertype": "DRV8825", "E1drivertype": "DRV8825", "E2drivertype": "A4988", "E3drivertype": "A4988", "E4drivertype": "A4988", "E5drivertype": "A4988", "softpwmspeed": 0, "fanminpwm": 0, "fanmaxpwm": 255, "fanpwmfreq": 250, "fankickstarttime": 0, "autofan0": -1, "autofan1": 0, "autofan2": -1, "autofan3": -1, "autofan4": -1, "autofan5": -1, "Ecoolertemp": 50, "Ecoolerspeed": 255, "Ecoolerminspeed": 0, "controllerfansec": 60, "controllerfanspeed": 255, "controllerfanminspeed": 0, "toolzraise": 0.5, "toolpark": "0", "toolnoreturn": "0", "toolfilamentswap": "0", "toolfilamentlenght": 20, "toolfilamentpurge": 2, "toolfilamentspeed": 3000, "toolfilamentprimespeed": 600, "defaultfilamentdia": 1.75, "dangerousextrude": "1", "extrudemintemp": 170, "lengthextrude": "1", "extrudemaxlenght": 400, "singlenozzle": "0", "baricuda": "0", "colormixingextruder": "0", "mixingsteppers": "2", "virtualtools": 16, "mkr4": "0", "invertrelepin": "0", "E0E1pin": -1, "E0E2pin": -1, "E1E3pin": -1, "mkr6": "0", "mkr12": "0", "EX1pin": -1, "EX2pin": -1, "mmu2": "0", "mmu2serial": 1, "mmu2mode12": "0", "mmu2rstpin": -1, "dondolo": "0", "dondolodualmotor": "1", "dondoloservo": 0, "dondoloservoe0": 122, "dondoloservoe1": 87, "dondolodelay": 1000, "workspace": "0", "softwareminendstop": "1", "softwaremaxendstop": "1", "endstoponlyforhome": "1", "abortendstophit": "0", "servos": "1", "numservos": 1, "Zservo": 0, "angleextendservosZ": 104, "angleretractservosZ": 122, "servodeactivate": "0", "servodeactivatedelay": 300, "quickhome": "0", "homeYbeforeX": "0", "homeXYbeforeZ": "0", "babystepping": "1", "babysteppingXY": "1", "babysteppingZprobe": "0", "babysteppingdoubleclick": "0", "filamentsensor": "0", "filamentsensorextruder": 0, "filamentsensormaxdia": 2, "filamentsensormindia": 1.35, "filamentsensordia": 1.75, "filamentsensorlcd": "0", "filamentrunout": "0", "filamentrunoutdav": "0", "filamentrunoutdistance": 0, "filamentrunoutscript": "M600", "filamentsensor0": "0", "filamentsensor1": "0", "filamentsensor2": "0", "filamentsensor3": "0", "filamentsensor4": "0", "filamentsensor5": "0", "powerconsumption": "0", "dooropen": "0", "doorendstop": "0", "powercheck": "0", "powercheckendstop": "0", "caselight": "0", "caselightinvert": "0", "caselightdefault": "0", "caselightbrightness": 255, "eeprom": "1", "eepromsd": "1", "eepromchitchat": "1", "sdsupport": "1", "sdspeed": "0", "sddisableddetect": "0", "sddetectinverted": "0", "sdrestart": "1", "sdrestarttime": 1, "laserbeam": "0", "lasercontrol": 1, "laserfocus": "0", "laserraster": "0", "rfidmodule": "0", "rfidserial": 1, "rgbled": "0", "rgbwled": "0", "pca9632": "0", "neopixelled": "0", "neopixeltype": "NEO_GRB", "neopixelpixels": 16, "eventled": "0", "jsonoutput": "0", "testmode": "0", "inchmodesupport": "0", "nozzlecleanfeature": "0", "nozzlecleanstrokes": 12, "nozzlecleantriangle": 3, "nozzlecleanstart_x": 30, "nozzlecleanstart_y": 30, "nozzlecleanstart_z": 1, "nozzlecleanend_x": 100, "nozzlecleanend_y": 60, "nozzlecleanend_z": 1, "nozzlecleangoback": "1", "nozzleparkfeature": "0", "nozzleparkXpos": 10, "nozzleparkYpos": 10, "nozzleparkZpos": 20, "nozzleparkXYfr": 100, "nozzleparkZfr": 5, "filamentchangeenable": "0", "filamentchangeretract": 5, "filamentchangeretractfr": 20, "filamentchangeunload": 100, "filamentchangeunloadfr": 50, "filamentchangeslowload": 5, "filamentchangeslowloadfr": 6, "filamentchangefastload": 100, "filamentchangefastloadfr": 50, "filamentchangeextrude": 50, "filamentchangeextrudefr": 5, "filamentchangeunloadretract": 10, "filamentchangeunloadretractdelay": 5000, "filamentchangeunloadretractpurge": 8, "filamentchangenozzletimeout": 45, "filamentchangeprinteroff": 5, "filamentchangenumberbeep": 5, "filamentchangenosteppertimeout": "1", "filamentchangeparkheadonpause": "0", "filamentchangehomebefore": "0", "filamentchangegcodes": "0", "filamentchangeallextruder": "0", "Xmotor": { "name": "X motor", "step": "ORIG_X_STEP_PIN", "dir": "ORIG_X_DIR_PIN", "enable": "ORIG_X_ENABLE_PIN" }, "Ymotor": { "name": "Y motor", "step": "ORIG_Y_STEP_PIN", "dir": "ORIG_Y_DIR_PIN", "enable": "ORIG_Y_ENABLE_PIN" }, "Zmotor": { "name": "Z motor", "step": "ORIG_Z_STEP_PIN", "dir": "ORIG_Z_DIR_PIN", "enable": "ORIG_Z_ENABLE_PIN" }, "X2motor": { "name": "Extruder 1", "step": "ORIG_E1_STEP_PIN", "dir": "ORIG_E1_DIR_PIN", "enable": "ORIG_E1_ENABLE_PIN" }, "Y2motor": { "name": "Extruder 1", "step": "ORIG_E1_STEP_PIN", "dir": "ORIG_E1_DIR_PIN", "enable": "ORIG_E1_ENABLE_PIN" }, "Z2motor": { "name": "Extruder 1", "step": "ORIG_E1_STEP_PIN", "dir": "ORIG_E1_DIR_PIN", "enable": "ORIG_E1_ENABLE_PIN" }, "Z3motor": { "name": "Extruder 2", "step": "ORIG_E2_STEP_PIN", "dir": "ORIG_E2_DIR_PIN", "enable": "ORIG_E2_ENABLE_PIN" }, "E0motor": { "name": "Extruder 0", "step": "ORIG_E0_STEP_PIN", "dir": "ORIG_E0_DIR_PIN", "enable": "ORIG_E0_ENABLE_PIN" }, "E1motor": { "name": "Extruder 1", "step": "ORIG_E1_STEP_PIN", "dir": "ORIG_E1_DIR_PIN", "enable": "ORIG_E1_ENABLE_PIN" }, "E2motor": { "name": "Extruder 2", "step": "ORIG_E2_STEP_PIN", "dir": "ORIG_E2_DIR_PIN", "enable": "ORIG_E2_ENABLE_PIN" }, "E3motor": { "name": "Extruder 3", "step": "ORIG_E3_STEP_PIN", "dir": "ORIG_E3_DIR_PIN", "enable": "ORIG_E3_ENABLE_PIN" }, "E4motor": { "name": "Extruder 4", "step": "ORIG_E4_STEP_PIN", "dir": "ORIG_E4_DIR_PIN", "enable": "ORIG_E4_ENABLE_PIN" }, "E5motor": { "name": "Extruder 5", "step": "ORIG_E5_STEP_PIN", "dir": "ORIG_E5_DIR_PIN", "enable": "ORIG_E5_ENABLE_PIN" }, "heater0pin": "ORIG_HEATER_HE0_PIN", "heater1pin": "ORIG_HEATER_HE1_PIN", "heater2pin": "ORIG_HEATER_HE2_PIN", "heater3pin": "ORIG_HEATER_HE3_PIN", "heater4pin": "ORIG_HEATER_HE4_PIN", "heater5pin": "ORIG_HEATER_HE5_PIN", "heaterbedpin": "ORIG_HEATER_BED0_PIN", "heaterbed1pin": "ORIG_HEATER_BED1_PIN", "heaterbed2pin": "ORIG_HEATER_BED2_PIN", "heaterbed3pin": "ORIG_HEATER_BED3_PIN", "heaterchamberpin": "NoPin", "heaterchamber1pin": "NoPin", "heaterchamber2pin": "NoPin", "heaterchamber3pin": "NoPin", "heatercoolerpin": "NoPin", "temp0pin": "ORIG_TEMP_HE0_PIN", "temp1pin": "ORIG_TEMP_HE1_PIN", "temp2pin": "ORIG_TEMP_HE2_PIN", "temp3pin": "ORIG_TEMP_HE3_PIN", "temp4pin": "ORIG_TEMP_HE4_PIN", "temp5pin": "ORIG_TEMP_HE5_PIN", "tempbedpin": "ORIG_TEMP_BED0_PIN", "tempbed1pin": "ORIG_TEMP_BED1_PIN", "tempbed2pin": "ORIG_TEMP_BED2_PIN", "tempbed3pin": "ORIG_TEMP_BED3_PIN", "tempchamberpin": "NoPin", "tempchamber1pin": "NoPin", "tempchamber2pin": "NoPin", "tempchamber3pin": "NoPin", "tempcoolerpin": "NoPin", "Xminpin": "ORIG_X_MIN_PIN", "Xmaxpin": "ORIG_X_MAX_PIN", "Yminpin": "ORIG_Y_MIN_PIN", "Ymaxpin": "ORIG_Y_MAX_PIN", "Zminpin": "NoPin", "Zmaxpin": "ORIG_Z_MAX_PIN", "X2minpin": "NoPin", "X2maxpin": "NoPin", "Y2minpin": "NoPin", "Y2maxpin": "NoPin", "Z2minpin": "NoPin", "Z3minpin": "NoPin", "Z2maxpin": "NoPin", "Z3maxpin": "NoPin", "Zprobepin": "ORIG_Z_MIN_PIN", "Xcspin": "ORIG_X_CS_PIN", "Ycspin": "ORIG_Y_CS_PIN", "Zcspin": "ORIG_Z_CS_PIN", "X2cspin": "ORIG_E1_CS_PIN", "Y2cspin": "ORIG_E1_CS_PIN", "Z2cspin": "ORIG_E1_CS_PIN", "Z3cspin": "ORIG_E2_CS_PIN", "E0cspin": "ORIG_E0_CS_PIN", "E1cspin": "ORIG_E1_CS_PIN", "E2cspin": "ORIG_E2_CS_PIN", "E3cspin": "ORIG_E3_CS_PIN", "E4cspin": "ORIG_E4_CS_PIN", "E5cspin": "ORIG_E5_CS_PIN", "fanpin": "ORIG_FAN0_PIN", "fan1pin": "ORIG_FAN1_PIN", "fan2pin": "ORIG_FAN2_PIN", "fan3pin": "ORIG_FAN3_PIN", "fan4pin": "ORIG_FAN4_PIN", "fan5pin": "ORIG_FAN5_PIN", "PSONpin": "ORIG_PS_ON_PIN", "beeperpin": "ORIG_BEEPER_PIN", "filamentsensorpin": "NoPin", "filrunoutdavpin": "NoPin", "filrunoutpin0": "NoPin", "filrunoutpin1": "NoPin", "filrunoutpin2": "NoPin", "filrunoutpin3": "NoPin", "filrunoutpin4": "NoPin", "filrunoutpin5": "NoPin", "laserpwrpin": "ORIG_LASER_PWR_PIN", "laserpwmpin": "ORIG_LASER_PWM_PIN", "laserperipheralspin": "NoPin", "laserperipheralsstatuspin": "NoPin", "cncrouterpin": "NoPin", "powerconsumptionpin": "NoPin", "doorpin": "NoPin", "powercheckpin": "NoPin", "caselightpin": "NoPin", "rgbledRpin": "NoPin", "rgbledGpin": "NoPin", "rgbledBpin": "NoPin", "rgbledWpin": "NoPin", "neopixelpin": "NoPin", "dhtdatapin": "NoPin", "tacho0pin": "NoPin", "tacho1pin": "NoPin", "tacho2pin": "NoPin", "tacho3pin": "NoPin", "tacho4pin": "NoPin", "tacho5pin": "NoPin", "END_DATA": 0, "Zprobe": "1" } ========== End configuration string ========== */
Your configuration is not clear to me.
But you only have one servo enabled, so the index must be 0. You have 1 Servo the first servo has index 0. You have 3 Servo the first is 0 the second is 1 the third is 2. Then you have no set angle. If you need a servo to do other set 2 servo where the servo 0 uses it for what you want and then the index of the DONDOLO is right at 1 and you will see the angles that can be set in M503.
Sorry that was an experiment to see if removing angles helps, I had infact set angles of 122 for e0 and 84 for E1.
Update: preliminary test indicate an issue with the use of SD Eeprom. Have changed to EEPROM FLASH. Now seems to be working. Will test more next week.
Unfortunately Changing to EEPROM FLASH did not fix the issue. Still trying to figure the exact cause. Ill report back if I find anything
Using latest build 4.3.9 Have rocking hotend and using Dondolo dual extruder Bowden . (Hotend 1 to the left, z probe in the middle and hotend 2 to The right).
Dondolo servo index is 1, the other "native" servo is 0 (this seems to allow me to use the 1 servo with 3 positions).
Enabled servos with positions 104 and 122 Also Dondolo e0 position 122 and E1 84 Firmware builds ok (one small unrelated error with z park which I overcame). T0 moves to Dondolo position e0 T1 moves to Dondolo position E1 Everything fine. Set offsets with M218 Run pid autotune on e0 Doesn't work for E1 so I manually copy the pid in Repetier eeprom Configuration to E1 G29 moves servo to lower position , finishes and move servo to upper position. So far so good. Home printer, move out 50mm in X and Y
Here's the problem : T0 now moves to Dondolo servo position E1 T1 now moves to Dondolo servo position E0 Resetting printer, T0 and T1 are still reversed. M502 then M500 T0 is now back to normal T1 is back to normal And the cycle continues. It appears as though the Dondolo servo positions get mixed up somehow in Eeprom M503 doesnt report Dondolo servo positions so can only assume this is what is occuring as clearing Eeprom fixes the problem until I edit PIDs or offsets.
I'll post my configuration tomorrow morning. (Sorry, on my phone right now).