Немає відгуків, додати
+380 (98) 903-58-26
Станки чпу

Управління верстатом намоточным

Управління верстатом намоточным
Багато конструктори верстатів, а зокрема будівельники намотувальних верстатів з чпу стикаються з проблемою написання керуючої програми для верстатів.
Нижче ми наводимо відкритий код управління нашими верстатами. Код написаний нами для наших верстатів. Якщо вам потрібно трохи поміняти код, то ці приклади можуть вам допомогти.
КОД1 -- для 2-х осьового верстата; g-code перехресна кілька шарів намотування
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% перед початком програми потрібно переконатися що каретка в правильному місці і зробити обнулення координат (кнопка HOME на клавіатурі або REF ALL HOME Mach3)
g64 % Режим постійної швидкості g91 % інкрементальний режим (приріст)
#1=400 % Довжина заготовки, мм -- налаштувати! #2=50 % Діаметр заготовки, мм -- налаштувати! #21=2 % кількість шарів перехресного намотування, число повинне бути цілим -- налаштувати #4=[#2*2] % Довжина лінійна (період) одного обороту (впливає на кут намотування); за умовчанням = діаметру*3 -- можна змінювати #5=[#1/#4] % Количетво обертів при одному проході перекресной намотування #7=3 % Зрушення ровінгу при перекресной намотуванні (мм) -- налаштувати #81=[#4/#7] % Кількість циклів перекресной намотування не округлене #8=[360/#81] % Зрушення в градусах для наступного шару ровінгу при намотуванні перекресной #9=FUP[[#4/#7]+1] % Кількість циклів перекресной намотування - число, округлене до цілого вправо +1 #91=[#9*#21] % Кількість циклів одного шару помножене на чило шарів #10=0 % Поточне значення осі Z у градусах #101=200 % Швидкість обертання об/хв (максимум 250) -- можна змінювати #11=[#101*360] % Швидкість подачі (імовірно для максимально швидкої осі Z) #12=2.5 % Зрушення ровінгу при послідовній намотуванні -- налаштувати #13=[#1/#12] % Кількість обертів при послідовній намотуванні (мм) #14=360 % оборот - домотка (градуси) #15=[FUP[#5*2]-[#5*2]] % Коефіцієнт домота обертів після проходів туди і назад (компенсація кратності 360 градусів)
% всі змінні задані; далі йде програма
G28.1 X0 Y0 A360 % задаються машинні 0, вісь обертання при цьому робить G0 X0 % всі положення йдуть в 0 в режимі G0 (швидке позиціонування) G1 F#11 % задаються режим (G1 - робочий хід) і швидкість
M98 P1 L#91 % Викликати підпрограму P1 (L#9 = скільки-то разів -- перекресная намотування X#1 A[#13*360] % Послідовна намотування M30 % Кінець програми
O1 % Початок підпрограми 1 -- перехресна намотування A#14 % плюс пів-обороту A[#5*360] X#1 % плюс потрібну кількість оборотів, каретка переміщається вправо A#14 % плюс пів-обороту A[#5*360] X[#1*-1] % плюс потрібну кількість оборотів, каретка повертається вліво A[#15*360] % плюс коефіцієнт компенсації кратності 360 град. A#8 % зсув осі Z для наступного шару ровінгу M99 % Кінець підпрограми 1 % порожня рядок повинен обов'язково бути
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
КОД2 -- для 2-х осьового верстата; g-code перехресна намотування, потім послід.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% перед початком програми потрібно переконатися що каретка в правильному місці і зробити обнулення координат (кнопка HOME на клавіатурі або REF ALL HOME Mach3)
g64 % Режим постійної швидкості g91 % інкрементальний режим (приріст)
#1=400 % Довжина заготовки, мм -- налаштувати! #2=50 % Діаметр заготовки, мм -- налаштувати! #4=[#2*2] % Довжина лінійна (період) одного обороту (впливає на кут намотування); за умовчанням = діаметру*3 -- можна змінювати #5=[#1/#4] % Количетво обертів при одному проході перекресной намотування #7=3 % Зрушення ровінгу при перекресной намотуванні (мм) -- налаштувати #81=[#4/#7] % Кількість циклів перекресной намотування не округлене #8=[360/#81] % Зрушення в градусах для наступного шару ровінгу при намотуванні перекресной #9=FUP[[#4/#7]+1] % Кількість циклів перекресной намотування - число, округлене до цілого вправо +1 #10=0 % Поточне значення осі Z у градусах #101=200 % Швидкість обертання об/хв (максимум 250) -- можна змінювати #11=[#101*360] % Швидкість подачі (імовірно для максимально швидкої осі Z) #12=2.5 % Зрушення ровінгу при послідовній намотуванні -- налаштувати #13=[#1/#12] % Кількість обертів при послідовній намотуванні (мм) #14=360 % оборот - домотка (градуси) #15=[FUP[#5*2]-[#5*2]] % Коефіцієнт домота обертів після проходів туди і назад (компенсація кратності 360 градусів)
% всі змінні задані; далі йде програма
G28.1 X0 Y0 A360 % задаються машинні 0, вісь обертання при цьому робить G0 X0 % всі положення йдуть в 0 в режимі G0 (швидке позиціонування) G1 F#11 % задаються режим (G1 - робочий хід) і швидкість
M98 P1 L#9 % Викликати підпрограму P1 (L#9 = скільки-то разів -- перекресная намотування X#1 A[#13*360] % Послідовна намотування M30 % Кінець програми
O1 % Початок підпрограми 1 -- перехресна намотування A#14 % плюс пів-обороту A[#5*360] X#1 % плюс потрібну кількість оборотів, каретка переміщається вправо A#14 % плюс пів-обороту A[#5*360] X[#1*-1] % плюс потрібну кількість оборотів, каретка повертається вліво A[#15*360] % плюс коефіцієнт компенсації кратності 360 град. A#8 % зсув осі Z для наступного шару ровінгу M99 % Кінець підпрограми 1 % порожня рядок повинен обов'язково бути
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
КОД3 -- для 2-х осьового верстата; g-code послідовна намотування, потім перехресна
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% перед початком програми потрібно переконатися що каретка в правильному місці і зробити обнулення координат (кнопка HOME на клавіатурі або REF ALL HOME Mach3)
g64 % Режим постійної швидкості g91 % інкрементальний режим (приріст)
#1=200 % Довжина заготовки, мм -- налаштувати! #2=50 % Діаметр заготовки, мм -- налаштувати! #4=[#2*2] % Довжина лінійна (період) одного обороту (впливає на кут намотування); за умовчанням = діаметру*3 -- можна змінювати #5=[#1/#4] % Количетво обертів при одному проході перекресной намотування #7=3 % Зрушення ровінгу при перекресной намотуванні (мм) -- налаштувати #81=[#4/#7] % Кількість циклів перекресной намотування не округлене #8=[360/#81] % Зрушення в градусах для наступного шару ровінгу при намотуванні перекресной #9=FUP[[#4/#7]+1] % Кількість циклів перекресной намотування - число, округлене до цілого вправо +1 #10=0 % Поточне значення осі Z у градусах #101=100 % Швидкість обертання об/хв (максимум 250) -- можна змінювати #11=[#101*360] % Швидкість подачі (імовірно для максимально швидкої осі Z) #12=2.5 % Зрушення ровінгу при послідовній намотуванні -- налаштувати #13=[#1/#12] % Кількість обертів при послідовній намотуванні (мм) #14=360 % оборот - домотка (градуси) #15=[FUP[#5*2]-[#5*2]] % Коефіцієнт домота обертів після проходів туди і назад (компенсація кратності 360 градусів)
% всі змінні задані; далі йде програма
G28.1 X0 Y0 A360 % задаються машинні 0, вісь обертання при цьому робить оборот G0 X0 % всі положення йдуть в 0 в режимі G0 (швидке позиціонування) G1 F#11 % задаються режим (G1 - робочий хід) і швидкість
A[#5*360] X#1 % від'їзд вправо для послідовної обмотки вліво A360 X[#1*-1] A[#13*360] % Послідовна намотування справа наліво M98 P1 L#9 % Викликати підпрограму P1 (L#9 = скільки-то разів -- перекресная намотування
M30 % Кінець програми
O1 % Початок підпрограми 1 -- перехресна намотування A#14 % плюс пів-обороту A[#5*360] X#1 % плюс потрібну кількість оборотів, каретка переміщається вправо A#14 % плюс пів-обороту A[#5*360] X[#1*-1] % плюс потрібну кількість оборотів, каретка повертається вліво A[#15*360] % плюс коефіцієнт компенсації кратності 360 град. A#8 % зсув осі Z для наступного шару ровінгу M99 % Кінець підпрограми 1 % порожня рядок повинен обов'язково бути
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
КОД4 -- для 2-х осьового верстата; g-code тільки послідовна намотування
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% перед початком програми потрібно переконатися що каретка в правильному місці і зробити обнулення координат (кнопка HOME на клавіатурі або REF ALL HOME Mach3)
g64 % Режим постійної швидкості g91 % інкрементальний режим (приріст)
#1=150 % Довжина заготовки, мм -- налаштувати! #2=50 % Діаметр заготовки, мм -- налаштувати! #4=[#2*2] % Довжина лінійна (період) одного обороту (впливає на кут намотування); за умовчанням = діаметру*3 -- можна змінювати #5=[#1/#4] % Количетво обертів при одному проході перекресной намотування #7=3 % Зрушення ровінгу при перекресной намотуванні (мм) -- налаштувати #81=[#4/#7] % Кількість циклів перекресной намотування не округлене #8=[360/#81] % Зрушення в градусах для наступного шару ровінгу при намотуванні перекресной #9=FUP[[#4/#7]+1] % Кількість циклів перекресной намотування - число, округлене до цілого вправо +1 #10=0 % Поточне значення осі Z у градусах #101=100 % Швидкість обертання об/хв (максимум 250) -- можна змінювати #11=[#101*360] % Швидкість подачі (імовірно для максимально швидкої осі Z) #12=2.5 % Зрушення ровінгу при послідовній намотуванні -- налаштувати #13=[#1/#12] % Кількість обертів при послідовній намотуванні (мм) #14=360 % оборот - домотка (градуси) #15=[FUP[#5*2]-[#5*2]] % Коефіцієнт домота обертів після проходів туди і назад (компенсація кратності 360 градусів)
% всі змінні задані; далі йде програма
G28.1 X0 Y0 A360 % задаються машинні 0, вісь обертання при цьому робить оборот G0 X0 % всі положення йдуть в 0 в режимі G0 (швидке позиціонування) G1 F#11 % задаються режим (G1 - робочий хід) і швидкість
A[#5*360] X#1 % від'їзд вправо для послідовної обмотки вліво A360 X[#1*-1] A[#13*360] % Послідовна намотування справа наліво
M30 % Кінець програми % порожня рядок повинен обов'язково бути
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
КОД5 -- для 3-х осьового верстата; g-code перехресна намотування, потім послід.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% перед початком програми потрібно переконатися що каретка в правильному місці і зробити обнулення координат (кнопка HOME на клавіатурі або REF ALL HOME Mach3)
g64 % Режим постійної швидкості g91 % інкрементальний режим (приріст)
#1=200 % Довжина заготовки, мм -- налаштувати! #2=50 % Діаметр заготовки, мм -- налаштувати! #4=[#2*2] % Довжина лінійна (період) одного обороту (впливає на кут намотування); за умовчанням = діаметру*3 -- можна змінювати #5=[#1/#4] % Количетво обертів при одному проході перекресной намотування #6=[#2/2] % Хід балки, за замовчуванням = радіусу оправки; Не повинно перевищувати макс. хід 60мм -- можна змінювати #7=3 % Зрушення ровінгу при перекресной намотуванні (мм) -- налаштувати #81=[#4/#7] % Кількість циклів перекресной намотування не округлене #8=[360/#81] % Зрушення в градусах для наступного шару ровінгу при намотуванні перекресной #9=FUP[[#4/#7]+1] % Кількість циклів перекресной намотування - число, округлене до цілого вправо +1 #10=0 % Поточне значення осі Z у градусах #101=200 % Швидкість обертання об/хв (максимум 250) -- можна змінювати #11=[#101*360] % Швидкість подачі (імовірно для максимально швидкої осі Z) #12=2.5 % Зрушення ровінгу при послідовній намотуванні -- налаштувати #13=[#1/#12] % Кількість обертів при послідовній намотуванні (мм) #14=180 % оборот - домотка (градуси) #15=[FUP[#5*2]-[#5*2]] % Коефіцієнт домота обертів після проходів туди і назад (компенсація кратності 360 градусів)
% всі змінні задані; далі йде програма
G28.1 X0 Y0 A360 % задаються машинні 0, вісь обертання при цьому робить G0 X0 % всі положення йдуть в 0 в режимі G0 (швидке позиціонування) G1 F#11 % задаються режим (G1 - робочий хід) і швидкість
M98 P1 L#9 % Викликати підпрограму P1 (L#9 = скільки-то разів -- перекресная намотування X#1 A[#13*360] % Послідовна намотування M30 % Кінець програми
O1            % Начало подпрограммы 1 -- перекрестная намотка A#14 Y[#6*-1]         % плюс оборот, клюв отходит A[#5*360] X#1        % плюс нужное кол-во оборотов, каретка перемещается вправо A#14 Y#6        % плюс оборот, клюв возвращается A#14 Y[#6*-1]         % плюс оборот, клюв отходит A[#5*360] X[#1*-1]    % плюс нужное кол-во оборотов, каретка возвращается влево A#14 Y#6        % плюс оборот, клюв возвращается A[#15*360]        % плюс коефициент компенсации кратности 360 град. A#8            % сдвиг оси A для следующего слоя ровинга M99                        % Конец подпрограммы 1 % порожня рядок повинен обов'язково бути
Інші статті

Наскільки вам зручно на сайті?

Розповісти Feedback form banner