​ ​

Форум клана ЧПУшников

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум клана ЧПУшников » Все по ArtCAM » Пишем постпроцессор под свои нужды( Разбираем по запчастями собираем)


Пишем постпроцессор под свои нужды( Разбираем по запчастями собираем)

Сообщений 301 страница 367 из 367

301

М73, М83 - команды, включающие определенную секцию инструментов?
А М3, М33 - вкл шпиндель соответствующей секции?

Отредактировано iturup (29-09-2017 18:56:03)

0

302

Честно не знаю. Стыдно признаться, но в этом я полный нуб. Просто делал УП в Арткаме и даже не задумывался о таких сложностях. Но сейчас припекло. Почитав инфу. Понял некоторую информацию. Что например есть несколько так сказать постоянных команд G-кода остальное может добавлять производитель. Поправьте если ошибаюсь.

0

303

Алексей1983 написал(а):

Честно не знаю.

Ну я предположил бы, что прав...
И в этом случает именно в АртКАМе не вижу способа "свести" Ваши два постпроца в один..
Но есть "ручной" способ объединения УП - его же никто не отменял?
Для наглядности можно (и нужно) это делать в каком-нить редакторе типа Cimco Edit .

0

304

Спасибо за совет. Но повторюсь я полный нуб. Скачал 6-ю версию. А русификатор есть под нее? И как сделать это в ручную. Как я это понимаю. В редакторе взять .CNC файл и в ручную поменять строки включения шпинделя и выключения его же. Я правильно понял?

0

305

Алексей1983 написал(а):

Я правильно понял?

Рекомендую обратиться к кому-либо знающему для первичного ввода в тему...
Чтобы и рассказал и показал. Самому с нуля будет сложно и долго.

Алексей1983 написал(а):

Скачал 6-ю версию

Есть и 7-я и 8-я версии и с русским.. На рутрекере например.

Отредактировано iturup (30-09-2017 20:00:51)

0

306

Спасибо огромное. А знвющих не подскажите?

0

307

Да ёёёёёёёёёёё. У меня йота. Рутрекер блокирован

0

308

Алексей1983 написал(а):

знвющих

Нужны те кто рядом... Лично пообщаться.
Я живу например в Дзержинском МО. Можете подъехать? Пообщаемся :)

0

309

А вот еще вопрос. Нумерация строк обязательна?

0

310

Алексей1983 написал(а):

А вот еще вопрос. Нумерация строк обязательна?

Нет. На нумерацию пофиг. У себя специально убираю - когда УП большая еще и нумерация добавляет объема.

0

311

понятно.

0

312

Уважаемые Гуру. Можно ли как-то поправить постпроцессор, чтоб при сохранении кода каждый раз прописывалась команда на задержку программы (секунд 5-8), для раскрутки шпинделя? Использую Арткам 2012, 3х осевой станок управляется GRBL 1.1f c планшета по Bluetooth. Сейчас приходится править каждый файл вручную, дописывая G04P5 и это мягко сказать надоело!

0

313

iturup написал(а):

Алексей1983 написал(а):

    А вот еще вопрос. Нумерация строк обязательна?

Нет. На нумерацию пофиг. У себя специально убираю - когда УП большая еще и нумерация добавляет объема.

Подпись автора

    Хобби - CNC 3Axis 800x480x100 (NCStudio-3G+проводной РГИ)
    Работа - DAHLIH 1020BA 4Axis, VESTA 1050B 3Axis (Fanuc 0i-MD)

Как убрать нумерацию в постпроцессоре.

0

314

evgeni3365 написал(а):

...поправить постпроцессор...

Добавить строку в блок START после включения шпинделя:

START = "M3[S]"
START = "G04P5"

NikolayUa24 написал(а):

...убрать нумерацию...

убрать что красное из всех строк:
........
START = "[N]G40G17G80G49"
START = "[N]T1M6"
START = "[N]G90G54"
.......

Отредактировано iturup (11-02-2018 21:55:01)

+1

315

iturup написал(а):

evgeni3365 написал(а):

    ...поправить постпроцессор...

Добавить строку в блок START после включения шпинделя:

START = "M3[S]"
START = "G04P5"
NikolayUa24 написал(а):

    ...убрать нумерацию...

убрать что красное из всех строк:
........
START = "[N]G40G17G80G49"
START = "[N]T1M6"
START = "[N]G90G54"
.......

Отредактировано iturup (Сегодня 20:55:01)

Подпись автора

    Хобби - CNC 3Axis 800x480x100 (NCStudio-3G+проводной РГИ)
    Работа - DAHLIH 1020BA 4Axis, VESTA 1050B 3Axis (Fanuc 0i-MD)

У брал красное из всех строк и ArtCam убрал постпроцессор из списка с кучей предупреждений сразу при открытии.
Сработало  так  :cool:
........
START = "G40G17G80G49"
START = "T1M6"
START = "G90G54"

0

316

NikolayUa24 написал(а):

Сработало  так

А я как написал???  :rofl:

0

317

Здравствуйте.

Давно написал постпроцессор для своего станка под управлением "Ncstudio V8", но прочитав данную тему немного его подкорректировал и добавил комментарии, чтоб начинающим было проще разобраться что к чему. В станке установлен шпиндель с пневматической сменой инструмента, но магазин отсутствует, поэтому при смене инструмента я останавливаю шпиндель, отправляю в хоум позицию и делаю технологический останов. Меняю оправку с инструментом вручную и нажимаю кнопку "Пуск", программа продолжает работу. Ноль по Z во время остановки на моём станке выставить нельзя, поэтому калибрую весь инструмент до начала работы.
Этот пост я ещё использовал для хоббийного станка, на котором помимо шпинделя устанавливался лазер для гравировки. Если надо пост поменять для лазера - есть комментарии для этого.

Повторяю что всё что начинается с символа ; называется комментарий и может быть удалён……..

Текст постпроцессора

;
; G - Code configuration file
; Для станка под управлением "Ncstudio V8"
; Присутствует движение по дугам и смена инструмента
;
; ===================================================
; Ф. Дмитрий aka SkyTramp 28.07.2017г.
; ===================================================
;

DESCRIPTION = "Фрезер СNC (mm) (*.nc)"
;
FILE_EXTENSION = "nc"
;
UNITS = MM
;
; Cariage return - коды символов в конце каждой строки "Возврат каретки"
;

END_OF_LINE = "[13][10]"
;
; Block numbering - блок нумерации
;

LINE_NUM_START     = 0
LINE_NUM_INCREMENT = 10
LINE_NUM_MAXIMUM   = 999999
;
; Set up default formating for variables
;
; Line numbering – это расписан формат строки

FORMAT = [N|@|N|1.0]
; Spindle Speed – это расписан формат строки скорости шпинделя
FORMAT = [S|@|S|1.0]
; Feed Rate – это расписан формат строки  задержки
FORMAT = [F|#| F|1.2]
; Tool moves in x,y and z – это расписан формат строки с позицией координаты Х,Y,Z (меняем последнюю цифру на 3 или 2 или 1 ,это точность ,количество знаков после запятой. Это уменьшает размер уп.(0.1, этого достаточно для дерева)
FORMAT = [X|#| X|1.2]
FORMAT = [Y|#| Y|1.2]
FORMAT = [Z|#| Z|1.2]
; Home tool positions – это расписан формат строки  с хом позицией(по русски нулевой точкой) (меняем последнюю цифру на 3 или 2 или 1 ,это точность ,количество знаков после запятой. Это уменьшает размер уп.(0.1, этого достаточно для дерева)
FORMAT = [XH|@| X|1.2]
FORMAT = [YH|@| Y|1.2]
FORMAT = [ZH|@| Z|1.2]
;
;Расписан формат движения по дугам
;

FORMAT = [I|@| I|1.2]
FORMAT = [J|@| J|1.2]
;
; Set up program header - Установки для начала УП программы
;

START = "%"
START = "(File: [FILENAME][FILEEXTENSION])"
; Раскомментируйте следующую строку для указания директории сохранения УП
;START = "(Directory:[PATHNAME])"

START = "(------------------------------)"
; Информация для оператора ЧПУ - основные параметры УП
START = "(SizeXYZ: X=[XSIZE], Y=[YSIZE], Z=[ZSIZE])"
START = "(MaxXYZ: X=[XMAX], Y=[YMAX], Z=[ZMAX])"
START = "(MinXYZ: X=[XMIN], Y=[YMIN], Z=[ZMIN])"
START = "(Thickness: Z=[ZMATERIAL])"
START = "(FEED RATES IN MM PER MINUTE) "
START = "(CUTTING FEED RATE:[FC])"
START = "(PLUNGE FEED RATE :[FP])"
START = "(RAPID FEED RATE  :[FR])"
START = "(------------------------------)"

;G90 = Абсолютная система координат
START = "G90"
;G21 = Режим работы в метрической системе
START = "G21"
; Переход на безопасную высоту по Z
;START = "G0 [ZH]"
; Переход в нулевую точку заготовки
;START = "G0 [XH] [YH]"

START = "(Tool - [TOOLPATHNAME])"
START = "(Tool - [TOOLDESC])"
START = "T[T]"
;START = "M06"
;  Компенсировать длину инструмента положительно+движение Z в хом позицию

START = "G43 [ZH] H[T]"
START = "M03 [S]"
START = "(------------------------------)"
; Название траектории
START = "(Name: [COMMENT])"

;
; Прямолинейное движение
;

RAPID_RATE_MOVE        = "G0[X][Y][Z]"
;для того чтобы разделить скорости G0 XY с G0 Z вместо предыдущей строки используйте следующие
;RAPID_RATE_MOVE       = "G0[X][Y] F3000.0"
;RETRACT_MOVE           = "G0[Z] F1800.0"
;

FIRST_FEED_RATE_MOVE   = "G1[X][Y][Z][F]"
FEED_RATE_MOVE         = "  [X][Y][Z]"
;
; Включение и выключение лазера
;(надо убрать [Z] в командах движения)
;
;FIRST_PLUNGE_RATE_MOVE = "(Laser ON)"
;PLUNGE_RATE_MOVE       = "(Laser ON)"
;RETRACT_MOVE           = "(Laser OFF)"

;
; Движение по дугам
;
FIRST_CW_ARC_MOVE      = "G2[X][Y][i][J][F]"
CW_ARC_MOVE            = "G2[X][Y][i][J]"
;
FIRST_CCW_ARC_MOVE     = "G3[X][Y][i][J][F]"
CCW_ARC_MOVE           = "G3[X][Y][i][J]"
;
; Setup Toolchange commands
;

TOOLCHANGE = "(==================)"
;Остановка вращения шпинделя
TOOLCHANGE = "M05"
;Возврат в нулевую точку
TOOLCHANGE = "G0[ZH]"
TOOLCHANGE = "G0[XH][YH]"
;Выбор инструмента
TOOLCHANGE = "(Tool - [TOOLDESC])"
TOOLCHANGE = "(Tool - [TOOLPATHNAME])"
TOOLCHANGE = "T[T]"
;TOOLCHANGE = "M06"
;  Компенсировать длину инструмента положительно+движение Z в хом позицию

TOOLCHANGE = "G43 [ZH] H[T]"
;M00 - Технологическая остановка программы[/color]
TOOLCHANGE = "M00"
TOOLCHANGE = "[S] M03"
TOOLCHANGE = "G04 P5000"
TOOLCHANGE = "(==================)"
TOOLCHANGE = "(Name: [COMMENT])"
;
; End of file
;
;Возврат в нулевую точку
;END = "(G0[ZH])"
;END = "(G0[XH][YH] M5)"
;
;Остановка вращения шпинделя

END = "M05"
END = "M30"
END = "%"

Может быть текст несколько избыточен, но очень удобно бывает через полгода посмотреть текст УП (даже блокнотом) и всё понятно, какие фрезы используются, какой размер заготовки использовать.

Пример УП, сгенерированной этим постпроцессором:

УП круги и квадрат

%
(File: Круги.nc)
(------------------------------)
(SizeXYZ: X=200.000, Y=200.000, Z=0.000)
(MaxXYZ: X=200.000, Y=200.000, Z=0.000)
(MinXYZ: X=0.000, Y=0.000, Z=0.000)
(Thickness: Z=0.000)
(FEED RATES IN MM PER MINUTE)
(CUTTING FEED RATE:4560)
(PLUNGE FEED RATE :3000)
(RAPID FEED RATE  :9999)
(------------------------------)

G90
G21
(Tool - End Mill 6 mm)
(Tool - 6.000 мм радиус цилиндрический фрезы)

T1
G43  Z100.00 H1
M03 S24000
(------------------------------)
(Name: Круг)

G0 X8.61 Y154.30 Z50.00
G1 Z-2.00 F3000.00
G2 X41.50 Y187.19 I32.89 J0.00 F4560.00
G2 X74.39 Y154.30 I-0.00 J-32.89
G2 X41.50 Y121.41 I-32.89 J0.00
G2 X8.61 Y154.30 I0.00 J32.89

G0 Z50.00
(==================)
M05
G0 Z100.00
G0 X0.00 Y0.00

(Tool -  3.5 градус радиус конической фрезы, радиус скругления 1.000 мм)
(Tool - R1*17*D4*50)

T2
G43  Z100.00 H2
M00
S24000 M03
G04 P5000
(==================)
(Name: Квадрат 2)

G0 X48.10 Y77.50 Z50.00
G1 Z-2.00 F2000.00
G1 Y133.90 F3500.00
   X112.30
   Y77.50
   X48.10 Y77.50

G0 Z50.00
(==================)
M05
G0 Z100.00
G0 X0.00 Y0.00

(Tool - ERROR)
(Tool - Фасонная ''GLOBUS 2051'')

T3
G43  Z100.00 H3
M00
S15000 M03
G04 P5000
(==================)
(Name: Круг 3)

G0 X67.21 Y70.60 Z50.00
G1 Z-2.00 F720.00
G2 X104.89 Y116.83 I47.17 J0.02 F1500.00
G2 X160.62 Y80.11 I9.50 J-46.23
G2 X123.91 Y24.37 I-46.23 J-9.51
G2 X67.21 Y70.60 I-9.51 J46.22

G0 Z50.00
G0 X0.00 Y0.00 Z100.00

M05
M30
%

Кстати, "Ncstudio V5" очень ругается и не хочет работать с УП если в тексте присутствует буква "Я" - такой прикол китайцев.

Отредактировано SkyTramp (14-02-2018 14:49:49)

+2

318

Здравствуйте уважаемые форумчане у меня вот такая проблема арт кам 2012 постпроцессор откорректировал по рекомендациям которые давались выше плата в станке фиолетовая программа ncstudio v5.4.88 учусь написал простую уп  фрагмент ниже, но она останавливается на №29 подскажите в чем может быть проблема.
%
(6.000 мм радиус сферической фрезы )
N2T1M6
N3G0Z21.00
N4G0X0.00Y0.00S15000M3
N5G0X-50.00Y-50.00Z21.00
N6G1Z20.93F12000.0
N7G1X-49.94Z20.92
N8G1X50.00Z16.05
N9G1Y-49.94Z16.05
N10G1Y-49.11Z16.00
N11G1X49.94Z16.00
N12G1X-50.00Z11.13
N13G1Y-49.05Z11.12
N14G1Y-48.21Z11.08
N15G1X-49.94Z11.08
N16G1X-10.83Z9.17
N17G1X-49.94Z7.26
N18G1X-50.00Z7.26
N19G1Y-49.05Z7.22
N20G1Y-49.11Z7.22
N21G1X49.94Z2.34
N22G1X50.00Z2.34
N23G1Y-49.94Z2.30
N24G1Y-50.00Z2.29
N25G1X-49.94Z-2.58
N26G1X-50.00Z-2.59
N27G1X-50.00Y-50.00Z-2.59F12000.0
N28G1X-49.94F24000.0
N29X50.00
N30Y-49.94
N31Y-49.11

0

319

epey написал(а):

останавливается на №29 подскажите в чем может быть проблема

epey написал(а):

N28G1X-49.94F24000.0
N29X50.00

попробуйте скорость для перемещения уменьшить с 24000 до 15000 или ниже

Отредактировано TATAPNH (03-11-2018 22:41:49)

0

320

N27G1X-50.00Y-50.00Z-2.59F12000.0
N28G1X-49.94F24000.0
N29X50.00
N30Y-49.94
N31Y-49.11

не хватает G1 на N29,N30,N31

0

321

stl написал(а):

не хватает G1

G1 модальная функция. Она и в N28 лишняя.

0

322

Попробуйте из постпроцессора убрать нумерацию строк [N].
Может это поможет.
И я для наглядности и удобства добавляю пробелы, хотя это и увеличивает размер УП файла.

Отредактировано SkyTramp (15-11-2018 13:14:40)

0

323

Люди может ктото поделитса постпроце.  арткам для Mw 310

0

324

Fozister91 написал(а):

арткам для Mw 310

это стойка? пульт? прога на компе?
из чего читает УП сейчас?

P.S. нашёл только это " Masterwood MW310 controller software (The cnc machine is a Masterwood winner 2.45S). "

Отредактировано TATAPNH (07-12-2018 09:40:42)

0

325

меня тут осенило малёк, вспомнил свою тему с повороткой

"...Расскажу как делал сам - у нас пульт (разницы особо нет пульт или NC, коды и в африке коды, только шапка и окончание УП различаются под станок) и крутит ось X, так вот полный оборот был 160мм и мне сказали - только так!
через год  :D , когда подсел на PM, я спросил себя - а какого 160 то!? уточнил у спеца и мы с ним высчитали коэфициент который забили в пульт и полный оборот стал 360мм! алилуййя! 360мм=360 град..."

а можно ведь было и не в драйвере менять коэф, а в ПП вкатить переменную ( подменная X )

Aspire
VAR X_POSITION = [X|C|X|1.2|2.25]

DeskProto
XFactor = 2.25.000000

+1

326

SkyTramp написал(а):

Давно написал постпроцессор для своего станка

а чтобы ещё уменьшить размер УП можно избавиться от "лишних нулей" после точки

дописываем строки в ПП

Aspire

VAR X_MIN = [XMIN|A||1.0]
VAR Y_MIN = [YMIN|A||1.0]
VAR Z_MIN = [ZMIN|A||1.1]
VAR X_MAX = [XMAX|A||1.0]
VAR Y_MAX = [YMAX|A||1.0]
VAR Z_MAX = [ZMAX|A||1.1] - последней цифрой регулируем кол-во знаков после точки

begin HEADER

"( #[TOOLS_USED] / [Z_ORIGIN] / Safe = [SAFEZ] )"
"( X size = [XMIN]/[XMAX]mm   Y size = [YMIN]/[YMAX]mm  Z size = [ZMIN]/[ZMAX]mm)"

begin FOOTER

"( File created: [DATE] - [TIME] )"
"( X= [XLENGTH], Y= [YLENGTH], Z= [ZLENGTH] )"
"( Z Origin for Material  = [Z_ORIGIN] )"
"( XY Origin for Material = [XY_ORIGIN] )"
"( Home Position X = [XH] Y = [YH] Z = [ZH] )"
"( Safe Z = [SAFEZ] )"

ArtCam

FORMAT = [XMIN|#||1.1]
FORMAT = [YMIN|#||1.1]
FORMAT = [ZMIN|#||1.1]
FORMAT = [XMAX|#||1.1]
FORMAT = [YMAX|#||1.1]
FORMAT = [ZMAX|#||1.1]

START = "[N] ' IMPORTANT! HIGH SAFE: [ZH]mm LOW SAFE: [SZ]mm '"
START = "[N] ' Zagotovka mm X :[XSIZE]  Y :[YSIZE]  Tolschina:[ZMATERIAL] '"
START = "[N] ' Model mm X = [XMIN]/[XMAX], Y = [YMIN]/[YMAX], Z =[ZMIN]/[ZMAX] '"
START = "[N] ' Home Position: [XH] [YH] [ZH] '"

0

327

Добрый день! Купили Чпу станок, а на нем нет постпоцесора Арт кам. Может кто поможет с написанием постпроцессора для арткам 2008г. Станок BP pointek. Станок управляется системой Osai control.

0

328

Всем доброго времени суток. Помогите с решением проблемы на контурном станке. Суть вопроса: есть контурный станок, рисует смолой на стекле, вместо шпинделя крутит шестеренчатый насос. Работаю в Mach3. УП делаю в Арткаме. Модифицировал стандартные команды Mach3 М3 и М5 под свои задачи.
М3 обозвал М103, выглядит вот так:
Code "G0 z-39" // опускаем пипетку на заданную высоту
While isMoving() // ждем
wend
DoSpinCW() // включаем насос
sleep(500) // ждем пока прокачается смола, подбирается экспериментально
М5 обозвал М105, выглядит вот так:
DoSpinCCW() // включаем реверс насоса (М4)
sleep(500) // ждем пока капля затянется в пипетку, подбирается экспериментально
DoSpinStop() // выключаем насос (М5)
Code "G0 z0" // поднимаем пипетку, отрываем если есть капля
While isMoving() //ждем поднятия пипетки
wend
Все это работает, но из-за того, что насос обладает инерционностью в конце получается расплывающееся пятно смолы, пробовал увеличивать обороты при реверсе в 4 раза от оборотов при подаче смолы, не помогает, все равно получается пятно. Пока решить этот вопрос через скрипты в Mach3 не получается. Спрашивал на форумах, пока тишина.
Можно ли реализовать постпроцессор для Арткама, чтоб следил за рисуемым вектором (траекторией) и на определенном расстоянии от конца вектора (расстояние задается оператором в мм) включал мою команду М105. Чтоб я смог скомпенсировать инерционность насоса за счет реверса не в конце линии (вектора), а заранее. Реально ли такое сделать?

0

329

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

0

330

nordort написал(а):

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

Для АртКама нет. Пользуйтесь другим софтом, изменение подач для разных участков траектории - задача самого софта, а не постпроцессора.

+1

331

подскажите в какой программе это можно реализовать

0

332

nordort написал(а):

подскажите в какой программе это можно реализовать

В любом нормальном машиностроительном софте. Например, я пользуюсь Siemens NX.

+1

333

nordort написал(а):

подскажите в какой программе это можно реализовать

SolidCam может это  делать.

0

334

Доброго всем дня.
Нужна помощь в переносе постпроцессора из artcam в aspire.
Причина простая и банальная: пришёл работь на станок под управлением richauto b57 и тут через пару недель умирает жесткий, которому не сделали бекапа. Смог получить от изготовителя только постпроцессор на арткам, но с ним у меня не очень получается работать, до этого станок работал под аспире. В справке аспире не смог разобраться по постпроцессорам

Прошу о помощи в преобразовании или ткните где и как это можно сделать.

0

335

helgi000
У них очень маленькие различия. Откройте постпроцессор в блокноте и все увидите. Очень простой.

0

336

Добрый день! Нужен постпроцессор с поддержкой смены инструмента для ArtCAm Mach3 выбрал из списка mach2.mm(*cnc)  ArtCAm при попытке объединить две программы с разными фрезами  выскакивает сообщение выбранный постпроцессор не поддерживает автоматическую смену инструмента Подскажите что поменять в ПП  чтоб он  поддерживал автоматическую смену инструмента      ;
; Fanuc G - Code 4-Axis rotary post processor
;
; Linear Y Axis is wrapped onto A rotary axis
;
; History
;
; Who When     What
; === ======== ========================================
; TM  04/07/95 Written
; BEM 06/08/96 Modified for Rotary Axis support
; BEM 19/06/00 Fixed
; BEM 03/02/00 Added description
; JVG 27/10/03 Modified for Mach2 controller, Wolverine3 or Elite6 machines
; JVG 12/12/03 Modified for Mach2 3axis machining
; JVG Feb 23 05 Small modifications with Bill P

DESCRIPTION = "Mach2 mm(*.cnc)"
;
FILE_EXTENSION = "cnc"
;
UNITS = MM
;
;
; Cariage return - line feed at end of each line
;
END_OF_LINE = "[13][10]"
;
; Block numbering
;
LINE_NUM_START     = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM   = 999999
;
; Set up default formating for variables
;
; Line numbering
FORMAT = [N|@|N|1.0]
; Spindle Speed
FORMAT = [S|@|S|1.0]
; Feed Rate
FORMAT = [F|#|F|1.0]
; Tool moves in x,y and z
FORMAT = [X|#|X|1.3]
FORMAT = [Y|#|Y|1.3]
FORMAT = [Z|#|Z|1.3]
; Home tool positions
FORMAT = [XH|@|X|1.3]
FORMAT = [YH|@|Y|1.3]
FORMAT = [ZH|@|Z|1.3]
;
; Set up program header
;
START = "%"
START = "G90"
;START = "G21"
; G20 = Use MM as unit value
START = "G49"
;START = "M6 T1"
; M6T1 = tool change via macros (commented out)
START = "M3 [S]"
;START = "M7"
; M7 = turn misting coolant on (commented out)
;
; Program moves
;
FIRST_RAPID_RATE_MOVE  = "G0 [X] [Y] [Z]"
FIRST_FEED_RATE_MOVE   = "G1 [X] [Y] [Z] [F]"
FEED_RATE_MOVE         = "[X] [Y] [Z]"
;
; End of file
;
END = "G0[ZH]"
END = "[XH][YH]"
END = "M05"
END = "M02"
END = "%"
Убрал ; в строке START = "M6 T1" не помогло

0

337

активируйте строку
START = "M6 T[T]"

и добавьте в конце перед END
; Toolchange Sections
;
TOOLCHANGE = "G0[ZH]"
TOOLCHANGE = "G0[XH][YH]"
TOOLCHANGE = "M6 T[T]"
;
; End of file

0

338

Ура!! Получилось

0

339

Здравствуйте.
Помогите кто может.
Можно ли в постпроцессоре создавать условия?
Например: Если выбран инструмент номер 2, то включить обдув.
типа  IF [T]=2 THEN START = "M8"
Или что-то подобное.
Заранее спасибо за ответ.

0

340

wwswws
Можно создать 2 разных постпроцессора и выбирать какой нужен в данный момент.

0

341

wwswws написал(а):

Можно ли в постпроцессоре создавать условия?

да, если это Alphacam :glasses:

detrin написал(а):

Можно создать 2 разных постпроцессора

у меня их три под один станок - все использую каждый день :yep:

0

342

Спасибо за советы.

0

343

При подключении поворотки, приходится менять импульсы с 160 на 17.75.
Подскажите можно ли прописать в постпроцессоре, чтобы не менять эти значения.

0

344

vlgd
Если я правильно понимаю, то можно использовать множитель на ось.
[X|@||1.3|10.0]  - в этой записи 10.0 это множитель на ось Х

+1

345

Здравствуйте. Прошу помощь в одной странной ситуации с постпроцессором для powermill.  У на есть два станка на ncstudio( V5.5.60  и V8.516) уп , созданная в powermill на постпроцессоре( стандартный fanuk) отлично проходит на одном и пишет ошибку на другом.Что можно предпринять, не знаю. HELP!!!  ошибка в строке 38

0

346

https://i.imgur.com/VQSQknmm.jpg
https://i.imgur.com/K11w923m.jpg

0

347

maketss
Гуглите "G05 P10000", по третьей ссылке вроде решили эту проблему:

Вообщем следуя советам программиста из техподдержки конторы продавшей станок проблему решили так:
1. Параметр 8485 5-й бит переключили с 0 на 1
2. В код программы добавили:
следующей строкой после строки, указывающий корректор: G05 P10000
а в конце программы: G05 P1

Я не совсем понимаю что все это значит) но все заработало как надо. Станок отрабатывает кадры практически не снижая подачу.

0

348

maketss написал(а):

и пишет ошибку на другом.Что можно предпринять, не знаю.

поскольку ПП настроен на интерполяцию по IJ то предполагаю что параметр R4 это не радиус инструмента(бессмысленный там), а "параметр стандартного цикла", который обычно используется при сверлении с задержкой. возможно один станок просто игнорирует его.

попробуй убрать значение из строки УП или всю строку

P.S. нашёл "у соседей" что это чисто для Fanucовских стоек фича для "Функция автоматического регулирования скорости" - просто удаляйте

Отредактировано TATAPNH (10-06-2020 00:05:16)

0

349

а можно как-то внести изменения в сам постпроцессор, что-бы все работало ?

0

350

попробуй убрать значение из строки УП или всю строку. Получилось. Но это как-то немного геморойно.  файл сохраняется по сетке к станку, и там уже нужно удалять строку...

0

351

maketss написал(а):

внести изменения в сам постпроцессор,

отправьте мне на почту файл *.pmoptz, который выбираете при сохранении УП

0

352

упс. не знаю как отправить... не могу найти email

0

353

сбросьте мне пустышку на : maketss702@gmail.com

0

354

maketss написал(а):

сбросьте

ПП готов. см почту

0

355

Уважаемые. Какой командой можно отключить или поставить на паузу включение лазера который сидит на "М106"-"М107"(Лазер жжет все подряд от начала программы и до конца. За ранее благодарен.

0

356

JD... написал(а):

Уважаемые. Какой командой можно отключить или поставить на паузу включение лазера который сидит на "М106"-"М107"(Лазер жжет все подряд от начала программы и до конца. За ранее благодарен.

Вопрос закрыт, разобрался.

0

357

Перешел работать на новый станок с автосменой инструментов. Общая УП для пяти - семи фрез довольно объемная. Постпроцессор данный со станком хотя и рабочий, но выдает УП в таком виде, что найти нужные строки или какую инфу проблематично. Пришлось немного "подшаманить" ПП. Заодно и простые ПП подправил для удобства. Думаю, кому нибудь да пригодится. Все  ПП проверены лично на разных станках с Mach3, NC Studio 5,5, NC Studio 8
Pure Motion

ПП с линейной интерполяцией  gcode_mm_modif.con

;
; G - Code configuration file
;
;Для станков под управлением Mach3,Ncstudio,Pure Motion
;
; =====================================================
; Ниже в фигурных скобках { } даны пояснения
; При использовании постпроцессора (загрузки в папку
; Program Files > ARTCam > postp) удалите {пояснения}
; === ======== ========================================
; TM  04/11/20 Written
; BEM 04/11/20 Removed line numbers
;
;
DESCRIPTION = "G-Code (mm)_modif (*.tap)" {Имя постпроц выбираемого в ARTCam при сохранении УП.}
;{Может не совпадать с именем самого постпроцессора с расширением ".con"}
;
FILE_EXTENSION = "tap"   {Расширение файлов УП}
;
UNITS = MM   {Метрическая система}
;
; Cariage return - line feed at end of each line {коды символов в конце каждой строки "Возврат каретки"}
;
END_OF_LINE = "[13][10]"
;
; Block numbering  {блок нумерации. Здесь не используется. Для применения используется код [N].}
;
LINE_NUM_START     = 0   {начальная строка}
LINE_NUM_INCREMENT = 1   {Приращение номера строки на 1}
LINE_NUM_MAXIMUM   = 999999   {Максимальное количество строк - почти миллион}
;
; Set up default formating for variables
;
; Line numbering   { формат строки}
FORMAT = [N|@|N|1.0]
; Spindle Speed      {формат строки скорости шпинделя}
FORMAT = [S|@|S|1.0]
; Feed Rate      { формат строки скорости подачи}
FORMAT = [F|#|F|1.1]
; Tool moves in x,y and z  {формат строк координат перемещений по осям X Y Z }
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]  {цифра после точки - количество знаков после запятой в значении координат}
FORMAT = [Z|#|Z|1.2]
; Home tool positions  {формат строки  с HOME позицией(по русски - нулевой точкой)}
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]
;                             
; Set up program header   {Установки для начала УП }
;
;Информация для оператора ЧПУ - основные параметры УП
;
START = ";File: [FILENAME][FILEEXTENSION]"  {Имя файла УП "file.tap",cохраненный из ARTCam}
START = ";Материал H:  Z=[ZMATERIAL]"       {Толщина заготовки}
START = ";.............................."
START = ";[COMMENT]"                        {Имя УП в ArtCam в разделе Траектории}
START = ";Фреза:[TOOLDESC]"                 {Название фрезы из Базы инструментов ARTCam}
START = ";(Подача:[FC])"                    {Рабочая подача G1 из параметров фрезы}
START = ";(Врезание :[FP])"                 {Подача врезания G1 из параметров фрезы}   
START = ";.............................."
;
;             {Фактическое начало работы УП}
START = "T1M6"                              {Выбор инструмента}
START = "G0[ZH]"                            {Подъем на начальную высоту по Z}
START = "M03[S]"                            {Запуcк шпинделя о скоростью S из параметров фрезы}
START = "G0[XH][YH]"                        {Перемещение в начальную точку по X Y}
;
; Program moves    {Перемещения по координатам в соответствии УП}
;                  {В конце рабочей УП возврат по X Y в начальную точку на высоте безопасности по Z}   
;
RAPID_RATE_MOVE        = "G0[X][Y][Z]"
FIRST_FEED_RATE_MOVE   = "G1[X][Y][Z][F]"
FEED_RATE_MOVE         = "[X][Y][Z]"
;
; End of file   {Конец файла УП }
;
END = "G0[ZH]"   {Подъем на начальную высоту по Z}
;END = "G0X0Y0"
END = "M30"      {Окончание программы. CТОП всех включений по коду М (шпиндель, охлаждение, и т.п.}

ПП с круговой интерполяцией gcode_arc_mm_modif.con

;
;
; G - Code configuration file - with Arc Support
;
; Для станков под управлением Ncstudio,Pure Motion
;
; =====================================================
; Ниже в фигурных скобках { } даны пояснения
; При использовании постпроцессора (загрузки в папку
; Program Files > ARTCam > postp) удалите {пояснения}
; === ======== ========================================
; TM  04/11/20 Written
; BEM 04/11/20 Removed line numbers
;
;
DESCRIPTION = "G-Code Arcs (mm)_modif (*.tap)" {Имя постпроц, выбираемого в ARTCam при сохранении УП.}
;{Может не совпадать с именем самого постпроцессора с расширением ".con"}
;
FILE_EXTENSION = "tap"    {Расширение файлов УП}
;
UNITS = MM   {Метрическая система}
;
; Cariage return - line feed at end of each line  {коды символов в конце каждой строки "Возврат каретки"}
;
END_OF_LINE = "[13][10]"
;
; Block numbering   {блок нумерации. Здесь не используется. Для применения используется код [N].}
;
LINE_NUM_START     = 0   {начальная строка}
LINE_NUM_INCREMENT = 1   {Приращение номера строки на 1}
LINE_NUM_MAXIMUM   = 999999   {Максимальное количество строк - почти миллион}
;
; Set up default formating for variables
;
; Line numbering   { формат строки}
FORMAT = [N|@|N|1.0]
; Spindle Speed     {формат строки скорости шпинделя}
FORMAT = [S|@|S|1.0]
; Feed Rate          { формат строки скорости подачи}   
FORMAT = [F|#|F|1.1]
; Tool moves in x,y and z      {формат строк координат перемещений по осям X Y Z }
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]   {цифра после точки - количество знаков после запятой в значении координат}
FORMAT = [Z|#|Z|1.2]
; Arc Centre Cordinates   {формат движения по дугам}
FORMAT = [I|@|I|1.2]
FORMAT = [J|@|J|1.2]
; Home tool positions {формат строки  с HOME позицией(по русски - нулевой точкой)}
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]
;
; Set up program header    {Установки для начала УП }
;
;Информация для оператора ЧПУ - основные параметры УП
;
START = ";File: [FILENAME][FILEEXTENSION]"  {Имя файла УП "file.tap",cохраненный из ARTCam}
START = ";Материал H:  Z=[ZMATERIAL]"       {Толщина заготовки}
START = ";.............................."
START = ";[COMMENT]"                        {Имя УП в ArtCam в разделе Траектории}
START = ";Фреза:[TOOLDESC]"                 {Название фрезы из Базы инструментов ARTCam}
START = ";(Подача:[FC])"                    {Рабочая подача G1 из параметров фрезы}
START = ";(Врезание :[FP])"                 {Подача врезания G1 из параметров фрезы}   
START = ";.............................."
;             {Фактическое начало работы УП}
START = "T1M6"                              {Выбор инструмента}
START = "G0[ZH]"                            {Подъем на начальную высоту по Z}
START = "M03[S]"                            {Запуск шпинделя о скоростью S из параметров фрезы}
START = "G0[XH][YH]"                        {Перемещение в начальную точку по X Y}
;
; Program moves   {Перемещения по координатам в соответствии УП}
;                  {В конце рабочей УП возврат по X Y в начальную точку на высоте безопасности по Z}
;
RAPID_RATE_MOVE        = "G0[X][Y][Z]"
;
FIRST_FEED_RATE_MOVE   = "G1[X][Y][Z][F]"
FEED_RATE_MOVE         = "[X][Y][Z]"
;
FIRST_CW_ARC_MOVE      = "G2[X][Y][i][J][F]"
CW_ARC_MOVE            = "G2[X][Y][i][J]"
;
FIRST_CCW_ARC_MOVE     = "G3[X][Y][i][J][F]"
CCW_ARC_MOVE           = "G3[X][Y][i][J]"
;
; End of file   {Конец файла УП }
;
END = "G0[ZH]"   {Подъем на начальную высоту по Z}
;END = "G0X0Y0"
END = "M30"      {Окончание программы. СТОП всех включений по коду М (шпиндель, охлаждение, и т.п.}

ПП для станка с автосменой инструментов  Ncstudio8_ATC(arc)_modif_2.con

;
; G - Code configuration file for Ncstudio8 - with Arc Support
;       Поддержка автоматической смены инструментов (АТС)
;=====================================================
; Ниже в фигурных скобках { } даны пояснения
; При использовании постпроцессора (загрузки в папку
; Program Files > ARTCam > postp) удалите {пояснения}
; === ======== ========================================
; TM  04/11/20 Written
; BEM 04/11/20 Removed line numbers
;
DESCRIPTION = "Ncstudio8-ATC(arc)_modif_2(*.nc)"  {Имя постпроц, выбираемого в ARTCam при сохранении УП.}
;{Может не совпадать с именем самого постпроцессора с расширением ".con" в папке Program Files > ARTCam > postp}
;
FILE_EXTENSION = "nc"  {Расширение файлов УП}
;
UNITS = MM  {Метрическая система}
;
; Cariage return - line feed at end of each line   {коды символов в конце каждой строки "Возврат каретки"}
;
END_OF_LINE = "[13][10]"
;
; Block numbering   {блок нумерации. Здесь не используется. Для применения используется код [N].}
;
LINE_NUM_START     = 0   {начальная строка}
LINE_NUM_INCREMENT = 1   {Приращение номера строки на 1}
LINE_NUM_MAXIMUM   = 999999   {Максимальное количество строк - почти миллион}
;
;
; Set up default formating for variables
;
; Line numbering  { формат строки}
FORMAT = [N|@|N|1.0]
; Spindle Speed    {формат строки скорости шпинделя}
FORMAT = [S|@|S|1.0]
; Feed Rate           { формат строки скорости подачи}
FORMAT = [F|#|F|1.1]
; Tool moves in x,y and z  {формат строк координат перемещений по осям X Y Z }
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]
FORMAT = [Z|#|Z|1.2]
; Arc Centre Cordinates  {формат движения по дугам}
FORMAT = [I|@|I|1.2]
FORMAT = [J|@|J|1.2]
; Home tool positions    {формат строки  с HOME позицией(по русски нулевой точкой)}
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]
;
; Set up program header    {Установки для начала УП }
;
;Информация для оператора ЧПУ - основные параметры УП
;
;START = ";SizeXYZ: [XSIZE],[YSIZE],[ZSIZE]" {Размеры рабочего поля для модели в ARTCam}
;START = ";MaxXYZ: [XMAX],[YMAX],[ZMAX]"     {Бесполезная инфа}
;START = ";MinXYZ: [XMIN],[YMIN],[ZMIN]"   
START = ";G40G17G80G90G61"    {Используемые G-коды }
START = ";Материал H:  Z=[ZMATERIAL]"   {Толщина заготовки}
START = ";File: [FILENAME][FILEEXTENSION]" {Имя файла УП "file.tap",cохраненный из ARTCam}
START = ";.............................."
START = ";[COMMENT]"                        {Имя УП в ArtCam в разделе Траектории}
START = ";Фреза:[TOOLDESC]"                 {Название фрезы из Базы инструментов ARTCam}
START = ";(Подача:[FC])"                    {Рабочая подача G1 из параметров фрезы}
START = ";(Врезание :[FP])"                 {Подача врезания G1 из параметров фрезы}   
START = ";.............................."
;             {Фактическое начало работы УП}
START = "T[T]M06"   { {Выбор инструмента}}
START = "G0[XH][YH]" { {Перемещение в начальную точку по X Y}}
START = "M03[S]"       {{Запуск шпинделя о скоростью S из параметров фрезы}}
START = "G0[ZH]"          { {Подъем на начальную высоту по Z}}

;
; Program moves   {Перемещения по координатам в соответствии УП}
;                  {В конце рабочей УП возврат по X Y в начальную точку на высоте безопасности по Z}
;
RAPID_RATE_MOVE        = "G0[X][Y][Z]"
;
FIRST_FEED_RATE_MOVE   = "G1[X][Y][Z][F]"
FEED_RATE_MOVE         = "[X][Y][Z]"
;
FIRST_CW_ARC_MOVE      = "G2[X][Y][i][J][F]"
CW_ARC_MOVE            = "G2[X][Y][i][J]"
;
FIRST_CCW_ARC_MOVE     = "G3[X][Y][i][J][F]"
CCW_ARC_MOVE           = "G3[X][Y][i][J]"
;
;
; Setup Toolchange commands - cancel tool length comp, select tool, enable tool length comp
;         {Блок смены инструмента}
;
TOOLCHANGE = "M05"  {Стоп шпинделя}
TOOLCHANGE = ";.............................."
TOOLCHANGE = ";Смена УП:[COMMENT]"  {Следующее Имя УП в ArtCam в разделе Траектории}
TOOLCHANGE = ";Фреза:[TOOLDESC]"  {Название фрезы из Базы инструментов ARTCam}
TOOLCHANGE = ";(Подача:[FC])"      {Рабочая подача G1 из параметров фрезы}
TOOLCHANGE = ";(Врезание :[FP])"    {Подача врезания G1 из параметров фрезы}
TOOLCHANGE = ";.............................."
TOOLCHANGE = "T[T]M06"    [Смена очередной фрезы]
TOOLCHANGE = "M03[S]"   [Пуск шпинделя]
;
; End of file   {Конец файла УП }
;
END = "G0[ZH]"   {Подъем на начальную высоту по Z}
;END = "G0[XH][YH]"
END = "M05"   {Стоп шпинделя}
END = "M02"   [Конец работы]

Пример УП со сменой инструментов

;G40G17G80G90G61
;Материал H:  Z=18.000
;File: ATC_NC Studio8_arc.nc
;..............................
;end12
;Фреза:12.000 мм радиус цилиндрический фрезы
;(Подача:2700)
;(Врезание :1380)
;..............................
T12M06
G0X0.00Y0.00
M03S18000
G0Z20.00
G0X168.46Y182.79Z10.00
G1Z-8.00F1380.0
G1X1046.60Y182.79F2700.0
Y563.97
X168.46Y563.97
X168.46Y182.79
G0Z10.00
M05
;..............................
;Смена УП:kon90
;Фреза:90.0 градус V-Bit 6.000 мм dia.
;(Подача:2400)
;(Врезание :1200)
;..............................
T1M06
M03S18000
G0X174.46Y188.79Z10.00
G1Z-6.00F1200.0
G1X1040.60Y188.79F2400.0
Y557.97
X174.46Y557.97
Y188.79
G0Z10.00
M05
;..............................
;Смена УП:grav90
;Фреза:90.0 градус V-Bit 32.000 мм dia.
;(Подача:2520)
;(Врезание :720)
;..............................
T3M06
M03S18000
G0X164.46Y178.79Z10.00
G1Z-8.00F720.0
G1X164.46Y567.97F2520.0
X156.46Y575.97Z-0.00
X164.46Y567.97Z-8.00
X1050.60Y567.97
X1058.60Y575.97Z-0.00
X1050.60Y567.97Z-8.00
Y178.79
X1058.60Y170.79Z-0.00
X1050.60Y178.79Z-8.00
X164.46Y178.79
X156.46Y170.79Z-0.00
X164.46Y178.79Z-8.00
G0Z10.00
M05
;..............................
;Смена УП:shar12
;Фреза:12.000 мм радиус сферической фрезы
;(Подача:2520)
;(Врезание :720)
;..............................
T5M06
M03S15000
G0X346.95Y232.37Z10.00
G1Z-3.00F720.0
G2X255.82Y265.71I-0.16J140.81F2520.0
G2X212.07Y331.61I91.19J108.00
G2X206.14Y384.47I135.44J41.98
G2X243.56Y469.81I140.38J-10.68
G2X309.97Y509.94I103.40J-96.10
G2X346.95Y514.83I36.88J-136.56
G1X871.71
G2X962.84Y481.50I0.16J-140.81
G2X1006.59Y415.60I-91.19J-108.00
G2X1012.52Y362.74I-135.44J-41.98
G2X975.10Y277.40I-140.38J10.68
G2X908.69Y237.27I-103.40J96.10
G2X871.71Y232.37I-36.88J136.56
G1X346.95
G0Z10.00
G0X0.00Y0.00Z20.00
M05
M02

+1

358

DeKot написал(а):

Все  ПП проверены

что даёт код
G61 ?

DeKot написал(а):

круговой интерполяцией

полная версия - тебе понравится

"Круговая интерполяция"

;
; Allow helical arcs (for profile ramping)
;
ALLOW_HELICAL_ARCS = YES
;

вариант для Aspire

Отредактировано TATAPNH (05-11-2020 23:29:36)

0

359

G61 - точный останов. Применяется для ATC(Auto Tools Change).

Отредактировано DeKot (06-11-2020 08:17:43)

0

360

DeKot написал(а):

G61 - точный останов. Применяется для ATC

надо с этим аккуратнее - на другом станке оно может быть и не быть то же

у нас автомат смены повреждён, поэтому я прописал выход "в ноль" и там после останова шпинделя (M5) стоит техпауза (M0). после ручками меняю инструмент и нажимаю "Start" - работа продолжается с новым инструментом (заранее откалиброванным по длине).

Aspire TOOLCHANGE

+---------------------------------------------------
+  Commands output at toolchange
+---------------------------------------------------

begin TOOLCHANGE

"T[T].0"
"G0 Z-1"
"T[T].[T]"
"G0 X145.03 Y40.535"
"M5"
"M0"

Куски УП

G90G21G54
*** начало
T3.0
G0 Z-1
T3.3
S17500 M3
( #3 = Alm 12 mm / Table Surface / Safe = 34.400 )
( #7 = V90 Italy /  / Safe = 34.400 )
( #1 = S/6 mm /  / Safe = 34.400 )
( #16 = d_6 screw /  / Safe = 34.400 )
( #3 = Alm 12 mm /  / Safe = 34.400 )
( Xmin 0/Xmax 2620mm // Ymin 0/Ymax 1008mm // Zmin 0.0/Zmax 21.4mm)
G0 X2355.00 Y586.50 Z34.40

*** смена инструмента

G0   Z34.40 S17500 M3
T7.0
G0 Z-1
T7.7
G0 X145.03 Y40.535
M5
M0
M3 S12000  ( Next Way: V90 [up] )
G0 X84.77 Y447.50 Z34.40

Отредактировано TATAPNH (06-11-2020 11:16:35)

0

361

TATAPNH написал(а):

надо с этим аккуратнее - на другом станке оно может быть и не быть то же

У нас немного другой алгоритм. После отработки одним инструментом всех траекторий и команды М05 (Стоп шпинделя) контроллер NC Studio 8 Lambada
берет управление на себя по и по встроенным макросам проводит смену инструмента. После смены продолжение по УП. Практически пользователь не может
вмешиваться в процесс автосмены. По сути, я в ПП подправил интерфейс отображения текста УП, не трогая рабочие команды УП.

0

362

Приветствую всех.Не подскажете,как,и можно ли убрать разделение точкой (запятой) координат,чтобы ПП выводил их целым,к примеру не 55.666 а 55666?!Дело в том,что наша эрозионная  проволочная система ДГТ с точками не работает,и приходится через поиск-замену руками вычищать.

0

363

panches написал(а):

Приветствую всех.Не подскажете,как,и можно ли убрать разделение точкой (запятой) координат,чтобы ПП выводил их целым,к примеру не 55.666 а 55666?!Дело в том,что наша эрозионная  проволочная система ДГТ с точками не работает,и приходится через поиск-замену руками вычищать.

И ещё до кучи вопрос,как правильно прописать в ПП, чтобы арткам выводил УП в относительной системе координат?!на нашем оборудовании удобнее работать с приращениями.

0

364

panches написал(а):

чтобы ПП выводил их целым,к примеру не 55.666 а 55666?!

может 55? потому как обычно после нуля настраивают от 1 до ххх знаков. тут просто множитель в ПП вкатить

panches написал(а):

выводил УП в относительной системе координат?!на нашем оборудовании удобнее работать с приращениями.

можно - вот только АртКам не сделает автоматом - пойти 5 мм ОТ ТЕКУЩЕЙ позиции  - а поставит координату КУДА нужно уйти. так что только ручками

если кто-то знает что это не так - с меня в карму  :glasses:

0

365

TATAPNH написал(а):

может 55? потому как обычно после нуля настраивают от 1 до ххх знаков. тут просто множитель в ПП вкатить

можно - вот только АртКам не сделает автоматом - пойти 5 мм ОТ ТЕКУЩЕЙ позиции  - а поставит координату КУДА нужно уйти. так что только ручками

если кто-то знает что это не так - с меня в карму

Не совсем понял ответ, допустим в УП есть число с дробными микронами, как выше на примере,надо чтобы ПП вывел без точек,55мм и 566 тысячных,туповатая система ДГТ наших умельцев из Фрязино не хочет работать с точками,так же ограничение кадров в 1450,хотя у нас есть УП за 3тысячи строк(приходится разбивать на части длинные проги, через цикл подпрограмм хотя и работает но тоже не вариант, другие траблы вылезают)..Про приращения тоже не въехал,пардоньте,арткам тупо выводит в абсолюте(G90), когда нужно G91.еще круговые интерполяции через I,J коряво работают,ровные и симметричные отрезки отрабатывает нормально(типа X0 YO 050 J50),а соединение криволинейных с некруглыми числами выдает ошибку...

0

366

panches написал(а):

приходится разбивать на части длинные проги

для этого есть команда в УП - насколько надо настолько и расчленит :shine:

panches написал(а):

.еще круговые интерполяции через I,J коряво работают,

пусти через радиус R или вообще через X Y - тогда код за 20тыщ строк выйдет  :crazyfun:

0

367

lionkingofpersia написал(а):

Iniziando questo post, speravo di aiutare i neofiti a capire come scrivere un semplice post processore.
In modo che funzioni utilizzando il codice G di base, cioè in qualsiasi macchina ... ... ... beh, o quasi qualsiasi ... .... Tre assi ... ... ... ..

E puoi aggiungere alcune campane e fischietti ...

Ma visto che un tale alcol è andato ... ... la proposta è semplice ... ... riscrivere il post per renderlo modulare ... ... ...

Questi sono i moduli principali …….
; File di configurazione Fanuc
;; Ritorno carro - avanzamento riga alla fine di ogni riga
; Numerazione blocchi
; Imposta la formattazione predefinita per le variabili
;; Numerazione delle righe
; Velocità del mandrino
; Velocità di avanzamento
; L'utensile si sposta in x, yez
; Posizioni degli strumenti domestici
; Impostare l'intestazione del programma
; Programma si muove
; Fine del file

E conoscendo l'insieme di codici supportato da una particolare macchina, puoi assemblare un postprocessore per soddisfare le tue esigenze ............

Da dove potrei cominciare per creare un postprocessor SolidCam per una Roland mdx 40A?

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » Форум клана ЧПУшников » Все по ArtCAM » Пишем постпроцессор под свои нужды( Разбираем по запчастями собираем)