roboforum.ru

Технический форум по робототехнике.

grbl и команды сверления

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

grbl и команды сверления

Сообщение serge_sergevich » 16 фев 2017, 17:58

Здравствуйте, Уважаемые
Кто-нибудь сталкивался с проблемой, что grbl не понимает команд сверления G81, G82, G83 и судя по всему понимать не будет.
Копаю в этом направлении, но пока результатов нет. Но есть желание сделать поддержку этих команд. Может кто уже победил? А я тут велосипед изобретаю...

P.s. собираю совсем простенький фрезер
Мозг Mega + Ramps 1.4
Прошивка grbl https://github.com/gnea/grbl
Управление и сендер-команд Candle https://github.com/Denvi/Candle
serge_sergevich
 
Сообщения: 17
Зарегистрирован: 10 июн 2013, 18:54
Откуда: Москва

Re: grbl и команды сверления

Сообщение ilalexey » 16 фев 2017, 18:25

Вопрос хороший.
Не помню, как я это делал, но всё сверилось.
В той версии, что у меня сейчас, написано:
Код: Выделить всёРазвернуть
/* 
  Not supported:

  - Canned cycles
  - Tool radius compensation
  - A,B,C-axes
  - Evaluation of expressions
  - Variables
  - Probing
  - Override control (TBD)
  - Tool changes
  - Switches
   
   (*) Indicates optional parameter, enabled through config.h and re-compile
   group 0 = {G92.2, G92.3} (Non modal: Cancel and re-enable G92 offsets)
   group 1 = {G38.2, G81 - G89} (Motion modes: straight probe, canned cycles)
   group 4 = {M1} (Optional stop, ignored)
   group 6 = {M6} (Tool change)
   group 8 = {*M7} enable mist coolant
   group 9 = {M48, M49} enable/disable feed and speed override switches
   group 13 = {G61, G61.1, G64} path control mode
*/

..а сверлил я на reprap-motherboard-1.2..
Теперь и мне интересно.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: grbl и команды сверления

Сообщение serge_sergevich » 16 фев 2017, 19:32

Я нашел пару сторонних скриптов, которые парсят g-code и меняют не поддерживаемую g83 на g1. Но это как-то очень уж унылое решение, брать готовый g-code, парсить, получать измененный и уже его скармливать станку с grbl. Хочется красивое решение. Было бы здорово, если получится вспомнить как вы это делали :roll:
serge_sergevich
 
Сообщения: 17
Зарегистрирован: 10 июн 2013, 18:54
Откуда: Москва

Re: grbl и команды сверления

Сообщение ilalexey » 16 фев 2017, 19:40

serge_sergevich писал(а):Было бы здорово, если получится вспомнить как вы это делали

2009.. ..ой, да не..
Лучше поновее решение поискать. Не может такого быть, что у грбл поддержки сверления нет.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: grbl и команды сверления

Сообщение serge_sergevich » 16 фев 2017, 19:44

Простое сверление (Spiral mill) работает без проблем:
Код: Выделить всёРазвернуть
( Made using CamBam - http://www.cambam.co.uk )
( Untitled 1/27/2017 2:34:12 PM )
( T8 : 4.0 )
G21 G90 G64 G40
G0 Z5.0
( T8 : 4.0 )
T8 M6
( Spiral )
G17
M7
M3 S14000
G0 X0.1323 Y0.2646
G0 Z5.0
G0 X0.6323 Y0.2646
G0 Z1.0
G1 F80.0 Z0.0
G2 F900.0 X-0.1177 Y-0.1684 Z-0.0667 I-0.5 J0.0
G2 Y0.6976 Z-0.1333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-0.2 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-0.2667 I-0.5 J0.0
G2 Y0.6976 Z-0.3333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-0.4 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-0.4667 I-0.5 J0.0
G2 Y0.6976 Z-0.5333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-0.6 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-0.6667 I-0.5 J0.0
G2 Y0.6976 Z-0.7333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-0.8 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-0.8667 I-0.5 J0.0
G2 Y0.6976 Z-0.9333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-1.0 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-1.0667 I-0.5 J0.0
G2 Y0.6976 Z-1.1333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-1.2 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-1.2667 I-0.5 J0.0
G2 Y0.6976 Z-1.3333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-1.4 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-1.4667 I-0.5 J0.0
G2 Y0.6976 Z-1.5333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-1.6 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-1.6667 I-0.5 J0.0
G2 Y0.6976 Z-1.7333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-1.8 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-1.8667 I-0.5 J0.0
G2 Y0.6976 Z-1.9333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-2.0 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-2.0667 I-0.5 J0.0
G2 Y0.6976 Z-2.1333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-2.2 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-2.2667 I-0.5 J0.0
G2 Y0.6976 Z-2.3333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-2.4 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-2.4667 I-0.5 J0.0
G2 Y0.6976 Z-2.5333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-2.6 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-2.6667 I-0.5 J0.0
G2 Y0.6976 Z-2.7333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-2.8 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-2.8667 I-0.5 J0.0
G2 Y0.6976 Z-2.9333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-3.0 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-3.0667 I-0.5 J0.0
G2 Y0.6976 Z-3.1333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-3.2 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-3.2667 I-0.5 J0.0
G2 Y0.6976 Z-3.3333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-3.4 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-3.4667 I-0.5 J0.0
G2 Y0.6976 Z-3.5333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-3.6 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-3.6667 I-0.5 J0.0
G2 Y0.6976 Z-3.7333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-3.8 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-3.8667 I-0.5 J0.0
G2 Y0.6976 Z-3.9333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-4.0 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-4.0667 I-0.5 J0.0
G2 Y0.6976 Z-4.1333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-4.2 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-4.2667 I-0.5 J0.0
G2 Y0.6976 Z-4.3333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-4.4 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-4.4667 I-0.5 J0.0
G2 Y0.6976 Z-4.5333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-4.6 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-4.6667 I-0.5 J0.0
G2 Y0.6976 Z-4.7333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-4.8 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 Z-4.8667 I-0.5 J0.0
G2 Y0.6976 Z-4.9333 I0.25 J0.433
G2 X0.6323 Y0.2646 Z-5.0 I0.25 J-0.433
G2 X-0.1177 Y-0.1684 I-0.5 J0.0
G2 Y0.6976 I0.25 J0.433
G2 X0.6323 Y0.2646 I0.25 J-0.433
M9
G0 Z5.0
M5
M30


А такое же сверление (Peck) с вынимаем фрезы, для глубокого сверления нет:
Код: Выделить всёРазвернуть
( Made using CamBam - http://www.cambam.co.uk )
( Untitled 1/27/2017 2:34:04 PM )
( T11 : 4.0 )
G21 G90 G64 G40
G0 Z5.0
( T11 : 4.0 )
T11 M6
( Peck )
G17
M7
M3 S5000
G0 X0.1323 Y0.2646
G98
G83 X0.1323 Y0.2646 Z-5.0 Q2.0 R5.0 F30.0
G80
M9
G0 Z5.0
M5
M30
serge_sergevich
 
Сообщения: 17
Зарегистрирован: 10 июн 2013, 18:54
Откуда: Москва

Re: grbl и команды сверления

Сообщение ilalexey » 16 фев 2017, 19:52

А дописать самому не выйдет?
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: grbl и команды сверления

Сообщение serge_sergevich » 16 фев 2017, 20:02

Может кто уже победил? А я тут велосипед изобретаю...

Ну если никто не победил и никому не интересен этот вопрос, то придется самому пробывать... Но далеко не факт, что сил и знаний хватит :oops:
serge_sergevich
 
Сообщения: 17
Зарегистрирован: 10 июн 2013, 18:54
Откуда: Москва

Re: grbl и команды сверления

Сообщение ilalexey » 16 фев 2017, 20:07

Кто-то наверняка уже победил. Искать нужно. Сейчас мало кто отверстиями болеет - все печатают.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: grbl и команды сверления

Сообщение serge_sergevich » 16 фев 2017, 20:23

Спасибо, за видео и посыл в гугл, был я там :) Видел это решение, но в этом проекте grbl все равно не поддерживает команды g81 и так далее. Происходит их парсинг в сендере. Парень не стал морочится и в gui идет замена команд сверления на те, что знает grbl. А я задался вопросом именно поддержкой g81 - g83 непосредственно самим grbl, а не "грязными" хаками обхода.
serge_sergevich
 
Сообщения: 17
Зарегистрирован: 10 июн 2013, 18:54
Откуда: Москва

Re: grbl и команды сверления

Сообщение ilalexey » 16 фев 2017, 20:30

Понятно.
Эх, знаю кого привлечь стоило бы.. но пока сам не отзовётся, буду молчать.
Странно что в грбл нету дырочек..
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: grbl и команды сверления

Сообщение ALS » 16 фев 2017, 23:14

Похоже, тут меня кто-то жестко троллил.
"Это ж grbl, ему ничо не надо, закинул файл на карточку и он (сам!) делает чо хош" (с)
Ну-ну...
/popcorn/
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: grbl и команды сверления

Сообщение ilalexey » 16 фев 2017, 23:21

ALS писал(а):Похоже, тут меня кто-то жестко троллил.

А кто-кто?
Кто старое помянет, тому g81 в глаз :)
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: grbl и команды сверления

Сообщение Dmitry__ » 16 фев 2017, 23:24

serge_sergevich писал(а):Кто-нибудь сталкивался с проблемой, что grbl не понимает команд сверления G81, G82, G83 и судя по всему понимать не будет.

Я считаю что это забота CAM системы и постпроцессора. Простое сверление - стандартная команда перемещения инструмента. Ломание стружки - доп. пауза. Сверление глубоких отверстий - ну совсем операция для CAM. CNC станок мало чего должен знать про возможности сверла. Это все задается в CAM.
Для домашнего применения - сверление отверстий сверлом - совсем фантастика, слабо себе представляю операции замены сверл с послед. юстировкой, или дома станок с револьверной головой? :shock: . Все отверстия делаются фрезой, например фреза 0.8мм. делает любого диаметра отверстия от 0.8 мм. без замены инструмента, попутно обрабатывая фрезеровку...
Если сверловка - ответственная операция, да еще со спец инструментом, то надо задавать центры отверстий, а дальше натравливать CAM, который знает все про этот инструмент, он и создает траекторию движения инструмента.

Добавлено спустя 54 секунды:
ALS писал(а):Похоже, тут меня кто-то жестко троллил.
"Это ж grbl, ему ничо не надо, закинул файл на карточку и он (сам!) делает чо хош" (с)
Ну-ну...

Молодец, вовремя высказался, до меня :D
ALS, жалко у вас семачки не працветают, ничаго вы в них не понимаете :lol:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: grbl и команды сверления

Сообщение ilalexey » 16 фев 2017, 23:37

Dmitry__ писал(а):Я считаю что это забота CAM системы и постпроцессора. Простое сверление - стандартная команда перемещения инструмента. Ломание стружки - доп. пауза. Сверление глубоких отверстий - ну совсем операция для CAM. CNC станок мало чего должен знать про возможности сверла. Это все задается в CAM.

Да не, команды G81, G82, G83 нужны.
Как раз для домашнего пользования актуальны.
Сверло 0.3мм. Обычно клеил подложку(плёнка из канцтоваров), чтобы сверло не ёрзало при заходе. Т.е. подошло, тыкнулось раз - накернило плёнку, тыкнулось два - закрепилось жёстче в плате, ну тд.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: grbl и команды сверления

Сообщение Dmitry__ » 16 фев 2017, 23:41

ilalexey писал(а):Сверло 0.3мм. Обычно клеил подложку(плёнка из канцтоваров), чтобы сверло не ёрзало при заходе. Т.е. подошло, тыкнулось раз - накернило плёнку, тыкнулось два - закрепилось жёстче в плате, ну тд.

Вот ты и описал специфичность обработки, ни станок, ни G81, G82, G83 не знают о этих тонкостях. Могу тебе еще предложить подумать концепцию сверловки стеклотекстолита на 100000 об/мин. Все эти возможности будем закладывать в grbl?
Это должен делать CAM и технолог...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10