Перейти к содержанию
auk67

Кто пользуется КСам 4

Рекомендуемые сообщения

Сейчас появилось свободное время для творчества.

Давно работаю над программой для ATmega для управления КСамом по СОМ порту.

Удалось создать нечто подобное, по крайней мере 2 компа по сом порту в КСаме работают и без ошибок.

На одном стоит Proteus на другом КСам4, управляющая прога на 11 тысяч строк отрабатывает без ошибок.

Тему завел потому что есть вопросы, одному тяжеловато, да и время не хватает, много в своем доме дел :).

Поделиться сообщением


Ссылка на сообщение

Нафига он нужен когда есть ЕМС?

Поделиться сообщением


Ссылка на сообщение

Ну не все так продвинуты.

Поделиться сообщением


Ссылка на сообщение

Тем более ЕМС под Linux.

Поделиться сообщением


Ссылка на сообщение

Судя посему я "Устарел" потому прошу тему закрыть, сам не знаю как.

Поделиться сообщением


Ссылка на сообщение

Тем более ЕМС под Linux.

Есть Mach3 под Винду

Поделиться сообщением


Ссылка на сообщение

auk67,

Передача через Com идет пакетами или потоком??

Переведу на русский ежели не понятно- станок делает один шаг на каждый цикл обмена или принимает группу шагов и затем их выполняет??

Поделиться сообщением


Ссылка на сообщение

Судя посему я "Устарел" потому прошу тему закрыть

Ну почему? KCAm простенькая программа, не требует особых ресурсов, для сверления и гравировки ПП самое то. Мне нравится именно своей простотой.

Поделиться сообщением


Ссылка на сообщение

Sergey-B, обмен должен идти постоянно, причем комп выступает как мастер.

Когда тему создавал хотел увидеть нужно ли это кому.

Увидел, что кому-то нужно. Как появится поболе времени доработаю и выложу первый результат.

Вот только не знаю как это будет выглядеть с правовой стороны?

Поделиться сообщением


Ссылка на сообщение

aftaev, у Вас официальная версия Mach3???

Поделиться сообщением


Ссылка на сообщение

Было бы интересно посмотреть!

Поделиться сообщением


Ссылка на сообщение

Просто то что есть на данный момент надо доделать.

Пока не обуздал работу в пошаговом от виртуальной клавиатуры и со скоростью на разных режимах есть нюансы.

Поделиться сообщением


Ссылка на сообщение

обмен должен идти постоянно, причем комп выступает как мастер.

Ну, тогда скорость 115200 позволит Вам передавать около 1500 шагов в секунду. Или слегка больше, если рискануть достоверностью данных.

 

Я такое уже имею более трех лет, только на другой управляющей программе.

Прочуял все проблемы этого и перехожу на пакетный обмен.

Что позволит использовать USB и повысит скорость вращения двигателя.

Изменено пользователем Sergey-B

Поделиться сообщением


Ссылка на сообщение

Sergey-B, там немного по другому.

Прикреплю файл с командами, что сможете переведите.

А какой программой пользуетесь?

Что то Exeleвский не грузится, но звать его вот так "MaxStepper Command List".

Поделиться сообщением


Ссылка на сообщение

там немного по другому.

Да нет, практически это я и имел в виду. Один шаг за один цикл обмена (step/dir). Далее имеем максимальную скорость COM-а (115200) для 8-и битной передачи и обмен тремя байтами (минимум) вперед и одним (минимум) обратно.

Для медленных станков подходит, а для скоростных.......облом.

Для сравнения - обмен через LPT я "раскручивал" до 6 000 000 условных шагов в секунду. Но ЛПТ еще более тупиковая ветвь (хоть и пока живая).

 

Пакетный обмен через USB снимает ограничения и первого и второго. В смысле передаются пакеты по несколько сотен шагов (естественно со скоростью их отработки) на высокой скорости обмена.

А какой программой пользуетесь?

Своей.

 

что сможете переведите.

:) There practically Russian text

Изменено пользователем Sergey-B

Поделиться сообщением


Ссылка на сообщение

Комп передает в контроллер команду с кучей параметров( кол-во шагов для каждой оси, скорость перемещения, направление для

каждой оси, управление шпинделем, СОЖ и тд). А контроллер отсылает состояние буфера. Это она из 32 команд. И от скорости

СОМ порта нет ни какой зависимости.

Поделиться сообщением


Ссылка на сообщение

А контроллер отсылает состояние буфера. Это она из 32 команд. И от скорости

СОМ порта нет ни какой зависимости.

 

Шутите, батенька, Это при линейном перемещении можно передать - шагай тысячу по Х, а при криволинейном все гораздо хуже.

 

Мне конечно нравится, что используется буфер, но не идеализируйте ситуацию. При прохождении произвольной кривой, не поддающейся линеаризации, будет передаваться информация пошагово, что ОБЯЗАТЕЛЬНО наткнется на ограничение по скорости.

Поделиться сообщением


Ссылка на сообщение

Это одна из 32 команд.

Немного не понятно, какая скорость для вас приемлема, а под криволинейном движении вы подразумеваете, скажем окружность или что -то другое?

Вы пишите что "раскручивали" на LPT до 6 000 000 шагов в секунду. Если шаг винта 10 мм., а один шаг 1 мкм., то перемещение за 1 секунду составит 600 см. или 6 метров в секунду? :unknw: Это даже для винта приемлемо ли 600 оборотов в секунду или 36 000 в минуту :shok: .

Куда такие скорости? Или я чего то не понял?

Поделиться сообщением


Ссылка на сообщение

Понятно, что 6 000 мм/сек мало кому требуется, а 300-500мм/сек = обычное дело.

Мне минимум требуется 100мм/сек.

Максимально достигнутые мной возможности ЛПТ, я привел к тому, что при криволинейном движении (правильно, ОКРУЖНОСТЬ или вообще КРИВАЯ, не попадающая под стандартные формулы) КОМ будет передовать НЕ БОЛЕЕ полутора тысяч шагов в секунду, а ежели между командами на перемещение еще идут служебные команды......., соответственно логичное продолжение = USB.

И создавать НОВЫЕ проекты под КОМ (на сегодня) = шагать назад.

Хотя, если РЕАЛЬНО понимать ограничения и учитывать их можно еще ОЧЕНЬ долго вылавливать материнки с ЛПТ и КОМом.

Изменено пользователем Sergey-B

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.