Самопальный интерпретатор
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Самопальный интерпретатор
В станках я нуб, но решил написать свой интерпретатор . Сейчас реализовано следующее: на компьютере программа читает код, формирует пакеты и шлёт их через com port (у меня он виртуальный на usb), с другой стороны их читает микроконтроллер stm32f100, и поочерёдно выполняет команды. То есть с одной стороны система реалтаймовая, а с другой можно и на винде запускать. Есть контроль прихода пакетов, так что при плохой связи разве что медленнее работать будет.
Пока поддерживает G0, G1, G2, G3, G4 (пауза), G17, G18, G19, расчёт ускорения, уменьшение напряжения в состояни покоя. Гонял на тестовых программах, вроде рисует нормально, выводит в 3d траекторию фрезы. Что ещё добавить, чтобы получилась годная программа? Когда допишу, выложу исходники.
Думаю добавить обработку G54 и прочих систем координат, но не знаю как оно с точки зрения пользователей выглядит. И как ручное управление сделать, мышкой по кнопкам тыкать или ловить нажатия клавиатуры?
Пока поддерживает G0, G1, G2, G3, G4 (пауза), G17, G18, G19, расчёт ускорения, уменьшение напряжения в состояни покоя. Гонял на тестовых программах, вроде рисует нормально, выводит в 3d траекторию фрезы. Что ещё добавить, чтобы получилась годная программа? Когда допишу, выложу исходники.
Думаю добавить обработку G54 и прочих систем координат, но не знаю как оно с точки зрения пользователей выглядит. И как ручное управление сделать, мышкой по кнопкам тыкать или ловить нажатия клавиатуры?
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Самопальный интерпретатор
Чтоб был открытый проект, закрытых за деньги полноКрафтер писал(а):Что ещё добавить, чтобы получилась годная программа?
адаптивное управление скоростью
возможность ездить назад
поиск нуля по датчику G31
ТНС(управление высотой резака) для плазморезов
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: Самопальный интерпретатор
сделай поддержку USB HID клавиатуры, с переназначением любой клавиши под любую функцию.
Сферический ватник в вакууме.
- WhiteMask
- Опытный
- Сообщения: 196
- Зарегистрирован: 28 дек 2013, 20:01
- Репутация: 73
- Откуда: Днепр, Украина
- Контактная информация:
Re: Самопальный интерпретатор
Ручное управление думаю лучше с клавиатуры, а еще лучше чтоб каждый сам забивал гоячие клавиши под себя.
WMMARKET.COM.UA 3D принтеры и аксессуары. Услуги 3Dпечати до 20мкм
- NightV
- Почётный участник
- Сообщения: 6599
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Самопальный интерпретатор
...нажешь.. божешь.. ехарный бабай.. кто вышел из тени.. Baha!! компанейский чувак! когда в ностроении
дельное предложениеBaha писал(а):сделай поддержку USB HID клавиатуры, с переназначением любой клавиши под любую функцию.
Всё просто! если знаешь КАК!
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Открытый конечно.aftaev писал(а): Чтоб был открытый проект, закрытых за деньги полно
адаптивное управление скоростью
возможность ездить назад
поиск нуля по датчику G31
ТНС(управление высотой резака) для плазморезов
Что значит адаптивное управление? Не нагуглил ничего.
Ездить назад - это я так понимаю, тормознуть станок во время выполнения и откатить точно по тому же пути в обратную сторону? Можно сделать неточный откат по пришедшим от контроллера координатам, но траектория может быть неровная. А для чего это используется?
На микроконтроллере есть ещё свободные выводы, поиск нуля тоже можно сделать. Но про G31 яндекс тоже особо не знает.
Можно например так сделать, вызываем G31 Z-42 и станок двигает сверло пока не будет касания, но не дальше 42, а при касании обнуляет Z координату. Если так то вроде не сложно.
Про ТСН не слышал, но примерно представить могу. Есть отдельный датчик, который реагирует на касание, с компа координаты приходят только XY, а Z должен быть такой, чтобы было слабое касание поверхности. Ну тоже не слишком сложно, но у меня пока нет плазмореза, мне бы гравировку нормально сделать
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Ну это наверное легче всего будет сделать, парсер конфигов у меня уже есть. Cоздаём какой-нибудь hotkeys.cfg и прописываем туда "действие" "кнопка"WhiteMask писал(а):Ручное управление думаю лучше с клавиатуры, а еще лучше чтоб каждый сам забивал гоячие клавиши под себя.
Z_UP KEY_ARROW_UP
Z_DOW KEY_ARROW_DOWN
и т.д.
Re: Самопальный интерпретатор
да, обычный ASCII файлКрафтер писал(а):Ну это наверное легче всего будет сделать, парсер конфигов у меня уже есть. Cоздаём какой-нибудь hotkeys.cfg и прописываем туда "действие" "кнопка"
в простонародье лукахед или постоянная скорость.Крафтер писал(а):Что значит адаптивное управление? Не нагуглил ничего.
не только Z, но и по линейным осям, и не обнулять, а что бы можно было любую координату набить.Крафтер писал(а):а при касании обнуляет Z координату. Если так то вроде не сложно.
в начале надо фрезеровку сделать, а потом можно на его базе, делать отдельные прошивки под другие виды станков.Крафтер писал(а): но у меня пока нет плазмореза, мне бы гравировку нормально сделать
Сферический ватник в вакууме.
- NightV
- Почётный участник
- Сообщения: 6599
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Самопальный интерпретатор
как я понял, которое можно "перестроить под себя", короче за это софт отвечаетКрафтер писал(а):Что значит адаптивное управление? Не нагуглил ничего.
Всё просто! если знаешь КАК!
Re: Самопальный интерпретатор
не стандартная команда, под это дело не обязательна команда.Крафтер писал(а):Но про G31 яндекс тоже особо не знает
Сферический ватник в вакууме.
- NightV
- Почётный участник
- Сообщения: 6599
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Самопальный интерпретатор
Baha писал(а):в простонародье лукахед или постоянная скорость.Крафтер писал(а):Что значит адаптивное управление? Не нагуглил ничего.
или я или лыжи не едут..
полез в пакет за водкой...
Всё просто! если знаешь КАК!
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Самопальный интерпретатор
скорость подачи может регулироваться внешним сигналом, когда нужно быстрее, когда нужно замедляетсяКрафтер писал(а):Что значит адаптивное управление? Не нагуглил ничего.
G31 Y-1000 F100 (двигаем ось Y в отрицательную сторону до позиции 1000 или пока не сработает датчик касания со скоростью F100)Крафтер писал(а):Можно например так сделать, вызываем G31 Z-42 и станок двигает сверло пока не будет касания, но не дальше 42, а при касании обнуляет Z координату. Если так то вроде не сложно.
Dj время резки на плазме/лазере лист коробится и меняется его высота. На станок ставится прибор который измеряет высоту или по току или по емкости и выдает на ЧПУ 3 сигнала:Крафтер писал(а):Про ТСН не слышал, но примерно представить могу
1. On Arch - дуга горит
2. Up - подымать ось Z
3. Down - отпускать ось Z
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: Самопальный интерпретатор
состояние покоя, не надо, драйвера умеют. А по G кодам лучше сюда ориентироваться, http://linuxcnc.org/docs/html/gcode/gcode.html , там же M кода, http://linuxcnc.org/docs/html/gcode/m-code.html , там же и О кода, http://linuxcnc.org/docs/html/gcode/o-code.htmlКрафтер писал(а): уменьшение напряжения в состояни покоя. Гонял на тестовых программах, вроде рисует нормально, выводит в 3d траекторию фрезы. Что ещё добавить, чтобы получилась годная программа? Когда допишу, выложу исходники.
Сферический ватник в вакууме.
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
ага, уже просветляется. Я сначала думал что F задаётся в мм/сек и сильно удивился, когда увидел в файле на гравировку значение 1000.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Самопальный интерпретатор
у нас в мм/мин задается и об/минКрафтер писал(а):Я сначала думал что F задаётся в мм/сек и сильно удивился, когда увидел в файле на гравировку значение 1000.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Самопальный интерпретатор
Крафтер, как на счет токарной обработки - например нарезание резьбы с разным шагом, ровная и конусная
Для фрезерных станок было неплохо иметь поворот системы координат
Для фрезерных станок было неплохо иметь поворот системы координат
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
А это часто используется? Чтобы такое сделать, придётся ощутимо поломать расчёт ускорений.aftaev писал(а):скорость подачи может регулироваться внешним сигналом, когда нужно быстрее, когда нужно замедляется
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Самопальный интерпретатор
для эрозионных станков обязательноКрафтер писал(а):А это часто используется?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Самопальный интерпретатор
в ЧПУ будет регулятор подачи 0-200%? Вот его и выводят "на ружу" чтоб можно было управлять внешним сигналом, а если он отрицательный вообще едит обратноКрафтер писал(а):Чтобы такое сделать, придётся ощутимо поломать расчёт ускорений.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: Самопальный интерпретатор
Думаю что бы все это реализовать лучше делать отдельные прошивки, так как STM32 легко прошивается переходником USB-UART.aftaev писал(а):Крафтер, как на счет токарной обработки - например нарезание резьбы с разным шагом, ровная и конусная
Для фрезерных станок было неплохо иметь поворот системы координат
Сферический ватник в вакууме.