MKFirmware / MK4duo

MK4duo Firmware Printers 3D for Arduino and Arduino due
http://www.marlinkimbra.it
GNU General Public License v3.0
206 stars 117 forks source link

T0 and T1 servo positions mixed up #744

Open c3D-Dan opened 5 years ago

c3D-Dan commented 5 years ago

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).

MagoKimbra commented 5 years ago

Ok.. Thank's

c3D-Dan commented 5 years ago

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 CONFIGURATION_OVERALL

/***

/*****

/***

/*****

/*****

/****

/* 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 ========== */

MagoKimbra commented 5 years ago

Your configuration is not clear to me.

define DONDOLO_SERVO_INDEX 1

define DONDOLO_SERVOPOS_E0 0

define DONDOLO_SERVOPOS_E1 0

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.

c3D-Dan commented 5 years ago

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.

c3D-Dan commented 5 years ago

Unfortunately Changing to EEPROM FLASH did not fix the issue. Still trying to figure the exact cause. Ill report back if I find anything