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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Сергей Саныч писал(а):Специально для таких задач есть joyhandle http://www.linuxcnc.org/docs/html/man/m ... dle.9.html
А для всяких вычурных зависимостей - табличные преобразования http://www.linuxcnc.org/docs/html/man/m ... rve.9.html
чем больше вариантов - тем лучше
люди могут подгонять под свои задачи
===================
по компоненту ,что выше
вариант, когда можно выбрать - сколько значений определяем ,
и соответственно - сколько нужно "листать" кнопкой:

Код: Выделить всё

component selection "value selection";
/* sudo halcompile --install selection.comp */

pin in s32 in-##[18:personality] "single value setting";
pin in bit increment "";
pin in bit decrement "";
pin out s32 out "";

variable int idle_i = 0;
variable int idle_d = 0;
variable int count = 0;

function _ nofp;

license "GPLv2 or greater";
;;

FUNCTION(_) {
int i ;

if (idle_i != increment){
    if (increment) {count++;}
    if (count > personality-1) {count=personality-1;}
    idle_i = increment;
    }
if (idle_d != decrement){
    if (decrement) {count--;}
    if (count < 0) {count=0;}
    idle_d = decrement;
    }

for (i=0;i<personality;i++) {
		if (i==count){out = in(i);}
    }
}
только в hal теперь немного по другому:

Код: Выделить всё

loadrt selection personality=3
addf selection.0 servo-thread
setp selection.0.in-00   1
setp selection.0.in-01   5
setp selection.0.in-02   100


net sout selection.0.out
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

спасибо всем за советы , но с моим "талантом", у меня пока не чего не получилось
у меня есть два компа под LinuxCNC, один ноут на котором я экспериментирую , ( после установке на ноут дебиана на ноуте слетело все,- винда7 , убунта 10.04 ) и второй комп рабочий на станке, с убунтой 10.04
Все варианты которые мне предложили выше я вначале проверил на экспериментальном ноуте
пользовательские компоненты которые предоставил nkp у мена на ноуте с дебианом не компилировались , ( выдавало ошибку , что нету halcompile ) я не смог их попробовать , а что будет с компонентом под убунтой 10.04 я тоже не проверил , комп пока нету возможности подключить к интернету , шоб туда шота добавить ( компилятор ) :thinking:
более мене мне понятно что делать с компонентом MUX_GENERIC
http://linuxcnc.org/docs/2.7/html/man/m ... ric.9.html
и у меня получилось сделать хел файл такой чтобы джойстик управлял станком так как мне хочется. Но конфигурация которую я создал на экспериментальном ноуте под дебианом не захотела работать на компе с убунтой 10.04
две строки в хел файле вызывают ошибку , точнее последняя строка

Код: Выделить всё

loadrt mux_generic config=fu12
addf mux-gen.00 servo-thread
может че присоветуете
Вложения
Снимок-4.png (7229 просмотров) <a class='original' href='./download/file.php?id=176127&sid=5e5d7b698fabfa1498775ecdab10c59e&mode=view' target=_blank>Загрузить оригинал (451.08 КБ)</a>
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

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

Сообщение vitzin »

Всем доброго вечера,не знал,где лучше спрасить,вроде здесь подходит по теме,
не знаю,с какого перепугу стало окошко вот таким,как закрыть,знаю,а как там его маленьким
зделать,уже пасc
LInux.png (6968 просмотров) <a class='original' href='./download/file.php?id=177767&sid=5e5d7b698fabfa1498775ecdab10c59e&mode=view' target=_blank>Загрузить оригинал (101.49 КБ)</a>
Виктор
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Картинка ни о чём. Сделай скриншот всего экрана.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

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

Сообщение vitzin »

Так и есть весь экран,кудато пропали крестик и всё остальное
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Тогда полагаю это после экспериментов с запуском Axis во весь экран. :)
Попробовать вылечить можно удалением или переименованием файла ~/.axisrc
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

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

Сообщение vitzin »

Да не хотел я во весь экран,оно само пришло,да нет конечно же,
это всё после всяких добовлений,как Пробе Скрен и так далие,сеичас попробую,удалил их,но не помагло.

В каком-то смысле это даже иногда и лучше,не закроеш окошко на автомате,что для работующей
машыны даже очень как хорошо,но как-то не очень с этим работать,программу там найти,или что изменить,
что-то не желают у меня программы в Ахис открыватся.

Есть еще вапросик,но к теме никаким боком не относится,как у вас тут принято в общение?на вы,или на ты,
а то как-то определится бы,привык за 10 лет на другом Форуме,что все на ты,что стар что млад.

Виктор.

отвык я,что ко мне во множественном чесле обращаются,я вроде как один :)
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

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

Сообщение vitzin »

Спасибо,помагло,это на домашнем Коме,а на рабочей машине,если так зделаю,
будет Пробе Скрен работаь,али нет?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

vitzin писал(а):Спасибо,помагло,это на домашнем Коме,а на рабочей машине,если так зделаю,
будет Пробе Скрен работаь,али нет?
Про ProbeScreen не знаю, я его даже ни разу не скачивал. :)
vitzin писал(а):Есть еще вапросик,но к теме никаким боком не относится,как у вас тут принято в общение?на вы,или на ты,
а то как-то определится бы,привык за 10 лет на другом Форуме,что все на ты,что стар что млад.
http://www.cnc-club.ru/forum/viewtopic.php?f=18&t=1081
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
fleshget
Опытный
Сообщения: 108
Зарегистрирован: 27 ноя 2009, 21:18
Репутация: 2
Контактная информация:

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

Сообщение fleshget »

Здравствуйте!
У меня проблема - после того как я обработал модель по вектору, когда фреза должна подняться на безопасную высоту и вернуться в ноль, она задевает немножко заготовку. G-код правильный. А LinuxCnc зарезает мне деталь...
Кто виноват?
Вложения
IMG_20200413_190746.jpg (6240 просмотров) <a class='original' href='./download/file.php?id=180066&sid=5e5d7b698fabfa1498775ecdab10c59e&mode=view' target=_blank>Загрузить оригинал (6.52 МБ)</a>
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

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

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

Сообщение fleshget »

В G-коде G64 точно нет. Но я раньше хотел использовать G64 и я мог его задействовать по другому (уже забыл как, куда-то прописать мог...)

У меня заготовка по толщине кривая была. Завтра еще раз протестирую на заготовке с одинаковой толщиной. Ноль сверху был.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Очень похоже на скругление от G64, у меня как-то такой код G0 Z[#<zsafe>], X0 Y0 сломал 1мм фрезу.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

fleshget писал(а):В G-коде G64 точно нет.
Если G64 есть в MDI Active G-Codes, то она будет действовать даже если её нет в G-коде.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

fleshget писал(а):Кто виноват?
Пока что тот, кто не показал УП. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
fleshget
Опытный
Сообщения: 108
Зарегистрирован: 27 ноя 2009, 21:18
Репутация: 2
Контактная информация:

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

Сообщение fleshget »

D.L. писал(а):Если G64 есть в MDI Active G-Codes
Как раз так и есть! Теперь буду бороться с G64 Спасибо!

А за УП - так я точно помню, что там сперва должно было подняться на безопасную высоту, а потом в нули... ;)
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

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

Сообщение 1240 »

чем может быть вызвано такое сообщение?
1111.png (4451 просмотр) <a class='original' href='./download/file.php?id=182631&sid=5e5d7b698fabfa1498775ecdab10c59e&mode=view' target=_blank>Загрузить оригинал (449.1 КБ)</a>
Аватара пользователя
rehden
Мастер
Сообщения: 201
Зарегистрирован: 06 мар 2012, 12:31
Репутация: 33
Настоящее имя: Денис
Откуда: Павловский Посад
Контактная информация:

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

Сообщение rehden »

vitzin писал(а):Спасибо,помагло,это на домашнем Коме,а на рабочей машине,если так зделаю,
будет Пробе Скрен работаь,али нет?
да будет работать. там в настройках/файле .axisrc нужно строку закоментить. которая во весь экран разворачивает LCNC
root_window.attributes("-fullscreen",1) или удали ее
a321
Мастер
Сообщения: 563
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 65
Контактная информация:

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

Сообщение a321 »

Вот задача - из комплекта берем скрипт imag-to-gcode, он генерирует код исходя из прямоугольности габарита. А надо круг. Теоретически можно уже в готовом коде заменить известную граничную координату Y на функцию синуса (или корня?) от Х. Отсюда вопросы к знатокам -
1. linuxcnc, на что проще вычислительные затраты - на возведение в квадрат + вычитание + извлечение корня или деление + синус?
2. есть ли изящное решение на тему "взять значение #<_x> с учетом смещения g92 или G10 L2 P0 и получить значение Y по заданной функции, да еще и знак (в случае окружности) взять с учетом того положения Y, от которого начинается движение в сторону крайнего Y?

Т.е. для окружности на каждый Х есть два одинаковых крайних У. Знак У берем из значения предшествующего У - если ниже среднего (заранее известного, в каноническом случае = 0), то минус.

Может кто уже решал такого рода проблемы?
Fivist
Кандидат
Сообщения: 57
Зарегистрирован: 27 авг 2020, 16:40
Репутация: 5
Настоящее имя: Виталий
Контактная информация:

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

Сообщение Fivist »

Всем добра! если написал не в тему, то извиняюсь!
Вопрос собственно вот в чем, не могу сообразить как правильно настроить в ХАЛ вот такую клавиатуру
MUX4.jpg (2164 просмотра) <a class='original' href='./download/file.php?id=194024&sid=5e5d7b698fabfa1498775ecdab10c59e&mode=view' target=_blank>Загрузить оригинал (44.84 КБ)</a>
.
Мне как раз на 3 свободных входа надо повесить 6 кнопок. Может кто уже делал?
Ответить

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