Вопросы по KMotionCNC

Система управления станками с ЧПУ на основе контроллера KFLOP
Аватара пользователя
Predator
Мастер
Сообщения: 2841
Зарегистрирован: 30 авг 2014, 20:14
Репутация: 1577
Настоящее имя: Александр
Страна: Россия
Контактная информация:

Вопросы по KMotionCNC

#1 

Сообщение Predator » 06 июл 2015, 23:42

Меня интересует такой вопрос, какую ОС лучше поставить на комп для работы с KMotionCNC? Win XP или Win 7 или еще какую :hmm:
to ukr-sasha: Саша, у тебя какая ось установлена?
Великую цивилизацию не покорить извне — пока она не разрушит себя изнутри! © Уильям Дюрант

Аватара пользователя
ukr-sasha
Вникающий
Сообщения: 194
Зарегистрирован: 10 окт 2014, 12:08
Репутация: 397
Настоящее имя: Александр
Город: Киев
Страна: Украина

Re: Вопросы по KMotionCNC

#2 

Сообщение ukr-sasha » 06 июл 2015, 23:50

Да в принципе разницы нет, лишь бы стабильно работала система.
У нас ХР, у знакомых 8-ка.
Заходите в гости: YouTube-ukr-sasha

Аватара пользователя
Predator
Мастер
Сообщения: 2841
Зарегистрирован: 30 авг 2014, 20:14
Репутация: 1577
Настоящее имя: Александр
Страна: Россия
Контактная информация:

Re: Вопросы по KMotionCNC

#3 

Сообщение Predator » 06 июл 2015, 23:53

ukr-sasha писал(а):У нас ХР, у знакомых 8-ка
Значит, когда прийдёт время, установлю ХР, восьмёрка мне не нравится :nono:
Великую цивилизацию не покорить извне — пока она не разрушит себя изнутри! © Уильям Дюрант

Аватара пользователя
ukr-sasha
Вникающий
Сообщения: 194
Зарегистрирован: 10 окт 2014, 12:08
Репутация: 397
Настоящее имя: Александр
Город: Киев
Страна: Украина

Re: Вопросы по KMotionCNC

#4 

Сообщение ukr-sasha » 06 июл 2015, 23:59

Лучше 7-ку, если комп потянет.
Заходите в гости: YouTube-ukr-sasha

Аватара пользователя
Predator
Мастер
Сообщения: 2841
Зарегистрирован: 30 авг 2014, 20:14
Репутация: 1577
Настоящее имя: Александр
Страна: Россия
Контактная информация:

Re: Вопросы по KMotionCNC

#5 

Сообщение Predator » 07 июл 2015, 00:06

ukr-sasha писал(а):Лучше 7-ку, если комп потянет
Комп тянет без проблем :confirm:
Значит будет семёрка, а то я от ХР отвык уже за столько лет :happens:
Великую цивилизацию не покорить извне — пока она не разрушит себя изнутри! © Уильям Дюрант

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 19:54
Репутация: 0
Настоящее имя: Александр

Re: Вопросы по KMotionCNC

#6 

Сообщение alex27.01 » 28 июл 2015, 18:53

ребята, как стойка работает с переменными?

Аватара пользователя
ukr-sasha
Вникающий
Сообщения: 194
Зарегистрирован: 10 окт 2014, 12:08
Репутация: 397
Настоящее имя: Александр
Город: Киев
Страна: Украина

Re: Вопросы по KMotionCNC

#7 

Сообщение ukr-sasha » 29 июл 2015, 00:40

alex27.01 писал(а):ребята, как стойка работает с переменными?

Сам не пробовал, но в примерах УП.

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

(simple polygon)
#1=0 (start angle)
#2=10 (number of sides)
#3=1 (radius)
G20 G90
G0 X#3 Y0
F40
m100
M98 P100 L[#2+1]
M2

O100
G1 X[cos[#1] * #3] Y[sin[#1] * #3]
#1 = [#1 + 360.0 / #2]
M99

g-code peremennie.jpg
7979 просмотров
g-code peremennie.jpg 237.3 КБ
Заходите в гости: YouTube-ukr-sasha

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 19:54
Репутация: 0
Настоящее имя: Александр

Re: Вопросы по KMotionCNC

#8 

Сообщение alex27.01 » 29 июл 2015, 12:17

ukr-sasha писал(а):Сам не пробовал, но в примерах УП.

Я это видел. но у меня почему то не хочет работать с условиями.

пример:

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

%
 O0001
 (DATE: 16/7/2015 17:24 )
 G90 G80 G00 G17 G40 G54
 G43 H01 Z10. S1000 M03.
 
 #1=540   (X)
 #2=0       (Y NACHALNAYA)
 #3=-1      (Z)
 #4=50     (SHAG Y)
 #5=-200  (KON Y)
 (MAX Y=500MM)
 #7=200   (WREZ)
 #8=100   (RAB)
 
 N1
 G0 X0 Y#2 
 G0 Z0 
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10
 
 IF [#2 EQ #5 ] GOTO2
 
 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10 
 
 IF [#2 EQ #5 ] GOTO2
  
 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10
 
 IF [#2 EQ #5 ] GOTO2
 
 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10

 IF [#2 EQ #5 ] GOTO2
 
 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10
 
 IF [#2 EQ #5 ] GOTO2

 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10
 
 IF [#2 EQ #5 ] GOTO2
 
 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10
 
 IF [#2 EQ #5 ] GOTO2
 
 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10
 
 IF [#2 EQ #5 ] GOTO2
 
 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10
 
 IF [#2 EQ #5 ] GOTO2
 
 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10
 
 IF [#2 EQ #5 ] GOTO2
 
 #2=[#2+#4]
 G0 X0 Y#2
 G1 Z#3 F#7
 G1 X#1 F#8
 G0 Z10
 

 N2
 M30 
 %


пс. симка все отображает, а стойка ругается. по идее дожно переходить в кадр N2 после того как достигнет 200мм. меняются параметры шага, начальной точки по Y и конечной.

Аватара пользователя
ukr-sasha
Вникающий
Сообщения: 194
Зарегистрирован: 10 окт 2014, 12:08
Репутация: 397
Настоящее имя: Александр
Город: Киев
Страна: Украина

Re: Вопросы по KMotionCNC

#9 

Сообщение ukr-sasha » 29 июл 2015, 16:15

alex27.01 писал(а):
ukr-sasha писал(а):Сам не пробовал, но в примерах УП.

Я это видел. но у меня почему то не хочет работать с условиями.

.

Нигде не встретил упоминания, что кфлоп может работать с оператором IF.
Проверка условия делается так:

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

(examples of logical operations)
(result is 1 if condition is true)
(result is 0 if condition is false)

#101 = [#100 >  5]
Заходите в гости: YouTube-ukr-sasha

Аватара пользователя
Predator
Мастер
Сообщения: 2841
Зарегистрирован: 30 авг 2014, 20:14
Репутация: 1577
Настоящее имя: Александр
Страна: Россия
Контактная информация:

Re: Вопросы по KMotionCNC

#10 

Сообщение Predator » 29 июл 2015, 20:15

alex27.01, Пожалуйста, в следующий раз листинг программы оборачивай BBcode'ом Code.

bbcodes.png
7973 просмотра
bbcodes.png 3.63 КБ
Спасибо, за понимание.
Великую цивилизацию не покорить извне — пока она не разрушит себя изнутри! © Уильям Дюрант

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 19:54
Репутация: 0
Настоящее имя: Александр

Re: Вопросы по KMotionCNC

#11 

Сообщение alex27.01 » 30 июл 2015, 12:26

ukr-sasha писал(а):Проверка условия делается так:

можете конкретно под мою программу подставить, а то я что то не въеду(

Аватара пользователя
ukr-sasha
Вникающий
Сообщения: 194
Зарегистрирован: 10 окт 2014, 12:08
Репутация: 397
Настоящее имя: Александр
Город: Киев
Страна: Украина

Re: Вопросы по KMotionCNC

#12 

Сообщение ukr-sasha » 30 июл 2015, 15:10

Нужно разбираться. Я переменными не пользовался.
Как я понял, переменная 101 принимает значение 1 если условие верно, и 0 - если не верно.
Заходите в гости: YouTube-ukr-sasha

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 19:54
Репутация: 0
Настоящее имя: Александр

Re: Вопросы по KMotionCNC

#13 

Сообщение alex27.01 » 03 авг 2015, 13:23

ребята, если кто то сталкивался с переменными разъясните тут. буду очень благодарен.

Аватара пользователя
Predator
Мастер
Сообщения: 2841
Зарегистрирован: 30 авг 2014, 20:14
Репутация: 1577
Настоящее имя: Александр
Страна: Россия
Контактная информация:

Re: Вопросы по KMotionCNC

#14 

Сообщение Predator » 03 авг 2015, 14:22

alex27.01 писал(а):ребята, если кто то сталкивался с переменными разъясните тут
Так ты, может-быть, вопрос и задачу конкретней сформируешь?!
А то не совсем понятно, что ты хочешь, чтобы тебе разъяснили? :unknown:
Великую цивилизацию не покорить извне — пока она не разрушит себя изнутри! © Уильям Дюрант

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 19:54
Репутация: 0
Настоящее имя: Александр

Re: Вопросы по KMotionCNC

#15 

Сообщение alex27.01 » 04 авг 2015, 15:50

Predator писал(а):А то не совсем понятно, что ты хочешь, чтобы тебе разъяснили?

выполнения условия возврата. самый простой пример: нужно опуститься до Z-10. c шагом 1 мм от ноля. как задать условия что бы он сравнивал глубину та что есть с конечной глубиной и добавлял еще шаг если условие не выполнено до той поры пока глубина не будет равно -10

Victor-80
Начинающий
Сообщения: 78
Зарегистрирован: 16 мар 2015, 12:56
Репутация: 14
Настоящее имя: Виктор

Re: Вопросы по KMotionCNC

#16 

Сообщение Victor-80 » 05 авг 2015, 16:05

ukr-sasha писал(а):Как я понял, переменная 101 принимает значение 1 если условие верно, и 0 - если не верно.

Судя по приведенному примеру, именно так оно и работает.
alex27.01 писал(а):нужно опуститься до Z-10. c шагом 1 мм от ноля

А через сколько этот шаг должен идти? Я имею ввиду по другим осям же тоже какое-то движение подразумевается.

alex27.01
Новичок
Сообщения: 6
Зарегистрирован: 25 апр 2015, 19:54
Репутация: 0
Настоящее имя: Александр

Re: Вопросы по KMotionCNC

#17 

Сообщение alex27.01 » 05 авг 2015, 20:24

Victor-80 писал(а):Я имею ввиду по другим осям же тоже какое-то движение подразумевается.

шаг на опускание по Z - 1mm. начальная точка отсчета по Z - 0. по другим осям тоже идет перемещение но оно не столь важно в данном случае.
Victor-80 писал(а):Как я понял, переменная 101 принимает значение 1 если условие верно, и 0 - если не верно.
я не могу понять как его прилепить конкретно к уже готовой программе

Добавлено спустя 14 минут 24 секунды:

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

 %
 O0001

 G90 G60 G80 G55
 G69
 M3 S3000
 G43 G0  H4 Z200.
 G0 Z100.

 
 #1=0 (PERVIJ PROHOD)
 #2=1 (SHAG PO Z)
 #3=-10 (KONE4NAYA GLYBINA)

 N150
 
 G00 X-24.632 Y14.736 
 G01 Z#1 F20.

 G01 X-26.047 Y16.15 F1200.
 X-27.765 Y14.432
 Y11.828
 X-26.047 Y10.11
 X-17.3
 G02 X-12.3 Y5.11 J-5.
 G01 Y-9.15
 G02 X-17.3 Y-14.15 I-5.
 G01 X-26.047
 X-27.765 Y-15.868
 Y-18.472
 X-26.047 Y-20.19
 X-17.3
 G02 X-12.3 Y-25.19 J-5.
 G01 Y-29.065
 X16.845
 Y-11.529
 G02 X12.3 Y-6.55 I0.455 J4.979
 G01 Y-3.898
 G02 X16.645 Y1.059 I5.
 G01 Y4.587
 G02 X12.3 Y9.544 I0.655 J4.957
 G01 Y15.323
 G02 X17.3 Y20.323 I5.
 G01 X20.063
 G02 X23.755 Y18.695 J-5.
 G01 X31.795
 Y22.705
 X21.945
 G02 X16.945 Y27.705 J5.
 G01 Y28.967
 X-12.3
 Y21.15
 G02 X-17.3 Y16.15 I-5.
 G01 X-26.047
 Y14.15
 G00 Z50.
 #1=#1-#2
 IF[#1GT#3] GOTO 150
 
 G0 Z100.
 M05

 M30
%
 
вот простой пример который работал на фануке. как подогнать к кфлопу?

Аватара пользователя
Predator
Мастер
Сообщения: 2841
Зарегистрирован: 30 авг 2014, 20:14
Репутация: 1577
Настоящее имя: Александр
Страна: Россия
Контактная информация:

Re: Вопросы по KMotionCNC

#18 

Сообщение Predator » 05 авг 2016, 23:50

На KFlop не вникал ибо пока не имею, а вот на Sinumerik всякие такие циклы запросто делаются. Хотя, что-то я неудачное сравнение выбрал :hiding:
Великую цивилизацию не покорить извне — пока она не разрушит себя изнутри! © Уильям Дюрант

Аватара пользователя
aegis
Вникающий
Сообщения: 117
Зарегистрирован: 05 июн 2016, 18:43
Репутация: 223
Настоящее имя: Михаил
Город: Запорожье
Страна: Украина

Re: Вопросы по KMotionCNC

#19 

Сообщение aegis » 06 авг 2016, 10:29

alex27.01 писал(а):Источник цитаты как задать условия что бы он сравнивал глубину та что есть с конечной глубиной и добавлял еще шаг если условие не выполнено до той поры пока глубина не будет равно -10

как показывает мой опыт параметрического программирования под линуксом 2,4 и выше оператор иф если есть возможность надо избегать (знакомый говорил что это ненужные рассчеты грузят стойку). я у себя цикл хитрого резьбонарезания, цикл растачивания и наружной проточки писал через вычисление количества проходов и повторения кусочка этого количества раз. целая часть только тут надо применять. ну и последний проход из-за дробного деления надо делать отдельным куском

вот мой о-код нарезания резьбы (по памяти он т.к. это копия прог с рабочего станка)

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

G7 G18 G90 G95
M3 S700
(privjazka rezca posredine)

#1=20 (diametr narugi rezbu)
#2=15.2 (diametr po vpadinam)
#3=17.4 (diametr nachala 2 prohodov vmesto 3)
#4=0.2 (glubina rezanija)
#5=5 (shag rezbu)
#6=0 (nachalo rezbu)
#7=-6 (konec rezbu)
#8=15 (ugol profilja)
#9=3.17 (shirina kanavki na diametre #1)
#10=1.25 (shirina rezca)
#11=21 (bezopasnaja vusota)

#12=FUP[[#1-#3]/2/#4] (prohodu v 3 kanavki)
#13=FIX[[#3-#2]/2/#4] (prohodu v 2 kanavki)
#14=[#4*TAN[#8/2]]    (smeshenie na ulubinu prohoda)

#15=#1 (tekushij diametr)
#16=#9 (tekushaja shirina)

g0 x#11
g0 z#6

o101 repeat [#12]
	g0 x#15
 	g0 z#6                (srednaja kanavka)
	g33 z[#7] k[#5]
	g0 x#11
	g0 z[#6+#16/2-#10/2] (smeshenie vpravo)
	g0 x#15
	g33 z#7 k#5
	g0 x#11
	g0 z[#6-#16/2+#10/2] (smeshenie vlevo)
	g0 x#15
	g33 z#7 k#5
	g0 x#11
	g0 z#6
	#15=[#15-2*#4]
	#16=[#16-2*#14]
o101 endrepeat
g0 x#11
g0 z#6
o102 repeat [#13]
	g0 z[#6+#16/2-#10/2] (smeshenie vpravo)
	g0 x#15
	g33 z#7 k#5
	g0 x#11
	g0 z[#6-#16/2+#10/2] (smeshenie vlevo)
	g0 x#15
	g33 z#7 k#5
	g0 x#11
	g0 z#6
	#15=[#15-2*#4]
	#16=[#16-2*#14]
o102 endrepeat



m5
m30
%
Делаем вращающиеся гайки, нестандартную высокоточную оснастку и прочие интеллектуальные штучки :)


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

Сейчас на форумах

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей