Поворотная ось (статуэтки, балясины).

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

Re: Поворотная ось (статуэтки, балясины).

Сообщение nkp »

solo писал(а):В ини файле в разделе дисплей [DISPLAY] строка GEOMETRY = -AXYZ так визуализация правильно, а если GEOMETRY = AXYZ то так получается ось вращение отображается на оборот во всяком случае у меня так.
понял
пасиба!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение Nick »

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

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

В процессе обработке детали скорость подачи в вдоль линейных осей всегда приблизительно одинакова и равна заданной F1, как только по кадру обработки доходит до поворотной оси то деталь начинает, вращается рывком и, как правило, линейная подача возрастает это даже видно на видео в сообщении 17 заметно, что инструмент по спирали движется гораздо быстрее, чем на линейных участках
А может можно для поворотной оси,(при выполнении управляющей программы в автомате) для обеспечения ее плавности процесса резания вести какой-то коэффициент пересчета скорости вращения оси от скорости подачи F1, то есть приблизительно так F вращения равнялась коэффициент пересчета умножить на F1 установленной в данный момент или как вариант, чтобы F1 для поворотной оси устанавливалось отдельно ну, например, бралось значение DEFAULT_ANGULAR_VELOCITY =
Может можно реализовать данную функцию Lcnc
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение Nick »

Просто скорость по поворотной оси, на сколько я помню рассчитывается как для обычной линейной. Т.е. не учитывается рычаг оси.

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

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

Nick писал(а):менять feed override в зависимости от положения осей...
:oops:
что это такое и как его менять , было-бы удобно его менять при помоши виджета на панели PyvCP. :thinking:
Так же если наблюдать за работой поворотной оси при установке G1 F44 то поворотная ось вращается гораздо быстрее чем 44 градуса в минуту в автоматическом режиме (визуально раз 5-10 быстрее) :stepper: , а ручном режиме скорость соотвецтвует установленной?!
Последний раз редактировалось solo 14 фев 2013, 13:50, всего редактировалось 1 раз.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

Вот нашел в руководстве пользователя
10.2.4 Feed Override (Замещение подачи)
• halui.feed-override.count-enable (bit, in) - добжно быть равно true для того, чтобы велся отсчет тиков.
• halui.feed-override.counts (s32, in) - количество тиков с энкодера для изменения Feed Override.
• halui.feed-override.decrease (bit, in) - пин для уменьшения FO (-=scale - вычесть значение scale).
• halui.feed-override.increase (bit, in) - пин для увеличения FO (+=scale - добавить значение scale).
• halui.feed-override.scale (float, in) - пин для установки шага увеличения/уменьшения Feed Override.
• halui.feed-override.value (float, out) - текущее значение FO.
Я понимаю так мне нужно взать пин halui.feed-override.scale и как то прикоеденить его к поворотной оси :hammer:
последоватьльно действий такая
создаю панельку PyVCP
<spinbox>
<halpin>"my-spinbox"</halpin>
<min_>1</min_>
<max_>100</max_>
<resolution>10.</resolution>
<format>"2.0f"</format>
<font>("Arial",30)</font>
</spinbox>
соединяю пины панели с виджетом в хел файле
net afscale halui.feed-override.scale <= pyvcp.my-spinbox
а как сделать что бы все это имело отношение только к поворотной оси :thinking: :hammer:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение nkp »

solo писал(а):а как сделать что бы все это имело отношение только к поворотной оси
скорей всего никак
по моему подача устанавливается сразу на все оси
а идея может была (попробую угадать :) ) - чтоб изменять подачу в момент вступления в действие поворотной оси
для начала в ручном режиме можно попробовать:
Выделение.jpg (2129 просмотров) <a class='original' href='./download/file.php?id=11944&mode=view' target=_blank>Загрузить оригинал (238.41 КБ)</a>
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

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

Re: Поворотная ось (статуэтки, балясины).

Сообщение nkp »

solo писал(а):если в ручном режиме изменять скорость подачи то она изменяется и влияет и на скорось вращения поворотной оси
тогда не знаю - что Ник имел в виду выше ;)
просто переопределение подачи влияет на все оси....
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

Провел вчера маленький эксперимент :stepper:
При выполнении программы
G1A0F999
G1A360F999
Поворотная ось вращается, как положено с установленной скоростью F999
Если загружаю программу
G1A0X26F999
G1A360X25F999
поворотная ось стоит вдоль Х
То при выполнении данной программы поворотная ось вращается с максимальной скоростью сначала в положение А0 потом в положение А360
Как сделать так чтобы при выполнении данной проги максимальная скорость поворотной оси составила 999 :thinking:
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

Подскажите пж

Для решения проблемы (изложенной выше) с поворотной ось хочу ввести ограничение в работу STEPGEN.3. ограничить скорость и хочу чтобы это ограничение обновлялось каждый сервоцикл
То есть хочу, чтобы мах скорость оси в банный момент не превышала установленную, заданную скорость подачи инструмента.
Добавляю такое соединение в хел файле а результата нет
net av stepgen.3.maxve motion.current-vel
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение Nick »

А если попробовать поменять default angular velocity? И max angular velocity?

Просто для поворотных осей скорость рассчитывается отдельно... Поэтому, когда есть перемещения по X скорость получается меньше.
Как вариант - добавить дополнительную линейную ось и перемещать ее так же как и A.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

Если меняю max angular velocity в [TRAJ] то это первоначально приводит к подтормаживали при загрузке Lcnc, и загрузки управляющей программы: и влияют эти параметры тока на ручное управление :pssdoff: , Но все равно в при выполнении. Ж кода ось «А» вращаются с мах скоростью которая забита в конфигурации оси.
У мена сложилось такое впечатление что скорость на оси А вообще не как не вычисляется если при выполнении Ж кода задействовано перемещение по двум координатам.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

А как сделать 4 линейных оси :monkey: У меня либо вообще перестает грузится Lcnc и выдает кучу ошибок :hammer:
Если тупо меняю в ини настройке оси TYPE = ANGULAR на TYPE = LINEAR и соотвецтвенно убираю все строки с ANGULAR то DISPLAY = axis перестает грузится, :freak: а с •tkemc то ось А не работает в ручном режиме а остальные оси вообще работаю как то не понятно только на маленьких скоростях. ну вообще полный ступор. Такое ощущение что Lcnc может управлять только 3 линейными осями :twisted:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение Nick »

solo писал(а):А как сделать 4 линейных оси У меня либо вообще перестает грузится Lcnc и выдает кучу ошибок
Копируй сюда текст ошибок!
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

Две конфигурации в ини файла отличаются разделами дисплей (геометрия)
Если в ини в разделе [TRAJ] не убрать все «ANGULAR» то на работе станка это не как не отражается то есть ось А как бегала так и бегает
чевото у меня не получается прикрепить файлы
ну тогта вот полный одной из ошибок

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

Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.5
LINUXCNC - 2.5.0
Machine configuration directory is '/home/cnc/linuxcnc/configs/JMD_4'
Machine configuration file is 'JMD_4.ini'
INIFILE=/home/cnc/linuxcnc/configs/JMD_4/JMD_4.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=halui
DISPLAY=axis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting HAL User Interface program: halui
Starting TASK program: milltask
Starting DISPLAY program: axis
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=3960
Killing task milltask, PID=4013
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
Can not find -sec MOT -var MOT -num 1 
Can not find -sec IO -var IO -num 1 
Can not find -sec LINUXCNC -var NML_FILE -num 1 
Can not find -sec EMC -var NML_FILE -num 1 
A configuration error is preventing LinuxCNC from starting.
More information may be available when running from a terminal.
3960
  PID TTY      STAT   TIME COMMAND
4013
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[61858.701669] I-pipe: Domain RTAI registered.
[61858.701684] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[61858.701689] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[61858.701700] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[61858.701705] PIPELINE layers:
[61858.701710] f9504e20 9ac15d93 RTAI 200
[61858.701715] c085cb20 0 Linux 100
[61858.747069] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[61858.747285] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[61858.747296] RTAI[sched]: hard timer type/freq = APIC/12499928(Hz); default timing: periodic; linear timed lists.
[61858.747304] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1799827000 hz.
[61858.747309] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[61858.747443] RTAI[usi]: enabled.
[61858.898992] RTAI[math]: loaded.
[61859.030740] config string '0x378 out  '
[61867.089688] RTAI[math]: unloaded.
[61867.188113] SCHED releases registered named ALIEN RTGLBH
[61867.204407] RTAI[malloc]: unloaded.
[61867.304029] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[61867.309339] I-pipe: Domain RTAI unregistered.
[61867.309355] RTAI[hal]: unmounted.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

Это ошибка в разделе дисплей, геометрия XYZ

Если сделать геометрию АХУZ от ошибка немного другая если надо выложу но не хочу мусорить на форума
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение nkp »

можно "прятать" длинный текст и картинки под спойлер или облачать в тэг Code:
Выделение(004).jpg (2063 просмотра) <a class='original' href='./download/file.php?id=12078&mode=view' target=_blank>Загрузить оригинал (184.8 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение nkp »

solo писал(а):А как сделать 4 линейных оси У меня либо вообще перестает грузится Lcnc и выдает кучу ошибок
а если посмотреть на конфиг 9-ти осевой
axis_9axis.ini
(8.56 КБ) 1068 скачиваний
оставь себе что надо - остальное удали
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Поворотная ось (статуэтки, балясины).

Сообщение solo »

В данный момент у меня вот такой ини файл и ошибка которая выше
В приложеном ВАМИ файле конфигурация мне нужно взать ось 6 и свою поворотную переименовать в "U" раздел
[TRAJ]
AXES = 7
все правельно я понимаю

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

[DISPLAY]
DISPLAY = axis
#DISPLAY = 		tkemc
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
#POSITION_FEEDBACK =     COMMANDED
MAX_FEED_OVERRIDE = 2.5
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 2
PROGRAM_PREFIX = /home/cnc/Рабочий стол
INCREMENTS = 5mm 1mm .5mm .1mm 
#PYVCP = custompanel.xml
#PYVCP = 1.xml
GEOMETRY = -AXYZ

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = linuxcnc.var
STARTUP_CODE = G17 G21 G90 G64P2

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 50000
SERVO_PERIOD = 1000000

[HAL]
HALUI = halui
HALFILE = JMD_4.hal
#HALFILE = custom.hal
#POSTGUI_HALFILE = custom_postgui.hal

[HALUI]
#MDI_COMMAND = G0 X0 Y0
# добавьте halui MDI команды сюда (max 64)

[TRAJ]
AXES = 4
COORDINATES =  X Y Z A
#MAX_ANGULAR_VELOCITY = 40.00
#DEFAULT_ANGULAR_VELOCITY = 39.00
LINEAR_UNITS = mm
#ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 1.20
MAX_LINEAR_VELOCITY = 22.00
POSITION_FILE=position.txt
NO_FORCE_HOMING = 	1 


[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 20.0
MAX_ACCELERATION = 18.0
STEPGEN_MAXACCEL = 28.75
SCALE = -320.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -333.0
MAX_LIMIT = 333.0
HOME_OFFSET = 0.0
BACKLASH = 0.030

[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 15.0
MAX_ACCELERATION = 18.0
STEPGEN_MAXACCEL = 28.75
SCALE = -400.0
FERROR = 1.5
MIN_FERROR = .65
MIN_LIMIT = -144.0
MAX_LIMIT = 144.0
HOME_OFFSET = 0.0
BACKLASH = 0.660

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 22.0
MAX_ACCELERATION = 18.0
STEPGEN_MAXACCEL = 28.75
SCALE = 400.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -111.0
MAX_LIMIT = 111.0
HOME_OFFSET = 0.0
BACKLASH = 0.000

[AXIS_3]
#TYPE = ANGULAR
TYPE = LINEAR

HOME = 0.0
MAX_VELOCITY = 40.
MAX_ACCELERATION = 60.0
STEPGEN_MAXACCEL = 80.0
SCALE = -200.0
FERROR = 2
MIN_FERROR = .5
MIN_LIMIT = -36000.0
MAX_LIMIT = 36000.0
#HOME_OFFSET =                    0.0
#HOME_SEARCH_VEL =                0.0
#HOME_LATCH_VEL =                 0.0
#HOME_USE_INDEX =                 NO
#HOME_IGNORE_LIMITS =             NO
BACKLASH = 0.020
Ответить

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