Страница 3 из 12
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 13:32
Baha
Крафтер писал(а): Но я всё-таки не понимаю, у меня заготовка неизвестно где закреплена, как станок поймёт, что резать надо именно в том месте?
Когда базируете инструмент к заготовке, задаете текущую координату исходя от координат модели которую собираетесь резать.
То есть это касается вот этого момента -
Крафтер писал(а): а при касании обнуляет Z координату. Если так то вроде не сложно.
, потому касанием надо базировать все три координаты, не только Z, так упрощается базирование заготовки, и повышается точность базирования.
Крафтер писал(а):Это правильно, а то ещё навернёт что-нибудь. Но я глюки активно отлавливаю, в релизе их почти не будет.
У вас станок есть? А то в первом посту сказали что вы далеки от станочного дела.
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 13:43
Крафтер
selenur писал(а):А ты как считаешь движение по окружности? какой алгоритм применяешь? по идее для stm32 там не так много тактов процессора то и нужно.
Хотел Брезенхэма использовать, но выявилась проблема, размер шагов по осям разный и потому нужна интерполяция эллипсов. Так что сделал на числах с плавающей точкой. При 100 шагах на мм в метре уже 100 000 шагов, инты тут не катят.
Baha писал(а):У вас станок есть? А то в первом посту сказали что вы далеки от станочного дела.
У нас ). Да так, леплю ручками из того что нашёл. Шпильки, профиль, фторопласт

. Почти собрал, может даже скоро потестить получится.
-----------
Запилил G20, G21. В дюймах ещё кто-нибудь меряет? А в саженях с аршинами?

Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 13:48
Baha
Крафтер писал(а):У нас ). Да так, леплю ручками из того что нашёл. Шпильки, профиль, фторопласт . Почти собрал, может даже скоро потестить получится.
В каких краях обитаете? Если надо могу по станочной желез помочь, слепить нужные детали или узлы.
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 13:58
Крафтер
Baha писал(а):
В каких краях обитаете? Если надо могу по станочной желез помочь, слепить нужные детали или узлы.
Ростов-на-Дону. Да не, я надеялся вообще собрать так, чтобы повторить можно было, и проект выложить, но что-то конструкция у меня получается не очень

Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 14:02
Baha
Крафтер писал(а):Ростов-на-Дону. Да не, я надеялся вообще собрать так, чтобы повторить можно было, и проект выложить, но что-то конструкция у меня получается не очень
Обращайтесь, если нужна будет какая помощь по железе.
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 14:04
Serg
aftaev писал(а):поиск нуля по датчику G31
Лучше ориентироваться не на Mach3, а на официальный отраслевой стандарт "The NIST RS274NGC Interpreter - Version 3", а там G38.
Крафтер писал(а):Ну, я уже сделал отмену модальной командой. И так сойдёт

.
А так хорошо всё начиналось... Теперь как-то ссыкотно будет пользоваться вашей поделкой... Ну её... От греха подальше...
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 14:26
NightV
Baha писал(а):Крафтер писал(а):Добавил поддержку G90, G91. G54 .. G58 в коде поддерживается, но в интерфейс пока не вывел. G53 отменяет действие G54 насовсем или только в текущем кадре?
Если вопрос стоит в ресурсах микроконтроллера, то команды G91 и G54...G58 излишние для малых или хоббиных станков, в инкрементальном режиме почти никто не работает, рабочая зона маленькая потому работают в основном в одной системе координат, абсолютной.
Из M команд основном нужно M3, М5 и М30. Ну и желательно если есть возможность один из циклов из О кодов добавить.
вот.. не дальновидность во всей красе!
Baha писал(а):
Крафтер писал(а):G53 отменяет действие G54 насовсем или только в текущем кадре?
в текущем кадре
Baha, G53-G59 это модальные команды!!! они действуют даже на следующую программу!!! (если в ней нет команды перехода в другую систему координат G54-G59)
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 14:31
Baha
NightV писал(а):Baha, G53-G59 это модальные команды!!! они действуют даже на следующую программу!!! (если в ней нет команды перехода в другую систему координат G54-G59)
Уважаемый Володяжан, я как Чингисхан вам говорю, по поводу G53 вам надо перечитать стандарт G кодов. Я думаю вы управитесь в этом без моей помощи.
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 15:20
selenur
Крафтер писал(а):selenur писал(а):А ты как считаешь движение по окружности? какой алгоритм применяешь? по идее для stm32 там не так много тактов процессора то и нужно.
Хотел Брезенхэма использовать, но выявилась проблема, размер шагов по осям разный и потому нужна интерполяция эллипсов. Так что сделал на числах с плавающей точкой. При 100 шагах на мм в метре уже 100 000 шагов, инты тут не катят.
Странно конечно, что не получилось использовать алгоритм Брезенхема, количество импульсов по осям для прохождения 1 мм, может быть различным, на работу алгоритма это не сказывается, те контроллеры которые мне попадались, все хранили свое текущее положение в импульсах, если мы в контроллере используем для хранения координаты оси 4 байта(31 бит для координаты, и 1 для знака) то получается значение от 2147483648 до -2147483648, если на 1мм будет приходиться 400 импульсов, то максимальный размер в миллиметрах составит 5368709,12 мм. т.е. дофига....
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 17:33
Крафтер
UAVpilot писал(а):А так хорошо всё начиналось... Теперь как-то ссыкотно будет пользоваться вашей поделкой... Ну её... От греха подальше...
Ладно, исправлю.
selenur писал(а):Странно конечно, что не получилось использовать алгоритм Брезенхема, количество импульсов по осям для прохождения 1 мм, может быть различным, на работу алгоритма это не сказывается, те контроллеры которые мне попадались, все хранили свое текущее положение в импульсах, если мы в контроллере используем для хранения координаты оси 4 байта(31 бит для координаты, и 1 для знака) то получается значение от 2147483648 до -2147483648, если на 1мм будет приходиться 400 импульсов, то максимальный размер в миллиметрах составит 5368709,12 мм. т.е. дофига....
Ну там для вычисления ошибки надо квадраты радиусов использовать, то есть максимальный радиус получается 80 мм. Мало.
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 17:47
Сергей Саныч
G54..59 - модальные команды, G53 - работает только в текущем кадре и только для G0 и G1, иначе ошибка! Ну, во всяком случае, в LinuxCNC так.
Необязательно держать сразу кучу пользовательских СК, обычно достаточно одной - G54. Но вообще-то очень полезно, когда станок "помнит" станочные координаты, независимо от пользовательских. Хотя бы для организации софт-лимитов.
Re: Самопальный интерпретатор
Добавлено: 28 мар 2015, 18:34
Крафтер
Сергей Саныч писал(а):G53 - работает только в текущем кадре и только для G0 и G1, иначе ошибка!
Так и сделал.
Re: Самопальный интерпретатор
Добавлено: 29 мар 2015, 19:27
Крафтер
Потестил, вроде похоже на правду.
Re: Самопальный интерпретатор
Добавлено: 30 мар 2015, 22:32
Крафтер
Baha писал(а):Если есть возможность то к кодам G2 и G3 можно добавить функцию спиральной интерполяций, очень даже упрощает (облегчает) обработку отверстия и резьбонарезания.
Пытаюсь разобраться, как работает винтовая интерполяция, но у всех разные версии на этот счёт. Так ли важна конечная точка при винтовой интерполяции? Есть вариант сделать в таком формате:
G0 X0 Y0 Z0
G17 G2 I30 J40 K1 Z30
I J задают сдвиг от текущих координат до центра, Z - длина винта, K - шаг витка, Z/K - число витков, если целое, то по X Y начальная и конечная точка совпадают.
Re: Самопальный интерпретатор
Добавлено: 31 мар 2015, 08:55
Baha
Крафтер писал(а):G17 G2 I30 J40 K1 Z3
В этой строке еще должен быть указан конечная точка дуги по X и Y, может это мне так привычнее.

А без конечной точки дуги, в круговой интерполяций получиться круг.
Те постпроцессоры которые я знаю круги рисует из секторов, дуг, в том числе и для спиральной интерполяций.Потом при обходе контуров часто пользуются наклонным врезанием, по спирали, при компенсаций радиуса инструмента, на углах образуются сплошные дуги с перепадом по Z.
Re: Самопальный интерпретатор
Добавлено: 31 мар 2015, 22:41
Крафтер
Сделал разбиение винтовой траектории на отрезки, вроде работает. Но пока для каждого отрезка ускорение считается отдельно.
Пора заняться циклами сверления. Пользуется таким кто-нибудь?
Re: Самопальный интерпретатор
Добавлено: 31 мар 2015, 22:54
Baha
Крафтер писал(а):Пора заняться циклами сверления. Пользуется таким кто-нибудь?
Я нет. Для этого у меня есть компьютер, то есть современные CAD и CAM пакеты.
Re: Самопальный интерпретатор
Добавлено: 31 мар 2015, 23:59
NightV
Baha писал(а):Крафтер писал(а):Пора заняться циклами сверления. Пользуется таким кто-нибудь?
Я нет. Для этого у меня есть компьютер, то есть современные CAD и CAM пакеты.
CAD делают циклы сверления для ЧПУ?

а CAM пакеты делают отскоки и задержку в конце сверления.... и все это построчно?
Baha... коды G81 (FANUC), G74 (OKUMA) или (G81-G83 для LCNC) о чем то говорят ? ух шайтанама! оказывается это делается одной строчкой!

Re: Самопальный интерпретатор
Добавлено: 01 апр 2015, 00:01
Baha
NightV писал(а):CAD делают циклы сверления для ЧПУ?
Володяжан, ты как всегда не в тот лес!

: ) אני לא משתמש מחזורים קידוח. אתה רואה. אני יכול להגיד לך בעברית, השימוש במחשב, אין צורך להשתמש תרגיל.
Приходиться тебя даже таким мелочам учить, твой правильный ответ должен быть - Я использую.

Re: Самопальный интерпретатор
Добавлено: 01 апр 2015, 00:15
NightV
Baha, ты учи меня, учи....
я вообще то без циклов никуда, станки старые, памяти мало
