Jump to content

Условие While


Tokking

Recommended Posts

Вопрос знатокам. Работаю на sinumerik 808, пишу программу для трохоидальной обработки на фрезере. Написал условие while для обработки одного паза. Но мне нужно, обработать 8 таких пазов. Вопрос такой, как мне вписать либо в это условие, либо в отдельное условие для поворота оси на определенный градус. Пытался вставлять условие IF до определенного градуса. Он поворачивает ось, но перестает делать активным условие while, а просто проезжает по координате на прямую, делает нужное количестве и все.
Вопрос таков, как сделать чтобы условие WHILE оставалось активным, до окончания условия IF?
Программе выглядит следующим образом:
 

N10 R1=8 ;(SHIRINA PAZA)
N20 R2=1 ;(SHAG)
N30 R3=6 ;(D INSTRUMENTA)
N40 R4=47 ;(DLINA PAZA)
N50 R5=30 ;(START X)
N60 R6=2 ;(RADIUS DUGI)

R7=22.5
R8=45
R9=337.5


N70 T1
N80 M6
N90 G64 G94 G59
N100 S1378 M3 M8
N110 G0X0Y0Z100
N120 Z25

ROT RPL=R7

N125 X=R5

N130 F1000
N150 R1=(R1/2)-R3/2
N160 G1 Z0 F1000
N170 Y=-R1

WHILE R5<=R4

R7=R7+R8
N190 R5=R5+R2
N202 Y=-R1
N210 X=R5
N220 G3 Y=R1 CR=R6
N230 G1 X=R5-R2*2
N240 Y0

ENDWHILE

N250 G0Z50
N260 M5M9
N265 L1
N270 M30

Link to post
Share on other sites
  • 3 weeks later...


UnPinned posts
ShadoWofXaoS

While - условный цикл. Первый цикл, если я правильно понял, используется для описания обработки паза по трохоидальной траектории. Если требуется дублировать обработку по данной технологии, то можно дополнительно использовать безусловный цикл FOR. Я, конечно, не работал с 808 стойкой, но если она версии d (808d),  то скорее всего в её системном "словаре" существует такая функция. Например, в стойке 802d циклов, как самостоятельных функций, попросту нет. Приходится использовать "костыли" в виде goto.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...