Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
fleshget
Опытный
Сообщения: 108
Зарегистрирован: 27 ноя 2009, 21:18
Репутация: 2
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение fleshget »

У меня начало координат по Z - это плоскость стола.
Теперь же я закрепил деталь в токарном патроне, ноль стал выше на какое-то число.
Подскажите как в G-коде прописать это число и как отменить потом относительную систему координат.
Я знаю, это код G54. Но как его использовать в моём случае - не знаю.
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение alex_sar »

fleshget писал(а): 30 апр 2023, 13:09 У меня начало координат по Z - это плоскость стола.
Теперь же я закрепил деталь в токарном патроне, ноль стал выше на какое-то число.
Подскажите как в G-коде прописать это число и как отменить потом относительную систему координат.
Я знаю, это код G54. Но как его использовать в моём случае - не знаю.
встаешь на ноль детали и

G10 L2 P0 Z0

(p0 это как раз установка g54)
https://linuxcnc.org/docs/2.6/html/gcod ... ec:G10-L1_
Аватара пользователя
fleshget
Опытный
Сообщения: 108
Зарегистрирован: 27 ноя 2009, 21:18
Репутация: 2
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение fleshget »

Я чесно говоря не понял в чем дело. Я и без этой строки могу спокойно стать в ноль детали и обнулиться.
Мне главно вписать значение высоты токарного патрона в мой g-код (или в конфигурационный файл, с последующим вызовом которого включалась бы коррекция). При этом я один раз обнуляюсь относительно плоскости станка.
А потом как выключить этот режим относительной координаты.
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение kfmut »

Если "как у дидов!" нужно, без новомодных рабочих координат, то есть G92/G92.x https://linuxcnc.org/docs/2.6/html/gcod ... ml#sec:G92
Kost_irk
Мастер
Сообщения: 997
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Kost_irk »

А зачем коду знать высоту патрона от стола? Если стоит задача в одной программе делать детали сразу и на столе, и в патроне - проще использовать несколько систем координат, g54, g55, g56 итд.
Аватара пользователя
fleshget
Опытный
Сообщения: 108
Зарегистрирован: 27 ноя 2009, 21:18
Репутация: 2
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение fleshget »

А достататочно просто в начале кода прописать G54 Z(высота патрона)?
Kost_irk
Мастер
Сообщения: 997
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Kost_irk »

Нет, это так не работает.
Аватара пользователя
fleshget
Опытный
Сообщения: 108
Зарегистрирован: 27 ноя 2009, 21:18
Репутация: 2
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение fleshget »

А где прописать значение G54?
Kost_irk
Мастер
Сообщения: 997
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Kost_irk »

Не понятно, зачем вам такая извращенная привязка. Используйте g10, как вам написали выше, если хотите подвинуть именно систему координат g54 и именно на определенное значение. Там не только нули использовать можно в координатах, но и любые числа. Попробуйте - поймете. Но вообще это неправильно, так никто не делает.
Kost_irk
Мастер
Сообщения: 997
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Kost_irk »

А вообще так делать довольно опасно, особенно если таскать туда-сюда одну систему координат, ведь при каждом запуске программы она будет смещаться. Можно конечно ее возвращать обратно, но можно и забыть, или вдруг понадобится прервать программу. Используйте хотя бы разные системы, а лучше вообще этого не делать
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение alex_sar »

Kost_irk писал(а): 30 апр 2023, 18:43 А вообще так делать довольно опасно, особенно если таскать туда-сюда одну систему координат, ведь при каждом запуске программы она будет смещаться. Можно конечно ее возвращать обратно, но можно и забыть, или вдруг понадобится прервать программу. Используйте хотя бы разные системы, а лучше вообще этого не делать
ту что я написал (ошибся :) ), как раз безопасно использовать.

G10 L2 устанавливает прямо смещения рабочих координат от абсолютных (независимо от текущей координаты). и это можно добавлять в программу если очень хочется.

а вот
G10 L20 устанавливает смещение так чтобы рабочая координата встала в указанное значение (в текущем положении). Я её имел в виду, но вот её ни в коем случае в программу писать нельзя. только вручную.
ex71
Мастер
Сообщения: 705
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение ex71 »

можно прописать в ини файле значение смещения Нуля относительно концевика. Тогда при наезде на концевик, и обнуления по нему - станок поедет на заданное смещение и там ты получишь начало координат. Потом в ини поменяешь смещение на 0 и все вернется.
Это если тебе не нравится делать перенос по g10, а очень хочется таскать G54.

а вообще g92 Z0 - делает текущей позицией Z=0. Дальше работай сколько хочешь и как хочешь. Отменяется командой G92.1.
То есть поставил свой патрон, коснулся его и написал g92 z0, дальше отъехал в стартовую точку, перечитал файл и запустил.
Просто и эффективно - на токарнике так делаю для смещении деталей внутри заготовки.
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение alex_sar »

ex71 писал(а): То есть поставил свой патрон, коснулся его и написал g92 z0, дальше отъехал в стартовую точку, перечитал файл и запустил.
главное чтоб в начале файле не было G92.1, а то будет громкий бабах... и не помню будет ли это будет видно на превью
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Sakhalin_Cat »

Доброго дня.
Как средствами HAL или каким либо иным способом округлить значение PIN-а до 2х знаков после запятой?
-
IMG_20230806_215022.jpg (1155 просмотров) <a class='original' href='./download/file.php?id=208571&sid=e1be19478b5d068034f2d621c026c048&mode=view' target=_blank>Загрузить оригинал (5.68 МБ)</a>
steals_y2k
Мастер
Сообщения: 940
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение steals_y2k »

Sakhalin_Cat писал(а): иным способом
я бы написал мелкий компонент под это.
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Sakhalin_Cat »

Хотелось бы решить сей вопрос штатными средствами.
--
Админы, что с этим форумом, при попытке цитирования циклический релогин.
Можно только писать новые сообщения.
решите уже проблемы пожалуйста.
steals_y2k
Мастер
Сообщения: 940
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение steals_y2k »

Sakhalin_Cat писал(а): Хотелось бы решить сей вопрос штатными средствами
а это и будет штатное средство.
вопрос в реализации. если через хал-не припомню компонента для округления именно до сотых.
хотя, умножить на 100, округлить вверх, разделить на 100. штатными средствами реализуемо, 3 компонента минимум.
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Sakhalin_Cat »

steals_y2k писал(а): хотя, умножить на 100, округлить вверх, разделить на 100. штатными средствами реализуемо, 3 компонента минимум.
А подскажите как именно это сделать пожалуйста.
вот например имеем мы
PIN - X001 = 2,45678вольт
#----------------------------- Begin --------------------------
net x001 => 7i77.input01

Дальше что писать?
steals_y2k
Мастер
Сообщения: 940
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение steals_y2k »

7i77.input01*100
x002=fup(x001)
x001=x002*0.001

штатные средства)

есть вариант проще. только что в голову пришёл
сконвертировать 7i77.input01 в s32 или в u32, в зависимости от типа входного сигнала.
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Sakhalin_Cat »

Спасибо попробую
Ответить

Вернуться в «LinuxCNC»