EMC2 и неровная поверхность гравировки [РЕШЕНО]

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Nick »

А чего путь абсолютный?
(LOGOPEN,/home/aystarik/emc2/nc_files/probe.txt)
Аватара пользователя
Starik
Опытный
Сообщения: 136
Зарегистрирован: 13 май 2012, 21:22
Репутация: 17
Откуда: Долгопрудный

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Starik »

клиент попросил...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11637
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4643
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение michael-yurov »

В KMotionCNC фокус не удался :wik:
Споткнулся на первой же строчке G31.

В программе нет функции калибровки.
Можно ее сделать вместо какого-нибудь M-кода.
Попробую в другой раз.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Тима »

kada писал(а):утилиту для изменения G-кода с целью компенсации неровностей:
а если необходимо не компенсировать неровность, а к примеру фрезеровать на заведомо выпуклой поверхности(полусфере) плоскую фигуру, можно ли использовать эту утилиту?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Nick »

В принципе да, только надо ей сначала скормить эту полусферу. Ну и может шаг сетки по меньше сделать.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение 2cme »

Тима писал(а):
kada писал(а):утилиту для изменения G-кода с целью компенсации неровностей:
а если необходимо не компенсировать неровность, а к примеру фрезеровать на заведомо выпуклой поверхности(полусфере) плоскую фигуру, можно ли использовать эту утилиту?
Да отлично работает, только примени доработку которую делал я.
Когда зондировал куриное яйцо для последующей фрезеровки применил сначала оригинальный алгоритм сканирования, но при "большом" перепаде высот замучился ждать завершения процесса скана, поэтом и сделал доработку, на платах она при зондировании вообще летает, при правильных параметрах.
Ufir
Новичок
Сообщения: 1
Зарегистрирован: 08 авг 2013, 21:31
Репутация: 0
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Ufir »

kada писал(а):Не знаю проскакивала ли здесь ссылка на опен-сорс Java утилиту для изменения G-кода с целью компенсации неровностей:

http://www.cnczone.com/forums/pcb_milli ... obing.html
http://marcuswolschon.blogspot.de/2013/ ... lling.html
И вот еще глюк - некорректно работает с переменными и/или подпрограммами (LinuxCNC). Сгенерированный файл содержит чушь.
kada
Новичок
Сообщения: 3
Зарегистрирован: 17 июл 2013, 16:10
Репутация: 0
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение kada »

Вполне возможно, на LinuxCNC она не тестировалась.

Также замечено еще пара глюков:
1. Некорректно обрабатываются отрицательные координаты. Нужно подсовывать G-код только с положительными координатами.
2. Входной G-код должен содержать первую команду выставления высоты по Z (например G0 Z20) до появления команд перемещения по XY, иначе компенсация по Z для первой команды перемещения генерируется некорректно.

Несмотря на некоторые глюки в целом я доволен этой утилитой. Недавно выфрезеровал две платы размером 200х300мм с сеткой сканирования 10х10. Все прошло успешно не считая нескольких глюков из за плохого прижима стеклотекстолита.
VEL
Новичок
Сообщения: 4
Зарегистрирован: 12 авг 2013, 12:32
Репутация: 0
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение VEL »

Почему никто не захотел использовать ArtCam для создания G-кода?
В него можно загрузить любую предварительно созданную поверхность (с помощью того же крокодила-щупа). Выгнутый текстолит не будет проблемой для ArtCam-а он прекрасно высчитает траекторию движения шпинделя.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11637
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4643
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение michael-yurov »

VEL писал(а):Почему никто не захотел использовать ArtCam для создания G-кода?
В него можно загрузить любую предварительно созданную поверхность (с помощью того же крокодила-щупа). Выгнутый текстолит не будет проблемой для ArtCam-а он прекрасно высчитает траекторию движения шпинделя.
А вот это уже очень мне интересно - как "пощупать" плату и загрузить в арткам?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Serg »

VEL писал(а):Почему никто не захотел использовать ArtCam для создания G-кода?
Потому что для этого надо либо перезагружаться туда-сюда, либо второй комп.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение tooshka »

UAVpilot писал(а):Потому что для этого надо либо перезагружаться туда-сюда, либо второй комп.
Сам не пробовал но говорят можно так
http://gcup.ru/forum/76-24460-1
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
VEL
Новичок
Сообщения: 4
Зарегистрирован: 12 авг 2013, 12:32
Репутация: 0
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение VEL »

Как щупать плату здесь описано.
Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
В artcame дальше всё просто и технично. Ошибки положения исключаются.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Nick »

VEL писал(а):Как щупать плату здесь описано.
Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
В artcame дальше всё просто и технично. Ошибки положения исключаются.
Если надо делать несколько плат, придется много раз код заново генерить...
И получается больше манипуляций...
И не совсем понятна выгода от всего этого в итоге... Разве, что с мачем будет работать :)
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11637
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4643
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение michael-yurov »

VEL писал(а):Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
Можно сохранить в STL формате - это простой текстовый файл в котором записаны координаты вершин треугольных полигонов.

Либо - сохранить в растровом файле серую карту высот, что тоже довольно просто.

Придется, конечно, простенькую программку написать для этого.
VEL
Новичок
Сообщения: 4
Зарегистрирован: 12 авг 2013, 12:32
Репутация: 0
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение VEL »

Nick писал(а): Если надо делать несколько плат, придется много раз код заново генерить...
Код генерирует Artcam, а не руки.
Nick писал(а): И получается больше манипуляций...
25 листов описания манипуляций как это сделать и в конце всё равно у парней остаются глюки.
Nick писал(а): И не совсем понятна выгода от всего этого в итоге... Разве, что с мачем будет работать :)
Выгода в точности.
VEL
Новичок
Сообщения: 4
Зарегистрирован: 12 авг 2013, 12:32
Репутация: 0
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение VEL »

michael-yurov писал(а):
VEL писал(а):Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
Можно сохранить в STL формате - это простой текстовый файл в котором записаны координаты вершин треугольных полигонов.

Либо - сохранить в растровом файле серую карту высот, что тоже довольно просто.

Придется, конечно, простенькую программку написать для этого.
СПС, мне на будущее пригодится
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Nick »

VEL писал(а):25 листов описания манипуляций как это сделать и в конце всё равно у парней остаются глюки.
25 листов - это разработка решения ;).

Плюс изложенного решения, что мы не меняем Gкод. Все делается на уровне LinuxCNC, и сканирование и компенсация. Взял готовый Gкод, нажал выполнить, пошел курить.
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение verser »

Nick и Семен, огромная вам благодарность за разработку Компенсатора.
И 2cme блгодарность за "#5063+#<safe_fast_z>".
Nick, если сделать проходы при составлении карты поверхности не "зигзагами" а "змейкой" вот так:

Код: Выделить всё

M65 P0
T1 M6
#<h> = 15.0000 (Y - height)
#<w> = 50.0000 (X - width)
#<x0> = 3.0000 
#<y0> = 3.0000
#<step> = 5.0000
#<search_feed> = 25
#<latch_feed> = 1 (set to 0 to ignore latching, if GT 0 then latch forward, else - backward)
#<safe_z> = 2.0000
#<safe_fast_z> = 0.1000
#<search_z> = 0.0000

(PROBEOPEN filename.txt)

G0 Z#<safe_z>
#<y> = #<y0>
O101 WHILE [#<y> LT #<h>+#<y0>]

   #<x> = #<x0>
   O102 WHILE [#<x> LT #<w>+#<x0>]

      G0 X[#<x>] Y[#<y>]
      F[#<search_feed>]
      G38.3 Z[#<search_z>] (Search)
      
      o103 IF [#<latch_feed> GT 0] (Latch if needed)
         G0 Z[#5063+#<safe_fast_z>]
         F[#<latch_feed>]
         G38.5 Z[#<search_z>]
      o103 ELSEIF [#<latch_feed> LT 0]
         F[-#<latch_feed>]
         G38.5 Z[#<safe_z>]
      O103 END IF
      
      G0 Z[#5063+#<safe_fast_z>]
      #<x> = [#<x>+#<step>]

   O102 ENDWHILE
   
   #<y> = [#<y>+#<step>]
   #<x> = [#<x>-#<step>]
   O104 WHILE [#<x> GE #<x0>]

      G0 X[#<x>] Y[#<y>]
      F[#<search_feed>]
      G38.3 Z[#<search_z>] (Search)
      
      o105 IF [#<latch_feed> GT 0] (Latch if needed)
         G0 Z[#5063+#<safe_fast_z>]
         F[#<latch_feed>]
         G38.5 Z[#<search_z>]
      o105 ELSEIF [#<latch_feed> LT 0]
         F[-#<latch_feed>]
         G38.5 Z[#<safe_z>]
      O105 END IF
      
      G0 Z[#5063+#<safe_fast_z>]
      #<x> = [#<x>-#<step>]

   O104 ENDWHILE
   
   #<y> = [#<y>+#<step>]
O101 ENDWHILE

(PROBECLOSE)

F1600
G0 Z3
G0 X3 Y3
G92 X3 Y3
M64 P1 
G4 P1
M65 P1
G4 P4

M64 P0
G4 P4
T2 M6

(user code)

M2 (end program)
%
нужно ли тогда менять алгоритм билинейной интерполяции в скрипте?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Nick »

хммм... возможно... честно говоря не помню как там карта строится....Хотя может и не надо будет.

Если есть возможность попробуй :)
Положи что-нибудь под большим углом, отсканируй и по воздуху пройдись фрезой...
Ответить

Вернуться в «LinuxCNC»