Страница 25 из 31

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

Добавлено: 19 июл 2013, 12:31
Nick
А чего путь абсолютный?
(LOGOPEN,/home/aystarik/emc2/nc_files/probe.txt)

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

Добавлено: 19 июл 2013, 13:14
Starik
клиент попросил...

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

Добавлено: 20 июл 2013, 23:15
michael-yurov
В KMotionCNC фокус не удался :wik:
Споткнулся на первой же строчке G31.

В программе нет функции калибровки.
Можно ее сделать вместо какого-нибудь M-кода.
Попробую в другой раз.

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

Добавлено: 22 июл 2013, 20:26
Тима
kada писал(а):утилиту для изменения G-кода с целью компенсации неровностей:
а если необходимо не компенсировать неровность, а к примеру фрезеровать на заведомо выпуклой поверхности(полусфере) плоскую фигуру, можно ли использовать эту утилиту?

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

Добавлено: 22 июл 2013, 21:20
Nick
В принципе да, только надо ей сначала скормить эту полусферу. Ну и может шаг сетки по меньше сделать.

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

Добавлено: 22 июл 2013, 22:02
2cme
Тима писал(а):
kada писал(а):утилиту для изменения G-кода с целью компенсации неровностей:
а если необходимо не компенсировать неровность, а к примеру фрезеровать на заведомо выпуклой поверхности(полусфере) плоскую фигуру, можно ли использовать эту утилиту?
Да отлично работает, только примени доработку которую делал я.
Когда зондировал куриное яйцо для последующей фрезеровки применил сначала оригинальный алгоритм сканирования, но при "большом" перепаде высот замучился ждать завершения процесса скана, поэтом и сделал доработку, на платах она при зондировании вообще летает, при правильных параметрах.

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

Добавлено: 08 авг 2013, 21:37
Ufir
kada писал(а):Не знаю проскакивала ли здесь ссылка на опен-сорс Java утилиту для изменения G-кода с целью компенсации неровностей:

http://www.cnczone.com/forums/pcb_milli ... obing.html
http://marcuswolschon.blogspot.de/2013/ ... lling.html
И вот еще глюк - некорректно работает с переменными и/или подпрограммами (LinuxCNC). Сгенерированный файл содержит чушь.

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

Добавлено: 12 авг 2013, 08:12
kada
Вполне возможно, на LinuxCNC она не тестировалась.

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

Несмотря на некоторые глюки в целом я доволен этой утилитой. Недавно выфрезеровал две платы размером 200х300мм с сеткой сканирования 10х10. Все прошло успешно не считая нескольких глюков из за плохого прижима стеклотекстолита.

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

Добавлено: 12 авг 2013, 20:45
VEL
Почему никто не захотел использовать ArtCam для создания G-кода?
В него можно загрузить любую предварительно созданную поверхность (с помощью того же крокодила-щупа). Выгнутый текстолит не будет проблемой для ArtCam-а он прекрасно высчитает траекторию движения шпинделя.

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

Добавлено: 12 авг 2013, 20:58
michael-yurov
VEL писал(а):Почему никто не захотел использовать ArtCam для создания G-кода?
В него можно загрузить любую предварительно созданную поверхность (с помощью того же крокодила-щупа). Выгнутый текстолит не будет проблемой для ArtCam-а он прекрасно высчитает траекторию движения шпинделя.
А вот это уже очень мне интересно - как "пощупать" плату и загрузить в арткам?

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

Добавлено: 12 авг 2013, 21:07
Serg
VEL писал(а):Почему никто не захотел использовать ArtCam для создания G-кода?
Потому что для этого надо либо перезагружаться туда-сюда, либо второй комп.

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

Добавлено: 12 авг 2013, 21:37
tooshka
UAVpilot писал(а):Потому что для этого надо либо перезагружаться туда-сюда, либо второй комп.
Сам не пробовал но говорят можно так
http://gcup.ru/forum/76-24460-1

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

Добавлено: 12 авг 2013, 21:45
VEL
Как щупать плату здесь описано.
Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
В artcame дальше всё просто и технично. Ошибки положения исключаются.

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

Добавлено: 12 авг 2013, 21:48
Nick
VEL писал(а):Как щупать плату здесь описано.
Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
В artcame дальше всё просто и технично. Ошибки положения исключаются.
Если надо делать несколько плат, придется много раз код заново генерить...
И получается больше манипуляций...
И не совсем понятна выгода от всего этого в итоге... Разве, что с мачем будет работать :)

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

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

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

Придется, конечно, простенькую программку написать для этого.

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

Добавлено: 13 авг 2013, 07:19
VEL
Nick писал(а): Если надо делать несколько плат, придется много раз код заново генерить...
Код генерирует Artcam, а не руки.
Nick писал(а): И получается больше манипуляций...
25 листов описания манипуляций как это сделать и в конце всё равно у парней остаются глюки.
Nick писал(а): И не совсем понятна выгода от всего этого в итоге... Разве, что с мачем будет работать :)
Выгода в точности.

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

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

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

Придется, конечно, простенькую программку написать для этого.
СПС, мне на будущее пригодится

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

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

Плюс изложенного решения, что мы не меняем Gкод. Все делается на уровне LinuxCNC, и сканирование и компенсация. Взял готовый Gкод, нажал выполнить, пошел курить.

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

Добавлено: 07 сен 2013, 08:33
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)
%
нужно ли тогда менять алгоритм билинейной интерполяции в скрипте?

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

Добавлено: 07 сен 2013, 10:14
Nick
хммм... возможно... честно говоря не помню как там карта строится....Хотя может и не надо будет.

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