K8200 Stepper driver

Is it possible to use the l298 as stepper driver for the k8200 printer , the adjustment of the current stepper driver is awful. The temperatur ist not good for the pcb. I think it is a better choice to usenthe l298 driver , they can mounted on a heatsink. I am working 5 day on this adjustment, the original board has blown up,so i bought an arduino ramp1.4. but the same problem are the stepper driver.

Theoretical: yes
Practice: extremely difficult simply due to the small spaces reserved on the controller board for those stepper modules.

The powerSO20 is 16x11mm so almost the size of a controller board, the multiwat 15 even bigger, ok smaller in print size.
But even then, You will have to limit the motor power cause to gain the higer power, means extra measures to take on the PCB.

Ifv You re-built the entire microprocessor board and leave some extra space between the motor boards, ok but if not: simply forget it.

I mean not the size of the PCB, i mean the elektrical characteristic. I can connect it in some other way, i mean are the step size enouth with for the stepper motors , i figured out that the A4988 can be used with 16
microsteps, the L297 with L298 can only half steps.

I have now a RAMP 1.4 with all jumpers on the stepperdriver mounted.

So You want to change your setup from 16 microsteps to halfstep?
This means reducing the accuracy of the printer?
Strange solution anyhow.

The DRV8825 has 32 microsteps.
If you want more power then add heatsink on the stepper driver ic and a ventilator then you can go up 2A 2,5V

And do not forget, 3D plotters use °always° the maximum microstepping resolution, unless the user reduces these steps
with removing jumpers on the controller board.

Sure you can use the L298 but this means also changes to the firmware.

Is it possible to use Power Transistor for switching the stepper like this one:

electronics.stackexchange.com/qu … pper-motor

or this

imagesco.com/articles/picstepper/03.html

The second is my favorit.

My idea is i am use the output connection from the stepper driver A4988 and build a interface with the power transistors
mount them on a heatsink and use them as driver. The only one problem is the current limit and the speed (But this could be changed in the firmware) , has anyone like this build?

Speed depends on how fast the micro controller can deliver the clock pulse to the stepper driver.
In the second way, the speed of the IO pins related to the efficiency of the firmware in that PIC processor , a 8 bit in that case

For instance, it is known that when 0.9° steppers are used, higher pulse frequency is needed.
If you fit all motors by 0.9° then you will never get the same speeds simply because the ATmega2560 is a bit slow.
Improved firmware , specific made towards is base functions so dump marlin/arduino firmware but even then the choice of processor is very important
to get high speeds on stepper motors.

These schematics are example how to connect a stepper.

About your idea:

Is this for a 3D printer? Then the simplest is add heatsink on the stepper driver IC and fan and then you can go above 0.6V but still a 2A limit. (DRV8825)
For all the rest:

First you have to figure out which stepper motor You need to use, related to microsteps, force needed and maximum speed.
Then decide which sort of controller to use because there is a point where a commercial controller will be cheaper then fiddling out your own design.
Also, higher speeds with steppers means also, higher risk to loose steps, simply because their power drops at high speeds.
So that means ouch: closed system so measuring the steps so that , if steps are missed the controller can adjust this, but again, more work for a processor or the closed loop
is controller by a controller board added at the base of the stepper motor.

But my guess is, since your message is placed in K8200 , so this is a 3D plotter.

[quote=“StefaanC”]Speed depends on how fast the micro controller can deliver the clock pulse to the stepper driver.

For instance, it is known that when 0.9° steppers are used, higher pulse frequency is needed.
If you fit all motors by 0.9° then you will never get the same speeds simply because the ATmega2560 is a bit slow.
[/quote]

I have read this statement elsewhere, but is this known to be true?

I ask because I have a K8200 that was (accidentally) built with an 0.9-degree stepper on the x axis and a 1.8 on the y-axis. The pitch of the motor noise when the carriage is moving straight along the x axis is one octave above the frequency along the y axis, which means that the Arduino is able to deliver pulses to the x axis at twice the rate it is running the y axis.

I certainly agree that finer resolution steppers will have a lower theoretical top speed with the same controller board, but is there any actual evidence that the Arduino can’t deliver stepper pulses as fast as the printer mechanics would allow? I am not seeing this in practice.

Yes it is a K8200 3D Printer.

I think , i am a electronics , the adjustment with SMD Potentiometer is very heavy.
The Temperatur on this little controller ( with or without Heatsink) i find it is not good.
On my printer are two drivers gone to heaven.

So decided my to have a look to an alternativ without making a new board, only adapter interfaces…

The power transistors are an alternativ for use with the stepper motors.

[quote=“MacSven”]Yes it is a K8200 3D Printer.

I think , i am a electronics , the adjustment with SMD Potentiometer is very heavy.
The Temperatur on this little controller ( with or without Heatsink) i find it is not good.
On my printer are two drivers gone to heaven.

So decided my to have a look to an alternativ without making a new board, only adapter interfaces…

The power transistors are an alternativ for use with the stepper motors.[/quote]

Maybe have a look at these : watterott.com/de/SilentStepStick
They are made on a board that is pin compatible with the widely available 4988 Boards.

The whining noise is no good measurement for a stepper motor cause it hides missing steps.

I use a STM32F7 cpu running at 168Mhz and use basic compiler from Mikroelektonics, started also with C compiler.

The correct pitch does mean that the Arduino is capable of delivering pulses at that rate. The printer geometry is correct, so I don’t believe it is missing any steps.

Regardless, if the pulse rate is correct, any missed steps would not be the fault of the micro. I think the Arduino is more capable than many people believe it to be.

The printer with the x,y,z axxis , heating (extruder and bed) , temperatur show me 10 Grade celcius less as the temperatur ist set, but all works now on my ramp 1.4 . But i have another problem:
The extruder stepper does not work correctly, i change the connection of the motor (stepper dismounted from rack) and connected to the x axxis port, and the stepper works fine. If i am connect it back the same issue. The stepper shakes forward and backward.
Do the jumper under the driver of the stepper be set or not? I am using the Marlin Firmware, do i have change something in the Firmware?

You want to add all the jumpers to the RAMPS board. Each motor driver needs three jumpers inserted beneath it to select the proper microstep setting. This might explain why the extruder motor doesn’t turn for you.

Have you adjusted the voltage on the driver board? You should measure 0.55v at the reference point.

You may also have a damaged stepper driver. Try swapping the driver board from a known good axis with the one that is giving you trouble to see if the problem moves with the driver.

EDIT: For the temperature reading 10 degrees low, check that you have selected the right thermistors in Configuration.h for your firmware - the K8200 uses type 5 which is a 100K thermistor with a 4.7K pullup for both the extruder and the bed heater.