Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
- fleshget
- Опытный
- Сообщения: 108
- Зарегистрирован: 27 ноя 2009, 21:18
- Репутация: 2
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
У меня начало координат по Z - это плоскость стола.
Теперь же я закрепил деталь в токарном патроне, ноль стал выше на какое-то число.
Подскажите как в G-коде прописать это число и как отменить потом относительную систему координат.
Я знаю, это код G54. Но как его использовать в моём случае - не знаю.
Теперь же я закрепил деталь в токарном патроне, ноль стал выше на какое-то число.
Подскажите как в G-коде прописать это число и как отменить потом относительную систему координат.
Я знаю, это код G54. Но как его использовать в моём случае - не знаю.
-
- Мастер
- Сообщения: 1746
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 293
- Настоящее имя: Алексей
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
встаешь на ноль детали и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, что нам еще предстоит сделать
Я чесно говоря не понял в чем дело. Я и без этой строки могу спокойно стать в ноль детали и обнулиться.
Мне главно вписать значение высоты токарного патрона в мой g-код (или в конфигурационный файл, с последующим вызовом которого включалась бы коррекция). При этом я один раз обнуляюсь относительно плоскости станка.
А потом как выключить этот режим относительной координаты.
Мне главно вписать значение высоты токарного патрона в мой g-код (или в конфигурационный файл, с последующим вызовом которого включалась бы коррекция). При этом я один раз обнуляюсь относительно плоскости станка.
А потом как выключить этот режим относительной координаты.
-
- Мастер
- Сообщения: 1249
- Зарегистрирован: 30 янв 2021, 21:34
- Репутация: 147
- Настоящее имя: Максим
- Откуда: г.Тверь
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
Если "как у дидов!" нужно, без новомодных рабочих координат, то есть G92/G92.x https://linuxcnc.org/docs/2.6/html/gcod ... ml#sec:G92
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
А зачем коду знать высоту патрона от стола? Если стоит задача в одной программе делать детали сразу и на столе, и в патроне - проще использовать несколько систем координат, g54, g55, g56 итд.
- fleshget
- Опытный
- Сообщения: 108
- Зарегистрирован: 27 ноя 2009, 21:18
- Репутация: 2
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
А достататочно просто в начале кода прописать G54 Z(высота патрона)?
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
Нет, это так не работает.
- fleshget
- Опытный
- Сообщения: 108
- Зарегистрирован: 27 ноя 2009, 21:18
- Репутация: 2
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
А где прописать значение G54?
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
Не понятно, зачем вам такая извращенная привязка. Используйте g10, как вам написали выше, если хотите подвинуть именно систему координат g54 и именно на определенное значение. Там не только нули использовать можно в координатах, но и любые числа. Попробуйте - поймете. Но вообще это неправильно, так никто не делает.
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
А вообще так делать довольно опасно, особенно если таскать туда-сюда одну систему координат, ведь при каждом запуске программы она будет смещаться. Можно конечно ее возвращать обратно, но можно и забыть, или вдруг понадобится прервать программу. Используйте хотя бы разные системы, а лучше вообще этого не делать
-
- Мастер
- Сообщения: 1746
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 293
- Настоящее имя: Алексей
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
ту что я написал (ошибся ), как раз безопасно использовать.Kost_irk писал(а): ↑30 апр 2023, 18:43 А вообще так делать довольно опасно, особенно если таскать туда-сюда одну систему координат, ведь при каждом запуске программы она будет смещаться. Можно конечно ее возвращать обратно, но можно и забыть, или вдруг понадобится прервать программу. Используйте хотя бы разные системы, а лучше вообще этого не делать
G10 L2 устанавливает прямо смещения рабочих координат от абсолютных (независимо от текущей координаты). и это можно добавлять в программу если очень хочется.
а вот
G10 L20 устанавливает смещение так чтобы рабочая координата встала в указанное значение (в текущем положении). Я её имел в виду, но вот её ни в коем случае в программу писать нельзя. только вручную.
-
- Мастер
- Сообщения: 714
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 96
- Настоящее имя: Андрей
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
можно прописать в ини файле значение смещения Нуля относительно концевика. Тогда при наезде на концевик, и обнуления по нему - станок поедет на заданное смещение и там ты получишь начало координат. Потом в ини поменяешь смещение на 0 и все вернется.
Это если тебе не нравится делать перенос по g10, а очень хочется таскать G54.
а вообще g92 Z0 - делает текущей позицией Z=0. Дальше работай сколько хочешь и как хочешь. Отменяется командой G92.1.
То есть поставил свой патрон, коснулся его и написал g92 z0, дальше отъехал в стартовую точку, перечитал файл и запустил.
Просто и эффективно - на токарнике так делаю для смещении деталей внутри заготовки.
Это если тебе не нравится делать перенос по g10, а очень хочется таскать G54.
а вообще g92 Z0 - делает текущей позицией Z=0. Дальше работай сколько хочешь и как хочешь. Отменяется командой G92.1.
То есть поставил свой патрон, коснулся его и написал g92 z0, дальше отъехал в стартовую точку, перечитал файл и запустил.
Просто и эффективно - на токарнике так делаю для смещении деталей внутри заготовки.
- Sakhalin_Cat
- Мастер
- Сообщения: 631
- Зарегистрирован: 20 авг 2012, 12:49
- Репутация: 340
- Настоящее имя: Рогозин Константин Владимирович
- Откуда: Южно-Сахалинск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
Доброго дня.
Как средствами HAL или каким либо иным способом округлить значение PIN-а до 2х знаков после запятой?
-
Как средствами HAL или каким либо иным способом округлить значение PIN-а до 2х знаков после запятой?
-
-
- Мастер
- Сообщения: 942
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
я бы написал мелкий компонент под это.Sakhalin_Cat писал(а): ↑ иным способом
- Sakhalin_Cat
- Мастер
- Сообщения: 631
- Зарегистрирован: 20 авг 2012, 12:49
- Репутация: 340
- Настоящее имя: Рогозин Константин Владимирович
- Откуда: Южно-Сахалинск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
Хотелось бы решить сей вопрос штатными средствами.
--
Админы, что с этим форумом, при попытке цитирования циклический релогин.
Можно только писать новые сообщения.
решите уже проблемы пожалуйста.
--
Админы, что с этим форумом, при попытке цитирования циклический релогин.
Можно только писать новые сообщения.
решите уже проблемы пожалуйста.
-
- Мастер
- Сообщения: 942
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
а это и будет штатное средство.Sakhalin_Cat писал(а): ↑ Хотелось бы решить сей вопрос штатными средствами
вопрос в реализации. если через хал-не припомню компонента для округления именно до сотых.
хотя, умножить на 100, округлить вверх, разделить на 100. штатными средствами реализуемо, 3 компонента минимум.
- Sakhalin_Cat
- Мастер
- Сообщения: 631
- Зарегистрирован: 20 авг 2012, 12:49
- Репутация: 340
- Настоящее имя: Рогозин Константин Владимирович
- Откуда: Южно-Сахалинск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
А подскажите как именно это сделать пожалуйста.steals_y2k писал(а): ↑ хотя, умножить на 100, округлить вверх, разделить на 100. штатными средствами реализуемо, 3 компонента минимум.
вот например имеем мы
PIN - X001 = 2,45678вольт
#----------------------------- Begin --------------------------
net x001 => 7i77.input01
Дальше что писать?
-
- Мастер
- Сообщения: 942
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
7i77.input01*100
x002=fup(x001)
x001=x002*0.001
штатные средства)
есть вариант проще. только что в голову пришёл
сконвертировать 7i77.input01 в s32 или в u32, в зависимости от типа входного сигнала.
x002=fup(x001)
x001=x002*0.001
штатные средства)
есть вариант проще. только что в голову пришёл
сконвертировать 7i77.input01 в s32 или в u32, в зависимости от типа входного сигнала.
- Sakhalin_Cat
- Мастер
- Сообщения: 631
- Зарегистрирован: 20 авг 2012, 12:49
- Репутация: 340
- Настоящее имя: Рогозин Константин Владимирович
- Откуда: Южно-Сахалинск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
Спасибо попробую