Перейти к содержимому


Фотография

Программа раскроя листа


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 19

#1 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 05 Август 2019 - 16:25

#1	1500	(длина листа)
#2	600	(ширина листа)
#3	90	(ширина детали)
#4	266	(длина детали)
#7	6	(диаметр фрезы)
#17	-2	(толщина листа. Писать с минусом)
#18	1200	(лимит перемещений по оси Y)
#12	3	(радиус фрезы)
#11	96	(ширина детали + диаметр фрезы)
#5=#2/#3	6,25	(сколько выйдет деталей по ширине)
#5=FIX[#5]	6	(округление)
#6=#5-1	        5	(количество резов без дополнительного реза на отрезку обрезка)
#8=#6*#7	30	(ширина всех резов фрезы без дополнительного реза на отрезку обрезка)
#9=#3*#5+#8	570	(сумма ширины деталей и ширины всех резов)
#10=#2-#9	30	(сколько надо срезать дополнительно чтобы получились все детали в ряд)
#13=#3+#12	93	(первый рез)
#15=#13+#10	123	(второй рез. рез обрезка)
#14=#2-#3-#12	507	(последний рез)
#16=#5-2	4	(сколько еще надо резов по оси Y)
		
#19=#4+#7	272	(длина детали + диаметр фрезы)
#20=#18/#19	4,411764706	(сколько выйдет рядов деталей)
#20=FIX[#20]	4	(округление)
		
		G54 G0 X0 Y0 Z50
		WHILE (#20>0) DO1
		#20=#20-1
		
		WHILE(#16>0)DO2
		#16=#16-1
		G91 G0 X=#13 Y-5.
		Z-40
		G1 Z=#17
		
		END2
		
		END1
		G0 X0 Y0
		M30

Вопросы: FIX[#5] будет работать? Это сброс цифр после точки.

Обязательно писать Z=#17 или можно как на фануке Z#17 ?

Как эту же переменную вывести с минусом? Z=-#17

или  

#17=-1*#17

Z=#17 

или

Z-#17 ?

 

Программу еще недописал.


  • 0

#2 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 05 Август 2019 - 17:50

Код без переменных такой. Будет работать?)

G90 G54 G0 X0 Y0 Z50
S20000M3
WHILE (#20>0) DO1
G91 G0 X=#13 Y-5
Z-50
G1 Z=-#17 F1000
Y5 F2500
Y=#4
G0 Z#17
Z50
Y=-#4
Y-5
X=#10
Z-50
G1 Z=-#17 F1000
Y5 F2500
Y=#4
G0 Z#17
Z50
Y=-#4
#20=#20-1

WHILE(#16>0)DO2
G91 G0 Y-5
X=#11
Z-50
G1 Z=-#17 F1000
Y5 F2500
Y=#4
G0 Z#17
Z50
Y=-#4
#16=#16-1
END2

G90 G54 G0 X0
G91 G0 Y=#21
END1

M5
G54 G0 X0 Y0 Z50
M30


  • 0

#3 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 05 Август 2019 - 17:55

WHILE энцеха не понимает


  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#4 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 05 Август 2019 - 17:56

WHILE энцеха не понимает

Может понимает? В соседней теме про While ответил, что должно быть

WHILE () DO1

...

END1

 

Безымянный.png

 

А IF () GOTO N10 ?

или IF () GOTO10 ?

 

 


Сообщение отредактировал Forza: 05 Август 2019 - 17:58

  • 0

#5 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 05 Август 2019 - 20:46

GOTO тоже не понимает


  • 1

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#6 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 06 Август 2019 - 09:21

Ну капец


Сообщение отредактировал Forza: 06 Август 2019 - 10:05

  • 0

#7 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 06 Август 2019 - 11:00

Да ладно, работаем.
  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#8 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 06 Август 2019 - 12:22

Безымянный.png

 

Вот такую структуру увидел в документации по программированию.

Т.е. может запускать подпрограммы из подпрограммы.

Попробую использовать это.

Сами проверяли это?


  • 0

#9 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 06 Август 2019 - 13:00

Такая структура пойдет?

G90 G54 G0 X0 Y0 Z50
S20000M3
G65 P999 L=#20
M30

O999
G91 G0 X=#13 Y-5
Z-50
G1 Z=-#17 F1000
Y5 F2500
Y=#4
G0 Z#17
Z50
Y=-#4
Y-5
X=#10
Z-50
G1 Z=-#17 F1000
Y5 F2500
Y=#4
G0 Z#17
Z50
Y=-#4
G65 P1000 L=#16
G90 G54 G0 X0
G91 G0 Y=#21
X=-#7
Z-50
G1 Z=-#17 F1000
X=#7
X=#2 F2500
X=#7
G0 Z#17
Z50
X=-#7
X=-#2
M17

O1000
G91 G0 Y-5
X=#11
Z-50
G1 Z=-#17 F1000
Y5 F2500
Y=#4
G0 Z#17
Z50
Y=-#4
M17


  • 0

#10 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 06 Август 2019 - 13:17

1. Запускать подпрограмму из подпрограммы можно.
2. Вместо FOR и WHILE как раз и используйте вызов подпрограммы с предварительно вычисленным количеством интеграцией.
3. Поставьте уж энцеху без контроллера и юзайте.

4.
G0 Z#17 скорее всего нельзя.
G0 Z=#17 можно.

Сообщение отредактировал lkbyysq: 06 Август 2019 - 13:20

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#11 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 06 Август 2019 - 13:26

Спасибо. А G0 Z=-#17 можно?

Где то в соседней теме видел, что это разные переменные. С минусом вывести надо.

 

А еще значения как округлять в переменных? Или убирать после запятой все значения?   (НАШЕЛ. INT) 


Сообщение отредактировал Forza: 06 Август 2019 - 14:20

  • 0

#12 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 06 Август 2019 - 14:25

Разные , это если #-

-# нормально вроде, по крайней мере из другой оперы


Сообщение отредактировал lkbyysq: 06 Август 2019 - 14:27

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#13 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 06 Август 2019 - 17:50

Поставил симулятор NC Studio.

Программу доработал.

Все работает.

Теперь можно кроить листы. И никакой программы раскроя не надо. Бгг.


  • 0

#14 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 07 Август 2019 - 08:58

Как только в ноль станка вывести координаты в симуляторе? Все время проскакивает 0. 

И покадровый режим не по 1 кадру, а по 3-5 кадра сразу проскакивает.


  • 0

#15 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 07 Август 2019 - 09:46

И покадровый режим не по 1 кадру, а по 3-5 кадра сразу проскакивает.

1. Изменить скорость/качество
2. Уменьшить скорости

Как только в ноль станка вывести координаты в симуляторе?

Чего?

Сообщение отредактировал lkbyysq: 07 Август 2019 - 09:45

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#16 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 07 Август 2019 - 09:58

Чего?

 

Та йа про станочный ноль.

Так то разобрался уже. В параметрах убрал "Move to Mecanical Point Before Machining" поставил false.

 

Спасибо.


  • 0

#17 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 09 Август 2019 - 15:19

Почему IF ( #24 = 0 ) G91 G0 Y=#21 не работает?

 

Пишет "Match parenthesis failed"

 

Безымянный.png


А потому что в соседней теме дезинформировали. надо писать:

 

 IF ( #24 == 0 ) G91 G0 Y=#21 

 

Два знака  ==


  • 0

#18 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 09 Август 2019 - 17:25

Forza, чтоб проникнуться синтаксисом, надо public.dat открыть.


Сообщение отредактировал lkbyysq: 09 Август 2019 - 17:25

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#19 OFFLINE   Forza

Forza

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Ебург

Отправлено 09 Август 2019 - 17:52

Forza, чтоб проникнуться синтаксисом, надо public.dat открыть.

Спс. А где этот файл?

Продал эту прогу на раскрой за 5 тыр)


Сообщение отредактировал Forza: 09 Август 2019 - 18:05

  • 0

#20 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 09 Август 2019 - 18:26

А где этот файл?

 

В директории NcStudio или в дистрибутиве


  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных