EMC2 и неровная поверхность гравировки [РЕШЕНО]
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
А чего путь абсолютный?
(LOGOPEN,/home/aystarik/emc2/nc_files/probe.txt)
(LOGOPEN,/home/aystarik/emc2/nc_files/probe.txt)
- Starik
- Опытный
- Сообщения: 136
- Зарегистрирован: 13 май 2012, 21:22
- Репутация: 17
- Откуда: Долгопрудный
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
клиент попросил...
- michael-yurov
- Почётный участник
- Сообщения: 11637
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4643
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
В KMotionCNC фокус не удался
Споткнулся на первой же строчке G31.
В программе нет функции калибровки.
Можно ее сделать вместо какого-нибудь M-кода.
Попробую в другой раз.
Споткнулся на первой же строчке 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 и неровная поверхность гравировки [РЕШЕНО]
В принципе да, только надо ей сначала скормить эту полусферу. Ну и может шаг сетки по меньше сделать.
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Да отлично работает, только примени доработку которую делал я.Тима писал(а):а если необходимо не компенсировать неровность, а к примеру фрезеровать на заведомо выпуклой поверхности(полусфере) плоскую фигуру, можно ли использовать эту утилиту?kada писал(а):утилиту для изменения G-кода с целью компенсации неровностей:
Когда зондировал куриное яйцо для последующей фрезеровки применил сначала оригинальный алгоритм сканирования, но при "большом" перепаде высот замучился ждать завершения процесса скана, поэтом и сделал доработку, на платах она при зондировании вообще летает, при правильных параметрах.
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
И вот еще глюк - некорректно работает с переменными и/или подпрограммами (LinuxCNC). Сгенерированный файл содержит чушь.kada писал(а):Не знаю проскакивала ли здесь ссылка на опен-сорс Java утилиту для изменения G-кода с целью компенсации неровностей:
http://www.cnczone.com/forums/pcb_milli ... obing.html
http://marcuswolschon.blogspot.de/2013/ ... lling.html
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Вполне возможно, на LinuxCNC она не тестировалась.
Также замечено еще пара глюков:
1. Некорректно обрабатываются отрицательные координаты. Нужно подсовывать G-код только с положительными координатами.
2. Входной G-код должен содержать первую команду выставления высоты по Z (например G0 Z20) до появления команд перемещения по XY, иначе компенсация по Z для первой команды перемещения генерируется некорректно.
Несмотря на некоторые глюки в целом я доволен этой утилитой. Недавно выфрезеровал две платы размером 200х300мм с сеткой сканирования 10х10. Все прошло успешно не считая нескольких глюков из за плохого прижима стеклотекстолита.
Также замечено еще пара глюков:
1. Некорректно обрабатываются отрицательные координаты. Нужно подсовывать G-код только с положительными координатами.
2. Входной G-код должен содержать первую команду выставления высоты по Z (например G0 Z20) до появления команд перемещения по XY, иначе компенсация по Z для первой команды перемещения генерируется некорректно.
Несмотря на некоторые глюки в целом я доволен этой утилитой. Недавно выфрезеровал две платы размером 200х300мм с сеткой сканирования 10х10. Все прошло успешно не считая нескольких глюков из за плохого прижима стеклотекстолита.
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Почему никто не захотел использовать ArtCam для создания G-кода?
В него можно загрузить любую предварительно созданную поверхность (с помощью того же крокодила-щупа). Выгнутый текстолит не будет проблемой для ArtCam-а он прекрасно высчитает траекторию движения шпинделя.
В него можно загрузить любую предварительно созданную поверхность (с помощью того же крокодила-щупа). Выгнутый текстолит не будет проблемой для ArtCam-а он прекрасно высчитает траекторию движения шпинделя.
- michael-yurov
- Почётный участник
- Сообщения: 11637
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4643
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
А вот это уже очень мне интересно - как "пощупать" плату и загрузить в арткам?VEL писал(а):Почему никто не захотел использовать ArtCam для создания G-кода?
В него можно загрузить любую предварительно созданную поверхность (с помощью того же крокодила-щупа). Выгнутый текстолит не будет проблемой для ArtCam-а он прекрасно высчитает траекторию движения шпинделя.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Потому что для этого надо либо перезагружаться туда-сюда, либо второй комп.VEL писал(а):Почему никто не захотел использовать ArtCam для создания G-кода?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- tooshka
- Почётный участник
- Сообщения: 1803
- Зарегистрирован: 24 окт 2012, 14:26
- Репутация: 209
- Настоящее имя: Андрей
- Откуда: Нижний Новгород
- Контактная информация:
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Сам не пробовал но говорят можно такUAVpilot писал(а):Потому что для этого надо либо перезагружаться туда-сюда, либо второй комп.
http://gcup.ru/forum/76-24460-1
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Как щупать плату здесь описано.
Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
В artcame дальше всё просто и технично. Ошибки положения исключаются.
Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
В artcame дальше всё просто и технично. Ошибки положения исключаются.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Если надо делать несколько плат, придется много раз код заново генерить...VEL писал(а):Как щупать плату здесь описано.
Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
В artcame дальше всё просто и технично. Ошибки положения исключаются.
И получается больше манипуляций...
И не совсем понятна выгода от всего этого в итоге... Разве, что с мачем будет работать
- michael-yurov
- Почётный участник
- Сообщения: 11637
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4643
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Можно сохранить в STL формате - это простой текстовый файл в котором записаны координаты вершин треугольных полигонов.VEL писал(а):Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
Либо - сохранить в растровом файле серую карту высот, что тоже довольно просто.
Придется, конечно, простенькую программку написать для этого.
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Код генерирует Artcam, а не руки.Nick писал(а): Если надо делать несколько плат, придется много раз код заново генерить...
25 листов описания манипуляций как это сделать и в конце всё равно у парней остаются глюки.Nick писал(а): И получается больше манипуляций...
Выгода в точности.Nick писал(а): И не совсем понятна выгода от всего этого в итоге... Разве, что с мачем будет работать
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
СПС, мне на будущее пригодитсяmichael-yurov писал(а):Можно сохранить в STL формате - это простой текстовый файл в котором записаны координаты вершин треугольных полигонов.VEL писал(а):Осталось решить как передать нащупанные координаты в какой-нибудь 3d редактор для создания 3d модели поверхности.
Либо - сохранить в растровом файле серую карту высот, что тоже довольно просто.
Придется, конечно, простенькую программку написать для этого.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
25 листов - это разработка решения .VEL писал(а):25 листов описания манипуляций как это сделать и в конце всё равно у парней остаются глюки.
Плюс изложенного решения, что мы не меняем Gкод. Все делается на уровне LinuxCNC, и сканирование и компенсация. Взял готовый Gкод, нажал выполнить, пошел курить.
- verser
- Мастер
- Сообщения: 1895
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]
Nick и Семен, огромная вам благодарность за разработку Компенсатора.
И 2cme блгодарность за "#5063+#<safe_fast_z>".
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 и неровная поверхность гравировки [РЕШЕНО]
хммм... возможно... честно говоря не помню как там карта строится....Хотя может и не надо будет.
Если есть возможность попробуй
Положи что-нибудь под большим углом, отсканируй и по воздуху пройдись фрезой...
Если есть возможность попробуй
Положи что-нибудь под большим углом, отсканируй и по воздуху пройдись фрезой...