Jump to content

Синтаксическая ошибка на 808d


Recommended Posts

Evil.genius

Всем привет. Пишу код (токарный цикл), выдает синтаксическую ошибку в кадре 25.

N20 DEF REAL STP=50, ENP=25, THICK=2, DI1=48, DI2=40.5, SPD=0.3
N25 DEF REAL VAR1=DI1 - DI2
N30 DEF INT COUNT=(INT)VAR1 DIV THICK, CST=0
N48 DEF REAL COM=DI1-THICK
N45 M3S800M8
N50 FOR CST TO COUNT
N60  G0 Z=STP+1
N78  X=COM
N80  G1 Z=ENP F=SPD
N90  G0 X=COM+1
N100  COM=COM-THICK
N110   IF COUNT=COUNT-1
N120    COM=DI2
N130    SPD=SPD*0.75
N148   ENDIF
N150 ENDFOR
N160 Z=STP+1
N170 M30

Ошибка: https://disk.yandex.ru/i/XlYHu7SpZCSQJA

Link to post
Share on other sites


UnPinned posts
ID_Hacker

Может нельзя делать объявление и сразу вычисление? Может так сделать?
N25 DEF REAL VAR1 =0.0

VAR1 = DI1 - DI2

Link to post
Share on other sites
Evil.genius

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

Link to post
Share on other sites
ID_Hacker

Присваивать результат вычисления можно в коде программы, но в области объявлений можно только объявлять с инициализацией значений. Так в некоторых языках программирования. Возможно здесь так же.

  • Чемпион 1
Link to post
Share on other sites
Evil.genius

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

N20 DEF REAL STP=50, ENP=25, THICK=2, DI1=48, DI2=40.5, SPD=0.3
N25 DEF REAL VAR1 = 0.0
N26 DEF REAL CUN = 0.0
N27 VAR1 = DI1 - DI2
N28 R2=0
N30 R1=0 
N31 R1=VAR1 / THICK + 1
N47 R0=1
N48 CUN = DI1-THICK
N49 M3S800M8
N50 FOR R0=1 TO R1
N60  G0 Z=STP+1
N78  X=CUN
N80  G1 Z=ENP F=SPD
N90  G0 X=CUN+1
N100  CUN=CUN-THICK
N101  R2=R2+1
N110   IF R2==R1-1
N120    CUN=DI2
N130    SPD=SPD*0.75
N148   ENDIF
N150 ENDFOR
N160 Z=STP+1
N170 M30
==eof==

 

Плохо без нормальной среды программирования)

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.

  • Сообщения

    • tm-ares
      Навскидку 3 способа: 1.  2. Грузите 2 проекта в одной сессии NX (старый и новый). Выбираете нужную операцию/группу программ/MCS/Workpiese в старом проекте. Копировать и вставить в новый проект. 3. Можно изменить настройки любой операции навсегда. К примеру, хотите поменять шаг в операции ZLEVEL_PROFILE. Открываете файл …\Siemens\NX\MACH\resource\template_part\metric\mill_contour.prt. В нём находите операцию ZLEVEL_PROFILE. Открываете её, задаёте необходимые настройки. Сохраняете файл, закрываете NX. С новой сессии NX всё будет работать.
    • Anat2015
      Последнее дело мегером лезть в электронику, даже если все платы отсоедините, есть риск получить нежданчик. Залезет куда-нибудь 500 В, тем более, при таком монтаже, как на фото. Я бы для начала всю землю проверил (без участия отдельных людей, явно после них такая цветомузыка ). Граунд 24в должен сидеть на PE? В домах ведь как бывает: отпала где-то земля - и на тебе 380в вместо 220... Это все при условии, что -24 В сидит на земле, варианты, варианты.
    • Рустик
      Ну я просил примеры программ. Сложность с радиусами. 
    • boomeeeer
      Да так и есть. Ещё и с Plus возможно, но это не точно. У автора вроде тоже 0iF-Plus, значит должно работать
    • Wasp
      Как вариант, использовать переменную, в которой будет указываться ширина канавочной пластины или резца.  Пример: N15T0909(REZEC GHDR 25-3) (LEV.KR)  #7=3.(H PLASTINY) G97G99S1500M3 G0X48.Z-4.98M8  G75R0.1 G75X43.45Z-[1.43+#7]P500Q1000F0.05  G1X47.15Z-6.F0.5S1800 X46.966Z-5.08,R0.4F0.05 X43.415 W0.2  X47.15F0.5  Z-[0.5+#7]  X46.966Z-[1.33+#7],R0.4F0.05  X43.415 Z-5.05  G0X100. G30U0W0M5 M30 В этом случае изменением переменной прекрасно контролируется допуск на ширину канавки. 
    • Александр1979
      Если М19 работает, то задание угла через G78 тоже будет работать. Для Fanuc 3xi это опция J853 spindle orientation. 
    • gudstartup
      @Рустик а зачем спрашиваете если вам уже все извесно. не згаете как осью управлять?
    • gudstartup
      spindle positioning j851 возможноу вас 30б или 0ф а вот на 31 32 она нужна притом или функция j851 или j853 spindle orientation вместе они не работают
    • mamomot
      Решил выложить представленный в Латехе в пятницу Параграф и отдельно, в привычном виде. 11_1_2 Стержневые ящики для рычага.pdf
    • Рустик
      Ни каких м кодов. Просто ещё одна координата.  Станок 3+2 оси. На fanuc mf 0i plus. С горизонтальным шпинделем.  Смена происходит как обычный инструмент. Там обязательное условие что бы эта координата была в нулях. Когда она в нулях, при отсоединения от шпинделя и самого привода, фиксируется и не даёт крутится приводной части. То есть тупо механически.   Радиуса описывать только через R? Нету вариантов с инкриментными координатами ?
×
×
  • Create New...