Вс авг 08, 2021 19:56:19
Вс авг 08, 2021 20:04:02
Вс авг 08, 2021 20:17:12
Вс авг 08, 2021 20:30:54
Вс авг 08, 2021 20:55:21
Вс авг 08, 2021 20:56:54
Вс авг 08, 2021 23:01:36
spov2 писал(а):Ув. Арсений, нужна катушка с пременным шагом намотки. Например 20 витков -виток к витку, следующие 10-с шагом 10мм. Можно ли добавить этот пункт в меню и просто вводить значение энкодером в формате 00,0 мм? (00,0 это тип "виток к витку). Пункт меню Spasing для этого не подходит. Там максимум 1 мм.
spov2 писал(а):Оно и для намотки катушек типа "универсаль" и " медовые соты" так же нужно.
spov2 писал(а):P.S. И ещё косяк^ напрвление Direction в меню выставлено Right, но моторчик укладчика крутит против часовой, а это поход укладчика влево. Я конечно могу и переключить, но это не есть правильно. И провода местами у мотора менять тоже неправаильно.
Подскажите в каком файле это поменять, то бишь слово ПРАВО поменять местами со словом ЛЕВО. спасибо
#define GUIDE_MOTOR_LEFT() SET_PORT(GUIDE_DIR)
#define GUIDE_MOTOR_RIGHT() CLR_PORT(GUIDE_DIR)
#define GUIDE_MOTOR_POSITIVE() (!TST_PORT(GUIDE_DIR))
#define GUIDE_MOTOR_LEFT() CLR_PORT(GUIDE_DIR)
#define GUIDE_MOTOR_RIGHT() SET_PORT(GUIDE_DIR)
#define GUIDE_MOTOR_POSITIVE() (TST_PORT(GUIDE_DIR))
#define TURN_MOTOR_FORWARD() SET_PORT(TURN_DIR)
#define TURN_MOTOR_REVERSE() CLR_PORT(TURN_DIR)
#define TURN_MOTOR_POSITIVE() (TST_PORT(TURN_DIR))
#define TURN_MOTOR_FORWARD() CLR_PORT(TURN_DIR)
#define TURN_MOTOR_REVERSE() SET_PORT(TURN_DIR)
#define TURN_MOTOR_POSITIVE() (!TST_PORT(TURN_DIR))
Пн авг 09, 2021 13:05:34
#define TURN_MOTOR_FORWARD() SET_PORT(TURN_DIR)
#define TURN_MOTOR_REVERSE() CLR_PORT(TURN_DIR)
#define TURN_MOTOR_POSITIVE() (TST_PORT(TURN_DIR))
#define TURN_MOTOR_FORWARD() CLR_PORT(TURN_DIR)
#define TURN_MOTOR_REVERSE() SET_PORT(TURN_DIR)
#define TURN_MOTOR_POSITIVE() (!TST_PORT(TURN_DIR))
Пн авг 09, 2021 17:12:48
Вт авг 10, 2021 10:03:26
Вт авг 10, 2021 12:32:43
Вт авг 10, 2021 13:05:32
Вт авг 10, 2021 21:30:06
Ср авг 11, 2021 01:44:18
Ср авг 11, 2021 18:13:58
Ср авг 11, 2021 18:14:59
Ср авг 11, 2021 18:16:54
Ср авг 11, 2021 18:24:49
Ср авг 11, 2021 18:44:45
Ср авг 11, 2021 18:49:01
*Trigger* писал(а):Однако, тут есть некоторые особенности, и просто так на Вашем железе с шагом винта 4 мм (если я правильно помню) шаг 10 мм не получить. Особенность алгоритма Брезенхема, который используется для генерации импульсов для шаговых двигателей, состоит в том, что частота импульсов для двигателя перемещения укладчика не может быть больше, чем для двигателя намотки. В самом простом случае, когда в системе нет никаких редукторов, а установки микрошага на обоих драйверах одинаковые, шаг намотки не может быть больше шага винта. Поэтому Вы можете получить шаг до 4 мм. Можно уменьшить дробление шага для двигателя укладчика до, например, 1/8. В этом случае максимальный шаг будет 8 мм. Для 1/4 - 16 мм, и так далее.
В общем случае максимальный шаг рассчитывается по формуле
WINDING_TURN_SPACING_MAX = (TURN_MOTOR_STEPS_PER_REVOLUTION * TURN_MOTOR_MICROSTEPS * GUIDE_SCREW_PITCH) / (GUIDE_MOTOR_STEPS_PER_REVOLUTION * GUIDE_MOTOR_MICROSTEPS).
spov2 писал(а):Взрыф моска
spov2 писал(а):А чуть не забыл. Что касаемо предложенного алгоритма-вроде всё норм. Надо проверять в работе.