A fresh perspective is needed. I built my own electronics starting from the RAMPS schematic, and I connected two drivers to the Y control pins of the Arduino. #define E0_DRIVER_TYPE TMC2209, My single motor dual Z Marlin Configuration_adv.h: Going back and forth between the extremes a few times is usually enough to clear the corrosion/dirt out. 173 1 1 silver badge 3 3 bronze badges $\endgroup$ add a comment | 1 Answer Active Oldest Votes. Two, 2 Z axis motor can be connected to the Z motor 1, Z motor 2, other functions and MKS-Gen is the same. Rough diagram _X_ _Y_ _Z1_ _Z2_ _E0_ _Null_ I don't need custom values now and use the default ones (16 micro-steps). Have a question about this project? 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). Dual Z Stepper Motor Adapter w/Cable $ 4.99. Are they A4982 or are they HR4982? 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. Connect 2 motors on one side of X in series to Z stepper driver and connect 2 other motors in series to E1. Unfortunately it means you'll have to translate the config files as names and options have changed between RC8 & 1.1.x. https://www.youtube.com/watch?v=sZuyGD4ciwk, Hi, you are on the right way. 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. how to modify microstepping directly in marlin? See M422 for Z-Stepper automatic alignment parameter selection. #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. Marlin firmware 1.0.x by Sunhokey. @shawnsm any chance you can share your configs? I am playing with this on an Artillery Sidewinder X1, with a BL Touch. Hmmm, I'm sorry, but I didn't mentioned yet, that I used Marlin 1.0.0 provided by Sunhokey. 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. 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. Just unplug one & see if the other is spinning at the normal or the fast speed. It's possible. pins_RAMPS.zip. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. If you have a single nozzle, a switching extruder, a mixing extruder, or dual X carriages, specify that below. So… please help! Sign up for a free GitHub account to open an issue and contact its maintainers and the community. A fresh perspective is needed. //#define Z_MULTI_ENDSTOPS The skr 1.4 has Z0 and Z1 in addition to E0 and E1. 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. Rough Diagram _X_ _Y_ _Z1_ _Null_ _E0_ _Z2_ Yes, I also was the one who added them in the first place. When I was investigating my issue, I used the datasheet from the A4982. https://www.youtube.com/watch?v=sZuyGD4ciwk. @thinkyhead you cut out these pin definitions from the bugfix-1.1.x branch yourself. I glued radiators on top of them so it's pretty hard to see. with little torque. Using ATX PS on/off via RPi/OP happens upstream of control board so is completely independent of POWER_SUPPLY feature of Marlin. How do I enable Z1, only one stepper is moving. Thanks! Warranty & Support Information. in later versions of Marlin, this changed to NUM_Z_STEPPER_DRIVERS which we would want to set to a value of 2 . You've definitely got me scratching my head. privacy statement. #define Y_DRIVER_TYPE TMC2209 Do both motors turn in the same direction at the same speed? Thanks appswert Was trying to avoid going through the new Marlin firmware, Geeetech must have removed some stuff from the code. Top. 0scar ♦ 24.7k 6 6 gold badges 38 38 silver badges 103 103 bronze badges. Increasing Vref might actually be a solution. And if you find that you have non-Heroic stepper drivers, then we will need to add a new board, BOARD_MKS_BASE_15. I just tried Marlin-bugfix-1.1.x from yesterday and my dual Z is working correctly. 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. Do both motors turn in the same direction at the same speed? We’ll occasionally send you account related emails. See this commit, file pins_MKS_BASE.h. I'm actually about to compile bugfix and see what I can do about it then do it all over again for my Ender. Technical Support: TH3D Community Support. Please open a new issue for related bugs. Usually if the pulse is too narrow then we'd be losing steps. Here's a long shot. It doesn't matter if one or more motors are actually connected. I assume that it will be no difference with this setup between your Sidewinder and the CR10s, right? 4. Hi The board controls both motors as one motor, so you only need to config Z0. You will need to increase the current for the z axis, but not double it. #define Z_DUAL_STEPPER_DRIVERS. #define NUM_Z_STEPPER_DRIVERS 1 // (1-4) Z options change based on how many If the stepper current is too low then we'd be losing steps, not gaining them. The text was updated successfully, but these errors were encountered: see this video @thinkyhead I can set the micro-stepping mode programmatically on my MKS BASE v1.5. I'd like to jump in here for a second. @Phantom-Code — Please share your pins file. //A single Z stepper driver is usually used to drive 2 stepper motors. Press question mark to learn the rest of the keyboard shortcuts for marlin 1.1.9 - does this work on MKS Gen L board, setting Z_DUAL_STEPPER_DRIVERS using E1 as Z2? Z_STEP and E1_STEP have no other functions assigned to those pins. I have Allegro driver Only one of the ports can be used for independent motor leveling. 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. Z0 and Z1 appear to run off the same stepper driver, but I can't find any information on how to enable Z1. 1 is the minimum for that chip. #define Y_DRIVER_TYPE TMC2209 @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. 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? It seems to be driving ok apart from the steps per unit seem to be out. Tevo were kind enough to send along a dual axis upgrade kit as well as the TMC2208 upgrade kit. You signed in with another tab or window. 9. - 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.? You can also try setting MINIMUM_STEPPER_PULSE to 10. We’ll occasionally send you account related emails. 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. Thanks man Marlin 1.1.? A lot faster (4x-10x?) By default Marlin will assume separate nozzles all moving together on a single carriage. And the Z2 Endstop are at 'Y_Max' / E1DECT / Pin1.25. @JRosello it should be damn near the same, other than E-Step values I think. If your config files are up to date then please post them here. The ZIP file contains pins_RAMPS.h files with that done. But I don't have any idea how to fix it. 3. 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. Line 496: Enable this since we have 2 z stepper motors. The over current threshold is dependent on the Vref setting. He's running dual Z drivers on a MKS Base v1.5 controller and seeing the following: I'm sorry. // The next unused E driver will be assigned to the second Z stepper. they are programmed on 1/16. Whomever was my helpful authority on MKS BASE at the time didn't seem to know about different board versions. Which versions of the MKS BASE board has them and which don't? All you need to do is swap the cables I would have to disconnect and reconnect to the RUMBA to get anything to work again. Add to cart. My DUAL DRIVER DUAL Z Motor Configuration.h: I apologize. It's still working via Octoprint and the TFT works however it only sees its internal sdisk atm. Successfully merging a pull request may close this issue. Marlin 1.0.? Maybe the pot has some corrosion/dirt in it. to your account. 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. With these drivers you can only set 1x, 8x, 16x, or 128x micro-stepping. Sunhokey Prusa i3 axis x, y, z? 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. Press J to jump to the feed. 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. Alignment of dual Z-axis steppers. 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. I've installed them both and updated the firmware and the machine runs great! But it would exhibit the same behavior. 4. The driver ICs are soldered to the board. 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. one of the motors is turning further than the other per demanded distance and the bed goes out of true. 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 … May be their engineers modified some settings elsewhere excepting Configuration.h and Configuration_adv.h. By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. on/off. // For Z set the number of stepper drivers // Uncomment this option to use a separate stepper driver for each Z axis motor. I'm doing the same mod on my SWX1 and having some issues. This is not needed but a cool feature. 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. Hello So, thank you @kizill! If there's just one set of header pins (or one Z-motor socket of some other kind) ... Z Axis getting stuck with Marlin 1.1.0-RC7. SKR 1.3 with TMC2208 in UART mode on AM8. #define Z2_DRIVER_TYPE TMC2209 // Instead this will fire up the E1 port for your 2nd Z Yes, I cooked it from the scratch :) One-by-one, taking care about deprecated parameters. You need only the jumper on MS3. You signed in with another tab or window. I used your configuration files, downloaded it and printed out a list of the pins and the functions assigned to them. works The second 'Z2' Motor must plug to the E1 Port and UART make after your changes all needed things. @shawnsm Thanks!! I didn't read this issue even though you flagged me on it. Define #define USE_YMAX_PLUG. Digging it out would be a challenge. #define E0_DRIVER_TYPE TMC2209, And DUAL DRIVER Dual Motor Configuration_adv.h: #define Z_DRIVER_TYPE TMC2209 // This would drive BOTH Z Motors plugged in at Z1 and Z2 The speed issue follows the channel. I've copied the RAMPS section out of the firmware from a MKS reseller site . (We're only supporting up to MKS BASE 1.4.). This value should be set to the total number of E stepper motors on the machine, even if there’s only a single nozzle. #define Z_DRIVER_TYPE TMC2209 // This will STILL send juice to Z2 but don't use if using 2 Drivers ET5X 3D printer applies dual Z-axis rods and motors to make sure the smooth and accuracy of every slight movement. We could set the step pulse width to 100uS and see if that fixes it. Save your current pins_RAMPS.h file and then drop in one out of the ZIP file. The biggest improvement in this kit are the Trinamic drivers, which make the machine run smoothly and quietly. //#define Z_MULTI_ENDSTOPS I have MKS Base v1.5 with 5 drivers on my Sunhokey Prusa i4 (clone of prusa i3). In that case I guess we'll add MKS_BASE_15 for a board that has digital micro-stepping, but not the HR drivers. Z-Axis doesn't work only during printing. When I have more time I'll post my full Marlin configs and pictures here and on Thingyverse. Well, I cant tell about other boards but the MKS BASE v1.5 that I have can control its microstepping pins. Also, I can upload ZIP, if it still needed :) Z motors spin at different speeds in same direction 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. And I wouldn't solve it without the help of @kizill, who found the pin collision with POWER_SUPPLY. Don't know what the pulse width is when it's set to zero. When I issue M43 I, there are no extra functions assigned to the Z and the E1/Z2 pins. I realized today that in the video that the one Z motor was running a lot faster with 1.1.x than with 1.0.x. Marlin 1.0.? 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???) Ive built 2 printers from scratch so know the basics of setting up the configuration.h and all the other stuff that will need changing. chris33 Posts: 51 Joined: Sat May 25, 2013 6:36 pm. You don't have to tell the printer that there are two motors connected. 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. Have a question about this project? Swap the cables for the two Z motors AT THE CONTROLLER. Dual Z Stepper Motor Adapter w/Cable quantity. Should I open different issue for my case? Where do I tell Marlin 2.0 that the assigned board has the DRV8825 drivers? And what if I do have an ATX PSU? I want to get my NEMA17 on 1/4. Please try Marlin RC8. I use tmc2208 Standalone. For my part I try to do the opposite. In my experience printing with a single lead screw on the Z-axis, it works fine with just one. I'm using dual Z with the TMC2130 on all axis. I have enabled #define NUM_Z_STEPPER_DRIVERS 2 and am running all my drivers in UART with jumpers set properly. I was just looking through the A4988 data sheet and it'll try to recover from an over current event every 20-40uS. @Roxy-3D - I'm out of ideas on this one. Align multiple Z stepper motors using a bed probe by probing one position per stepper. LinuxFerLife LinuxFerLife. 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 #if NUM_Z_STEPPER_DRIVERS > 1 I activated DualZMotor and can now use DualZ Endstops. asked Jan 11 '19 at 16:04. Sign in @Phantom-Code Thank you! Do both motors turn in the same direction at the same speed? #define X_DRIVER_TYPE TMC2209 Successfully merging a pull request may close this issue. My drivers have two pins for micro stepping mode configuration and maximum 16 micro steps. Bottom line, if you are using ONE driver for TWO Z Motors then plug Z1 into Z1 and the 2nd motor into Z2. See if it's better behaved with this file when using bugfix-1.1.x 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. Rough diagram _X_ _Y_ _Z1_ _Z2_ _E0_ _Null_ Since MKS BASE doesn't have jumpers or digital control over micro-stepping, there's no way to change it from its fixed 16x. Description. I wonder if this is why there are apparently more steps than should be. How to make driver of E1 for motor Z2 on RAMPS 1.4? Disconnect the two Z motors from the belts/screws so the motors can turn freely. 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. Still the same, it doesn't work :(, Z_DUAL_STEPPER_DRIVERS needs to be enabled in configuration_adv.h. It's about as easy to hack the hardware, too. Post by chris33 » Sat Nov 01, … Marlin will see a single stepper motor. speed, Marlin bugfix-1.1.x - same problem as Marlin 1.1.0. i.e. to your account. With DualZ Motor control and DualZ Endstops each ZMotor is driven until it reaches its own endstop. 3D printer stepper motors only going one direction and skipping in the other. Already on GitHub? // None of ours define the micro-stepping CS pins. Wasted lot of time until found your solution. This fix work well on my Sunhokey Prusa I4. Bla, Bla, Bla. 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. Make sure the current limiting trimpot on the X axis pololu (and the second pololu you swapped out with) isn’t set too low. Before I kick this up to more experienced people, lets see if we can better identify when things went wrong. 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. If you find that you have HR4982 drivers, then you should set MOTHERBOARD to BOARD_MKS_BASE_HEROIC. Has he the same micro-stepping jumpers installed for both stepper drivers (Z and E1)? 3. I just tried Marlin bugfix-1.1.x (c262ea9) with this configuration.