AXIS экран (DISPLAY) - тонкая настройка

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Nikomas » 28 май 2019, 16:16

А как загрубить в Axis значения координат вместо 1мкм, например, до 5мкм?
Nikomas
Мастер
 
Сообщения: 627
Зарегистрирован: 07 янв 2012, 14:31
Откуда: Беларусь
Репутация: 55

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Сергей Саныч » 28 май 2019, 16:23

Nikomas писал(а):А как загрубить в Axis значения координат вместо 1мкм, например, до 5мкм?

Задавался подобным вопросом Как изменить количество знаков после десятичной точки #1
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8841
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2766
Медальки:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение nkp » 30 май 2019, 08:39

Nikomas писал(а):А как загрубить в Axis значения координат вместо 1мкм, например, до 5мкм?


https://youtu.be/aBDy3rGzUN4
Код: Выделить всёРазвернуть
--- a/glcanon.py   2019-05-25 16:09:18.000000000 +0300
+++ b/glcanon.py   2019-05-30 08:46:29.823952637 +0300
@@ -1344,7 +1344,7 @@
             for i in range(9):
                 a = "XYZABCUVW"[i]
                 if s.axis_mask & (1<<i):
-                    posstrs.append(format % (a, positions[i]))
+                    posstrs.append(format % (a, round(positions[i] * 2,2) * .5))
                     droposstrs.append(droformat % (a, positions[i], a, axisdtg[i]))

             droposstrs.append("")





======================
найти файл glcanon.py
находим командой :
Код: Выделить всёРазвернуть
locate glcanon.py 

если используется емс ,"установленный в систему" ,то путь может быть примерно такой:
/usr/share/pysred/rs274/glcanon.py
------------
если собран из исходников - lib/python/rs274/glcanon.py
============
в этом файле ищем строку:
Код: Выделить всёРазвернуть
posstrs.append(format % (a, positions[i]))

и меняем ее на
Код: Выделить всёРазвернуть
posstrs.append(format % (a, round(positions[i] * 2,2) * .5))

====================
следующая строка изменяет "точность" в большом dro:
Код: Выделить всёРазвернуть
droposstrs.append(droformat % (a, round(positions[i] * 2,2) * .5, a, round(axisdtg[i] * 2,2) * .5 ))

+++++++++++++++++++
в этой функции прописано еще отображение offsets и тд
всё меняется по такой же схеме ...
nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Skimen » 30 авг 2019, 09:17

В одной из тем я уже описывал проблему отображения 4оси. Повторюсь здесь так как это относится к настройке AXIS экрана.

Для правильной визуализации нужно сделать привязки по G5x такими ккак они сейчас отображаются для привязок инструмента ,а привязки инструмента следовательно на оборот.

Так я считаю будет правильнее.
Самостоятель я этого не сделаю потому что далёк от программирования и с линуксом общение до того не имел.

Прошу помощи в реализации моей затеи!
Skimen
Новичок
 
Сообщения: 5
Зарегистрирован: 29 авг 2019, 18:16
Репутация: 0
Настоящее имя: Николай

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение nkp » 30 авг 2019, 10:55

Skimen писал(а):Для правильной визуализации нужно сделать привязки по G5x такими ккак они сейчас отображаются для привязок инструмента ,а привязки инструмента следовательно на оборот.

то есть - ты предлагаешь "поменять местами" (их функционал) вот эти две кнопки:
AXIS экран (DISPLAY) - тонкая настройка Выделение_256.png
nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Skimen » 30 авг 2019, 13:09

Не то чтобы функционал, а логику привязки. Сейчас привязки инструмента смещяет центре заготовки и от этого центра идёт привязка g5x а должно быть наоборот. Привязка по g5x должна смещять центр изделия. А привязка инструмента это просто отступить на длину инструмента . функция G92 остаётся прежней.

(Пишу с телефона ,печатать не удобно, за ошибки в орфографии прошу не пинать.)
Skimen
Новичок
 
Сообщения: 5
Зарегистрирован: 29 авг 2019, 18:16
Репутация: 0
Настоящее имя: Николай

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Skimen » 06 сен 2019, 07:48

У меня тут появился ещё один вопрос.

А можно ли как-то задать центр поворотной оси , чтобы он находился в не нулевых координатах и привязки на его положение не влияли?
Skimen
Новичок
 
Сообщения: 5
Зарегистрирован: 29 авг 2019, 18:16
Репутация: 0
Настоящее имя: Николай

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение UAVpilot » 06 сен 2019, 16:13

Отображение траектории в LinuxCNC нельзя считать полноценным симулятором, это всего лишь вспомогательный инструмент позволяющий приблизительно оценивать ход работы.
Однако LinuxCNC позволяет создать/нарисовать виртуальную копию станка для симуляции, в штатных примерах есть пример. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20304
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4856
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Skimen » 07 сен 2019, 08:09

А где и как нарисовать копию станка.

Я с линуксцнц только ещё начинаю общаться.
Собрал 4-х координатных станок под управлением линукса.

И обнаружил некорректное отображение поворотной оси.
Вложения
AXIS экран (DISPLAY) - тонкая настройка IMG_20190801_160507.jpg
Это старое фото,без поворотки.
Skimen
Новичок
 
Сообщения: 5
Зарегистрирован: 29 авг 2019, 18:16
Репутация: 0
Настоящее имя: Николай

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение UAVpilot » 07 сен 2019, 22:37

Skimen писал(а):А где и как нарисовать копию станка.

Смотри примеры конфигов в подразделе vismach.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20304
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4856
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Skimen » 08 сен 2019, 08:10

В понедельник попробую посмотреть.

А вообще мой замысел про изменение логики привязки. Реально сделать.
Skimen
Новичок
 
Сообщения: 5
Зарегистрирован: 29 авг 2019, 18:16
Репутация: 0
Настоящее имя: Николай

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение nkp » 06 апр 2020, 00:09

nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение iMaks-RS » 06 апр 2020, 00:16

Tool sensor один фиг отсутствует в стоке ((( Ждём ещё 10 лет (((
Аватара пользователя
iMaks-RS
Мастер
 
Сообщения: 1108
Зарегистрирован: 10 июл 2017, 09:25
Откуда: От туда.
Репутация: 106
Настоящее имя: Maks

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение nkp » 06 апр 2020, 00:30

iMaks-RS писал(а):Tool sensor один фиг отсутствует в стоке

доделай что тебе не нравится
если достойно будет - может включат
или чукча читателя,не писателя :hehehe:
nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение nkp » 02 май 2020, 12:04

mc во вкладке Axis (может кто то привыкший к этой прожке пожелает держать ее "поближе" ;) )
в INI :
Код: Выделить всёРазвернуть
[DISPLAY]

EMBED_TAB_NAME = mc
EMBED_TAB_COMMAND = uxterm -into {XID} -geometry 162x42 -e mc

размер подобрать свой
======================
чтоб нам загружать файлы Gcode непосредственно в емс -
в файл ~/.config/mc/mc.ext
добавляем:
Код: Выделить всёРазвернуть
# ngc
shell/.ngc
   Open=(axis-remote %f)

табуляция в отступе

но будет (вроде!) срабатывать только если емс запущен не_из_терминала
==================
если в функцию def open_file_name(f):
добавить root_window.tk.eval(pane_top + ".right raise preview")
то будет и "переходить" во вкладку предпросмотра жкода(вкладка Вид)
Код: Выделить всёРазвернуть
    def open_file_name(f):
        root_window.tk.eval(pane_top + ".right raise preview")
        open_file_guts(f)
        if str(widgets.view_x['relief']) == "sunken":
            commands.set_view_x()
        elif str(widgets.view_y['relief']) == "sunken":
            commands.set_view_y()
        elif str(widgets.view_z['relief']) == "sunken":
            commands.set_view_z()
        elif  str(widgets.view_z2['relief']) == "sunken":
            commands.set_view_z2()
        else:
            commands.set_view_p()
        if o.canon is not None:
            x = (o.canon.min_extents[0] + o.canon.max_extents[0])/2
            y = (o.canon.min_extents[1] + o.canon.max_extents[1])/2
            z = (o.canon.min_extents[2] + o.canon.max_extents[2])/2
            o.set_centerpoint(x, y, z)

наверно можно это в .axisrc прописать
nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

Пред.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: and361, Andreychpu, axel, Bing [Bot], CybSys, Dimka, drey82, Google [Bot], Majestic-12 [Bot], MegaBlackJoe, Mikhgen, mmg, nevkon, niksooon, pegas13, shalek, svm, Yandex [bot], Леонид Владимирович

Reputation System ©'