16
I'm a former electrical engineer who's changed careers and become a physical therapist. I still have a passion for tech though, as well as healthcare now.

## Achievements

10K+ Views Earned a bronze medal
• Hello,It seems you have the incorrect value in your "configuration.h" file. Open the configuration.h file and search for "movement settings". Within that section look for "#define DEFAULT_AXIS_STEPS_PER_UNIT". This is where you define how many steps your stepper motor should move in order to travel 1 mm of distance. If you are wanting the axis to move 10mm, but instead it is moving 20mm, then the value you have listed in this section is twice what it should be. Reduce your value by half and try again. The equation to figure out exactly how many steps you should have is this: Correct Step Value= Desired mm of travel * (current step value/current mm of travel) So, for example, if your current step value is 40, and this is causing the axis to move 20mm, b…

see more »

Hello,It seems you have the incorrect value in your "configuration.h" file. Open the configuration.h file and search for "movement settings". Within that section look for "#define DEFAULT_AXIS_STEPS_PER_UNIT". This is where you define how many steps your stepper motor should move in order to travel 1 mm of distance. If you are wanting the axis to move 10mm, but instead it is moving 20mm, then the value you have listed in this section is twice what it should be. Reduce your value by half and try again. The equation to figure out exactly how many steps you should have is this: Correct Step Value= Desired mm of travel * (current step value/current mm of travel) So, for example, if your current step value is 40, and this is causing the axis to move 20mm, but you really want it to move only 10mm, then the equation would look like this:Correct Step Value=10mm*(40/20mm)Correct Step Value=20 I have attached a screenshot of what this section looks like in my own setup.

see more »

Awesome tip, thanks for sharing!

Ummmm, I'm not sure what you mean by "in or out". Are you talking about the jumpers for setting the microsteps on the RAMPS board? If so, then the only thing that matters is that the jumper is shorting together the two header pins

Just from a quick glance the last four lines seem to indicate that the jumpers are grounding out. Have you used a multimeter to see if that's the case?

• Thank you for sharing this!

Wow! That really stinks! I wonder why they did that?! They really crippled the functionality of the chip by doing that. Thanks for sharing.

Hello,Step 10 (for Marlin 1.1.8) and Step 12 (for Marlin 1.1.9) show where to plug in the jumpers, on the Ramps 1.4 board, for the transmit and receive lines from the StepStick.

Very clever! Thank you for sharing this!

• The One-Time Programmable (OTP) bits are for the stealthChop2 mode versus spreadCycle mode. So, by setting the OTP bits, you can no longer change the mode from spreadCycle to stealthChop2...it will forever be in the spreadCycle mode; however, all of the other UART features such as microstepping and motor current control as well as active control over the step/direction remain intact and are fully controllable via UART.I hope that helps, thanks for the compliment!

• Hi, thanks for the question. I've just updated all of the images for the firmware and Ramps pinouts. For the 5th driver, I use pins 57 and 58 in the AUX1 header, and these pins work just fine. I did initially try to use pin D1, but as you suspected, this wouldn't work. Look at Steps 10 and 12 for the images of the Ramps board (for Marlin 1.1.8 and 1.1.9 respectively).

• Thanks for letting me know that Marlin 1.1.9 moved these settings into the configuration.h file. I haven't looked that closely at 1.1.9 since I'm still running 1.1.8. After thinking about this for a couple of days, I think I'll add an additional step to the Instructable. One step will be a setup for Marlin 1.1.8 and the new step will be for setting up with Marlin 1.1.9. Since no new updates will be coming for Marlin 1.1 (all new Marlin development is focused now on 32-bit boards), this should eliminate any future revisions of this Instructable. I'll try to get to this, this weekend.

Ahh, I see what you are saying. That's a really good point! In short yes, you could use two wires. For anyone else reading this, in Step 3, I show a Fritzing image of the SilentStepStick and explain how you have to solder the jumper pads to physically connect the stepstick header pins to the TMC2208 chip. On my SilentStepSticks, there are three jumper pads because the stepstick has two header pins that can be used for connection to the TMC2208 chip, and you solder one side or the other to choose which header pin you are going to physically connect. However, instead of limiting yourself to only one side, you could just solder all three pads together, thereby physically attaching both available header pins to the PDN_UART pin of the chip. This allows you to use two separate wires to co…

see more »