Страница 5 из 13

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 02 май 2012, 12:14
nkp
А скорей всего можно напрямую:
net rrr motion.digital-out-00 hm2_5i20.0.gpio.053.in
просто не могу сейчас проверить

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 02 май 2012, 17:40
Nick
Loituma писал(а):1) как сделать бесконечную ось? оставит 0 в лимитах?
не 0, а просто стереть определения пределов.
Кстати, насколько бесконечной будет ось? Честно говоря, не знаю какой физический предел значения оси в LinuxCNC, и что будет при его переполнении...
Loituma писал(а):4) как сделать сравнение энкодеров на двигателе и измеряющим ось?
Хмм.... может просто забить на энкодер на двигателе и использовать только тот который на оси? По факту в том, что написано вверху и есть тоже самое + зачем-то сравнение с внутренним энкодером, и в случае разногласий отбрасывание его значений :).

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 02 май 2012, 17:41
Nick
nkp писал(а):А скорей всего можно напрямую:
net rrr motion.digital-out-00 hm2_5i20.0.gpio.053.in
Да, можно так :)

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 02 май 2012, 18:43
Loituma
Блин, ребята, давайте больше конкретики, я в емс вообще полный 0.

Можно пошагово если не трудно, как стереть, куда писать, какие файлы править...

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 02 май 2012, 18:54
Nick
1. Открываешь ini ищешь задания пределов оси и тупо их стираешь, т.е. ищешь вот такие строчки:
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0

2. С Gкодом ты понял?

3. В файле custom.hal пишешь строку
setp hm2_5i20.0.gpio.XXX.is_output 1
net cilinder motion.digital-out-00 hm2_5i20.0.gpio.XXX.out

Теперь комманда M64 P0 включит цилиндр, а M65 P0 - выключит
Вместо XXX - номер пина и возможно вместо hm2_5i20 название твоей платы.

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


ЗЫЫ Скинь свой текущий конфиг.

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 02 май 2012, 21:08
Loituma
Ник, текущего конфига как токового нет еще...
я начинаю изучать вопрос заранее.

а по поводу выполнения кода нное количество раз как быть?

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 02 май 2012, 21:53
nkp
Loituma писал(а): а по поводу выполнения кода нное количество раз как быть?
  • o103 repeat [7]
    сюда G-код (выполнится 7 раз)
    o103 endrepeat

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 02 май 2012, 22:01
Nick
Loituma писал(а):а по поводу выполнения кода нное количество раз как быть?
Тебе же русским языком ссылку написали :)

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

(Mill 5 diagonal shapes)
G91 (Incremental mode)
o103 repeat [5]
... (insert milling code here)
G0 X1 Y1 (diagonal move to next position)
o103 endrepeat
G90 (Absolute mode)

Или для проволоки, если у тебя там все детали одинаковые:

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

o103 repeat [5] (начало цикла, повторять 5 раз, вместо 5 можно вставить любую переменную)
G92 X0 Y0 Z0 A0 B0 (выставляем все координаты в 0, а можно и не все, и можно и не в 0, в общем ставим все так как хочется)
(... Сюда Gкод гибки детали ...)
o103 endrepeat (конец цикла)
Кстати, для тебя может быть удобнее использовать относительные координаты тогда создание плеча 30мм с поворотом на 90 и радиусом 1 может выглядеть примерно так (я не знаю как обычно выглядит Gкод для гибки, поэтому пишу приииимерно):

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

G91 (Incremental mode)
G1 X30
G1 A90 X1
А в цикле будет так:

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

G91 (Incremental mode)
o100 repeat [#<n>]
G1 X30
G1 A90 X1
o100 endrepeat

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 03 май 2012, 19:23
Loituma
все дело в том, что станок с такой архитектурой прогаммы мне придеться самому обслуживать, а у мен есть дела по важнее... мастер у меня дундук в компах, другим я просто не доверю свой труд. есть ли возможность прямо из емс вводить переменную как в табличке екселя, выполнить задание 5 раз например?
если еще описать все типовые изделия у меня сил хватит, то выставлять каждый раз количество самому врятли

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 03 май 2012, 19:57
nkp
Loituma писал(а):есть ли возможность прямо из емс вводить переменную как в табличке екселя, выполнить задание 5 раз например?
Можно легко.Позже подробно опишу,если никто не опередит :)

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 03 май 2012, 20:57
Loituma
буду признателен

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 03 май 2012, 21:16
nkp
Как минимум 2 способа
1. Панель PyVCP
(для просмотра содержимого нажмите на ссылку)
Выделение_081.png (1988 просмотров) <a class='original' href='./download/file.php?id=5251&mode=view' target=_blank>Загрузить оригинал (52.23 КБ)</a>
myfile.xml
файл положить в папку с конфигурацией
(162 байт) 1250 скачиваний
В ini файл в секцию [DISPLAY] : PYVCP = myfile.xml
В POSTGUI_HALFILE пишем : net surface_speed_in pyvcp.surface_speed => motion.analog-in-00
Файл G кода выглядит примерно так:

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

M66 E0 L00
#5 = #5399
o103 repeat [#5]
Тут код для повтора
o103 endrepeat
M2
ЗЫ название пина surface_speed_ осталось от моей конфигурации :)
ЗЗЫ к строке loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
(находим ее в хал файле (скорей всего core_stepper.hal) дописать в конце num_aio=8 num_dio=10 (добавляем нужное количество цифр и аналог входов)

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 03 май 2012, 21:30
nkp
Второй способ (имхо) более универсальный: ngcgui : http://cnc-club.ru/forum/viewtopic.php? ... 228#p20228
Увидеть бы реальный код для гибки , можно было бы "нарисовать" универсальный мастер (может быть :thinking: )

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 04 май 2012, 04:29
Loituma
сегодня днем накидаю схему станка с указанием осей и код простешего изделия

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 04 май 2012, 17:03
Loituma
быстро не получилось, весь день ромаялся. с запуском многоконтактной сварки

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 04 май 2012, 17:18
nkp
Я тут посмотрел видео работы станков для гибки.Раньше как то думал что это все китайцы плоскогубцами гнут :hehehe:
По теме:
навскид в емс сам код в ngcgui писать можно,а вот с визуализацией или даже псевдовизуализацией сложнее.
Вопросы (или даже мысли вслух):
весь процесс можно разделить на три действия (отталкиваюсь от просмотра видео работы простого станочка)
1. подача проволоки на х мм
2.отгиб на y град
3.проворот на z (возможно 0 ) град
1-2-3-1-2-3-1-2...........отрез
Правильной ли дорогой иду???

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 04 май 2012, 17:24
Nick
С визуализацией там все совсем не просто, насколько я понимаю, выход проволоки будет зависеть от того какие установлены ролики, и как они работают....

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 04 май 2012, 17:39
nkp
Я попробовал с визуализацией побаловаться. Ролики наверное не самое страшное,это всего лишь дуги ограниченные неким углом и определенного радиуса.
Все это тоже можно задавать в мастере.А есть ли кам работающий с гибкой?

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 04 май 2012, 17:45
Nick
Вроде Bender написал свою программулину с изумительной визуализацией...

хммм... а если просто настроить станок многоосный с поворотными осями и на нужные оси навесить визуализацию, не получится визуализация гибочника?

Re: Станок для гибки проволоки. Помощь в разработке.

Добавлено: 04 май 2012, 18:00
nkp
Nick писал(а):Вроде Bender написал свою программулину с изумительной визуализацией...
Но нам то от этого не легче (видел ролик)