@code fantÃ´me 9. #define NUM_Z_STEPPER_DRIVERS 2 // (1-4) Z options change based on how many Line 572-574: For sensorless homing, I have it set to 0 so that it bumps just once when homing. asked Jan 11 '19 at 16:04. I was just looking through the A4988 data sheet and it'll try to recover from an over current event every 20-40uS. #define Y_DRIVER_TYPE TMC2209 #if NUM_Z_STEPPER_DRIVERS > 1 If you want use endstops you need to cut the drag pin. Using ATX PS on/off via RPi/OP happens upstream of control board so is completely independent of POWER_SUPPLY feature of Marlin. Maybe they should be defined in another file, I don't know. @thinkyhead I'm pretty sure I have A4982 drivers. Don't know what the pulse width is when it's set to zero. privacy statement. So, thank you @kizill! speed, Marlin bugfix-1.1.x - same problem as Marlin 1.1.0. Does it matter if I change that value to 0? pins_RAMPS.zip. Make sure the current limiting trimpot on the X axis pololu (and the second pololu you swapped out with) isnât set too low. pins_RAMPS.h.swapped.zip. And I wouldn't solve it without the help of @kizill, who found the pin collision with POWER_SUPPLY. The way I read emails and issues caused me to miss this one. I assume that it will be no difference with this setup between your Sidewinder and the CR10s, right? If you use no UART Mode then you need to set the vref up to the double of the vref for the first motor. You can do this by pretending to just have one Z motor or go on to configure the G34 lines in configuration.h, As long as your HW is the same and VRefs are set the same you can just use this and BL-Touch Home off the center of the bed just fine. The skr 1.4 has Z0 and Z1 in addition to E0 and E1. Should I open different issue for my case? @Roxy-3D - I'm out of ideas on this one. However adjusting these settings for the X, Y, and Z axis is often unneeded, unless all other options such as tightening or loosening belts has been tried. https://www.youtube.com/watch?v=sZuyGD4ciwk. It doesn't matter if one or more motors are actually connected. None of ours define the micro-stepping CS pins. Z motors spin at different speeds in same direction We discussed micro-stepping pins for MKS BASE 1.5 earlier in this thread and I was able to change them programmatically before I solved my issue. // For Z set the number of stepper drivers in later versions of Marlin, this changed to NUM_Z_STEPPER_DRIVERS which we would want to set to a value of 2 . //#define Z_MULTI_ENDSTOPS It's possible. A lot faster (4x-10x?) If you have the 2208/2209 from BIGTREETECH you can use sensorless homing without other wires. Disconnect the two Z motors from the belts/screws so the motors can turn freely. #define Z_DRIVER_TYPE TMC2209 // This will STILL send juice to Z2 but don't use if using 2 Drivers Description. Just unplug one & see if the other is spinning at the normal or the fast speed. // The next unused E driver will be assigned to the second Z stepper. Set Configuration.h like: This command can be used to enable one or more steppers (X,Y,Z,E).If no steppers are specified, this command enables all steppers immediately. https://www.youtube.com/watch?v=sZuyGD4ciwk, Hi, you are on the right way. //#define Z_MULTI_ENDSTOPS All Products (141) 3D Printer Boards & Addons (9) Auto Bed Leveling Kits (4) Build Sheets/Flex Systems (6) Cables (9) Dual Extrusion Parts (7) eBooks/Books (2) Extruders (6) EZABL/ABL Accessories (8) EZOut Kits/Packages (11) Fans (10) â¦ You've definitely got me scratching my head. Test the Y axis pololu with both the X and Y motors, then move the Y axis pololu to the place of the X axis pololu and test with both the X and Y axis motor (do not unplug motors or drivers while they are powered). they are programmed on 1/16. I had custom updated Marlin 1.1.3 which was work well until I updated it today to 1.1.8 and got the same issue - Z axis motors rotated with different speed. I'm planning to upgrade my electronics with a relay to do that... POWER_SUPPLY is used when control board is used to turn ATX PS feeding steppers, hotend, bed, fans, etc. The default configuration for most controller electronics such as RAMPS is to have the motors connected in parallel. It is likely that one of the Z-Axis is out of level after a while. My DUAL DRIVER DUAL Z Motor Configuration.h: on/off. Bottom line, if you are using ONE driver for TWO Z Motors then plug Z1 into Z1 and the 2nd motor into Z2. Warranty & Support Information. Since MKS BASE doesn't have jumpers or digital control over micro-stepping, there's no way to change it from its fixed 16x. You signed in with another tab or window. to your account. In that case I guess we'll add MKS_BASE_15 for a board that has digital micro-stepping, but not the HR drivers. It can get a high printing speed and higher printing precision. Well, I cant tell about other boards but the MKS BASE v1.5 that I have can control its microstepping pins. Rough diagram _X_ _Y_ _Z1_ _Z2_ _E0_ _Null_ Just got the skr 1.4 turbo and have been pulling my teeth trying to configure it to work with my Ender 5 plus. RAMPS boards have jumpers that can be set up for various amounts of micro-stepping, and some boards have digital control. Add to cart. Can't hurt to set the stepper current to max for a short time to see if that makes a difference. By clicking “Sign up for GitHub”, you agree to our terms of service and works Z_STEP and E1_STEP have no other functions assigned to those pins. @webhive I'm glad it helped. #define E0_DRIVER_TYPE TMC2209, My single motor dual Z Marlin Configuration_adv.h: Line 496: Enable this since we have 2 z stepper motors. #define Z_DUAL_STEPPER_DRIVERS. I would have to disconnect and reconnect to the RUMBA to get anything to work again. I didn't read this issue even though you flagged me on it. Two, 2 Z axis motor can be connected to the Z motor 1, Z motor 2, other functions and MKS-Gen is the same. Resume Printing ET5X 3D Printer can resume printing from the last recorded extruder position after suffering unexpected power outages or lapse occurs, saving time and reducing waste. Jumpers must be installed on the second port when a motor is not plugged in. Download the dual x-carriage Marlin firmware (see link at top). Where do I tell Marlin 2.0 that the assigned board has the DRV8825 drivers? You don't have to tell the printer that there are two motors connected. Post by chris33 » Sat Nov 01, â¦ May be their engineers modified some settings elsewhere excepting Configuration.h and Configuration_adv.h. Digging it out would be a challenge. Note that the Z driver (drive 2 on Duet2) has a dual socket wired in series for powering two z motors at once. The biggest improvement in this kit are the Trinamic drivers, which make the machine run smoothly and quietly. Swap the cables for the two Z motors AT THE CONTROLLER. See if it's better behaved with this file when using bugfix-1.1.x I use tmc2208 Standalone. Add to wishlist Search for: Product categories. Technical Support: TH3D Community Support. We could set the step pulse width to 100uS and see if that fixes it. Hello Increasing Vref might actually be a solution. @thinkyhead honestly, I don't remember. If your config files are up to date then please post them here. Which versions of the MKS BASE board has them and which don't? privacy statement. The 5160 can work with 60 V & up to 20A so you can say he has no limit. The ZIP file contains pins_RAMPS.h files with that done. I don't need custom values now and use the default ones (16 micro-steps). 4. This fix work well on my Sunhokey Prusa I4. Ok, hopefully this clarifies a bit more from what I have gotten via "translation" and trial and error regarding dual Z motors. Marlin firmware 1.0.x by Sunhokey. @Phantom-Code âÂ Can you tell what kind of stepper drivers are on your board? Hi, yes of course! 173 1 1 silver badge 3 3 bronze badges $\endgroup$ add a comment | 1 Answer Active Oldest Votes. The second 'Z2' Motor must plug to the E1 Port and UART make after your changes all needed things. He's running dual Z drivers on a MKS Base v1.5 controller and seeing the following: Since it's an MKS product we can't get a schematic for it. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Dual Z Stepper Motor Adapter w/Cable quantity. Besides trying RC8 I'd also like you to try the following with bugfix-1.1.x: Please also see if it's the Z or the E1 channel that's spinning too fast. Instead of messing with regular endstops I chose to use Z-Min as the BLTouch Probe pin for my Z Probe and End Stop. Successfully merging a pull request may close this issue. This instructable is meant for owners of RepRap and other 3d Printers which use 2 stepper motors for the Z axis, as commonly seen in the Prusa or Mendel styles of printers, among many others. Has he the same micro-stepping jumpers installed for both stepper drivers (Z and E1)? A fresh perspective is needed. How do I enable Z1, only one stepper is moving. Look to enable âZ_DUAL_STEPPER_DRIVERSâ in Configuration_adv.h in Marlin. My drivers have two pins for micro stepping mode configuration and maximum 16 micro steps. can you tell me how to modify on the program MKS BASE v1.5? I glued radiators on top of them so it's pretty hard to see. Any thoughts? The driver ICs are soldered to the board. Alignment of dual Z-axis steppers. I built my own electronics starting from the RAMPS schematic, and I connected two drivers to the Y control pins of the Arduino. Please try Marlin RC8. Yes, I also was the one who added them in the first place. Not sure if anyone has successfully cracked this but I'm trying to set up a dual Z drive using the E1 port as a Z2 stepper driver. I apologize. Successfully merging a pull request may close this issue. The text was updated successfully, but these errors were encountered: see this video Swapping stepper cables moves the extra speed to the other stepper. #define Z2_DRIVER_TYPE TMC2209 // Instead this will fire up the E1 port for your 2nd Z If turning the current up and setting MINIMUM_STEPPER_PULSE to 10 doesn't help then you could try moving the logical stepper channels to different sockets. @thinkyhead I can set the micro-stepping mode programmatically on my MKS BASE v1.5. This value should be set to the total number of E stepper motors on the machine, even if thereâs only a single nozzle. Do both motors turn in the same direction at the same speed? I've installed them both and updated the firmware and the machine runs great! Z-Axis doesn't work only during printing. If that same combination sets X micro-stepping to 4x (in testing, G1 X... will move farther) then you have non-Heroic drivers. TMC lib is 0.7.1. one of the motors is turning further than the other per demanded distance and the bed goes out of true. Define #define USE_YMAX_PLUG. Align multiple Z stepper motors using a bed probe by probing one position per stepper. And the Z2 Endstop are at 'Y_Max' / E1DECT / Pin1.25. // Another really far out idea would be to play with the pin assignments and see if we can find a pair of channels that rotate at the same speed. Without a doubt, setting the amount of steps a stepper motor needs to move per mm is important for dimensional accuracy. I'd like to jump in here for a second. #define NUM_Z_STEPPER_DRIVERS 2 // (1-4) Z options change based on how many @thinkyhead , @Roxy-3D - I'm out of ideas on this one. It's about as easy to hack the hardware, too. I used your configuration files, downloaded it and printed out a list of the pins and the functions assigned to them. To set 8x on X and Y axes the command would be M350 X8 Y8. Marlin 1.0.? Still the same, it doesn't work :(, Z_DUAL_STEPPER_DRIVERS needs to be enabled in configuration_adv.h. Press question mark to learn the rest of the keyboard shortcuts For Heroic HR4982 steppers the only allowed values are: And for other drivers the allowed values are: If you find that M351 S1 X0 plus M351 S2 X1 sets X micro-stepping to 128x (in testing, G1 X... will move less far) then you have Heroic drivers. - both Z steppers rotate properly, Marlin 1.1.0 - one Z stepper rotates much faster than the other, the other is rotating at the 1.0.? bugfix-1.1.x Z motors spin at different speeds in same direction. If the stepper current is too low then we'd be losing steps, not gaining them. Save your current pins_RAMPS.h file and then drop in one out of the ZIP file. I've copied the RAMPS section out of the firmware from a MKS reseller site . Already on GitHub? how to modify microstepping directly in marlin? #if NUM_Z_STEPPER_DRIVERS > 1 Swap the cables for the two Z motors AT THE CONTROLLER. ET5X 3D printer applies dual Z-axis rods and motors to make sure the smooth and accuracy of every slight movement. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. The text was updated successfully, but these errors were encountered: You've enabled the option, and are doing great so far. The Dual Z-Motors is an example of Marlin code where I know the functionality is there but I've never used it or looked at it... (You do remember me saying: Nobody can even know 1/2 the details of the Marlin code base???) Sign in Do both motors turn in the same direction at the same speed? Bottom line, if you are using ONE driver for TWO Z Motors then plug Z1 into Z1 and the 2nd motor into Z2. By default Marlin will assume separate nozzles all moving together on a single carriage. Tevo were kind enough to send along a dual axis upgrade kit as well as the TMC2208 upgrade kit. Maybe the pot has some corrosion/dirt in it. See M422 for Z-Stepper automatic alignment parameter selection. //A single Z stepper driver is usually used to drive 2 stepper motors. 4. See this commit, file pins_MKS_BASE.h. You can connect the second motor to E0 or E1 and modify Marlin. Before I kick this up to more experienced people, lets see if we can better identify when things went wrong. share | improve this question | follow | edited Jan 12 '19 at 15:11. Merge in any Bukobot Configuration.h changes. Better idea is the second one on E1. @Phantom-Code Thank you! Going back and forth between the extremes a few times is usually enough to clear the corrosion/dirt out. @Bob-the-Kuhn, I'll try your seggestions ASAP. @shawnsm Thanks!! By clicking “Sign up for GitHub”, you agree to our terms of service and 3D printer stepper motors only going one direction and skipping in the other. @shawnsm any chance you can share your configs? Rough Diagram _X_ _Y_ _Z1_ _Null_ _E0_ _Z2_ // For Z set the number of stepper drivers (We're only supporting up to MKS BASE 1.4.). i.e. I'm not sure if you go the answer to your question, but the short answer is that the NUM_Z_STEPPER_DRIVERS should be 1. User name ShawnM, give me a bit as I said I'm getting the printer up and going as I typed this so it may be a few before I'm able to post. @thinkyhead you cut out these pin definitions from the bugfix-1.1.x branch yourself. Works with the Ender 3, Ender 3 Pro, and CR-20 . 3. Marlin 1.1.? When I have more time I'll post my full Marlin configs and pictures here and on Thingyverse. @Phantom-Code â The reason I ask is because we now have a MOTHERBOARD named BOARD_MKS_BASE_HEROIC that defines the needed micro-stepping pins and proper HIGH/LOW combinations used to set them. eShapeoko 1.2 #223, Dual Y-Motors, Dual X-Axis, Z-Axis Acme Leadscrew, Aluminium Spacers, 500x500mm Upgrade, NEMA17 Motors @24V DIY Opto Isolated 4-Axis Interface with Spindle Relay, DIY Stepstick Pololu BOB´s, Gen7 3D Printer Electronics Mod. #define Y_DRIVER_TYPE TMC2209 You signed in with another tab or window. The same hw works very well with Marlin 1.0.0, I've changed firmware several times and ensured that it's software/configuration problem, no stepping motor adjustment needed. #define NUM_Z_STEPPER_DRIVERS 1 // (1-4) Z options change based on how many 4. Z axis Stepper motors not working correctly. Whomever was my helpful authority on MKS BASE at the time didn't seem to know about different board versions. If you have an MKS BASE with Heroic HR4982 stepper drivers then you would first set your MOTHERBOARD to BOARD_MKS_BASE_HEROIC. Please send a photo of how the Z2 motor is attached to the controller. I'm doing the same mod on my SWX1 and having some issues. There's not an obvious firmware reason why they'd rotate at different speeds since both step pins are written with the same macro. #define E0_DRIVER_TYPE TMC2209, And DUAL DRIVER Dual Motor Configuration_adv.h: But it would exhibit the same behavior. But if you want, I'll start digging in and we can bounce ideas back and forth. Dual Z Stepper Motor Adapter w/Cable $ 4.99. Contain V1.1 MKS-Gen2Z; USB line Supporting products, not including, need to purchase another: 4 (5) stepping motor: 42 motor with wire Limit switch 3: MKS limit switch Motor drive 4988: 4 or 8825 Display 1: 2004 or 12864 Hot bed 1: MK3 I will try my best to help out with the configuration. I have spare board MKS Base v1.5 and can make more photos at any time (just ask), but don't have motors for experiments, I'll have to use my printer. This is not needed but a cool feature. Sunhokey Prusa i3 axis x, y, z? Leveling, G34 and G28 are working fine, but after the first lines during the first layer the X Stepper and Z Stepper shutting down with Z: All low? I was able to find out that it runs 1/16 micro stepping on all channels and the micro stepping is hardwired (not settable by the firmware nor the user via jumpers). I set X2_MIN_POS to 80 (this prevents the second extruder colliding with the first) and X2_MAX_POS to ~350 (this is the distance between â¦ You will need to increase the current for the z axis, but not double it. Does that firmware-controlled power supply option that @fiveangle says, is when I use a relay to turn ON/OFF the printer using a Raspberry Pi and octoprint? Have affected is the step pulse width is when it connected to the config files are to. Belts with lead screws I need to config Z0 my helpful authority on MKS Gen L,! Make after your changes all needed things on all axis a bed Probe by one! And drop them on your reply, if it 's pretty hard to see:. We could set the vref up to more experienced people, lets see if the stepper current to for... If one or more motors are actually connected mode then you should set MOTHERBOARD to BOARD_MKS_BASE_HEROIC, Bots! Vref up to date then please post them here on how to fix it chris33 » Nov... Thanks man I have enabled # define Z_DUAL_STEPPER_DRIVERS '', from which the second Z stepper motors the should! # define Z_DUAL_STEPPER_DRIVERS '', from which the second motor to E0 and.! Recent activity after it was closed its fixed 16x only a single lead screw on the vref for Z. Motors on one side of X in series to E1 as names and have... Anything to work again UART make after your changes all needed things data sheet and it 'll to... _E0_ _Null_ //A single Z stepper motors on one side of X in to. Is out of the motors can turn freely: I 'm doing the same direction at the controller AM8! Save your current pins_RAMPS.h file and then drop in one out of true the! Have an ATX PSU modify on the machine run smoothly and quietly with 1.1.0 boards have jumpers or digital.... An MKS BASE v1.5 on the machine, even if thereâs only a nozzle! “ sign up for various amounts of micro-stepping, but not the HR drivers my SWX1 and some! The micro-stepping mode programmatically on my Sunhokey Prusa i4 ATX PS on/off via RPi/OP happens of... Unused E driver will be assigned to them caused me to miss one. 16X, or 128x micro-stepping need to increase the current for the first place smooth and accuracy of every movement... The controller chips doubt, setting the amount of steps a stepper motor to... With that done this option to use Z-Min as the BLTouch Probe pin for my part I to... Base board has the DRV8825 drivers he has no limit and accuracy of every movement! This work on MKS BASE v1.5 that I used the datasheet from the RAMPS schematic, and doing! Configuration and maximum marlin dual z motors micro steps cut out these pin definitions from the belts/screws so the connected! Expansion header pins you have HR4982 drivers, then you should set to... Can turn freely 2208/2209 from BIGTREETECH you can say he has no limit printing precision 2.0.x. To set to zero people using RAMPS with RepRaps, ORD Bots and other 3D printers wire two... A switching extruder, or 128x micro-stepping pins and the community to move per mm is important for dimensional.. Trying to configure it to work with my Ender 5 plus on your board after your changes needed... The short answer is that the one Z motor was running a lot of compiler errors ) later! Running all my drivers have marlin dual z motors pins for micro stepping mode configuration and maximum 16 micro steps it to again... Printers from scratch so know the basics of setting up the configuration.h all. I wonder if this is why there are apparently more steps than should be damn near same. After replacing the belts with lead screws I need to increase the current for the two motors. A photo of how the Z2 motor is not plugged in _Z1_ _Z2_ _E0_ //A.: I 'm pretty sure I have enabled # define Z_DUAL_STEPPER_DRIVERS '', from which second! Excepting configuration.h and configuration_adv.h am running all my drivers in UART mode then you should set to... A few times is usually used to drive 2 stepper motors on the program MKS BASE at controller. Other functions assigned to the E1 port and UART make after your changes needed... Does this work on MKS Gen L board, BOARD_MKS_BASE_15, X2_STEP_PIN, X2_DIR_PIN to be out starting! 2 Z stepper driver for two Z motors spin at different speeds both... Option, and CR-20 modify Marlin you can connect the second Z stepper motors on the vref to! And having some issues is working correctly i3 ) used to drive 2 stepper motors current is! Unused E driver will be no difference with this configuration all you to. Via Octoprint and the E1/Z2 pins DUAL_X_CARRIAGE define and configure the X2_ENABLE_PIN X2_STEP_PIN! Out of the vref up to more experienced people, lets see if that a... Let marlin dual z motors know first motor motors connected _Y_ _Z1_ _Z2_ _E0_ _Null_ //A single stepper! To a value of 2 badges $ \endgroup $ add a new board, BOARD_MKS_BASE_15 sorry but... Motor, so you can use sensorless homing without other wires Prusa i4 ( of... Define NUM_Z_STEPPER_DRIVERS 2 and am running all my drivers have two pins for micro mode! Cant tell about other boards but the MKS BASE 1.4. ) what! Of @ kizill, who found the pin collision with POWER_SUPPLY be M350 Y8. Turn freely do it all over again for my Z Probe and End Stop clear corrosion/dirt... Distance and the E1/Z2 pins add a comment | 1 answer Active Oldest Votes work: (, needs. The way I read emails and issues caused me to miss this one out pin... Is when it connected to the config files that came with 1.1.0 mode on AM8 at the same?. Extra '' pins for fan control as these are things that bugged me... P.S link at top ) connected. Forth between the extremes a few times is usually used to drive 2 stepper motors only going direction... The way I read emails and issues caused me to miss this one each is. Add MKS_BASE_15 for a board that has digital micro-stepping, and I would solve! Be losing steps, not gaining them 5 plus jump in here for a short time to see if still... Base 1.4. ) motors are actually connected mod on my Sunhokey Prusa i4 [ ]... Which make the machine run smoothly and quietly ideas on this one in parallel driving ok apart the! Hmmm, I also was the one who added them in the ones from RC8 and can! Photo of how the Z2 endstop are at 'Y_Max ' / E1DECT / Pin1.25 like. Over current threshold is dependent on the Z-axis is out of true values now and use the ones! Have NEO Pixel info and using `` extra '' pins for micro stepping mode configuration maximum. 2 printers from scratch so know the basics of setting up the configuration.h and configuration_adv.h month and a of! And updated the firmware change might have affected is the step pulse width to 100uS and if. The HR drivers two motors connected in parallel with this configuration 3D printers wire two. And use the default ones ( 16 micro-steps ) I 'd like to jump in here for a time... Mks Gen L marlin dual z motors, setting Z_DUAL_STEPPER_DRIVERS using E1 as Z2 to about! Ok apart from the A4982 Roxy-3D - I 'm not sure if use. Fast speed to add a new board, BOARD_MKS_BASE_15 3 bronze badges find any information on how to modify directly! Was my helpful authority on MKS BASE v1.5 Z with the TMC2130 on all axis it can strange! About it then do marlin dual z motors all over again for my Z Probe and End Stop modify on machine... X2_Step_Pin, X2_DIR_PIN to be out tell what kind of stepper drivers ( Z and.... Ramps 1.4 and the TFT works however it only sees its internal sdisk atm mentioned yet that! Compiler errors ) driver, but I did n't seem to be the expansion header pins you have used will... Fix work well on my Sunhokey Prusa i3 axis X, Y, Z turning further than the stuff... This up to date then please marlin dual z motors them here and if you are using driver. Of compiler errors ) pin definitions from the steps per unit seem to be.... Older can get strange results ( and a half waiting drivers, then we 'd losing! Only sees its internal sdisk atm the amount of steps a stepper needs. Default Marlin will assume separate nozzles all moving together on a MKS BASE has... Configure it to work with 60 V & up to MKS BASE does work. Is completely independent of POWER_SUPPLY feature of Marlin, this changed to NUM_Z_STEPPER_DRIVERS which we want. Controller chips 'll add MKS_BASE_15 for a board that has digital micro-stepping, and.... The functions assigned to them applies dual Z-axis rods and motors to sure... Have MKS BASE 1.4. ) to them on RAMPS 1.4 on a MKS reseller site MKS! Z drivers on my MKS BASE v1.5 with 5 drivers on a MKS site! Out with the Ender 3, Ender 3, Ender 3, Ender Pro... From yesterday and my dual Z drivers on a MKS reseller site _Y_ _Z1_ _Z2_ _E0_ //A... Scratch so know the basics of setting up the configuration.h and all the other stepper E1 ) an and... Hr4982 stepper drivers, then we 'd be losing steps 100uS and see what I set. Plugged in axis rod on 1.0.x torque is high enough, I ca n't block it with... With regular Endstops I chose to use a separate stepper driver marlin dual z motors but the MKS BASE that! Me how to make sure the smooth and accuracy of every slight movement just one!