...
Если у вас портал 3 метра, то, полагаю, драйвер на TB6560 вас не устроят. У меня он как-то фигово работал на токах больше 2А. А вот новые драйверы DM542A (на микроконтроллере и 4х мощьных транзисторах) великолепно работают при любом токе, только вот при больших токах двигатели уже начинают заметно греться.

По поводу переделок китайского драйвера TB6560_3Axis_Driver:
[информация предполагает, что под рукой у вас есть даташит на микросхему]
1) самое важное - на выводе №7 «OSC» у меня были припаяны конденсаторы емкостью 1 нФ (1000 пФ). Это значит, что внутренний генератор микросхемы работал на частоте 44 кГц, чего достаточно лишь для очень низких скоростей, да и шумели двигатели сильно из за долгих импульсов ШИМ регулировки.
Я заменил емкость на меньшую, около 200 пФ. Пробовал и 100 пФ, но тогда микросхемы немного грелись.(330 пФ - 130 кГц; 100 пФ - 400 кГц).
После этого двигатели стали стабильно (с ровным звуком и без срывов) работать на значительно больших оборотах.
2) рядом с переключателями тока на плате была сделана странная композиция из резисторов, конденсатора и транзистора. Смысл был в том, чтобы при появлении импульса в канале "Step" открывался транзистор и разряжал конденсатор, изначально "подтянутый" к плюсу логики. дальше потенциал с этого конденсатора попадал на вход "TQ1", таким образом в момент шага микросхема переключалась в режим бОльшего рабочего тока. т.е. как бы временно замыкался один из переключателей для установки тока на плате. К сожалению практика показала, что двигатели стабильнее работают без этих выкрутасов. Вообще сама микросхема не предполагает изменение рабочего тока во время вращения двигателя. Подбор RC цепочки не давал положительных результатов.
Поэтому я выпаял нафиг эти конденсаторы/транзисторы.
3) При внешнем питании в 30 В очень сильно грелся первый стабилизатор. На плате стоят последовательно 2 стабилизатора. Первый понижает напряжение до 15 В, а второй с 15 до 5. 15 В нужны для питания вентилятора и реле и чтобы снять часть мощности со второго стабилизатора. 5 В нужны для питания логики. Но, к сожалению, первый стабилизатор все равно перегревался, срабатывала внутренняя защита и он отключался, это можно было наблюдать по остановке вентилятора. Иногда это было незаметно, но станку хватало, чтобы сбиться с траектории.
Простым решением было бы поставить дополнительный блок питания на 12-15 вольт и разгрузить первый стабилизатор. Но я съездил в магазин, купил подходящий дроссель и микросхемку импульсного стабилизатора LM2574. Про изготовление импульсного стабилизатора отдельная история, но я все же поставил на микросхемку маленький радиатор, а то она была слишком теплой.
3,5) Вентилятор меня раздражал шумом и я подключил его к 5 В, если не ошибаюсь. Радиатор драйвера все равно не сильно грелся.
4) Теперь возникла проблема в том что оптопары не справлялись с частотой импульсов даже при делении шага 1/4. Я вытащил из панелек PC817, с обратной стороны платы приклеил микросхемки опторазвязки HCPL2630 и подключил все проводками, с использованием smd резисторов к дорожкам на плате аналогично схеме
http://robozone.su/2009/03/18/interfejs ... a-lpt.html Разве что резисторы R18-R27 поставил на 1 кОм, т.к. при большом токе через излучатель опторазвязки она не успевала отрабатывать короткие импульсы «STEP» (т.к. сигнал на этом участке инвертированный, то это короткие "лог нули" на фоне "лог единицы"). В итоге схема опторазвязки получилась аналогично приведенном проекту, т.к. микросхемы 74НС14 уже стояли на плате, подтягивающие резисторы - тоже, да и остальная переферия.
Стоит заметить, что опторазвязка в драйвере не совсем честная - она имеет общую землю и питание, но как ни странно, от скачков напряжения в сети (холодильник, пылесос) спасает и двигатели не "срываются" при движении. Хотя бабушкин "ЗИЛ" все таки победил опторазвязку

пришлось поставить сетевой фильтр.
После всего этого драйвер заработал практически идеально. Вот уже после этого появился какой-то смысл поиграться с настройками спада тока в обмотках (переключатели на плате). Посмотрел, где скорость выше, где шумит меньше, где меньше греется...
P.S. Когда я установил драйвер в новый станок - портал снес один из конденсаторов, одна из микросхем сгорела. Пришлось быстренько спаять драйвер на L297+L298 и заказать у китайцев драйвер DM542A. Позже у меня пропал контакт провода к двигателю в зеленом зажиме и сгорел один канал во второй микросхеме. Тогда то я заказал еще два DM542A. Когда они пришли и я все подключил - я был в восторге. Все заработало идеально, никакого шума двигателей, ровный микрошаг, драйверы не греются, не шумят, спокойно работают при любом установленном токе. А ведь мне казалось, что нет смысла делать что-то лучше чем TB6560.
Простите, что так много написал, но, старался дать только важную информацию.