Страница 18 из 39
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 12 ноя 2014, 00:55
NightV
torvn77 писал(а):а не сделать ли в ini в кинематике для простых фрезеров настрку для коррекции паралерограмных искажений?
генератор ты наш.... а вот возьмись и сделай! из тебя идеи как с "рога изобилия"...

а толку, либо без-толковые... либо никому не неужные
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 12 ноя 2014, 01:20
NightV
torvn77 писал(а):Не хотелось бы навичка потратившего на mesa 14,5 тыр грузить такой работой,а то напутает и будет просить найти ошибку
вот что-то не понятка... которые потратились на Меса с вопросами всплывают гораздо реже, чем которые купили сене-аранжево-зеленых цветах платы развязки.
хочешь помочь? так включайся в ответы новичкам! (если имеешь реальные ответы)
хочешь сделать мир лучше? так делай! а не загружай мыслительный аппарат других!
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 12 ноя 2014, 03:35
torvn77
NightV писал(а):генератор ты наш.... а вот возьмись и сделай! из тебя идеи как с "рога изобилия"...

а толку, либо без-толковые... либо никому не неужные
Я имел ввиду перекос портала,только вот написал не удачно.
Мне например для его выправления придётся выламывать вклееную в станину ДСП плиту,что скорее всего её если и не разрушит,
то сделает не годной под осонову рабочего стола.
При этом как я буду рисовать тестовые прямоугольники со снятым столом,не ясно.
А если стол надеть,то до винтов будет не добратиться.
А у кого-то купившего станок в китае вообще может быть сборка не определённой кривизны.
Так что я думаю что потребители этого предложения должны существовать.
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 12 ноя 2014, 08:58
Nick
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 12 ноя 2014, 10:45
torvn77
А почему её нет в документации к 2.6/2.7?
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 12 ноя 2014, 10:59
Nick
хороший вопрос

.
Надо бы ее расширить до scew на как минимум 3 оси и можно в linuxcnc.org обращаться, чтоб в релиз включали...
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 12 ноя 2014, 11:07
torvn77
Как Z не выправляй,а сверло будет всё равно с наклоном и вертикальное отверстие без настройки механики сделать не выйдет.
Так что имхо можно релизить и так.
update:
Ну или сразу добавить в механику поворот шпинделя по двум осям и сдвигать у них ноль.
Но это уже будет пятикоординатник.(а не в этом ли случаем причина популярности такой конструкции у китайцев?)
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 12 ноя 2014, 11:16
Сергей Саныч
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 12 ноя 2014, 11:32
torvn77
И всё равно в дистрибутив 2.7 как "из каробки" это не включено.
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 20 ноя 2014, 17:51
torvn77
Размышляя об активном комментарии (LOG, ) я подумал,что хорошо бы сделать автоименование логов.
самое простое это использовать в названии лога текущие время и дату.
только тогда надо делать в gcode переменные #<_time> и <_date>
То есть создание лога будет выглядеть так:
(LOGOPEN, ~/LogPacth/#<_date> #<_time> LogName.txt)
(LOG, #<_time> Начало работы программы.)
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 20 ноя 2014, 18:35
Nick
можешь время из питона взять.
;py,import time
;py,time.time()
только текст не выйдет в переменную запихать.
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 23 ноя 2014, 20:17
torvn77
Не осилив питон сочиняю на ядерном си компонент учёта времени работы станка
И если взять все его пины,то в hal получается вооооот такое полотнище
Код: Выделить всё
net autoname-004 panel.cycle-lost-time-hours.in <= work-timev2.0.cycle-lost-time-hours
net autoname-005 panel.cycle-lost-time-minutes.in <= work-timev2.0.cycle-lost-time-minutes
net autoname-006 panel.cycle-lost-time-seconds.in <= work-timev2.0.cycle-lost-time-seconds
net autoname-007 panel.cycle-pause-hours.in <= work-timev2.0.cycle-pause-hours
net autoname-008 panel.cycle-pause-minutes.in <= work-timev2.0.cycle-pause-minutes
net autoname-009 panel.cycle-pause-seconds.in <= work-timev2.0.cycle-pause-seconds
net autoname-010 panel.cycle-program-canceled-count.in <= work-timev2.0.cycle-program-canceled-count
net autoname-011 panel.cycle-program-success-count.in <= work-timev2.0.cycle-program-success-count
net autoname-012 panel.cycle-service-hours.in <= work-timev2.0.cycle-service-hours
net autoname-013 panel.cycle-service-minutes.in <= work-timev2.0.cycle-service-minutes
net autoname-014 panel.cycle-service-seconds.in <= work-timev2.0.cycle-service-seconds
net autoname-015 panel.cycle-total-hours.in <= work-timev2.0.cycle-total-hours
net autoname-016 panel.cycle-total-minutes.in <= work-timev2.0.cycle-total-minutes
net autoname-017 panel.cycle-total-seconds.in <= work-timev2.0.cycle-total-seconds
net autoname-018 panel.cycle-work-hours.in <= work-timev2.0.cycle-work-hours
net autoname-019 panel.cycle-work-minutes.in <= work-timev2.0.cycle-work-minutes
net autoname-020 panel.cycle-work-seconds.in <= work-timev2.0.cycle-work-seconds
net autoname-026 panel.program-lost-time-hours.in <= work-timev2.0.program-lost-time-hours
net autoname-027 panel.program-lost-time-minutes.in <= work-timev2.0.program-lost-time-minutes
net autoname-028 panel.program-lost-time-seconds.in <= work-timev2.0.program-lost-time-seconds
net autoname-029 panel.program-pause-hours.in <= work-timev2.0.program-pause-hours
net autoname-030 panel.program-pause-minutes.in <= work-timev2.0.program-pause-minutes
net autoname-031 panel.program-pause-seconds.in <= work-timev2.0.program-pause-seconds
net autoname-032 panel.program-service-hours.in <= work-timev2.0.program-service-hours
net autoname-033 panel.program-service-minutes.in <= work-timev2.0.program-service-minutes
net autoname-034 panel.program-service-seconds.in <= work-timev2.0.program-service-seconds
net autoname-035 panel.program-total-hours.in <= work-timev2.0.program-total-hours
net autoname-036 panel.program-total-minutes.in <= work-timev2.0.program-total-minutes
net autoname-037 panel.program-total-seconds.in <= work-timev2.0.program-total-seconds
net autoname-038 panel.program-work-hours.in <= work-timev2.0.program-work-hours
net autoname-039 panel.program-work-minutes.in <= work-timev2.0.program-work-minutes
net autoname-040 panel.program-work-seconds.in <= work-timev2.0.program-work-seconds
net autoname-041 panel.summary-cycles-canceled-count.in <= work-timev2.0.summary-cycles-canceled-count
net autoname-042 panel.summary-cycles-success-count.in <= work-timev2.0.summary-cycles-success-count
net autoname-043 panel.summary-lost-time-hours.in <= work-timev2.0.summary-lost-time-hours
net autoname-044 panel.summary-lost-time-minutes.in <= work-timev2.0.summary-lost-time-minutes
net autoname-045 panel.summary-lost-time-seconds.in <= work-timev2.0.summary-lost-time-seconds
net autoname-046 panel.summary-pause-hours.in <= work-timev2.0.summary-pause-hours
net autoname-047 panel.summary-pause-minutes.in <= work-timev2.0.summary-pause-minutes
net autoname-048 panel.summary-pause-seconds.in <= work-timev2.0.summary-pause-seconds
net autoname-049 panel.summary-program-canceled-count.in <= work-timev2.0.summary-program-canceled-count
net autoname-050 panel.summary-program-success-count.in <= work-timev2.0.summary-program-success-count
net autoname-051 panel.summary-service-hours.in <= work-timev2.0.summary-service-hours
net autoname-052 panel.summary-service-minutes.in <= work-timev2.0.summary-service-minutes
net autoname-053 panel.summary-service-seconds.in <= work-timev2.0.summary-service-seconds
net autoname-054 panel.summary-total-hours.in <= work-timev2.0.summary-total-hours
net autoname-055 panel.summary-total-minutes.in <= work-timev2.0.summary-total-minutes
net autoname-056 panel.summary-total-seconds.in <= work-timev2.0.summary-total-seconds
net autoname-057 panel.summary-work-hours.in <= work-timev2.0.summary-work-hours
net autoname-058 panel.summary-work-minutes.in <= work-timev2.0.summary-work-minutes
net autoname-059 panel.summary-work-seconds.in <= work-timev2.0.summary-work-seconds
net autoname-in-001 panel.cycle-reset.out => work-timev2.0.cycle-reset.in
net autoname-in-002 panel.cycle-canceled.out => work-timev2.0.cycle-canceled.in
net autoname-in-003 panel.cycle-success.out => work-timev2.0.cycle-success.in
net autoname-in-003 panel.program-running.out => work-timev2.0.program-running.in
net autoname-in-004 panel.program-paused.out => work-timev2.0.program-paused.in
net autoname-in-005 panel.program-idle.out => work-timev2.0.program-idle.in
net autoname-in-006 panel.program-success.out. => work-timev2.0.program-success.in
net autoname-in-007 panel.program-canceled.out. => work-timev2.0.program-canceled.in
net autoname-in-008 panel.work-counter-pause.out => work-timev2.0.work-counter-pause.in
net autoname-in-009 panel.work-counter-restart.out => work-timev2.0.work-counter-restart.in
Перетаскивать мышкой имя каждого сигнала для придания ему "индивидуального" имени,особенно учитывая что задача тупо перебросить информацию в PyVCP панель мне тупо влом и лень.
Может всётаки соберётесь и сделаете особое имя сигнала,например autoname приводящее к тому что net сама
как нибудь обзовёт всю эту сигнало-помойку.
Посмотрите,как просто и красиво можно было бы назвать все эти сигналы:
Код: Выделить всё
net autoname panel.cycle-reset.out => work-timev2.0.cycle-reset.in
net autoname panel.cycle-canceled.out => work-timev2.0.cycle-canceled.in
net autoname panel.cycle-success.out => work-timev2.0.cycle-success.in
net autoname panel.cycle-lost-time-hours.in <= work-timev2.0.cycle-lost-time-hours
net autoname panel.cycle-lost-time-minutes.in <= work-timev2.0.cycle-lost-time-minutes
net autoname panel.cycle-lost-time-seconds.in <= work-timev2.0.cycle-lost-time-seconds
net autoname panel.cycle-pause-hours.in <= work-timev2.0.cycle-pause-hours
net autoname panel.cycle-pause-minutes.in <= work-timev2.0.cycle-pause-minutes
net autoname panel.cycle-pause-seconds.in <= work-timev2.0.cycle-pause-seconds
net autoname panel.cycle-program-canceled-count.in <= work-timev2.0.cycle-program-canceled-count
net autoname panel.cycle-program-success-count.in <= work-timev2.0.cycle-program-success-count
net autoname panel.cycle-service-hours.in <= work-timev2.0.cycle-service-hours
net autoname panel.cycle-service-minutes.in <= work-timev2.0.cycle-service-minutes
net autoname panel.cycle-service-seconds.in <= work-timev2.0.cycle-service-seconds
net autoname panel.cycle-total-hours.in <= work-timev2.0.cycle-total-hours
net autoname panel.cycle-total-minutes.in <= work-timev2.0.cycle-total-minutes
net autoname panel.cycle-total-seconds.in <= work-timev2.0.cycle-total-seconds
net autoname panel.cycle-work-hours.in <= work-timev2.0.cycle-work-hours
net autoname panel.cycle-work-minutes.in <= work-timev2.0.cycle-work-minutes
net autoname panel.cycle-work-seconds.in <= work-timev2.0.cycle-work-seconds
net autoname panel.program-running.out => work-timev2.0.program-running.in
net autoname panel.program-paused.out => work-timev2.0.program-paused.in
net autoname panel.program-idle.out => work-timev2.0.program-idle.in
net autoname panel.program-success.out. => work-timev2.0.program-success.in
net autoname panel.program-canceled.out. => work-timev2.0.program-canceled.in
net autoname panel.program-lost-time-hours.in <= work-timev2.0.program-lost-time-hours
net autoname panel.program-lost-time-minutes.in <= work-timev2.0.program-lost-time-minutes
net autoname panel.program-lost-time-seconds.in <= work-timev2.0.program-lost-time-seconds
net autoname panel.program-pause-hours.in <= work-timev2.0.program-pause-hours
net autoname panel.program-pause-minutes.in <= work-timev2.0.program-pause-minutes
net autoname panel.program-pause-seconds.in <= work-timev2.0.program-pause-seconds
net autoname panel.program-service-hours.in <= work-timev2.0.program-service-hours
net autoname panel.program-service-minutes.in <= work-timev2.0.program-service-minutes
net autoname panel.program-service-seconds.in <= work-timev2.0.program-service-seconds
net autoname panel.program-total-hours.in <= work-timev2.0.program-total-hours
net autoname panel.program-total-minutes.in <= work-timev2.0.program-total-minutes
net autoname panel.program-total-seconds.in <= work-timev2.0.program-total-seconds
net autoname panel.program-work-hours.in <= work-timev2.0.program-work-hours
net autoname panel.program-work-minutes.in <= work-timev2.0.program-work-minutes
net autoname panel.program-work-seconds.in <= work-timev2.0.program-work-seconds
net autoname panel.summary-cycles-canceled-count.in <= work-timev2.0.summary-cycles-canceled-count
net autoname panel.summary-cycles-success-count.in <= work-timev2.0.summary-cycles-success-count
net autoname panel.summary-lost-time-hours.in <= work-timev2.0.summary-lost-time-hours
net autoname panel.summary-lost-time-minutes.in <= work-timev2.0.summary-lost-time-minutes
net autoname panel.summary-lost-time-seconds.in <= work-timev2.0.summary-lost-time-seconds
net autoname panel.summary-pause-hours.in <= work-timev2.0.summary-pause-hours
net autoname panel.summary-pause-minutes.in <= work-timev2.0.summary-pause-minutes
net autoname panel.summary-pause-seconds.in <= work-timev2.0.summary-pause-seconds
net autoname panel.summary-program-canceled-count.in <= work-timev2.0.summary-program-canceled-count
net autoname panel.summary-program-success-count.in <= work-timev2.0.summary-program-success-count
net autoname panel.summary-service-hours.in <= work-timev2.0.summary-service-hours
net autoname panel.summary-service-minutes.in <= work-timev2.0.summary-service-minutes
net autoname panel.summary-service-seconds.in <= work-timev2.0.summary-service-seconds
net autoname panel.summary-total-hours.in <= work-timev2.0.summary-total-hours
net autoname panel.summary-total-minutes.in <= work-timev2.0.summary-total-minutes
net autoname panel.summary-total-seconds.in <= work-timev2.0.summary-total-seconds
net autoname panel.summary-work-hours.in <= work-timev2.0.summary-work-hours
net autoname panel.summary-work-minutes.in <= work-timev2.0.summary-work-minutes
net autoname panel.summary-work-seconds.in <= work-timev2.0.summary-work-seconds
net autoname panel.work-counter-pause.out => work-timev2.0.work-counter-pause.in
net autoname panel.work-counter-restart.out => work-timev2.0.work-counter-restart.in
Как ни крути,а ручной работы на половину или треть было бы меньше.
Да и перерабатывать в xml-панель такой фаил будет легче,так как проще использовать групповую замену по "net autoname panel".
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 24 ноя 2014, 09:06
Nick
torvn77 писал(а):Да и перерабатывать в xml-панель такой фаил будет легче,так как проще использовать групповую замену по "net autoname panel".
А вот это можно сделать с легкостью если знать как работают регулярные выражения
(autoname-\d+)
\1-panel
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 05 мар 2015, 11:01
torvn77
S500 писал(а):все сделал все заработало,
установил "Debian" на флешку, потом запустил компьютер с флешки, и включил "Latency Test" он заработал, но проблема в том что компьютер работает медленнее, и этот тест выдает не очень хорошие данные стартует c "34xxx" , это плохо если в "Ubuntu" конечный результат = 11018
я уже устал c этими экспериментами, на улице весна (у нас так тепло как весной) хочется что-то на станке сделать а тут я занялся сексом с co стойкoи станка.
вариант 1
вернуться на Mach3, там у меня нет проблем

.
вариант 2
очень хочется перейти на LinuxCNC

,
ну раз "Debian" не хочет работать нормально остаться покамись на "Ubuntu" покамись не достану новую материнскую плату, потом постараюсь опять перейти на "Debian".
С этим вводящим в заблуждение новичков тестом надо что-то делать.
Ну ладно,я понимаю что выбрав достаточно монструозную программу на этом тесте можно получить сколь угодно большие значения базового периода.
Как то раз я на своём Атлоне 3000+ с оверклокерским озу с заниженными тайменгами получил на холодном старте не то огнелиса,не то хрома аж целый миллион наносекунд.
Собственно такой результат и подтолкнул меня к тому,что бы перестать обращать внимание на этот тест,подходя по принципу,будет сбой реалтайма раз в несколько минут и ладно.
В общем этот тест для тех,кто понимает что и как может повлиять на показания этого теста,остальные же могут с этим тестом только что гастрит себе нажить на нервной почве.
ИМХО тест должен давать не конкретное значение периода,а график показывающий с какой вероятностью оставшееся после вычислений время примет то или иное значение.
Может даже делать не отдельный тест,а систему сбора информации в работающей LinuxCNC и предлагать определятся с периодом только после набора статистики.
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 04 апр 2015, 21:44
Kulibin74
torvn77 писал(а):Я имел ввиду пекос портала
Так надо сделать чтоб перекосов не было. Что это за станок? С перекосами? Это изделие, напоминающее станок, и называтся станком не может, потому, что станок подрузамевает определенную точность для выполнения задач пред ним поставленную.
Еще про Китай. Так не берите в китае! Наши ребята сделают лучше и я думаю не дороже чем стоимость станка с растаможкой и доставкой из Китая. Главное правильно составить тех. задание. Да комплектуха будет Китай или Тайвань (кому что надо) но исполнение то наше, есть с кого спросить. Мы же все здесь и в грязь лицом не хочется...Это с китайцев не спросишь. Купил "станок" и ни каких вопросов к ним, их миллиард, и им пох... на нас. Сталкивался. Не раз. Частотник заявленный с векторным управлением до 300гц, оказался с вектором только до 100гц, и то не работает с китайским же шпинделем 24000 об 2.2 кВт даже до 100гц. Не проходит автотюнинг.
По поводу мач3.
Вы видели как генерирует шаги мач3 с какой "равномерностью". Винда делает всегда вперед то что ей нужно, а не программе мач3. Я тут один шаг потерял на СЕРВАХ при смене направления движения по оси. А 800 шагов это оказалось аж 4 мм. А что говорить про мач?
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 04 апр 2015, 22:56
Kulibin74
А на что влияет Latensy test? На base period? Т. е. На максимальную частоту следования импульсов в Linuxcnc? Так какая частотам вам нужна? может и 50000 будет за глаза в латенси тайм? Я с этим особо не заморачиваюсь. Сначала добился 7000. Переустановил на это же железо дебиан с 2.6.4. Выросло до 24000. Оптимизировать влом... поставил значение в pconf 1060000 и не парюсь.
Если посчитать 245 имп на оборот +400+500=1145имп на мм при скорости 166.6667мм/сек получаем 190833 кГц на все импульсы. Одна стотысячная секунды.
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 09 апр 2015, 01:15
torvn77
Надо бы сделать более свежее rt ядро,а то в текущем не очень хорошая поддержка btrfs,
которая очень хороша для установки системы на флешку.
И ещё после обновления на домашнем медиацентре с wheezy до тестинга LinuxCNC с axis стало завершаться с ошибками opengl функции.
А вот gmoccapy запустился и ездит,жаль только что пароль для доступа к расширенным функциям не знаю.
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 09 апр 2015, 01:49
verser
torvn77 писал(а):
А вот gmoccapy запустился и ездит,жаль только что пароль для доступа к расширенным функциям не знаю.
По секрету

, пароль "123"
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 09 апр 2015, 07:58
Serg
verser писал(а):По секрету

, пароль "123"
Надо было продать - нежелание читать доки дорогого стоит...

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 09 апр 2015, 10:33
torvn77
UAVpilot писал(а):verser писал(а):По секрету

, пароль "123"
Надо было продать - нежелание читать доки дорогого стоит...

Гмокапи я не куплю,так как интефейс не нравится,хотя у меня нет тачскрина,для которого он судя по всему и создан.
Уж скорее я куплю обновление RT ядра.
В прочем всё это теория,так как свободных денег у меня нет.