+
но и некоторые перешли
FIRST_CW_ARC_MOVE = «[N] G2[X][Y][Z][i][J][F]»
CW_ARC_MOVE = «[N] G2[X][Y][Z][i][J]»
;
FIRST_CCW_ARC_MOVE = «[N] G3[X][Y][Z][i][J][F]»
CCW_ARC_MOVE = «[N] G3[X][Y][Z][i][J]»
в этих строках возможно понадобится больше чем один знак после запятой.
Берём стандартный постпроцессор….axyz.con
Он находится по адресу по умолчанию C:\Program Files\ArtCAM 2009\postp\
а я 2009 и описывал.
но тогда самый простой и надёжный постпроцессор выглядит так
DESCRIPTION = «axyz (*.NC)»
FILE_EXTENSION = «NC»
UNITS = MM
END_OF_LINE = «[13][10]»
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM = 9999999
FORMAT = [N|@|N|1.0]
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.1]
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]
FORMAT = [Z|#|Z|1.2]
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]
START = «%»
START = «T1M6»
START = «G0[ZH]»
START = «G0[XH][YH][S]M3»
RAPID_RATE_MOVE = «G0[X][Y][Z]»
FIRST_FEED_RATE_MOVE = «G1[X][Y][Z][F]»
FEED_RATE_MOVE = «[X][Y][Z]»
END = «G0[ZH]»
END = «G0X0Y0»
END = «M30»
Преимущество минимальный размер уп и работает на любом станке.
DESCRIPTION = «axyz (*.NC)»
FILE_EXTENSION = «NC»
UNITS = MM
END_OF_LINE = «[13][10]»
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM = 9999999
FORMAT = [N|@|N|1.0]
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.1]
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]
FORMAT = [Z|#|Z|1.2]
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]
START = «%»
START = «([TOOLDESC])»
START = «T1M6»
START = «G0[ZH]»
START = «G0[XH][YH][S]M3»
RAPID_RATE_MOVE = «G0[X][Y][Z]»
FIRST_FEED_RATE_MOVE = «G1[X][Y][Z][F]»
FEED_RATE_MOVE = «[X][Y][Z]»
END = «G0[ZH]»
END = » G0X[XH]Y[YH]M5 »
END = «M30»
Не всегда удобно, чтобы инструмент ехал в X0Y0, и прав dizzyy, что удобно вначале УП иметь описание инструмента.
Господа эксперты! А возможно ли задавать глупые вопросы по постам для пауэрмилла? Или для этого надо создать соответствующую тему в соответствующем разделе? Вроде как и тут и там Делкам.
А проблем с постами для пауэра несказанно больше,чем для арта. Дактпост я так и не осилил.А вот в РР4.8 начало что-то получаться.Только «методом тыка» уж больно хлопотно.А самое интересное начинается после трёх осей. Очень хочется осилить написание постов.
P.S.Я,естественно,не прошу мне пост готовый сбросить.Это хамство.А вот подтолкнуть в некоторых моментах,где я пробуксовываю,было бы очень здорово.
Отредактировано СерёгаЧПУшник (07-09-2011 11:07:09)
TOOLCHANGE = «[N] M6 T[T] [TOOLDESC]»
задавай глупые вопросы.
это точно рабочий пост
на сколько вижу он будет выдавать ошибку при использовании 2 инструментов(ручная смена инструмента )
Пытался гугле найти переводчика.
Увы, не сработало.
Вопрос 1. Для какой управляющей шум.
Вопрос 2.Пост проц. для NC Sty.можно приспособить мачу, или как?
3 вопрос спецам на засыпку. Вы принимаете непонятки? Это в личку.
Вопрос 1. Для какой управляющей шум.
Вопрос 2.Пост проц. для NC Sty.можно приспособить мачу, или как?
3 вопрос спецам на засыпку. Вы принимаете непонятки? Это в личку.
Отредактировано as-mechanic (07-09-2011 21:07:17)
это плавное врезание а я про
для теста можете глянуть на работу
Отредактировано dizzyy (08-09-2011 22:34:54)
для теста можете глянуть на работу
Красиво! спиральное врезание работает только при круглом профиле?
вот кусочек:
START = «%»
START = «(——————————)»
START = «([TOOLDESC])»
START = «(X MIN:[XMIN] Y MIN:[YMIN] Z MIN:[ZMIN])»
START = «(X MAX:[XMAX] Y MAX:[YMAX] Z MAX:[ZMAX])»
START = «(FEED RATES IN MM PER MINUTE) «
START = «(CUTTING FEED RATE:[FC])»
START = «(PLUNGE FEED RATE :[FP])»
START = «(RAPID FEED RATE :[FR])»
START = «(——————————)»
Начиная этот пост, я рассчитывал помочь новичкам понять, как пишется простой постпроцессор.
Чтобы он работал используя основной G-код, то что есть в любом станке………ну или почти в любом…….трёхосевом………..
А уже навороты можно добавлять………
Но раз пошла такая пьянка …….предложение простое…..переписать пост сделать его модульным………
И зная набор кодов которые поддерживает конкретный станок можно собрать постпроцессор под свои нужды……….
такой финт даже более серьёзные CAM системы не смогут сделать!
Отнюдь.. даже в Cimco Edit с легкостью можно написать УП для «спирального растачивания», либо для нарезания резьбы резьбофрезами.. с заданием шага спирали! И такая фича появилась начиная с появлением 5-й версии, а первая из 5-ых версий появилась не год и не два назад!
значит отстаю.
С помощью CIMCO УП не писал, пользуюсь ей просто как редактором-визуализатором. А в остальном, (в NX мало пользовал, не уверен до конца) в PowerMill. не знаю почему, но плавное врезание на окружности, всегда выводилось линейно (G1)
Отредактировано iturup (13-09-2011 22:59:25)
но плавное врезание на окружности, всегда выводилось линейно (G1)
iturup,dizzyy Спасибо.
Господа, Вам не кажется, что мы отдалились от темы топика?
А как быть если смена инструмента есть? Номер инструмента прописывается из базы (когда выбирается инструмент, можно редактировать) как сделать, что бы номер коррекции совпадал с номером инструмента?
Появился еще вопрос: Арткам в названии инструмента пишет ((значение диаметра ) мм радиус цилиндрический фрезы), можно ли это както исправить?
Отредактировано StarPOM (23-09-2011 11:59:33)
постпроцессор «Mach2 mm(*.cnc)»
; 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
и постпроцессор «Mach3gb-MM-Arcs-ATC(*.TAP)»
; End of file
;
END = «G0[ZH]»
END = «G0[XH][YH]»
END = «M5»
; M5 = stop spindle
END = «M30»
; M30 = program end and rewind
Вы здесь » Форум клана ЧПУшников » Все по ArtCAM » Пишем постпроцессор под свои нужды( Разбираем по запчастями собираем)
Берём стандартный постпроцессор….axyz.con
Он находится по адресу по умолчанию C:\Program Files\ArtCAM 2009\postp\
Полный текст файла приведён ниже
;
; Fanuc configuration file
;
; History
;
; Who When What
; === ======== ========================================
; BEM 01/04/94 Written
;
; bem 21/03/00 Added DESCRIPTION and FILE_EXTENSION fields
;
;
DESCRIPTION = «Axyz (*.nc)»
;
FILE_EXTENSION = «nc»
;
Разбираем по запчастям.
Всё что начинается с символа ; называется комментарий и может быть удалён……..
DESCRIPTION = «Axyz (*.nc)»
FILE_EXTENSION = «nc»
UNITS = MM
END_OF_LINE = «[13][10]»
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 10
LINE_NUM_MAXIMUM = 999999
FORMAT = [N|@|N|1.0]
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.1]
FORMAT = [X|#|X|1.3]
FORMAT = [Y|#|Y|1.3]
FORMAT = [Z|#|Z|1.3]
FORMAT = [XH|@|X|1.3]
FORMAT = [YH|@|Y|1.3]
FORMAT = [ZH|@|Z|1.3]
START = «%»
START = «:1248»
START = «[N]G91G28X0Y0Z0»
START = «[N]G40G17G80G49»
START = «[N]T1M6»
START = «[N]G90G54»
START = «[N]G43[ZH]H1»
START = «[N]G0[XH][YH][S]M3»
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]»
END = «[N]G28G91Z0»
END = «[N]G49H0»
END = «[N]G28X0Y0»
END = «[N]M30»
Расписываем по блокам и сразу редактируем
;
DESCRIPTION = «Axyz (*.nc)»- название постпроцессора в арткаме
;
FILE_EXTENSION = «nc» – расширение файла
;
UNITS = MM – единицы измерения
;
Можно менять вот это Axyz (*.nc) и это nc
Можно поменять конечно и ММ но ведь ты же не америкос и дюймы не твоя единица измерения………..
Отредактировано lionkingofpersia (06-09-2011 18:26:17)
Оставим этот блок в покое…………
Следующий блок интереснее и от него больше прока после редактирования……
Ура …..шпиндель крутится пора исполнять уп
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]»
Этот блок не меняем……..почему……..да потому что это просто строки движения……
Отработало уп……..завершаем работу…….
; End of file
;
END = «[N]G28G91Z0» – приваливаем эту строку вместо неё пишем «[N]G0[ZH] » гоним Z в ном позицию
END = «[N]G49H0» – приваливаем эту строку
END = «[N]G28X0Y0″– приваливаем эту строку вместо неё пишем «[N]G0X0Y0»
END = «[N]M30″(оставим обязательно)
Мы его победили………получилось следующее…
;
DESCRIPTION = «Axyz (*.nc)»
FILE_EXTENSION = «nc»
UNITS = MM
END_OF_LINE = «[13][10]»
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 10
LINE_NUM_MAXIMUM = 999999
FORMAT = [N|@|N|1.0]
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.1]
FORMAT = [X|#|X|1.1]
FORMAT = [Y|#|Y|1.1]
FORMAT = [Z|#|Z|1.1]
FORMAT = [XH|@|X|1.1]
FORMAT = [YH|@|Y|1.1]
FORMAT = [ZH|@|Z|1.1]
START = «%»
START = «:1248»
START = «[N]G40G17G80G49»
START = «[N]T1M6»
START = «[N]G90G54»
START = «[N]G43[ZH]H1»
START = «[N]G0[XH][YH][S]M3»
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]»
END = «G0[ZH]»
END = «G0X0Y0»
END = «M30»
Не хватает движений по дугам……..
Но это другая история ……….ладна……..раскажу…..
Нужно добавить блок
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]»
;
DESCRIPTION = «Axyz (*.nc)»
FILE_EXTENSION = «nc»
UNITS = MM
END_OF_LINE = «[13][10]»
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 10
LINE_NUM_MAXIMUM = 999999
FORMAT = [N|@|N|1.0]
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.1]
FORMAT = [X|#|X|1.1]
FORMAT = [Y|#|Y|1.1]
FORMAT = [Z|#|Z|1.1]
FORMAT = [XH|@|X|1.1]
FORMAT = [YH|@|Y|1.1]
FORMAT = [ZH|@|Z|1.1]
FORMAT = [I|@|I|+1.3]
FORMAT = [J|@|J|+1.3]
START = «%»
START = «:1248»
START = «[N]G40G17G80G49»
START = «[N]T1M6»
START = «[N]G90G54»
START = «[N]G43[ZH]H1»
START = «[N]G0[XH][YH][S]M3»
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]»
END = «G0[ZH]»
END = «G0X0Y0»
END = «M30»
Ах да….заранее проверьте поддерживает ли ваш станок эти G-коды….
Я бы кое что изменил:
А вот точность ниже 0,01 (менее 2-х знаков после запятой)в полях FORMAT, я бы не ставил. ступенька в 0,05 при обработке плоскостей по Z (например 8,45 и 8,5) может быть зметна, даже на дереве, хотя это уже личное дело каждого.
желательно везде добавлять [N] чтоб видеть номер строчки что отрабатывается и в случае чего уже знать от куда плясать
Отредактировано dizzyy (06-09-2011 21:35:06)
не все же перешли на 2010!
Отличный параметр +
но и некоторые перешли
FIRST_CW_ARC_MOVE = «[N] G2[X][Y][Z][i][J][F]»
CW_ARC_MOVE = «[N] G2[X][Y][Z][i][J]»
;
FIRST_CCW_ARC_MOVE = «[N] G3[X][Y][Z][i][J][F]»
CCW_ARC_MOVE = «[N] G3[X][Y][Z][i][J]»
в этих строках возможно понадобится больше чем один знак после запятой.
Берём стандартный постпроцессор….axyz.con
Он находится по адресу по умолчанию C:\Program Files\ArtCAM 2009\postp\
а я 2009 и описывал.
но тогда самый простой и надёжный постпроцессор выглядит так
DESCRIPTION = «axyz (*.NC)»
FILE_EXTENSION = «NC»
UNITS = MM
END_OF_LINE = «[13][10]»
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM = 9999999
FORMAT = [N|@|N|1.0]
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.1]
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]
FORMAT = [Z|#|Z|1.2]
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]
START = «%»
START = «T1M6»
START = «G0[ZH]»
START = «G0[XH][YH][S]M3»
RAPID_RATE_MOVE = «G0[X][Y][Z]»
FIRST_FEED_RATE_MOVE = «G1[X][Y][Z][F]»
FEED_RATE_MOVE = «[X][Y][Z]»
END = «G0[ZH]»
END = «G0X0Y0»
END = «M30»
Преимущество минимальный размер уп и работает на любом станке.
DESCRIPTION = «axyz (*.NC)»
FILE_EXTENSION = «NC»
UNITS = MM
END_OF_LINE = «[13][10]»
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM = 9999999
FORMAT = [N|@|N|1.0]
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.1]
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]
FORMAT = [Z|#|Z|1.2]
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]
START = «%»
START = «([TOOLDESC])»
START = «T1M6»
START = «G0[ZH]»
START = «G0[XH][YH][S]M3»
RAPID_RATE_MOVE = «G0[X][Y][Z]»
FIRST_FEED_RATE_MOVE = «G1[X][Y][Z][F]»
FEED_RATE_MOVE = «[X][Y][Z]»
END = «G0[ZH]»
END = » G0X[XH]Y[YH]M5 »
END = «M30»
Не всегда удобно, чтобы инструмент ехал в X0Y0, и прав dizzyy, что удобно вначале УП иметь описание инструмента.
Господа эксперты! А возможно ли задавать глупые вопросы по постам для пауэрмилла? Или для этого надо создать соответствующую тему в соответствующем разделе? Вроде как и тут и там Делкам.
А проблем с постами для пауэра несказанно больше,чем для арта. Дактпост я так и не осилил.А вот в РР4.8 начало что-то получаться.Только «методом тыка» уж больно хлопотно.А самое интересное начинается после трёх осей. Очень хочется осилить написание постов.
P.S.Я,естественно,не прошу мне пост готовый сбросить.Это хамство.А вот подтолкнуть в некоторых моментах,где я пробуксовываю,было бы очень здорово.
Отредактировано СерёгаЧПУшник (07-09-2011 11:07:09)
TOOLCHANGE = «[N] M6 T[T] [TOOLDESC]»
задавай глупые вопросы.
это точно рабочий пост
на сколько вижу он будет выдавать ошибку при использовании 2 инструментов(ручная смена инструмента )
Пытался гугле найти переводчика.
Увы, не сработало.
Вопрос 1. Для какой управляющей шум.
Вопрос 2.Пост проц. для NC Sty.можно приспособить мачу, или как?
3 вопрос спецам на засыпку. Вы принимаете непонятки? Это в личку.
Вопрос 1. Для какой управляющей шум.
Вопрос 2.Пост проц. для NC Sty.можно приспособить мачу, или как?
3 вопрос спецам на засыпку. Вы принимаете непонятки? Это в личку.
Отредактировано as-mechanic (07-09-2011 21:07:17)
это плавное врезание а я про
для теста можете глянуть на работу
Отредактировано dizzyy (08-09-2011 22:34:54)
для теста можете глянуть на работу
Красиво! спиральное врезание работает только при круглом профиле?
вот кусочек:
START = «%»
START = «(——————————)»
START = «([TOOLDESC])»
START = «(X MIN:[XMIN] Y MIN:[YMIN] Z MIN:[ZMIN])»
START = «(X MAX:[XMAX] Y MAX:[YMAX] Z MAX:[ZMAX])»
START = «(FEED RATES IN MM PER MINUTE) «
START = «(CUTTING FEED RATE:[FC])»
START = «(PLUNGE FEED RATE :[FP])»
START = «(RAPID FEED RATE :[FR])»
START = «(——————————)»
Начиная этот пост, я рассчитывал помочь новичкам понять, как пишется простой постпроцессор.
Чтобы он работал используя основной G-код, то что есть в любом станке………ну или почти в любом…….трёхосевом………..
А уже навороты можно добавлять………
Но раз пошла такая пьянка …….предложение простое…..переписать пост сделать его модульным………
И зная набор кодов которые поддерживает конкретный станок можно собрать постпроцессор под свои нужды……….
такой финт даже более серьёзные CAM системы не смогут сделать!
Отнюдь.. даже в Cimco Edit с легкостью можно написать УП для «спирального растачивания», либо для нарезания резьбы резьбофрезами.. с заданием шага спирали! И такая фича появилась начиная с появлением 5-й версии, а первая из 5-ых версий появилась не год и не два назад!
значит отстаю.
С помощью CIMCO УП не писал, пользуюсь ей просто как редактором-визуализатором. А в остальном, (в NX мало пользовал, не уверен до конца) в PowerMill. не знаю почему, но плавное врезание на окружности, всегда выводилось линейно (G1)
Отредактировано iturup (13-09-2011 22:59:25)
но плавное врезание на окружности, всегда выводилось линейно (G1)
iturup,dizzyy Спасибо.
Господа, Вам не кажется, что мы отдалились от темы топика?
А как быть если смена инструмента есть? Номер инструмента прописывается из базы (когда выбирается инструмент, можно редактировать) как сделать, что бы номер коррекции совпадал с номером инструмента?
Появился еще вопрос: Арткам в названии инструмента пишет ((значение диаметра ) мм радиус цилиндрический фрезы), можно ли это както исправить?
Отредактировано StarPOM (23-09-2011 11:59:33)
постпроцессор «Mach2 mm(*.cnc)»
; 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
и постпроцессор «Mach3gb-MM-Arcs-ATC(*.TAP)»
; End of file
;
END = «G0[ZH]»
END = «G0[XH][YH]»
END = «M5»
; M5 = stop spindle
END = «M30»
; M30 = program end and rewind
Теперь вы знаете какие однокоренные слова подходят к слову Как написать постпроцессор для sheetcam, а так же какой у него корень, приставка, суффикс и окончание. Вы можете дополнить список однокоренных слов к слову "Как написать постпроцессор для sheetcam", предложив свой вариант в комментариях ниже, а также выразить свое несогласие проведенным с морфемным разбором.