​ ​

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

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

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


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


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

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

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

368

Добрый день всем. Имеется ЧПУ, китаец, 4 шпиндельный, управление LNC MW2200. Проблема состоит в том что не смог прописать систему координат для каждого инструмента в гкоде. Вот код сохранённого файла постпроцессором  на арткаме
%
N10 M6T1
N20S15000M3
N30G0X4.109Y7.123Z9.184
N40G1Z0.000F720.0
N50G1X14.794F2520.0
N60Y18.904
N70X4.110
N80X4.109Y7.123
N90G0Z9.184
N100 M05
N110 G04 P 3000
N120 G55                    чтоб постпроцессор добавлял в эту строку  G55 ( это система координат второго шпинделя) 
N130 M6T2
N140 M3 S15000
N150G0X20.821Y6.027Z9.184
N160G1Z0.000F720.0
N170G1X30.685Y6.027F2520.0
N180Y19.179
N190X20.821
N200Y6.027
N210G0Z9.184
N220 M05
N230 G04 P 3000
N240 G55                      чтоб постпроцессор добавлял в эту строку  G56 ( это система координат третьего шпинделя)
N250 M6T3
N260 M3 S15000
N270G0X37.261Y5.480Z9.184
N280G1Z0.000F720.0
N290G1X47.945Y5.479F2520.0
N300Y19.453
N310X37.261Y19.452
N320Y5.480
N330G0Z9.184
N340 M05
N350 G04 P 3000
N360 G55                       чтоб постпроцессор добавлял в эту строку  G57 ( это система координат четвертого шпинделя)
N370 M6T4
N380 M3 S15000
N390G0X55.617Y5.479Z9.184
N400G1Z0.000F720.0
N410G1X66.028Y5.480F2520.0
N420Y20.275
N430X55.617
N440Y5.479
N450G0Z9.184
N460G0X0.000Y0.000
N470M05
N480M30

А это код постпроцессора
;
; Fanuc configuration file
;
; History
;
; Who When     What
; === ======== ========================================
; BEM 01/04/94 Written
;
; bem 21/03/00 Added DESCRIPTION and FILE_EXTENSION fields
;
;
DESCRIPTION = "sss (*.nc)"
;
FILE_EXTENSION = "nc"
;

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 = 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.1]
; 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 = "[N] M6T[T]"
START = "[N][S]M3"
;
; Program moves
;
RAPID_RATE_MOVE        = "[N]G0[X][Y][Z]"
FIRST_FEED_RATE_MOVE   = "[N]G1[X][Y][Z][F]"
FEED_RATE_MOVE         = "[N][X][Y][Z]"
;
;Toolchange Sections
;
TOOLCHANGE = "[N] M05 "
TOOLCHANGE = "[N] G04 P 3000 "
TOOLCHANGE = "[N] G55"              Сюда нужно прописать умное решение проблемы ( если выбрать 2 шпиндель то система координат должна быть G55, если третий то G56, если четвёртый G57)     G54-система координат первого шпинделя, его не нужно прописавать

TOOLCHANGE = "[N] M6T[T]"
TOOLCHANGE = "[N] M3 [S]"
; End of file
;
END = "[N]M05"
END = "[N]M30"

0

369

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

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

А у вас все 4 шпинделя независимые, у каждого своя ось Z?

0

370

Dark Knight написал(а):

А у вас все 4 шпинделя независимые

думаю комрад бы не стал так рисковать :hobo:

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

Сюда нужно прописать умное решение проблемы

для ArtCam пока нет решения
могу предложить для Aspire

Отредактировано TATAPNH (07-12-2021 08:51:15)

0

371

ravan77
Я бы попробовал так:
- в базе данных в номере фрезы указывать 54-57, можно сделать несколько наборов фрез для разных шпинделей
- в постпроцессоре указать строчку TOOLCHANGE = "[N] G[T]"  - T это переменная номера фрезы
Останется лишь правильно выбирать фрезу для требуемого шпинделя.

+1

372

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

в базе данных в номере фрезы указывать 54-57

вчера перед сном пришло то же самое решение - это как бы смена инструмента - 4 независимых шпинделя
получается через настраиваемую переменную Т можно колдовать в постпроцессоре

0

373

все 4 шпинделя в одной оси Z. Но опускаются пневмоцилиндрами.

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

ravan77
Я бы попробовал так:
- в базе данных в номере фрезы указывать 54-57, можно сделать несколько наборов фрез для разных шпинделей
- в постпроцессоре указать строчку TOOLCHANGE = "[N] G[T]"  - T это переменная номера фрезы
Останется лишь правильно выбирать фрезу для требуемого шпинделя.

Думал об этом. Но на стойке LNC можно изменить номер инструмента "2" на "55" или "3" на "56"?
Нужно попробовать.

0

374

ravan77
Стойка у вас, вам и пробовать. Можно другие переменные задействовать, например TOOL_NOTES  - примечание к фрезе.

+1

375

Detrin

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

Стойка у вас, вам и пробовать. Можно другие переменные задействовать, например TOOL_NOTES  - примечание к фрезе.

TOOLCHANGE = "[N] M05 "
TOOLCHANGE = "[N] G04 P 3000 "
TOOLCHANGE = "[N] [TOOL_NOTES" пишу так, выходит синтаксическая ошибка. Если в описании фрезы добавить "G55" то в этой строке должен появиться "G55 . Но выходит ошибка что я пропускаю?

0

376

TOOLCHANGE = "[N] [TOOL_NOTES" здесь квадратная скобка есть

0

377

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

[TOOL_NOTES"

Квадратная скобка не закрыта.

0

378

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

TOOLCHANGE = "[N] [TOOL_NOTES" здесь квадратная скобка есть

Есть, я же написал

0

379

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

Есть, я же написал

TOOLCHANGE = "[N] [TOOL_NOTES]"
Вам про это говорили

0

380

Dark Knight написал(а):

TOOLCHANGE = "[N] [TOOL_NOTES]"
Вам про это говорили

Так он же и пишет, что скобка есть

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

Есть, я же написал

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

TOOLCHANGE = "[N] [TOOL_NOTES" здесь квадратная скобка есть

Нужно было просто сообщение подправить, а не делать сноску об ошибке в следующем сообщении, которую уже ни кто не читает или правильно не воспринимает.

0

381

В общем эту"[TOOL_NOTES]" переменную можно использовать в этой строке? TOOLCHANGE = "[N] [TOOL_NOTES]"

Всё заработало с переменной [TOOLPATHNAME]
Нужно прописать "55" в описаниях фрезы
TOOLCHANGE = "[N] G[TOOLPATHNAME]"

Спасибо всем.

Отредактировано ravan77 (27-02-2022 07:58:36)

0

382

здравствуйте! есть задача подмены осей. так Y заменить на A, а Z на D. как прописать это в постпроцессоре?

Пост написан 16-07-2022 21:46:28

0

383

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

есть задача подмены осей

уточни для какой CAM ?

0

384

Всем привет. Есть вопрос по постпроцессору, мне нужно что бы из арткама файлы уп формировались только по осям X и Y. Z не нужен ни в каком проявлении. Файлы для сверлильного ЧПУ с подачей по гидравлике. В арткаме выбираю вектора, генерирую траекторию сверления, и вывожу УП, но приходится каждую править в ручную удаляя ненужные строки. Подскажите что нужно убрать что бы Z не было?

Почитал, поправил, но получил вот такой вид УП

Текст файла

G66 P 9100
G00.0000.000S200M3
G0X45.00Y45.00
G0
G1F5000.0
G0
G0X45.00Y45.00
G0
G1F5000.0
G0
G0X90.00Y90.00
G0
G1F5000.0
G0
G0X90.00Y90.00
G0
G1F5000.0
G0
G0X135.00Y135.00
G0
G1F5000.0
G0
G0X135.00Y135.00
G0
G1F5000.0
G0
G0X180.00Y180.00
G0
G1F5000.0
G0
G0X180.00Y180.00
G0
G1F5000.0
G0
G0X0.00Y0.00
M30

Вот эти G0 без координат и G1F5000.0 вообще не нужны, но почему то у меня не получается от них избавится.

Отредактировано Federhenn (22-09-2022 09:38:53)

0

385

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

нужно что бы из арткама файлы уп формировались только по осям X и Y. Z не нужен

А можно посмотреть твой файл конфигурации постпроцессора?

0

386

Добрый день,  вопрос по постпроцессору для Artcam в связке с WinPC-Nc.   
Сейчас пишу УП в Aspire 9.5.
Станок управляетсят от WinPC-Nc.  УП работают нормально.
Но привык к Artcam-у. 
Есть родной Aspire постпроцессор WinPC-NC_ATC_Arcs_mm.pp (Синтаксис немного отличается от постпроцессоров в Artcame). Есть Artcam-овский постпроцессор Axyz_MultiTool_MM.con, похожий на первый по тексту-содержимому.
Есть, как образец, простая УП, сделанная в Aspire.
Есть желание отблагодарить :flag:

Подскажите, что и как поменять в Axyz_MultiTool_MM.con, чтобы я мог работать в Artcame?

Содержимое WinPC-NC_ATC_Arcs_mm.pp

WinPC-NC_ATC_Arcs_mm.pp

+================================================
+                                               
+ WinPC-NC - Vectric machine output configuration file   
+                                               
+================================================
+                                               
+ History                                       
+                                               
+ Who      When        Ver  What                     
+ ======== ========== ===  =======
+ RK        2007-12-05 V1.0 Coolant Output
+ SPRS     2007-12-06 v1.1 Units mm/s Pathname
+                              Documentation Extended.
+ RK        2007-11-21      Documentation of the code implemented
+ SPRS      2007-10-28 
+ Mark     2008-05-13     Added Arcs 
+ Mark      2008-06-18      Added initial Move to X & Y Home following
+                              Move to Z Home.- Requested by John McKinnon   
+ ShadowVoice 2012-05-13    Removed initial ZH, so it moves XY Home first, and
+        than Z Home.
+ ShadowVoice 2012-09-09    Movement to home XY at SAFE Z after tool change
+           
+ ShadowVoice 2014-06-13    Rapid plunge to start Z added
+================================================

POST_NAME = "WinPC-NC ATC Arcs mm (*.nc)"

FILE_EXTENSION = "nc"

UNITS = "MM"

RAPID_PLUNGE_TO_STARTZ = "YES"

+------------------------------------------------
+    Line terminating characters                 
+------------------------------------------------

LINE_ENDING = "[13][10]"

+------------------------------------------------
+    Block numbering                             
+------------------------------------------------

LINE_NUMBER_START     = 0
LINE_NUMBER_INCREMENT = 1
LINE_NUMBER_MAXIMUM = 999999

+================================================
+                                               
+    Formating for variables                     
+                                               
+================================================

VAR LINE_NUMBER = [N|A|N|1.0]
VAR SPINDLE_SPEED = [S|A|S|1.0]
VAR FEED_RATE = [F|C|F|1.1|0.01666]
VAR CUT_RATE    = [FC|A||1.0|0.0166]
VAR PLUNGE_RATE = [FP|A||1.0|0.0166]
VAR X_POSITION = [X|C|X|1.3]
VAR Y_POSITION = [Y|C|Y|1.3]
VAR Z_POSITION = [Z|C|Z|1.3]
VAR ARC_CENTRE_I_INC_POSITION = [I|A|I|1.3]
VAR ARC_CENTRE_J_INC_POSITION = [J|A|J|1.3]
VAR X_HOME_POSITION = [XH|A|X|1.3]
VAR Y_HOME_POSITION = [YH|A|Y|1.3]
VAR Z_HOME_POSITION = [ZH|A|Z|1.3]

+================================================
+                                               
+    Block definitions for toolpath output       
+                                               
+================================================

+---------------------------------------------------
+  Commands output at the start of the file
+---------------------------------------------------

begin HEADER
"(---------------------------------------------------------------)"
"( File Information:                                             )"
"(---------------------------------------------------------------)"
"( Filename: [TP_FILENAME])"
"( File Path = [PATHNAME])"
"(---------------------------------------------------------------)"
"( Material Information:     All sizes in mm                     )"
"(---------------------------------------------------------------)"
"(  X Length = [XLENGTH])"
"(  Y Length = [YLENGTH])"
"(  Z Length = [ZLENGTH])"
"(  X Min = [XMIN]   Y Min = [YMIN]  Z Min = [ZMIN])"
"(  X Max = [XMAX]   Y Max = [YMAX]  Z Max = [ZMAX])"
"()"
"( Home Position: X = [XH] Y = [YH] Z = [ZH])"
"( Safe Z: Z = [SAFEZ])"
"()"
"(---------------------------------------------------------------)"
"( Program Start                                                 )"
"(---------------------------------------------------------------)"
"%"
"[N] G17"
"[N] G90"
"[N] G71"
"(---------------------------------------------------------------)"
"( First Tool                                                    )"
"(---------------------------------------------------------------)"
"(  Tool Number      = [T])"
"(  Tool Name        = [TOOLNAME])"
"(  Speeds and Feeds                                             )"
"(  Cut Rate         = [FC] mm/s)"
"(  Plunge Rate      = [FP] mm/s)"
"(  Spindle Speed    = [S] U/min)"
"(---------------------------------------------------------------)"
"[N] M05"
"[N] M09"
"[N] T[T] M06"
"[N] G00 [XH] [YH]"
"[N] [S] M03"
"[N] G00 [ZH]"
"(---------------------------------------------------------------)"
"( Toolpath Name: = [TOOLPATH_NAME])"
"(---------------------------------------------------------------)"

+---------------------------------------------------
+  Commands output for rapid moves
+---------------------------------------------------

begin RAPID_MOVE

"[N] G00 [X] [Y] [Z] M09"

+---------------------------------------------------
+  Commands output for the first feed rate move
+---------------------------------------------------

begin FIRST_FEED_MOVE

"[N] G01 [X] [Y] [Z] [F] M07"

+---------------------------------------------------
+  Commands output for feed rate moves
+---------------------------------------------------

begin FEED_MOVE

"[N] G01 [X] [Y] [Z]"

+---------------------------------------------------
+  Commands output for the first clockwise arc move
+---------------------------------------------------

begin FIRST_CW_ARC_MOVE

"[N] G02 [X] [Y] [i] [J] [F] M07"

+---------------------------------------------------
+  Commands output for clockwise arc  move
+---------------------------------------------------

begin CW_ARC_MOVE

"[N] G02 [X] [Y] [i] [J]"

+---------------------------------------------------
+  Commands output for the first counterclockwise arc move
+---------------------------------------------------

begin FIRST_CCW_ARC_MOVE

"[N] G03 [X] [Y] [i] [J] [F] M07"

+---------------------------------------------------
+  Commands output for counterclockwise arc  move
+---------------------------------------------------

begin CCW_ARC_MOVE

"[N] G03 [X] [Y] [i] [J]"

+---------------------------------------------------
+  Commands output at toolchange
+---------------------------------------------------
begin TOOLCHANGE
"(--------------------------------------------------------------)"
"( Tool Change                                                  )"
"(--------------------------------------------------------------)"
"(  Tool Number = [T])"
"(  Tool Name   = [TOOLNAME])"
"(  Previous Tool Number = [TP])"
"()"
"(  Cut Rate  = [FC] mm/s)"
"(  Plunge Rate     = [FP] mm/s)"
"(  Spindle Speed       = [S] U/min)"
"(---------------------------------------------------------------)"
"[N] M05"
"[N] M09"
"[N] G00 [ZH]"
"[N] T[T] M06"
"[N] G00 [XH] [YH]"
"[N] [S] M03"
"[N] G00 [ZH]"
"(---------------------------------------------------------------)"
"( Toolpath Name: [TOOLPATH_NAME])"
"(---------------------------------------------------------------)"

begin NEW_SEGMENT

"(---------------------------------------------------------------)"
"( Toolpath Name: [TOOLPATH_NAME])"
"(  Tool Number      = [T])"
"(  Tool Name        = [TOOLNAME])"
"(---------------------------------------------------------------)"

+---------------------------------------------------
+  Commands output at the end of the file
+---------------------------------------------------

begin FOOTER
"(---------------------------------------------------------------)"
"( Program End                                                 )"
"(---------------------------------------------------------------)"
"[N] G00 [ZH]"
"[N] M05"
"[N] M09"
"[N] M30"

Содержимое Axyz_MultiTool_MM.con

Axyz_MultiTool_MM.con

;
; Axyz configuration file
;
; History
;
; Who When     What
; === ======== ========================================
; BEM 01/04/94 Written
; bem 21/03/00 Added DESCRIPTION and FILE_EXTENSION fields
; bmd 09/04/03 Added Arc support and changed units to INCH
; bmd 01/03/04 Added toolchange support
; bmd 13/01/05 Modified Arc Call Out/Tool description
; bmd 13/01/05 Changed to metric
;
DESCRIPTION = "Axyz_MultiTool_Arc_MM (*.nc)"
;
FILE_EXTENSION = "nc"
;
;
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 = 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.1]
; Tool moves in x,y and z
FORMAT = [X|#|X|1.3]
FORMAT = [Y|#|Y|1.3]
FORMAT = [Z|#|Z|1.3]
; Arc Centre Cordinates
FORMAT = [I|@|I|+1.3]
FORMAT = [J|@|J|+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 = ":1248"
START = "[N]G91G21G28X0Y0Z0"
START = "[N]G40G17G80G49"
START = "[N]T[T]M6"
START = "[N]([TOOLDESC])"
START = "[N]G90G54"
START = "[N]G43[ZH]H1"
START = "[N]G0[XH][YH][S]M3"
;
; Program moves
;
RAPID_RATE_MOVE        = "[N]G0[X][Y][Z]"
FIRST_FEED_RATE_MOVE   = "[N]G1[X][Y][Z][F]"
FEED_RATE_MOVE         = "[N][X][Y][Z]"
;
FIRST_CW_ARC_MOVE      = "[N]G2[X][Y][i][J][F]"
CW_ARC_MOVE            = "[N]G2[X][Y][i][J]"
;
FIRST_CCW_ARC_MOVE     = "[N]G3[X][Y][i][J][F]"
CCW_ARC_MOVE           = "[N]G3[X][Y][i][J]"
;
;Setup Toolchange Commands
;
TOOLCHANGE = "[N]M22"
TOOLCHANGE = "[N]G00T[T]M6"
TOOLCHANGE = "[N]([TOOLDESC])"
TOOLCHANGE = "[N]G97[S]"
TOOLCHANGE = "[N]G00[ZH]"
TOOLCHANGE = "[N]G00[XH][YH]"
TOOLCHANGE = "[N]M12"
;
; End of file
;
END = "[N]G28G91Z0"
END = "[N]G49H0"
END = "[N]G28X0Y0"
END = "[N]M30"

УП, сделанная в Aspire 9.5 поспроцессором WinPC-NC_ATC_Arcs_mm.pp, нормально работающая (как образец)
заготовка 300х300мм центр посередине 3 инструмента (1-й инстр. режет окружность  200мм вдоль вектора, второй режет квадрат 250мм снаружи, 3-й режет квадрат 100мм внутри вектора)

3 инструмента.nc

(---------------------------------------------------------------)
( File Information:                                             )
(---------------------------------------------------------------)
( Filename: 3 инструмента)
( File Path = C:\проекты\проба постпроцессор\заготовка 300х300мм центр посередине окружность D-200mm по центру вдоль по вектору 3 инструмента\3 инструмента.nc)
(---------------------------------------------------------------)
( Material Information:     All sizes in mm                     )
(---------------------------------------------------------------)
(  X Length = 300.000)
(  Y Length = 300.000)
(  Z Length = 16.000)
(  X Min = -150.000   Y Min = -150.000  Z Min = -16.000)
(  X Max = 150.000   Y Max = 150.000  Z Max = 0.000)
()
( Home Position: X = X0.000 Y = Y0.000 Z = Z20.000)
( Safe Z: Z = 5.000)
()
(---------------------------------------------------------------)
( Program Start                                                 )
(---------------------------------------------------------------)
%
N21 G17
N22 G90
N23 G71
(---------------------------------------------------------------)
( First Tool                                                    )
(---------------------------------------------------------------)
(  Tool Number      = 1)
(  Tool Name        = End Mill (4 mm))
(  Speeds and Feeds                                             )
(  Cut Rate         = 35 mm/s)
(  Plunge Rate      = 20 mm/s)
(  Spindle Speed    = S18000 U/min)
(---------------------------------------------------------------)
N34 M05
N35 M09
N36 G00 Z20.000
N37 T1 M06
N38 S18000 M03
N39 G00 Z20.000
N40 G00 X0.000 Y0.000
(---------------------------------------------------------------)
( Toolpath Name: = 1)
(---------------------------------------------------------------)
N44 G00 X0.000 Y100.000 Z5.000 M09
N45 G01   Z-8.250 F20.0 M07
N46 G03 X-100.000 Y0.000 I0.000 J-100.000 F35.0 M07
N47 G03 X0.000 Y-100.000 I100.000 J0.000
N48 G03 X100.000 Y0.000 I0.000 J100.000
N49 G03 X0.000 Y100.000 I-100.000 J0.000
N50 G01   Z-16.500 F20.0 M07
N51 G03 X-100.000 Y0.000 I0.000 J-100.000 F35.0 M07
N52 G03 X0.000 Y-100.000 I100.000 J0.000
N53 G03 X100.000 Y0.000 I0.000 J100.000
N54 G03 X0.000 Y100.000 I-100.000 J0.000
N55 G00   Z5.000 M09
(--------------------------------------------------------------)
( Tool Change                                                  )
(--------------------------------------------------------------)
(  Tool Number = 2)
(  Tool Name   = End Mill (4 mm))
(  Previous Tool Number = 1)
()
(  Cut Rate  = 35 mm/s)
(  Plunge Rate     = 20 mm/s)
(  Spindle Speed       = S18000 U/min)
(---------------------------------------------------------------)
N67 M05
N68 M09
N69 G00 Z20.000
N70 T2 M06
N71 S18000 M03
(---------------------------------------------------------------)
( Toolpath Name: 2)
(---------------------------------------------------------------)
N75 G00 X-127.000 Y-125.000 Z5.000 M09
N76 G01   Z-8.250 F20.0 M07
N77 G03 X-125.000 Y-127.000 I2.000 J0.000 F35.0 M07
N78 G01 X125.000    M07
N79 G03 X127.000 Y-125.000 I0.000 J2.000  M07
N80 G01  Y125.000   M07
N81 G03 X125.000 Y127.000 I-2.000 J0.000  M07
N82 G01 X-125.000    M07
N83 G03 X-127.000 Y125.000 I0.000 J-2.000  M07
N84 G01  Y-125.000   M07
N85 G01   Z-16.500 F20.0 M07
N86 G03 X-125.000 Y-127.000 I2.000 J0.000 F35.0 M07
N87 G01 X125.000    M07
N88 G03 X127.000 Y-125.000 I0.000 J2.000  M07
N89 G01  Y125.000   M07
N90 G03 X125.000 Y127.000 I-2.000 J0.000  M07
N91 G01 X-125.000    M07
N92 G03 X-127.000 Y125.000 I0.000 J-2.000  M07
N93 G01  Y-125.000   M07
N94 G00   Z5.000 M09
(--------------------------------------------------------------)
( Tool Change                                                  )
(--------------------------------------------------------------)
(  Tool Number = 3)
(  Tool Name   = End Mill (4 mm))
(  Previous Tool Number = 2)
()
(  Cut Rate  = 35 mm/s)
(  Plunge Rate     = 20 mm/s)
(  Spindle Speed       = S18000 U/min)
(---------------------------------------------------------------)
N106 M05
N107 M09
N108 G00 Z20.000
N109 T3 M06
N110 S18000 M03
(---------------------------------------------------------------)
( Toolpath Name: 3)
(---------------------------------------------------------------)
N114 G00 X-48.000 Y-48.000 Z5.000 M09
N115 G01   Z-8.250 F20.0 M07
N116 G01  Y48.000  F35.0 M07
N117 G01 X48.000 
N118 G01  Y-48.000
N119 G01 X-48.000 
N120 G01   Z-16.500 F20.0 M07
N121 G01  Y48.000  F35.0 M07
N122 G01 X48.000 
N123 G01  Y-48.000
N124 G01 X-48.000 
N125 G00   Z5.000 M09
(---------------------------------------------------------------)
( Program End                                                 )
(---------------------------------------------------------------)
N129 G00 Z20.000
N130 M05
N131 M09
N132 M30

Нужно чтобы Axyz_MultiTool_MM.con в Artcam-е работал как WinPC-NC_ATC_Arcs_mm.pp в Aspire

Отредактировано dixxi (26-09-2022 04:28:06)

0

387

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

А можно посмотреть твой файл конфигурации постпроцессора?

да, без проблем.

ПП

DESCRIPTION = "PD-1616v3 (*.nc)"
FILE_EXTENSION = "nc"
UNITS = MM
END_OF_LINE = "[13][10]"
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.1]
FORMAT = [X|#|X|1.1]
FORMAT = [Y|#|Y|1.1]
START = "M3 S200"
START = "G66 P 9100"
; Program moves
;
RAPID_RATE_MOVE        = "G0 [X] [Y]"
;
RETRACT_MOVE           = ""
;
PLUNGE_RATE_MOVE       = ""
;
FEED_RATE_MOVE         = ""

END = "M30"

0

388

del

Отредактировано Helg64 (26-09-2022 22:12:48)

0

389

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

Подскажите, что и как поменять в Axyz_MultiTool_MM.con, чтобы я мог работать в Artcame?

Попробуй так

KYLAN_MM

Axyz_MultiTool_MM.con
;
; Axyz configuration file
;
; History
;
; Who When     What
; === ======== ========================================
; BEM 01/04/94 Written
; bem 21/03/00 Added DESCRIPTION and FILE_EXTENSION fields
; bmd 09/04/03 Added Arc support and changed units to INCH
; bmd 01/03/04 Added toolchange support
; bmd 13/01/05 Modified Arc Call Out/Tool description
; bmd 13/01/05 Changed to metric
;
DESCRIPTION = "KYLAN_MM (*.nc)"
;
FILE_EXTENSION = "nc"
;
;
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|A|N|1.0]
; Spindle Speed
FORMAT = [S|A|S|1.0]
; Feed Rate
FORMAT = [F|C|F|1.1|0.01666]
; Tool moves in x,y and z
FORMAT = [X|C|X|1.3]
FORMAT = [Y|C|Y|1.3]
FORMAT = [Z|C|Z|1.3]
; Arc Centre Cordinates
FORMAT = [I|A|I|1.3]
FORMAT = [J|A|J|1.3]
; Home tool positions
FORMAT = [XH|A|X|1.3]
FORMAT = [YH|A|Y|1.3]
FORMAT = [ZH|A|Z|1.3]
;
; Set up program header
;
START = "%"
START = ":1248"
START = "[N]G91G21G28X0Y0Z0"
START = "[N]G40G17G80G49"
START = "[N]T[T]M6"
START = "[N]([TOOLDESC])"
START = "[N]G90G54"
START = "[N]G43[ZH]H1"
START = "[N]G0[XH][YH][S]M3"
;
; Program moves
;
RAPID_RATE_MOVE        = "[N]G0[X][Y][Z]"
FIRST_FEED_RATE_MOVE   = "[N]G1[X][Y][Z][F]"
FEED_RATE_MOVE         = "[N][X][Y][Z]"
;
FIRST_CW_ARC_MOVE      = "[N]G2[X][Y][i][J][F]"
CW_ARC_MOVE            = "[N]G2[X][Y][i][J]"
;
FIRST_CCW_ARC_MOVE     = "[N]G3[X][Y][i][J][F]"
CCW_ARC_MOVE           = "[N]G3[X][Y][i][J]"
;
;Setup Toolchange Commands
;
TOOLCHANGE = "[N]M22"
TOOLCHANGE = "[N]G00T[T]M6"
TOOLCHANGE = "[N]([TOOLDESC])"
TOOLCHANGE = "[N]G97[S]"
TOOLCHANGE = "[N]G00[ZH]"
TOOLCHANGE = "[N]G00[XH][YH]"
TOOLCHANGE = "[N]M12"
;
; End of file
;
END = "[N]G28G91Z0"
END = "[N]G49H0"
END = "[N]G28X0Y0"
END = "[N]M30"

+1

390

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

Попробуй так

KYLAN_MM

Спасибо огромное! Ничего не менял в вашем ПП, только подправил А на @, C на # и i на I (Арткам на старте при загрузке ПП-ов ругался) - все замечательно, даже почему-то плавнее работает чем на Vectric-ом ПП, только не работает автосмена инструмента, он запрашивает - менять инструмент? - Ок нажимаю, но к магазину инструментов перестал ехать почему-то, то есть как будто вручную менять нужно. Подскажете? Как и обещал, с меня  :cool: благодарность.

Отредактировано....

Все работает, и смена тоже. Не работает только опускание-подьем стружкосборника  (он на пневмоцилиндре), сейчас он постоянно опущен, как я понял, для отого там были М07 и М09.

Отредактировано dixxi (27-09-2022 21:56:51)

0

391

Уважаемые знатоки подскажите как задействовать ось Z в данной программе управления при условии холостых перемещений должна включаться минимальная мощность лазерного модуля (М106 S0) а при рабочей подаче включался рабочий режим (M106 S1-255). Я все перепробовал но не получается задействовать ось Z. За ранее благодарен.
;
; RepRap configuration file
;
; History
;
; Who When     What
; === ======== ========================================
; BEM 21/02/2014 Written
;
; bem 21/02/2014 Added DESCRIPTION and FILE_EXTENSION fields
;
;
DESCRIPTION = "_RepRapLaser10W (*.gcode)"
;
FILE_EXTENSION = "gcode"
;
UNITS = MM
;
; Cariage return - line feed at end of each line
;
END_OF_LINE = "[13][10]"
;
;
; 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
FORMAT = [X|#|X|1.1]
FORMAT = [Y|#|Y|1.1]
FORMAT = [Z|#|Z|1.1]
; Home tool positions
FORMAT = [XH|@|X|1.1]
FORMAT = [YH|@|Y|1.1]
FORMAT = [ZH|@|Z|1.1]
;
;
; Установки для начала УП программы
;
;
; Режим работы в метрической системе
START = "G21"
;
; Абсолютная система координат
START = "G90"
;
;Коректировка координат по концевикам
START = "G28 X Y Z"
;
; Обнуление координат X Y Z
START = "G92 X0 Y0 Z0"
;
; Включение лазера на минимальную мощность
START = "M106 S0"
;
START = "G4 P50"
RAPID_RATE_MOVE        = "G0 [X] [Y] [F]"
PLUNGE_RATE_MOVE        = "G4 P50[13][10]M106 [S][13][10]G0 [F][13][10]G4 P50"
FIRST_FEED_RATE_MOVE    = "G1 [X] [Y] [F]"
FEED_RATE_MOVE          = "G1 [X] [Y]"
RETRACT_MOVE        = "G4 P50[13][10]M106 S0[13][10]G0 F1200"
;
;
; End of file
;
;
END = "M107"
END = "M84"
END = "M30"

0

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

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



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