Usually if the pulse is too narrow then we'd be losing steps. privacy statement. 9. Marlin 1.0.? Where do I tell Marlin 2.0 that the assigned board has the DRV8825 drivers? TMC lib is 0.7.1. Thanks for the update. Increasing Vref might actually be a solution. There's not an obvious firmware reason why they'd rotate at different speeds since both step pins are written with the same macro. See M422 for Z-Stepper automatic alignment parameter selection. The second 'Z2' Motor must plug to the E1 Port and UART make after your changes all needed things. If you want use endstops you need to cut the drag pin. on/off. When I have more time I'll post my full Marlin configs and pictures here and on Thingyverse. Define #define USE_YMAX_PLUG. @thinkyhead honestly, I don't remember. #define Z2_DRIVER_TYPE TMC2209 // Instead this will fire up the E1 port for your 2nd Z Well, I cant tell about other boards but the MKS BASE v1.5 that I have can control its microstepping pins. Press question mark to learn the rest of the keyboard shortcuts May be their engineers modified some settings elsewhere excepting Configuration.h and Configuration_adv.h. In the video at 2:36 you can notice how easy the motor stops by hand, with a simple touch, the torque is minimal there. Alignment of dual Z-axis steppers. People using RAMPS with RepRaps, ORD Bots and other 3D printers wire their two Z motors in parallel. - 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.? #define Z_DRIVER_TYPE TMC2209 // This will STILL send juice to Z2 but don't use if using 2 Drivers 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 Already on GitHub? So… please help! Whomever was my helpful authority on MKS BASE at the time didn't seem to know about different board versions. I just tried Marlin bugfix-1.1.x (c262ea9) with this configuration. Line 496: Enable this since we have 2 z stepper motors. Yes, I cooked it from the scratch :) One-by-one, taking care about deprecated parameters. Sign in Re: RAMPS 1.4 & Marlin driving dual Y steppers. 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. Note that the Z driver (drive 2 on Duet2) has a dual socket wired in series for powering two z motors at once. You can connect the second motor to E0 or E1 and modify Marlin. 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. 4. The board controls both motors as one motor, so you only need to config Z0. In that case I guess we'll add MKS_BASE_15 for a board that has digital micro-stepping, but not the HR drivers. marlin stepper-driver. Add to cart. bugfix-1.1.x Z motors spin at different speeds in same direction. Z motors spin at different speeds in same direction #if NUM_Z_STEPPER_DRIVERS > 1 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 activated DualZMotor and can now use DualZ Endstops. #define NUM_Z_STEPPER_DRIVERS 2 // (1-4) Z options change based on how many 173 1 1 silver badge 3 3 bronze badges $\endgroup$ add a comment | 1 Answer Active Oldest Votes. I just tried Marlin-bugfix-1.1.x from yesterday and my dual Z is working correctly. Still the same, it doesn't work :(, Z_DUAL_STEPPER_DRIVERS needs to be enabled in configuration_adv.h. @Phantom-Code — Can you tell what kind of stepper drivers are on your board? Ok, hopefully this clarifies a bit more from what I have gotten via "translation" and trial and error regarding dual Z motors. Bla, Bla, Bla, If running TWO drivers for TWO Z motors, one for EACH Z axis then plug Z1 into Z1 and Z2 into E1. 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). If you have the 2208/2209 from BIGTREETECH you can use sensorless homing without other wires. #define Z_DUAL_STEPPER_DRIVERS. #if NUM_Z_STEPPER_DRIVERS > 1 The only thing I can think of that the firmware change might have affected is the step pulse width to the controller chips. @webhive I'm glad it helped. Yes, I also was the one who added them in the first place. 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. Swap the cables for the two Z motors AT THE CONTROLLER. in later versions of Marlin, this changed to NUM_Z_STEPPER_DRIVERS which we would want to set to a value of 2 . @Phantom-Code — Please share your pins file. 0scar ♦ 24.7k 6 6 gold badges 38 38 silver badges 103 103 bronze badges. speed, Marlin bugfix-1.1.x - same problem as Marlin 1.1.0. Marlin 1.0.? All you need to do is swap the cables 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. (We're only supporting up to MKS BASE 1.4.). Before I kick this up to more experienced people, lets see if we can better identify when things went wrong. This is not needed but a cool feature. I have MKS Base v1.5 with 5 drivers on my Sunhokey Prusa i4 (clone of prusa i3). Successfully merging a pull request may close this issue. If you have a single nozzle, a switching extruder, a mixing extruder, or dual X carriages, specify that below. @thinkyhead , @Roxy-3D - I'm out of ideas on this one. 3. Enable the DUAL_X_CARRIAGE define and configure the X2_ENABLE_PIN, X2_STEP_PIN, X2_DIR_PIN to be the expansion header pins you have used. He's running dual Z drivers on a MKS Base v1.5 controller and seeing the following: I'm sorry. Are they A4982 or are they HR4982? So, thank you @kizill! 3D printer stepper motors only going one direction and skipping in the other. to your account. I've installed them both and updated the firmware and the machine runs great! You Could define 2 endstops, however I'd STILL recommend using the BL Touch in this case and using Marlin 2.0.5.3 you can play with this code if you remove the belt (on Sidewinders/Genius's) that connect them to set individual Z-offsets. 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. A fresh perspective is needed. My DUAL DRIVER DUAL Z Motor Configuration.h: Save your current pins_RAMPS.h file and then drop in one out of the ZIP file. Z axis Stepper motors not working correctly. It is likely that one of the Z-Axis is out of level after a while. // Uncomment this option to use a separate stepper driver for each Z axis motor. Going back and forth between the extremes a few times is usually enough to clear the corrosion/dirt out. one of the motors is turning further than the other per demanded distance and the bed goes out of true. The biggest improvement in this kit are the Trinamic drivers, which make the machine run smoothly and quietly. Maybe they should be defined in another file, I don't know. #define X_DRIVER_TYPE TMC2209 Wasted lot of time until found your solution. #define Y_DRIVER_TYPE TMC2209 Sign up for a free GitHub account to open an issue and contact its maintainers and the community. @JRosello it should be damn near the same, other than E-Step values I think. @Roxy-3D - I'm out of ideas on this one. Has he the same micro-stepping jumpers installed for both stepper drivers (Z and E1)? with little torque. I have de same problem. 4. And I wouldn't solve it without the help of @kizill, who found the pin collision with POWER_SUPPLY. Using ATX PS on/off via RPi/OP happens upstream of control board so is completely independent of POWER_SUPPLY feature of Marlin. By clicking “Sign up for GitHub”, you agree to our terms of service and I would have to disconnect and reconnect to the RUMBA to get anything to work again. If you need any help, please let me know. It doesn't matter if one or more motors are actually connected. @Phantom-Code Thank you! 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. I don't need custom values now and use the default ones (16 micro-steps). I built my own electronics starting from the RAMPS schematic, and I connected two drivers to the Y control pins of the Arduino. Which versions of the MKS BASE board has them and which don't? Don't know what the pulse width is when it's set to zero. #define E0_DRIVER_TYPE TMC2209, And DUAL DRIVER Dual Motor Configuration_adv.h: Merge in any Bukobot Configuration.h changes. @shawnsm any chance you can share your configs? I'm doing the same mod on my SWX1 and having some issues. #define X_DRIVER_TYPE TMC2209 The way I read emails and issues caused me to miss this one. @shawnsm Thanks!! I'm not an electronics engineer, just a programmer. Align multiple Z stepper motors using a bed probe by probing one position per stepper. The ZIP file contains pins_RAMPS.h files with that done. If that same combination sets X micro-stepping to 4x (in testing, G1 X... will move farther) then you have non-Heroic drivers. And if you find that you have non-Heroic stepper drivers, then we will need to add a new board, BOARD_MKS_BASE_15. 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) … The driver ICs are soldered to the board. https://www.youtube.com/watch?v=sZuyGD4ciwk. Hello If you just dropped in the ones from RC8 and older can get strange results (and a lot of compiler errors). Thanks! Set Configuration.h like: Unfortunately it means you'll have to translate the config files as names and options have changed between RC8 & 1.1.x. #define E0_DRIVER_TYPE TMC2209, My single motor dual Z Marlin Configuration_adv.h: Have a question about this project? Two, 2 Z axis motor can be connected to the Z motor 1, Z motor 2, other functions and MKS-Gen is the same. Add to wishlist Search for: Product categories. A lot faster (4x-10x?) @code fantôme Should I open different issue for my case? It's possible. I want to get my NEMA17 on 1/4. I use tmc2208 Standalone. Bla, Bla, Bla. Connect 2 motors on one side of X in series to Z stepper driver and connect 2 other motors in series to E1. Warranty & Support Information. Marlin - Rumba - Dual Z drivers, z movement breaks movement on all axis December 12, 2015 12:50PM Registered: 4 years ago Posts: 7 ... And oddly after trying to move the Z motors neither X or Y axis motors would work after that. Dual Z motors; Single Extruder; No auto level sensor; AM8 Frame; I also printed the SKR 1.3 mount.STL made by neb1 from Thingiverse, in order to mount the board on the AM8 2020 aluminium frame. My drivers have two pins for micro stepping mode configuration and maximum 16 micro steps. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Works with the Ender 3, Ender 3 Pro, and CR-20 . Just ZIP them up and drop them on your reply. For my part I try to do the opposite. If you use no UART Mode then you need to set the vref up to the double of the vref for the first motor. @Bob-the-Kuhn, I'll try your seggestions ASAP. 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. Dual Z Stepper Motor Adapter w/Cable $ 4.99. Swapping stepper cables moves the extra speed to the other stepper. share | improve this question | follow | edited Jan 12 '19 at 15:11. Hi I didn't read this issue even though you flagged me on it. Digging it out would be a challenge. I apologize. Only one of the ports can be used for independent motor leveling. Tried to enable the "#define Z_DUAL_STEPPER_DRIVERS", from which the second motor is operating, but he has mad speed. 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? works You will need to increase the current for the z axis, but not double it. Z-Axis doesn't work only during printing. 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???) Here's a long shot. // The next unused E driver will be assigned to the second Z stepper. privacy statement. See if it's better behaved with this file when using bugfix-1.1.x Did you transfer your machine specific items to the config files that came with 1.1.0 ? Please open a new issue for related bugs. But it would exhibit the same behavior. The over current threshold is dependent on the Vref setting. But I don't have any idea how to fix it. SKR 1.3 with TMC2208 in UART mode on AM8. If you have an MKS BASE with Heroic HR4982 stepper drivers then you would first set your MOTHERBOARD to BOARD_MKS_BASE_HEROIC. 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. 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. 4. None of ours define the micro-stepping CS pins. Does it matter if I change that value to 0? And the Z2 Endstop are at 'Y_Max' / E1DECT / Pin1.25. It can get a high printing speed and higher printing precision. I'm actually about to compile bugfix and see what I can do about it then do it all over again for my Ender. It's about as easy to hack the hardware, too. I have Allegro driver how to modify microstepping directly in marlin? It's still working via Octoprint and the TFT works however it only sees its internal sdisk atm. //A single Z stepper driver is usually used to drive 2 stepper motors. I've got mine printing great finally, now some annoying little issues with the skr 1.4 not jiving with the tft 3.5 v3 with SD card slots and what not. chris33 Posts: 51 Joined: Sat May 25, 2013 6:36 pm. You need only the jumper on MS3. Have a question about this project? Press J to jump to the feed. I will try my best to help out with the configuration. Do both motors turn in the same direction at the same speed? Instead of messing with regular endstops I chose to use Z-Min as the BLTouch Probe pin for my Z Probe and End Stop. Top. Rough diagram _X_ _Y_ _Z1_ _Z2_ _E0_ _Null_ After replacing the belts with lead screws I need to pass X Y on 1/4 step. 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. Do both motors turn in the same direction at the same speed? I have the same problem with Marlin 1.1.0 (branch «1.1.x»), one motor turns much more faster than another «original» z-axis, being connected to «Z-mot » port. RAMPS boards have jumpers that can be set up for various amounts of micro-stepping, and some boards have digital control. Please send a photo of how the Z2 motor is attached to the controller. You signed in with another tab or window. Hmmm, I'm sorry, but I didn't mentioned yet, that I used Marlin 1.0.0 provided by Sunhokey. 3. If you find that you have HR4982 drivers, then you should set MOTHERBOARD to BOARD_MKS_BASE_HEROIC. Rough diagram _X_ _Y_ _Z1_ _Z2_ _E0_ _Null_ With DualZ Motor control and DualZ Endstops each ZMotor is driven until it reaches its own endstop. To set 8x on X and Y axes the command would be M350 X8 Y8. See this commit, file pins_MKS_BASE.h. With these drivers you can only set 1x, 8x, 16x, or 128x micro-stepping. You've definitely got me scratching my head. We’ll occasionally send you account related emails. #define Z_DRIVER_TYPE TMC2209 // This would drive BOTH Z Motors plugged in at Z1 and Z2 Technical Support: TH3D Community Support. 1x Z Rod for Motor Side; All-Metal Dual Z bracket with brass nut and 2x M3 Screws NOTE: Brass nut and 2x M3 Screws provided in parts bag (may not be installed in the bracket) Installation Guide Link; PSU Relocation Downloads; Installation Video . I wonder if this is why there are apparently more steps than should be. Post by chris33 » Sat Nov 01, … Will also have NEO Pixel info and using "extra" pins for fan control as these are things that bugged me... P.S. In my experience printing with a single lead screw on the Z-axis, it works fine with just one. // For Z set the number of stepper drivers Marlin 1.1.? // 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. I'd like to jump in here for a second. We could set the step pulse width to 100uS and see if that fixes it. https://www.youtube.com/watch?v=sZuyGD4ciwk, Hi, you are on the right way. The skr 1.4 has Z0 and Z1 in addition to E0 and E1. On 1.0.x torque is high enough, I can't block it even with three fingers when it connected to the axis rod. LinuxFerLife LinuxFerLife. But if you want, I'll start digging in and we can bounce ideas back and forth. By default Marlin will assume separate nozzles all moving together on a single carriage. 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. ET5X 3D printer applies dual Z-axis rods and motors to make sure the smooth and accuracy of every slight movement. Dual Z Stepper Motor Adapter w/Cable quantity. It seems to be driving ok apart from the steps per unit seem to be out. 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. Successfully merging a pull request may close this issue. You signed in with another tab or window. How to make driver of E1 for motor Z2 on RAMPS 1.4? Marlin will see a single stepper motor. Sunhokey Prusa i3 axis x, y, z? A fresh perspective is needed. I assume that it will be no difference with this setup between your Sidewinder and the CR10s, right? hi my 1.7 stepper motors are using 1.7amp which it to much to share 1 stepper driver so im trying to get the seconded motor to run of e1 (extruder motor) so i can use z dual motors on z and e1 now ive been on google for a few days now and ive gottenthese bits changed in …