Деякий час тому вчитель взяв на себе лазерну рефлекторну частину з параболою як внутрішнім контуром, і розробив програму частини з малювання кривої в програмному забезпеченні до програмування. Він ніколи не очікував, що програма, створена програмним забезпеченням, була такою великою, а ефективність перевірки, модифікації, налагодження та обробки була занадто низькою.
Він прийшов до мене і попросив мене допомогти написати стислу та універсальну програму ЧПУ. Я буду використовувати це як приклад, щоб пояснити два етапи програмування типу кривої, сподіваючись дати вам гарне натхнення.
Малюнок
Додайте WeChat: yuki7557, щоб отримати 10 гутепами з ЧПУ
Крок 1: Встановіть змінні та замініть їх на рівняння
Рівняння параметрів еліпса на наведеному малюнку становить:
X =147. 05441*cos (t)
Y =85*sin (t)
Він позначається відповідно до координат XY під час малювання. Машина 2- осі CNC - це осі x і z, тому вона змінюється на:
Z =147. 05441*cos (t)
X =85*sin (t)
Встановіть змінні в рівняння таким чином:
#25=#1*cos [#3] (рівняння параметрів еліпса z=a*cos (t))
#24=#2*sin [#3] (рівняння параметрів еліпса x=b*sin (t))
Деякі люди можуть сказати, що вони бідні в математиці і не розуміють рівнянь. Насправді не має значення, чи не розумієте рівнянь. Мета цього кроку - перетворити рівняння параметрів еліпса в інші макро змінні, які можна встановити для верстатів з ЧПУ. (Наприклад, макро змінні системи Falak є # та числовим представленням, а Siemens - r….)
Крок 2: Використовуйте рівняння для обчислення координат
Оскільки контур будь -якої заготовки можна розглядати як складену незліченну кількість невеликих точок, а потім точки з'єднані невеликими сегментами ліній, таким чином утворюючи різноманітні продукти.
Параметричне рівняння еліпса:
#24=#2*sin [#3] (Параметричне рівняння еліпса x=b*sin (t))
#25=#1*cos [#3] (Параметричне рівняння еліпса z=a*cos (t)
Дайте №3 різних значень (тобто через операцію самоінкремента змінної №3), рівняння може бути використане для обчислення значень x і z на кривій контури еліпса, а потім обробка контуру кривої завершується за допомогою двоокисної інтерполяції G01X {4} Z _}
Програма така:
%O0001
N01 #1=147. 05441 (№1 являє собою поздовжній напівосі A з еліпса)
N02 #2=85 ( #2 являє собою поперечний напівосі B еліпса)
N03 #3=90 ( #3 являє собою стартовий кут, а початковий кут - 90 градусів для обробки лівої половини еліпса)
N04 G54 S800 M03
N05 T0101
N06 G00 X170 Z200
N07 G00 Z1
N08#24=#2*sin [#3] (рівняння параметрів еліпса x=b*sin (t))
N09#26=#1*cos [#3] (рівняння параметрів еліпса z=a*cos (t))
N10 G41 (встановити компенсацію)
N11 G 0 1 x [2*#24] Z#26 F0.3 (Поверніть один зріз)
N12 #3= #3+3 (Обчисліть наступний приріст кута)
N13 Якщо [#3 LT180] GOTO8 (якщо машина не на місці, продовжуйте повертатися до машини)
N14 G40 (Скасувати компенсацію)
N15 G 00 Z200 M05 (Повернення до безпечної точки)
N16 G 00 x250 (повернутися до безпечної точки)
M30 (процедура закінчується)
%





