Re: AXIS экран (DISPLAY) - тонкая настройка
Добавлено: 28 май 2019, 16:16
А как загрубить в Axis значения координат вместо 1мкм, например, до 5мкм?
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
Задавался подобным вопросом Как изменить количество знаков после десятичной точки #1Nikomas писал(а):А как загрубить в Axis значения координат вместо 1мкм, например, до 5мкм?
https://youtu.be/aBDy3rGzUN4Nikomas писал(а):А как загрубить в Axis значения координат вместо 1мкм, например, до 5мкм?
Код: Выделить всё
--- 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("")
Код: Выделить всё
locate glcanon.py
Код: Выделить всё
posstrs.append(format % (a, positions[i]))
Код: Выделить всё
posstrs.append(format % (a, round(positions[i] * 2,2) * .5))
Код: Выделить всё
droposstrs.append(droformat % (a, round(positions[i] * 2,2) * .5, a, round(axisdtg[i] * 2,2) * .5 ))
то есть - ты предлагаешь "поменять местами" (их функционал) вот эти две кнопки:Skimen писал(а):Для правильной визуализации нужно сделать привязки по G5x такими ккак они сейчас отображаются для привязок инструмента ,а привязки инструмента следовательно на оборот.
Смотри примеры конфигов в подразделе vismach.Skimen писал(а):А где и как нарисовать копию станка.
доделай что тебе не нравитсяiMaks-RS писал(а):Tool sensor один фиг отсутствует в стоке
Код: Выделить всё
[DISPLAY]
EMBED_TAB_NAME = mc
EMBED_TAB_COMMAND = uxterm -into {XID} -geometry 162x42 -e mc
Код: Выделить всё
# ngc
shell/.ngc
Open=(axis-remote %f)
Код: Выделить всё
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)
Ок, спасибо. Сейчас буду смотреть.UAVpilot писал(а):Можно поправить системный файл перевода /usr/share/locale/ru/LC_MESSAGES/linuxcnc.mo на свой страх и риск, но для этого придётся разобраться с пакетом gettext.
Код: Выделить всё
для желающих вести лог выполненных работ:
##############################################
def update(self):
.............
.............
...........
if vars.len_program.get():
if self.stat.motion_line > (vars.len_program.get() - 4):
vars.len_program.set(0)
try:
fl = open('/home/nkp/emc2/logfile', "a")
fl.write("successful" + 18*' ' + time.ctime() + "\n")
fl.close()
except :
print "nkplogerror"
user_live_update()
#######################################################
vars = nf.Variables(root_window,
....
....
....
("len_program", IntVar),
)
###############################
def task_run(*event):
...
...
try:
s.poll()
count = 0
for line in open(s.file).xreadlines(): count += 1
vars.len_program.set(count)
fl = open('/home/nkp/emc2/logfile', "a")
lnf = len(os.path.basename(s.file))
fl.write(os.path.basename(s.file) + (28-lnf)*' ' + time.ctime() + "\n")
fl.close()
except :
print "nkplogerror"