Самопальный интерпретатор

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Самопальный интерпретатор

Сообщение Baha »

Крафтер писал(а): Но я всё-таки не понимаю, у меня заготовка неизвестно где закреплена, как станок поймёт, что резать надо именно в том месте?
Когда базируете инструмент к заготовке, задаете текущую координату исходя от координат модели которую собираетесь резать.
То есть это касается вот этого момента -
Крафтер писал(а): а при касании обнуляет Z координату. Если так то вроде не сложно.
, потому касанием надо базировать все три координаты, не только Z, так упрощается базирование заготовки, и повышается точность базирования.
Крафтер писал(а):Это правильно, а то ещё навернёт что-нибудь. Но я глюки активно отлавливаю, в релизе их почти не будет.
У вас станок есть? А то в первом посту сказали что вы далеки от станочного дела.
Сферический ватник в вакууме.
Аватара пользователя
Крафтер
Мастер
Сообщения: 211
Зарегистрирован: 27 мар 2015, 22:25
Репутация: 61
Настоящее имя: Андрей
Откуда: Ростов-на-Дону
Контактная информация:

Re: Самопальный интерпретатор

Сообщение Крафтер »

selenur писал(а):А ты как считаешь движение по окружности? какой алгоритм применяешь? по идее для stm32 там не так много тактов процессора то и нужно.
Хотел Брезенхэма использовать, но выявилась проблема, размер шагов по осям разный и потому нужна интерполяция эллипсов. Так что сделал на числах с плавающей точкой. При 100 шагах на мм в метре уже 100 000 шагов, инты тут не катят.
Baha писал(а):У вас станок есть? А то в первом посту сказали что вы далеки от станочного дела.
У нас ). Да так, леплю ручками из того что нашёл. Шпильки, профиль, фторопласт :rail: . Почти собрал, может даже скоро потестить получится.
-----------
Запилил G20, G21. В дюймах ещё кто-нибудь меряет? А в саженях с аршинами? :lol1:
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Самопальный интерпретатор

Сообщение Baha »

Крафтер писал(а):У нас ). Да так, леплю ручками из того что нашёл. Шпильки, профиль, фторопласт . Почти собрал, может даже скоро потестить получится.
В каких краях обитаете? Если надо могу по станочной желез помочь, слепить нужные детали или узлы.
Сферический ватник в вакууме.
Аватара пользователя
Крафтер
Мастер
Сообщения: 211
Зарегистрирован: 27 мар 2015, 22:25
Репутация: 61
Настоящее имя: Андрей
Откуда: Ростов-на-Дону
Контактная информация:

Re: Самопальный интерпретатор

Сообщение Крафтер »

Baha писал(а): В каких краях обитаете? Если надо могу по станочной желез помочь, слепить нужные детали или узлы.
Ростов-на-Дону. Да не, я надеялся вообще собрать так, чтобы повторить можно было, и проект выложить, но что-то конструкция у меня получается не очень :D
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Самопальный интерпретатор

Сообщение Baha »

Крафтер писал(а):Ростов-на-Дону. Да не, я надеялся вообще собрать так, чтобы повторить можно было, и проект выложить, но что-то конструкция у меня получается не очень
Обращайтесь, если нужна будет какая помощь по железе.
Сферический ватник в вакууме.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Самопальный интерпретатор

Сообщение Serg »

aftaev писал(а):поиск нуля по датчику G31
Лучше ориентироваться не на Mach3, а на официальный отраслевой стандарт "The NIST RS274NGC Interpreter - Version 3", а там G38.
Крафтер писал(а):Ну, я уже сделал отмену модальной командой. И так сойдёт :thinking: .
А так хорошо всё начиналось... Теперь как-то ссыкотно будет пользоваться вашей поделкой... Ну её... От греха подальше...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Самопальный интерпретатор

Сообщение NightV »

Baha писал(а):
Крафтер писал(а):Добавил поддержку G90, G91. G54 .. G58 в коде поддерживается, но в интерфейс пока не вывел. G53 отменяет действие G54 насовсем или только в текущем кадре?
Если вопрос стоит в ресурсах микроконтроллера, то команды G91 и G54...G58 излишние для малых или хоббиных станков, в инкрементальном режиме почти никто не работает, рабочая зона маленькая потому работают в основном в одной системе координат, абсолютной.
Из M команд основном нужно M3, М5 и М30. Ну и желательно если есть возможность один из циклов из О кодов добавить.
вот.. не дальновидность во всей красе!
Baha писал(а):
Крафтер писал(а):G53 отменяет действие G54 насовсем или только в текущем кадре?
в текущем кадре
Baha, G53-G59 это модальные команды!!! они действуют даже на следующую программу!!! (если в ней нет команды перехода в другую систему координат G54-G59)
Всё просто! если знаешь КАК!
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Самопальный интерпретатор

Сообщение Baha »

NightV писал(а):Baha, G53-G59 это модальные команды!!! они действуют даже на следующую программу!!! (если в ней нет команды перехода в другую систему координат G54-G59)
Уважаемый Володяжан, я как Чингисхан вам говорю, по поводу G53 вам надо перечитать стандарт G кодов. Я думаю вы управитесь в этом без моей помощи.
Сферический ватник в вакууме.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Самопальный интерпретатор

Сообщение selenur »

Крафтер писал(а):
selenur писал(а):А ты как считаешь движение по окружности? какой алгоритм применяешь? по идее для stm32 там не так много тактов процессора то и нужно.
Хотел Брезенхэма использовать, но выявилась проблема, размер шагов по осям разный и потому нужна интерполяция эллипсов. Так что сделал на числах с плавающей точкой. При 100 шагах на мм в метре уже 100 000 шагов, инты тут не катят.
Странно конечно, что не получилось использовать алгоритм Брезенхема, количество импульсов по осям для прохождения 1 мм, может быть различным, на работу алгоритма это не сказывается, те контроллеры которые мне попадались, все хранили свое текущее положение в импульсах, если мы в контроллере используем для хранения координаты оси 4 байта(31 бит для координаты, и 1 для знака) то получается значение от 2147483648 до -2147483648, если на 1мм будет приходиться 400 импульсов, то максимальный размер в миллиметрах составит 5368709,12 мм. т.е. дофига....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Крафтер
Мастер
Сообщения: 211
Зарегистрирован: 27 мар 2015, 22:25
Репутация: 61
Настоящее имя: Андрей
Откуда: Ростов-на-Дону
Контактная информация:

Re: Самопальный интерпретатор

Сообщение Крафтер »

UAVpilot писал(а):А так хорошо всё начиналось... Теперь как-то ссыкотно будет пользоваться вашей поделкой... Ну её... От греха подальше...
Ладно, исправлю.
selenur писал(а):Странно конечно, что не получилось использовать алгоритм Брезенхема, количество импульсов по осям для прохождения 1 мм, может быть различным, на работу алгоритма это не сказывается, те контроллеры которые мне попадались, все хранили свое текущее положение в импульсах, если мы в контроллере используем для хранения координаты оси 4 байта(31 бит для координаты, и 1 для знака) то получается значение от 2147483648 до -2147483648, если на 1мм будет приходиться 400 импульсов, то максимальный размер в миллиметрах составит 5368709,12 мм. т.е. дофига....
Ну там для вычисления ошибки надо квадраты радиусов использовать, то есть максимальный радиус получается 80 мм. Мало.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Самопальный интерпретатор

Сообщение Сергей Саныч »

G54..59 - модальные команды, G53 - работает только в текущем кадре и только для G0 и G1, иначе ошибка! Ну, во всяком случае, в LinuxCNC так.
Необязательно держать сразу кучу пользовательских СК, обычно достаточно одной - G54. Но вообще-то очень полезно, когда станок "помнит" станочные координаты, независимо от пользовательских. Хотя бы для организации софт-лимитов.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Крафтер
Мастер
Сообщения: 211
Зарегистрирован: 27 мар 2015, 22:25
Репутация: 61
Настоящее имя: Андрей
Откуда: Ростов-на-Дону
Контактная информация:

Re: Самопальный интерпретатор

Сообщение Крафтер »

Сергей Саныч писал(а):G53 - работает только в текущем кадре и только для G0 и G1, иначе ошибка!
Так и сделал.
Аватара пользователя
Крафтер
Мастер
Сообщения: 211
Зарегистрирован: 27 мар 2015, 22:25
Репутация: 61
Настоящее имя: Андрей
Откуда: Ростов-на-Дону
Контактная информация:

Re: Самопальный интерпретатор

Сообщение Крафтер »

Потестил, вроде похоже на правду.
test_nc2.PNG (2248 просмотров) <a class='original' href='./download/file.php?id=46837&mode=view' target=_blank>Загрузить оригинал (59.34 КБ)</a>
Аватара пользователя
Крафтер
Мастер
Сообщения: 211
Зарегистрирован: 27 мар 2015, 22:25
Репутация: 61
Настоящее имя: Андрей
Откуда: Ростов-на-Дону
Контактная информация:

Re: Самопальный интерпретатор

Сообщение Крафтер »

Baha писал(а):Если есть возможность то к кодам G2 и G3 можно добавить функцию спиральной интерполяций, очень даже упрощает (облегчает) обработку отверстия и резьбонарезания.
Пытаюсь разобраться, как работает винтовая интерполяция, но у всех разные версии на этот счёт. Так ли важна конечная точка при винтовой интерполяции? Есть вариант сделать в таком формате:
G0 X0 Y0 Z0
G17 G2 I30 J40 K1 Z30
I J задают сдвиг от текущих координат до центра, Z - длина винта, K - шаг витка, Z/K - число витков, если целое, то по X Y начальная и конечная точка совпадают.
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Самопальный интерпретатор

Сообщение Baha »

Крафтер писал(а):G17 G2 I30 J40 K1 Z3
В этой строке еще должен быть указан конечная точка дуги по X и Y, может это мне так привычнее. :) А без конечной точки дуги, в круговой интерполяций получиться круг.
Те постпроцессоры которые я знаю круги рисует из секторов, дуг, в том числе и для спиральной интерполяций.Потом при обходе контуров часто пользуются наклонным врезанием, по спирали, при компенсаций радиуса инструмента, на углах образуются сплошные дуги с перепадом по Z.
Сферический ватник в вакууме.
Аватара пользователя
Крафтер
Мастер
Сообщения: 211
Зарегистрирован: 27 мар 2015, 22:25
Репутация: 61
Настоящее имя: Андрей
Откуда: Ростов-на-Дону
Контактная информация:

Re: Самопальный интерпретатор

Сообщение Крафтер »

Сделал разбиение винтовой траектории на отрезки, вроде работает. Но пока для каждого отрезка ускорение считается отдельно. Пора заняться циклами сверления. Пользуется таким кто-нибудь?
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Самопальный интерпретатор

Сообщение Baha »

Крафтер писал(а):Пора заняться циклами сверления. Пользуется таким кто-нибудь?
Я нет. Для этого у меня есть компьютер, то есть современные CAD и CAM пакеты.
Сферический ватник в вакууме.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Самопальный интерпретатор

Сообщение NightV »

Baha писал(а):
Крафтер писал(а):Пора заняться циклами сверления. Пользуется таким кто-нибудь?
Я нет. Для этого у меня есть компьютер, то есть современные CAD и CAM пакеты.
CAD делают циклы сверления для ЧПУ? Изображение
а CAM пакеты делают отскоки и задержку в конце сверления.... и все это построчно?
Baha... коды G81 (FANUC), G74 (OKUMA) или (G81-G83 для LCNC) о чем то говорят ? ух шайтанама! оказывается это делается одной строчкой! Изображение
Всё просто! если знаешь КАК!
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Самопальный интерпретатор

Сообщение Baha »

NightV писал(а):CAD делают циклы сверления для ЧПУ?
Володяжан, ты как всегда не в тот лес! :D : ) אני לא משתמש מחזורים קידוח. אתה רואה. אני יכול להגיד לך בעברית, השימוש במחשב, אין צורך להשתמש תרגיל.

Приходиться тебя даже таким мелочам учить, твой правильный ответ должен быть - Я использую. ;)
Сферический ватник в вакууме.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Самопальный интерпретатор

Сообщение NightV »

Baha, ты учи меня, учи....
я вообще то без циклов никуда, станки старые, памяти мало :(
Всё просто! если знаешь КАК!
Ответить

Вернуться в «Windows / Mach»