sennik53

Постпроцессоры для Solidcam

929 сообщений в этой теме
В 02.05.2018 в 18:09, Forest_Man сказал:

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

В своё время переделал под себя 5-осевой пост TNC530_5x_DMU50, но в нём с подачами неполадки, некоторые не видит.

Поделитесь, у кого что есть на Uncle-forest@yandex.by

Спасибо

Вот еще 3-х координатный хайденхайн. Вроде как есть параметризация подач. Не разбирался.

Heidenhain3x.rar

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах


ID: 882   Опубликовано: (изменено)

17 часов назад, sennik53 сказал:

Вот еще 3-х координатный хайденхайн.

Спасибо, что отзываетесь. Я уже этот пост видел, NemetC делился. В нём параметрические подачи + они читаются правильно. Но вызов меток... Он совсем иной. Хотя тоже интересное решение - дублируемый контур определяется как отдельная метка и многократно вызывается. Вне меток остаются лишь перемещения между ними.

Такой бы пост подобрать для HAAS`a. Но этим буду заниматься позже.

А сейчас ищу на HeidenHain с вызовом метки, в которой будут описаны полностью все перемещения. Это для того, что бы можно было в шапке видеть все параметры.

Пример:

Скрытый текст

BEGIN PGM 10000 MM
BLK FORM 0.1 Z X-110.000 Y-88.000 Z-11.500
BLK FORM 0.2 X110.000 Y88.000 Z0.000
TOOL CALL 1 Z S7500; Torcevaya
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 1            ; - FM-FACEMILL1
TOOL CALL 2 Z S7500    ; MILL DIA 16 MM; Chern
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 2            ; - F-CONTOUR1-1
TOOL CALL 3 Z S7500    ; MILL DIA 8 MM; Z-10
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 3            ; - F-CONTOUR2-1
TOOL CALL 4 Z S7500    ; MILL DIA 2.5 MM; Z-3.1
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 4            ; - F-CONTOUR12
TOOL CALL 2 Z S7500    ; MILL DIA 16 MM; Chern
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 5            ; - P-CONTOUR2
CALL LBL 6            ; - P-CONTOUR5
TOOL CALL 3 Z S7500    ; MILL DIA 8 MM; Z-10
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 7            ; - F-CONTOUR2
CALL LBL 8            ; - F-CONTOUR5
CALL LBL 9            ; - P-CONTOUR6
TOOL CALL 5 Z S7500    ; MILL DIA 6 MM; Z-10
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 10            ; - P-CONTOUR5-1
CALL LBL 11            ; - F-CONTOUR6
TOOL CALL 6 Z S7500    ; MILL DIA 3 MM; D3x9; Z-9
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 12            ; - F-CONTOUR13
L Z+200 R0 FMAX M2
LBL 1 (далее сами метки)...

 

 

Это - переработанный TNC530_5x_DMU50.

Причём переработан криво. Операторами было выдвинуто требование, что бы можно было регулировать подачи прямо в шапке, сразу после вызова инструмента. Сказано - сделано. Такая последовательность не даёт возможности выставить на разные контура разные подачи. Более того, при разных подачах на разных инструментах идёт как бы наложение разных подач и они взаимоуничтожаются (в самих метках отсутствуют FQ). т.о. Операторы сами наложили на себя обязанность регулировать каждую подачу во всех УП. (подачи выставляются одинаковыми для всех меток)

 

Можно было бы переработать текущий ПП, но базовый пост (TNC530_5x_DMU50) не видит некоторых подач в 3D-переходах...

 

Изменено пользователем Forest_Man

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ID: 883   Опубликовано: (изменено)

21 час назад, NemetC сказал:

проект у меня не открылся, но не суть. там у вас фаска, как я понимаю и при выборе геометрии solidcam добавляет автопродление до заготовки, там поковыряйтесь2018-05-09_13-12-10.png.c6f88efa3321e74690ad6cee1af5843e.png2018-05-09_13-12-47.png.bf989170e7f51f658af2e115702c14c6.png

 

Спасибо за наводку,  интересная функция.

К сожалению не помогло, точней я выбираю как у вас и на геометрии показывает все правильно, но после выбора инструмента и расчета перехода, все возвращается в состояние как на скрине... возможно ли, что это связанно с инструментом? В целом выбран стандартный инструмент наружного точения.

Сейчас подумал, может попробовать сделать доп. геометрию? (буду дома проверю) просто сложилось ощущение, что он специально это делает как будто относится к начальной заготовке где еще не обработан торец

Изменено пользователем Snok

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Forest_Man сказал:

Спасибо, что отзываетесь. Я уже этот пост видел, NemetC делился. В нём параметрические подачи + они читаются правильно. Но вызов меток... Он совсем иной. Хотя тоже интересное решение - дублируемый контур определяется как отдельная метка и многократно вызывается. Вне меток остаются лишь перемещения между ними.

Такой бы пост подобрать для HAAS`a. Но этим буду заниматься позже.

А сейчас ищу на HeidenHain с вызовом метки, в которой будут описаны полностью все перемещения. Это для того, что бы можно было в шапке видеть все параметры.

Пример:

  Показать содержимое

BEGIN PGM 10000 MM
BLK FORM 0.1 Z X-110.000 Y-88.000 Z-11.500
BLK FORM 0.2 X110.000 Y88.000 Z0.000
TOOL CALL 1 Z S7500; Torcevaya
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 1            ; - FM-FACEMILL1
TOOL CALL 2 Z S7500    ; MILL DIA 16 MM; Chern
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 2            ; - F-CONTOUR1-1
TOOL CALL 3 Z S7500    ; MILL DIA 8 MM; Z-10
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 3            ; - F-CONTOUR2-1
TOOL CALL 4 Z S7500    ; MILL DIA 2.5 MM; Z-3.1
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 4            ; - F-CONTOUR12
TOOL CALL 2 Z S7500    ; MILL DIA 16 MM; Chern
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 5            ; - P-CONTOUR2
CALL LBL 6            ; - P-CONTOUR5
TOOL CALL 3 Z S7500    ; MILL DIA 8 MM; Z-10
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 7            ; - F-CONTOUR2
CALL LBL 8            ; - F-CONTOUR5
CALL LBL 9            ; - P-CONTOUR6
TOOL CALL 5 Z S7500    ; MILL DIA 6 MM; Z-10
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 10            ; - P-CONTOUR5-1
CALL LBL 11            ; - F-CONTOUR6
TOOL CALL 6 Z S7500    ; MILL DIA 3 MM; D3x9; Z-9
 FN 0: Q20=1500
 FN 0: Q15=500
CALL LBL 12            ; - F-CONTOUR13
L Z+200 R0 FMAX M2
LBL 1 (далее сами метки)...

 

 

Это - переработанный TNC530_5x_DMU50.

Причём переработан криво. Операторами было выдвинуто требование, что бы можно было регулировать подачи прямо в шапке, сразу после вызова инструмента. Сказано - сделано. Такая последовательность не даёт возможности выставить на разные контура разные подачи. Более того, при разных подачах на разных инструментах идёт как бы наложение разных подач и они взаимоуничтожаются (в самих метках отсутствуют FQ). т.о. Операторы сами наложили на себя обязанность регулировать каждую подачу во всех УП. (подачи выставляются одинаковыми для всех меток)

 

Можно было бы переработать текущий ПП, но базовый пост (TNC530_5x_DMU50) не видит некоторых подач в 3D-переходах...

Я на подобе переделал свой но я там в файле станке включил только подпрограмы и все что вы хотите прописал в другой процедуре а не в жобе и делает как у вас и меняет подачу там только проблема в добавление глубины сверления по диаметру сверла он почемуто недобавляет если в каме написать например хочу просверлить 6ммсверло до задоной глубины и еще до размера 4мм. Но я и циклусы туда увел где у вас Q после вызова инструмента  а если вы 

В унтерпрограмме хотите оставить циклус тогда будет работать. Могу выслать шаблон моей переделки. Там ну точно как у вас и много лишнего но это вы можете сами убрать.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, andwei сказал:

Могу выслать шаблон моей переделки

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

Uncle-forest@yandex.by

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ID: 886   Опубликовано: (изменено)

Я на днях вам отправил оригинал видимо неправельно понял. А сейчас комп загрузится я вышлю свою переделку. По инструкции от сенник сам пробовал и уже год на станке работаю крэша пока небыло так как я важное нечего и неменял только подачи включил меток кучу наделал и примерно как у вас в примере. меня устраивает. Только люблю циклусы сверления сразу  после вызова инструмента.

Изменено пользователем andwei

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати, есть Пост для 4-5 осевого фрезерования на Spinner U-620 (HeidenHain).

Спасибо "жителям" форума за помощь в его написании. 

Я его никак не обзывал. Это переработанный TNC530_5x_DMU50. Так название и осталось.

Есть момент не согласования координат, после полной обработки и поворота для обработки торца что-то немного не сошлись радиуса (на пару десяток) пришлось затирать. Этот нюанс описан ранее. Думаю, всё таки не верное обнуление самого щупа на станке.

Если кого-то он сейчас заинтересует - могу поделиться. Ежели нет, будет пока на отработке, до удаления недочёта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ID: 888   Опубликовано: (изменено)

В 10.05.2018 в 13:12, Forest_Man сказал:

Есть момент не согласования координат, после полной обработки и поворота для обработки торца что-то немного не сошлись радиуса (на пару десяток) пришлось затирать. Этот нюанс описан ранее. Думаю, всё таки не верное обнуление самого щупа на станке.

Скорее всего вам нужно сделать калибровку кинематики станка, это делает цикл 451. Посмотрите документацию по циклам Хайдена, там в принципе все написано, что для этого необходимо иметь. Но учтите, что это платная опция и на мой взгляд, одна из самых нужных на 5-ти осевом станке. Если такой опции нет, то нужно будет выставлять руками по оправке с изменением параметров "центра стола".

Изменено пользователем Tacchi
1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Tacchi сказал:

Скорее всего вам нужно сделать калибровку кинематики станка, это делает цикл 451. Посмотрите документацию по циклам Хайдена, там в принципе все написано, что для этого необходимо иметь. Но учтите, что это платная опция и на мой взгляд, одна из самых нужных на 5-ти осевом станке. Если такой опции нет, то нужно будет выставлять руками по оправке с изменением параметров "центра стола".

Спасибо, учту

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 07.02.2018 в 23:08, mariklg13 сказал:

Спасибо ОГРОМНЕЕЕШЕЕЕ!!!!!!!! неделю рыл нет чтобы хоть в шапке поста Sinumerik 840D solution line был.  Буду сейчас побывать на DMU 50 ecoline пост редактировать. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как сделать, что бы цикл G82 выводился как XYZ P200 а не XYZ P200. (без точки)

Если в разделе GPPL variable прописать так P_Dwell = '4.0(p)' или так P_Dwell_f= '4.0(p)' то пост ругается :(
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 часов назад, Artas28 сказал:

Как сделать, что бы цикл G82 выводился как XYZ P200 а не XYZ P200. (без точки)

Если в разделе GPPL variable прописать так P_Dwell = '4.0(p)' или так P_Dwell_f= '4.0(p)' то пост ругается :(

Поменяйте тип переменной в файле станка с numeric на integer

 

 5b0772dbe9582_.thumb.jpg.f9a915430c557eb31fae8cd698533bdc.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ID: 893   Опубликовано: (изменено)

Здрасте! Подскажите пожалуйста! Переделываю пост FANUC для NC (бастсистем)

Как перенести выключение коррекции 

с такого

G0 X0 Y0

G1 G41 X10 F10

G3 X10 Y0 I-10 J0

G1 G40  X0

на такое

G0 X0 Y0

G1 G41 X10 F10

G3 G40 X10 Y0 I0 J0

G1  X0

 

Изменено пользователем JIexaHT

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
37 минут назад, JIexaHT сказал:

G3 G40 X10 Y0 I0 J0

А станок ошибку не выдаст, т.к. коррекцию вы включаете и выключаете на дугах оО?

2 часа назад, Povar1 сказал:

Поменяйте тип переменной в файле станка с numeric на integer

В моей версии такого нет. возможно как нибудь файл отредактировать через блокнот?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Artas28 сказал:

А станок ошибку не выдаст, т.к. коррекцию вы включаете и выключаете на дугах оО?

В моей версии такого нет. возможно как нибудь файл отредактировать через блокнот?

Ошибку не выдаст, т.к. так логика написана

Ммм блокнот это понятно))), но мы не ищем легких путей)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, JIexaHT сказал:

Ошибку не выдаст, т.к. так логика написана

Ммм блокнот это понятно))), но мы не ищем легких путей)))

Странно у нас балт систем стойки имеются и никаких проблем с коррекцией нет. Отрабатывают как и на других станках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Povar1 сказал:

Странно у нас балт систем стойки имеются и никаких проблем с коррекцией нет. Отрабатывают как и на других станках.

Руководство программиста МС

На рисунке 2.18 изображено использование функции G40 в случае, когда последним элементом профиля является линейный кадр. На рисун- ке 2.19 последним кадром профиля является кадр круговой интерполяции.

Это все из книжки. Дак вот, "отскок" не является профилем, что то вы наговариваете))) 

joxi_screenshot_1527239591955.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, JIexaHT сказал:

Руководство программиста МС

На рисунке 2.18 изображено использование функции G40 в случае, когда последним элементом профиля является линейный кадр. На рисун- ке 2.19 последним кадром профиля является кадр круговой интерполяции.

Это все из книжки. Дак вот, "отскок" не является профилем, что то вы наговариваете))) 

вот программа траектория просто прямая все работает ок. вы побывали на станке. 

G28
G40 G90 G94 
G79 Z0
G79 Y-190
N1 
(UAO,0)
;KONCEVAY SFERIC D32.
T5.5 M6
;F-contour
S1250 M03 
G00 X-0.8 Y6.999 
Z25. 
G00 Z2. 
G01 Z-25. F300 
G01 G41 Y23. F2500 
G01 X-689.2 
G01 G40 Y6.999 
G00 Y-6.999 
G01 G41 Y-23. 
G01 X19.2 
G01 G40 Y-6.999 
G00 Z25. 
G79 Z0 
G79 Y190
M30 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В ‎24‎.‎05‎.‎2018 в 10:25, Artas28 сказал:

Как сделать, что бы цикл G82 выводился как XYZ P200 а не XYZ P200. (без точки)

Если в разделе GPPL variable прописать так P_Dwell = '4.0(p)' или так P_Dwell_f= '4.0(p)' то пост ругается :(
 

Товарищ Povar1 помог мне. Делюсь решением данной проблемы.

Добавляем новую переменную в раздел integer. 
global integer iMplane iAbsincmode iWorkoffset iHeightcomp iStopmode iMotionmode zaderzh

 

А далее в цикл сверления вписываем zaderzh=P_Dwell и заменяем P'P_Dwell' на P'zaderzh'

 

........

  if drill_type eq G82
        iDrillmode = 82
zaderzh=P_Dwell
        {nb, cDr'G'iDrillmode ' X'xpos' Y'ypos' Z'drill_lower_z' R'drill_upper_z' P'zaderzh' F'feed' 'cDrCys}

........

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 25.05.2018 в 09:30, JIexaHT сказал:

Здрасте! Подскажите пожалуйста! Переделываю пост FANUC для NC (бастсистем)

Как перенести выключение коррекции 

с такого

G0 X0 Y0

G1 G41 X10 F10

G3 X10 Y0 I-10 J0

G1 G40  X0

на такое

G0 X0 Y0

G1 G41 X10 F10

G3 G40 X10 Y0 I0 J0

G1  X0

Здравствуйте вы правы я сегодня внимательно посмотрел на отработку коррекции на балт системе поэтому прошу прощения как перенести код выключения коррекции если нужно отпишусь завтра вечером.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дядьки

Проблема - обработка шнека на 4-х осевом (Haas Тм1 + HRT210)

В программе обработка по спирали

Кусок кода

 

Z53.99 A-354.44 
Z55.254 A-356.028 
Z55.465 A-356.294 
Z55.858 A-356.822 
Z56.042 A-357.088 
Z56.208 A-357.352 
Z56.528 A-357.882 
Z56.672 A-358.146 
Z57.055 A-358.94 
Z57.265 A-359.47 
Z57.457 A0. 

 

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

Ковырял пост процессор, а именно параметр(iR1posControl) не помогает. В Солид каме траектория выглядит правильно, а в симке видны эти проходы. Ну и стойка их отрабатывает. Думаю где то в стойке есть параметр который надо поправить типа RABx Fanuc 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, Povar1 сказал:

Здравствуйте вы правы я сегодня внимательно посмотрел на отработку коррекции на балт системе поэтому прошу прощения как перенести код выключения коррекции если нужно отпишусь завтра вечером.  

Нужно! Буду очень признателен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 25.05.2018 в 09:30, JIexaHT сказал:

Здрасте! Подскажите пожалуйста! Переделываю пост FANUC для NC (бастсистем)

Как перенести выключение коррекции 

с такого

G0 X0 Y0

G1 G41 X10 F10

G3 X10 Y0 I-10 J0

G1 G40  X0

на такое

G0 X0 Y0

G1 G41 X10 F10

G3 G40 X10 Y0 I0 J0

G1  X0

Здравствуйте коллеги по поводу переделки поста под балт систем если вы переделываете стандартный пост из базы солид кама то вам потребуеться в двух процедурах @usr_line и @usr_arc прописать 3 логические ветки как показано на скриншоте.

1.thumb.jpg.66c3d774e41ee2bd66e6d4d2e1b97632.jpg2.thumb.jpg.b44b80966e18e66387464ac21659d6b7.jpg

 

а также удалить ['G'iDiametercomp' '] из основной строки вызова кадра.

В итоге что получается 

 

@usr_line


    
    If iDiametercomp eq 40
    {['G'iDiametercomp' ']}
    endif
    
    
    {nb,'G'iMotionmode:mcode_f ' ',['G'iMplane' '],['G'iAbsincmode ' ']}
    {['G'iFeedType' '],['D'iDiameteroffset' '],['X'xpos ' '],['Y'ypos ' '],['Z'zpos ' '],['F'feed ' '] }
    
    If iDiametercomp eq 41
    {['G'iDiametercomp' ']}
    endif
    
    If iDiametercomp eq 42
    {['G'iDiametercomp' ']}
    endif

 

@usr_arc
   
    
    If iDiametercomp eq 40
    {['G'iDiametercomp' ']}
    endif
    
    {nb,'G'iMotionmode:mcode_f ' ',['G'iMplane' '],['('cWo,iWorkoffset')'],['G'iAbsincmode ' ']}
    

    If iDiametercomp eq 41
    {['G'iDiametercomp' ']}
    endif
    
    If iDiametercomp eq 42
    {['G'iDiametercomp' ']}
    endif

 

 

 

 

 

2 пользователям понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет,помогите редактировать строчку в посте,искал иска так и не нашел ее.

Пост стандартный gMilling_Haas_3x123.thumb.png.0d9bfcae108db871a88c62d4d088f22e.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ID: 905   Опубликовано: (изменено)

нашел..

@usr_rapid

44.png

Изменено пользователем Molotov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет! Подскажите пожалуйста!Пост стандартный gMilling_Haas_3x  

как убрать 

G90 G0 G40  G54 G17  X0. Y0. 
G43 H1 Z70. S3500 M3 

и добавить 

G90 G80 G0 G40  G54 G17 
G43 H1 Z70. S3500 M3 

аналогичные строки после смены инструмента.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ID: 907   Опубликовано: (изменено)

15 часов назад, Povar1 сказал:

Здравствуйте коллеги по поводу переделки поста под балт систем если вы переделываете стандартный пост из базы солид кама то вам потребуеться в двух процедурах @usr_line и @usr_arc прописать 3 логические ветки как показано на скриншоте.

 

а также удалить ['G'iDiametercomp' '] из основной строки вызова кадра.

В итоге что получается 

 

@usr_line


    
    If iDiametercomp eq 40
    {['G'iDiametercomp' ']}
    endif
    
    
    {nb,'G'iMotionmode:mcode_f ' ',['G'iMplane' '],['G'iAbsincmode ' ']}
    {['G'iFeedType' '],['D'iDiameteroffset' '],['X'xpos ' '],['Y'ypos ' '],['Z'zpos ' '],['F'feed ' '] }
    
    If iDiametercomp eq 41
    {['G'iDiametercomp' ']}
    endif
    
    If iDiametercomp eq 42
    {['G'iDiametercomp' ']}
    endif

 

@usr_arc
   
    
    If iDiametercomp eq 40
    {['G'iDiametercomp' ']}
    endif
    
    {nb,'G'iMotionmode:mcode_f ' ',['G'iMplane' '],['('cWo,iWorkoffset')'],['G'iAbsincmode ' ']}
    

    If iDiametercomp eq 41
    {['G'iDiametercomp' ']}
    endif
    
    If iDiametercomp eq 42
    {['G'iDiametercomp' ']}
    endif

 

 

 

 

 

А если у меня нет первого линейного перемещения как включиться коррекция?

 

Выдержка:

При программировании профиля с компенсацией радиуса инструмента следует
помнить, что:
1) первое перемещение должно быть линейным, т.е. на быстром ходу или при
скорости обработки (G00- G01);
2) блоки с функциями M,H,S и T не могут программироваться внутри цикла;
3) профиль может обрабатываться в непрерывном режиме (G27-G28) или в режиме
«от точки к точке» (G29) в автоматическом или кадровом режиме;
4) компенсация радиуса инструмента деактивизируется при помощи функции G40,
которая должна программироваться в последнем кадре профиля;
5) G00 не исключает компенсацию;
6) на первой и последней точке профиля центр инструмента позиционируется
перпендикулярно профилю на программируемой точке.

 

Я сделал так, ввёл переменную:

@usr_line
    ; Handle output for line movement (G01)
    if bFeedoutput
        change(feed) = true
        bFeedoutput  = false
    endif
    iMotionmode = 1
    ;{nb,['G'iMotionmode:mcode_f ' '],['G'iMplane' '],['G'iDiametercomp' '],['D'iDiameteroffset' '],[cWo,iWorkoffset' '],['G'iAbsincmode ' ']}
;---------------------------
    if CompG40
        {nb,'G01 ', ['G'iDiametercomp' ']}
        CompG40 = false
    endif
    
    {nb,['G'iMotionmode:mcode_f ' '],['G'iMplane' '],['G'iAbsincmode ' ']}
    {['X'xpos ' '],['Y'ypos ' '],['Z'zpos ' '],['F'feed ' ']}
    change(cWo) = FALSE ;!@#$%AC Fix for ChangeBit Intermittent problem 
endp
 

Изменено пользователем LessNICKoff

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, LessNICKoff сказал:

А если у меня нет первого линейного перемещения как включиться коррекция?

 

Выдержка:

При программировании профиля с компенсацией радиуса инструмента следует
помнить, что:
1) первое перемещение должно быть линейным, т.е. на быстром ходу или при
скорости обработки (G00- G01);
2) блоки с функциями M,H,S и T не могут программироваться внутри цикла;
3) профиль может обрабатываться в непрерывном режиме (G27-G28) или в режиме
«от точки к точке» (G29) в автоматическом или кадровом режиме;
4) компенсация радиуса инструмента деактивизируется при помощи функции G40,
которая должна программироваться в последнем кадре профиля;
5) G00 не исключает компенсацию;
6) на первой и последней точке профиля центр инструмента позиционируется
перпендикулярно профилю на программируемой точке.

 

Я сделал так, ввёл переменную:

@usr_line
    ; Handle output for line movement (G01)
    if bFeedoutput
        change(feed) = true
        bFeedoutput  = false
    endif
    iMotionmode = 1
    ;{nb,['G'iMotionmode:mcode_f ' '],['G'iMplane' '],['G'iDiametercomp' '],['D'iDiameteroffset' '],[cWo,iWorkoffset' '],['G'iAbsincmode ' ']}
;---------------------------
    if CompG40
        {nb,'G01 ', ['G'iDiametercomp' ']}
        CompG40 = false
    endif
    
    {nb,['G'iMotionmode:mcode_f ' '],['G'iMplane' '],['G'iAbsincmode ' ']}
    {['X'xpos ' '],['Y'ypos ' '],['Z'zpos ' '],['F'feed ' ']}
    change(cWo) = FALSE ;!@#$%AC Fix for ChangeBit Intermittent problem 
endp
 

CompG40 не определена. Как Вы ее определили?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, LessNICKoff сказал:

 if CompG40
        {nb,'G01 ', ['G'iDiametercomp' ']}
        CompG40 = false
    endif

не  понял зачем вы это сделали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 25.05.2018 в 07:30, JIexaHT сказал:

Здрасте! Подскажите пожалуйста! Переделываю пост FANUC для NC (бастсистем)

Как перенести выключение коррекции 

с такого

G0 X0 Y0

G1 G41 X10 F10

G3 X10 Y0 I-10 J0

G1 G40  X0

на такое

G0 X0 Y0

G1 G41 X10 F10

G3 G40 X10 Y0 I0 J0

G1  X0

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте. Срочно нужен постпроцессор под стойку heindenhain itnc 530 для станка я dmu 50. Помогите найти!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ID: 912   Опубликовано: (изменено)

6 часов назад, Povar1 сказал:

не  понял зачем вы это сделали.

Вот для этого:

5 часов назад, Борис Е сказал:

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

Потому, что вот так:

на такое

G0 X0 Y0

G1 G41 X10 F10

G3 G40 X10 Y0 I0 J0

G1  X0

не получилось.

Изменено пользователем LessNICKoff

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, deslinat сказал:

Здравствуйте. Срочно нужен постпроцессор под стойку heindenhain itnc 530 для станка я dmu 50. Помогите найти!

Есть у меня кривой пост под DMU 50T. Использую его и на Spinner U-620. Правил под просьбы операторов с поста TNC530_5x_DMU50. То что получилось - подачи в шапке и они между собой конфликтуют, если не ставить разные подачи то работать будет. Геморно! Ставлю подачи по дэфллту. А расставляются конкретные уже на стойке. Конфликт подач проявляется в отсутствии ссылки на подачи в теле программы (FQ).

Сейчас рассматриваю вариант написания другого поста. Пока готового не имею.

Прикладываю оба перечисленных ПП

50T.rar

3 пользователям понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 01.06.2018 в 07:24, Forest_Man сказал:

Есть у меня кривой пост под DMU 50T. Использую его и на Spinner U-620. Правил под просьбы операторов с поста TNC530_5x_DMU50. То что получилось - подачи в шапке и они между собой конфликтуют, если не ставить разные подачи то работать будет. Геморно! Ставлю подачи по дэфллту. А расставляются конкретные уже на стойке. Конфликт подач проявляется в отсутствии ссылки на подачи в теле программы (FQ).

Сейчас рассматриваю вариант написания другого поста. Пока готового не имею.

Прикладываю оба перечисленных ПП

50T.rar

Если кто будет использовать данный пост, учтите, что в нём не получается адекватно использовать HSM/HSR и подобного типа переходы в связи с присутствием в них четырёх типов подач (Рабочая, Перебега, Отвода, Ускоренная). Проявляется конфликт подач. Решение нашёл только одно - отдельно давать "проблемные" переходы.

 

Возможно скоро займусь другим постом для этих станков. Есть рабочий исходник интересного содержания.

 

Или можно переделать TNC530_5x_DMU50 без переноса подач в шапку. Конфликты должны исчезнуть, но HSM/HSR переходы не пробовал. На сколько помню сам пост не поддерживает "дополнительные" подачи и дописать их в ручную у меня не получилось. Опыта маловато ))

2 пользователям понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Приветствую всех ! Я здесь новичок , но так понял на форуме есть специалисты которые владеют постпроцессорами и умениями писать их . 

 В общем есть предложение - нужен специалист который сможет приехать к нам ,установить постпроцессор , и проверить его вместе со мной в работе .

Пытаюсь сам разобраться в этом деле , но боюсь это на долго . Фирма готова оплатить услуги специалиста .

И о самом главном : станок - фрезерный трёх-осевой ФС65М (новый) , стойка sinumerik 828 D ,  система в кторой пишем проги - solidCAM .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, LOBAZH сказал:

Приветствую всех ! Я здесь новичок , но так понял на форуме есть специалисты которые владеют постпроцессорами и умениями писать их . 

 В общем есть предложение - нужен специалист который сможет приехать к нам ,установить постпроцессор , и проверить его вместе со мной в работе .

Пытаюсь сам разобраться в этом деле , но боюсь это на долго . Фирма готова оплатить услуги специалиста .

И о самом главном : станок - фрезерный трёх-осевой ФС65М (новый) , стойка sinumerik 828 D ,  система в кторой пишем проги - solidCAM .

И адрес фирмы, хотя бы приблизительный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 минуты назад, Forest_Man сказал:

И адрес фирмы, хотя бы приблизительный.

Московская обл. г. Балашиха , квартал Акатово 12Б

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, LOBAZH сказал:

Московская обл. г. Балашиха , квартал Акатово 12Б

Ответил в личку!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проблема решена , процесс налажен при помощи @Frezer_PU

Благодарю за работу и всех откликнувшихся !

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

приветы.поделитесь пжлст постом под токарку haas st10 или подобную

marievskyroman@gmail.com

благодарю

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу