Паук - 4x – небольшая программа для управления станком (до 4-х координат) под Windows. Программа понимает любые файлы с G-кодом и генерирует соответствующие сигналы для управления шаговыми двигателями через LPT порт. Паук - 4x превращает простой компьютер в эффективный контроллер ЧПУ станка. За счет оптимизации кода, не перегруженности интерфейса, программа справляется с возложенными на нее задачами, а именно: - простая; - гибкие настройки; - управляет станком по файлу с координатами; - пауза, остановка, возврат в нулевую точку и пр; - управляет перемещением станка от клавиатуры в ручном режиме; - минимальные требования к железу.
сайт программы:http://www.x4axis.com От автора: Выкладываю на всеобщее использование и обсуждение. Постараюсь не затягивать с ответами на вопросы.
Последний раз редактировалось x4axis 06 окт 2011, 21:31, всего редактировалось 1 раз.
"А почему только под 98? Под ХР проблемы с портами?" -ДА, в принципе это можно реализовать, но стабильно работать не будет без буфера. О нем на сайте написано.
"Cейчас, говорят, модно под Linux делать." -тут кому как нравится:). Мне нравится на "рабочих лошадках" миллениум: скромно и работоспособно: usb порты определяются нормально(нынче клавы, мышки, шлефки тока через них), сетка без вопросов устанавливается.
"Будет ли работать с LPT не настоящим а на доп платах ? Можно ли в проге менять адреса порта?" ОТВЕТ: да, параметр GL_PORT_BASA=888;//по умолчанию 888 или в десятичке номер требуемого порта. к примеру: 632/956
"Сделайте пожалуйста вариант под виртуальный COM ( через cp2102 ft232RL ) ИМХО очень востребовано получится." ОТВЕТ: если точно опишите ТЗ и перспективы такой модификации, вполне возможно. Как я понял вы желаете с USB работать.
=DeaD= писал(а):...нужно будет в этом случае G-коды пересылать на контроллер и уже там выполнять...
Можно аппроксимировать прямыми. Это само по себе несложно. Но на практике код получается сложным из-за необходимости множества настроек и сервисных функций.
Например, на практике нужна кнопка "остановить", "поднять инструмент" и "продолжить с того же места" (то есть ты загнал в контроллер команду "полметра направо", но через пять сантиметров заметил, что на фрезу намоталась стружка или нужно снизить скорость подачи). Или в тяжелых формах "остановить", "перекалибровать координаты" и "продолжить с того же места" (ну, например, нужно заменить фрезу).
В результате это все обрастает ужасно.
Ну а в профессиональных софтинах есть всякие плюшки - плавные разгоны-торможения (сразу стартануть на высокой скорости привода обычно не позволяют, а постепенно набрать - легко), компенсация люфтов, диаметра фрезы и т.п.
1)разгон и торможение - реализованы. 2)пауза по ходу работы - реализована. 3)можно отвести перейти в другое место в паузе, а затем вернуться и продолжить. 4)компенсация люфтов - вот интересно, как это можно реализовать на окружности?! вот сделали ее по часовой и затем надо против? - это как, если есть описание алгоритма с удовольствием ознакомлюсь. 5)Износ фрезы по классике реализуется в CAMe.
А вообще-то моя позиция такова - все сложности(окружности и т.д.) реализуются(апроксимируются) на компьютере, а далее передаются в виде микроотрезков.
На сайт выложена новая версия: 1.Поддержка Win XP 2.Автоматическая установка драйвера для Win XP при первом запуске 3.Изменен алгоритм расчета управляющих сигналов.
- Повышена частота на канал до 3кГц. При 32 шагах на мм - скорость до 4м/мин. - Стабильность выходных диаграмм. При процессоре 1ГГц качание диаграммы практически не наблюдалось.
По многочисленным просьбам сделал свободное распределение сигналов DIR и STEP на пинах LPT порта Для этого необходимо в файл atomic_p.ini добавить следующие управляющие команды:
PIN_X_DIR =00000001; сигнал будет направлен на пин 9 PIN_X_STEP=00000010; PIN_Y_DIR =00000100; PIN_Y_STEP=00001000; PIN_Z_DIR =00010000; PIN_Z_STEP=00100000; PIN_A_DIR =01000000; PIN_A_STEP=10000000;сигнал будет направлен на пин 2
Если записать PIN_X_DIR =10000001; сигнал будет направлен на пины 2 и 9
1)Исправлена ошибка, которая иногда, при выжигании "делила" картинку.
2)Паук-4х получил четыре линии управления внешними устройствами через LPT порт. Уровни сигналов можно настраивать в зависимости от ситуации.
3)имплантирован модуль "Дятел" - гравировка ударным инструментом. Гравирование фотографий на граните и стекле. В модуле предусмотрена возможность регулировать силу удара.