Перейти к содержимому


Фотография

Преобразование системы координат


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 17

#1 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 21 Июль 2022 - 00:10

Имеется стандартный ЧПУ токарный, горизонтальный станок с осями X, Z и C, где С - это шпиндель, который умеет поворачиваться на заданный угол.

В качестве шпинделя - сервомотор 5 кВт.

 

Необходимо обработать отверстия, расположенные как на картинке. Это фланец.

2022-07-20_22-48-50.jpg

 

На суппорт станка крепится фрезерная головка, которая будет двигаться только по осям X, Z.

Следовательно необходимо преобразовать систему координат из XYZ в XCZ, для упрощения Z опустим. Т.е. XY -> XC

 

Что сделал:

Взял за основу стандартный 3-х осевой пост.

2022-07-20_22-54-07.jpg

На координате Y сменил префикс с Y на С

А в качестве значения указал функцию CalcC()

Вспомнив курс геометрии - скрипт преобразования координат получился следующим:

2022-07-20_22-55-50.jpg

 

Создал УП в ПМ

2022-07-20_22-57-01.jpg

 

Получил УП

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

 

 

Взял фрагмент УП и загрузил в экзель для проверки как это бы выглядело в стандартных координатах XY

Получил окружность как и фрагмент траектории

2022-07-20_22-59-49.jpg

 

Вопрос практикам: получится таким образом расфрезеровать отверстия?

Шпиндель удерживает положение довольно крепко. Мне удалось его ввести в состояние срыва при хорошем усилии и рычагом около 20 см. 

Фрезы предполагается использовать 6 - 10 мм.

 


  • 0

#2 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 125 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 21 Июль 2022 - 08:43

Доброе утро.

Если рассматривать кинематику такого станка,как обычный фрезер(с поворачивающимся столом) - то можно обходиться без скриптов.Получится(условно) трехкоординатный фрезер,с поворотным столом.Полярная обработка(если правильно помню,давно не практиковал.)

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

Пробовать надо.


Сообщение отредактировал yaso73: 21 Июль 2022 - 10:45

  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#3 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 21 Июль 2022 - 11:09

Если рассматривать кинематику такого станка,как обычный фрезер(с поворачивающимся столом) - то можно обходиться без скриптов.Получится(условно) трехкоординатный фрезер,с поворотным столом.Полярная обработка(если правильно помню,давно не практиковал.)

 

Пробовал создать такую кинематику, но как-то не получается.

Кинематика должна быть XZC, а без Y не понимаю как сделать


  • 0

#4 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 125 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 21 Июль 2022 - 11:48

Под видео(на ютуб) есть ссылка - идите туда.Там есть подробности.


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#5 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 21 Июль 2022 - 14:36

посмотрел.

Как построить траекторию понятно в принципе. 

Но в УП все равно получаю стандартные XYZ.

Вероятно нужно как-то специально кинематику станка настроить


  • 0

#6 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 125 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 21 Июль 2022 - 14:40

Пост надо настраивать


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#7 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 21 Июль 2022 - 15:07

Пост надо настраивать

Есть предположения, что конкретно в нем нужно править?

 

Я пробовал создать 5-ти осевой пост с осями B, C

Пробовал 4-х осевой с осью С

 

Но ПМ упорно выдает выводит УП в XYZ


  • 0

#8 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 125 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 21 Июль 2022 - 15:47

Это три оси. Я давненько не работал с ПМ,но раз вы осилили скрипты - тут не должно быть сложностей.

Выбираете подходящую кинематику и пр. Там не сильно сложно,вроде.

XZC на выходе будет.


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#9 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 21 Июль 2022 - 22:20

Выбираете подходящую кинематику

С этим как раз непонятки.

Нужно 4-х осевую кинематику создавать? С указанием поворотной оси C (вокруг Z)

Пробовал так. Но АМ упорно создает УП XYZ


  • 0

#10 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 125 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 22 Июль 2022 - 08:04

Честное слово: не помню. У меня медитации на эту тему на другом компе. Но работало и даже уп выдавало и даже на станке отрабатывало корректно.


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#11 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 22 Июль 2022 - 11:28

Разобрался.

Необходима как минимум 4-х осевая кинематика.

2022-07-22_10-08-51.png 2022-07-22_10-03-35.png 2022-07-22_10-04-29.png 2022-07-22_10-23-41.png 2022-07-22_10-08-39.png


Получил УП

2022-07-22_10-26-00.png


  • 1

#12 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 125 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 22 Июль 2022 - 11:56

Вот. Поздравляю. Так-то уж точно ловчее,чем в скриптах барахтаться,потом в эксэле симулировать. :good:


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#13 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 125 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 22 Июль 2022 - 14:04

Можно,кстати,вообще в пример ставить.

Идеальный вопрос(по формулировкам),с половиной ответа в вопросе. И решение(практически самостоятельное).

И с отчётом по результатам.

:hi:


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#14 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 22 Июль 2022 - 15:39

Так-то уж точно ловчее,чем в скриптах барахтаться,потом в эксэле симулировать

 

Ну пока не все так гладко.

Я сделал 6 отверстий и создал под них УП. С виду вроде как все верно. Но на самом станке фрезерная головка имеет еще ограничения по X. Т.е. она имеет диапазон от 0 до 130 мм. Т.е нужно еще как-то разобраться с ограничением по оси X

 

Почитал по этой кинематике - это карусельные станки у которых одна из осей не может над всей деталью двигаться. Это как раз мой случай.

В общем сделаю эксперимент. Прикручу карандаш на место инструмента и нарисую геометрические фигуры :)

 

зы. Кстати по поводу скриптов....

Довольно просто все оказалось. VBScript стандартный. Масса переменных ПМ доступны. Это позволит чудеса творить. 

И я сверил свой скрипт и то, что получаю путем включения полярных координат... разницы в общем то нет.

А экзель использовал, что бы проверить свою задумку. На сколько я верно ее реализовал с точки зрения математики.

 

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

С градусами просто как-то привычнее чем с радианами.


Сообщение отредактировал Smith2007: 22 Июль 2022 - 15:44

  • 1

#15 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 125 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 22 Июль 2022 - 16:21


Почитал по этой кинематике - это карусельные станки у которых одна из осей не может над всей деталью двигаться. Это как раз мой случай. В общем сделаю эксперимент. Прикручу карандаш на место инструмента и нарисую геометрические фигуры

именно!


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#16 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 16 Август 2022 - 01:52

Появилось немного свободного времени.

2022-08-16_00-42-10.jpg

Получил УП

(  === Toolpath Start  ===  )
(  ToolPath Name: 1  )
(  Tool Index:    1.0  )
(  Tool Name:     1  )
(  Tool Dia.:     6  )
(  ======================  )
G0   X-62.096   C-194.931  Z10.0 
G0   C-194.931  Z5.0 
G1   C-194.931  Z0.0   F1000 
G1   X-64.097   C-194.326
G1   X-66.09   C-193.492
G1   X-68.021   C-192.44
G1   X-69.832   C-191.19
G1   X-71.467   C-189.773
G1   X-72.882   C-188.228
G1   X-74.042   C-186.595
G1   X-74.928   C-184.918
G1   X-75.54   C-183.238
G1   X-75.889   C-181.589
G1   X-75.999   C-180.0
G1   X-75.889   C-178.411
G1   X-75.54   C-176.762
G1   X-74.928   C-175.082
G1   X-74.042   C-173.405
G1   X-72.882   C-171.772
G1   X-71.467   C-170.227
G1   X-69.832   C-168.81
G1   X-68.021   C-167.56
G1   X-66.09   C-166.508
G1   X-64.097   C-165.674
G1   X-62.096   C-165.069
G1   X-60.029   C-164.68
G1   X-57.827   C-164.535
G1   X-55.543   C-164.704
G1   X-53.249   C-165.256
G1   X-51.033   C-166.248
G1   X-48.991   C-167.708
G1   X-47.22   C-169.625
G1   X-45.8   C-171.937
G1   X-44.784   C-174.533
G1   X-44.19   C-177.271
G1   X-44.001   C-180.0
G1   X-44.19   C-182.729
G1   X-44.784   C-185.467
G1   X-45.8   C-188.063
G1   X-47.22   C-190.375
G1   X-48.991   C-192.292
G1   X-51.033   C-193.752
G1   X-53.249   C-194.744
G1   X-55.543   C-195.296
G1   X-57.827   C-195.465
G1   X-60.029   C-195.32
G1   X-62.096   C-194.931
G0   C-194.931  Z10.0 
(  ========ToolPath End ====  )
(  ToolPath Name: 1  )
(  Tool Index:    1.0  )
(  Tool Name:     1  )
(  Tool Dia.:     6  )
(  =========================  )
 
M5 
M30

Результат


Сообщение отредактировал Smith2007: 16 Август 2022 - 01:56

  • 2

#17 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 125 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 18 Август 2022 - 18:11

Отлично!
  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#18 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 21 Август 2022 - 19:27

Всем привет!

Появилось еще время и продолжил эксперименты.

После того как "нарисовал" на заготовке цифры то понял, что они зеркальные.

Это легко поправимо. Просто инвертировал ось С.

А вот вторая задача была чуть сложнее.

На станке ось X - настроена как диаметр. PM же выдает как радиус. И соответственно окружность диаметром 32мм по факту оказалась 16мм.

Сначала подумал переключать ось X на токарнике на режим радиуса на время работы УП, но затем подумал, что так могу словить внезапную проблему, забыв переключить обратно. И решил просто исправить пост.

2022-08-21_17-43-02.jpg 2022-08-21_17-43-36.jpg

function R2D()
{
	var x1 = 0;
	var out = 0;
	x1 = GetParam("%p(X)%", false);
  	out = x1 * 2;
  	return out;
}

Ну и собственно результат...

 


Сообщение отредактировал Smith2007: 21 Август 2022 - 19:35

  • 3




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных