Скрипт Planet CNC для гравировки на криволинейной пов-ти.
Скрипт Planet CNC для гравировки на криволинейной пов-ти.
Помогите написать скрипт (или кусок G-кода сканирования поверхности и сохранения данных в файл) для Planet CNC, чтобы можно было гравировать на криволинейной поверхности. Похожая тема уже поднималась, но для ЕМС2. К сожалению Planet CNC не понимает G38 и как открыть файл и писать в него данные я тоже не представляю. Если поможет, прилагаю файл со скриптом который шел с софтинкой. Вариант покупки контроллера МК2 не рассматриваю.
- Вложения
-
- script.txt
- Файл скрипта
- (3.52 КБ) 1350 скачиваний
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
А что этот скипт делает? Есть какой-нибудь ман по Planet CNC с описанием поддерживаемого Gкода и скриптового языка?
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Как я понял, в файле script.txt описаны скрипты которые могут использоваться при их активации в настройках. К примеру, при активации скрипта On Start выполнится скрип 'Machine из файла script.txt.
'Machine
Sub OnMachineStart()
'MsgBox "OnMachineStart"
'turn spindle on
'Set command = Cmd.Create()
'command.SpindleCW = true
'CmdBuffer.Add(command)
'wait 1 second
'Set command = command.Create()
'command.Dwell = 1
'CmdBuffer.Add(command)
'turn flood and mist on
'Set command = command.Create()
'command.Flood = true
'command.Mist = true
'CmdBuffer.Add(command)
End Sub
Сегодня узнал что скрипты пишутся на visual basic но на 100% не уверен. К сожалению никакой документации с описанием команд скриптов нету.
Как утверждают пользователи Planet СNС G коды надо использовать ЕМС2 (Linux CNC). Не знаю, может скрипты на питоне поддерживаются. Я ни питона ни визуала не знаю. Только делфи и ассемблер AVR. А какую команду на питоне нужно написать чтобы создался файл и в него записалась координата X? Хочу проверить, понимает ли софтинка питон.
'Machine
Sub OnMachineStart()
'MsgBox "OnMachineStart"
'turn spindle on
'Set command = Cmd.Create()
'command.SpindleCW = true
'CmdBuffer.Add(command)
'wait 1 second
'Set command = command.Create()
'command.Dwell = 1
'CmdBuffer.Add(command)
'turn flood and mist on
'Set command = command.Create()
'command.Flood = true
'command.Mist = true
'CmdBuffer.Add(command)
End Sub
Сегодня узнал что скрипты пишутся на visual basic но на 100% не уверен. К сожалению никакой документации с описанием команд скриптов нету.
Как утверждают пользователи Planet СNС G коды надо использовать ЕМС2 (Linux CNC). Не знаю, может скрипты на питоне поддерживаются. Я ни питона ни визуала не знаю. Только делфи и ассемблер AVR. А какую команду на питоне нужно написать чтобы создался файл и в него записалась координата X? Хочу проверить, понимает ли софтинка питон.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
вот файл питона
ели его загрузить в емс то сформируется ж-код:
ели его загрузить в емс то сформируется ж-код:
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
мне кажеться достаточно посмотреть список поддерживаемых файлов в окошке "Открыть"Rubin писал(а):Хочу проверить, понимает ли софтинка питон.
разработчик как правило указывает там все возможные расширения
для емс :
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
подцепил, ничего не происходит 
Поддердиваются G-code, DXF, PLT/HPGL, Image, также есть импорт Gerber и Airfloil. Питона нет.
Поддердиваются G-code, DXF, PLT/HPGL, Image, также есть импорт Gerber и Airfloil. Питона нет.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
пардон-этот файл априори работает только с емс
надо другой
надо другой
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
ага! Но тут еще круче - emc в этом понимании питон использует только для получения Gкода. И больше никак.nkp писал(а):пардон-этот файл априори работает только с емс
Да, скрипт похож на VisualBasic. Но меня смущают эти опострофы... Я на вижуале не писал, только на Qbasic 100500 лет назад...
Хммм наверное ' это комментарии
попробуй вот что, в функцию
Function OnCommand(LineNo, Line, CommandType, AxisDir)
раскомментируй вот эту строчку:
MsgBox "OnCommand LineNo: " & LineNo & " Line: '" & Line & "' CmdType: " & CommandType & " AxisDir: " & AxisDir
потом выполни Gкод touchprobe, например G38.2 и посмотри, что выдаст программа. Потом туда допишем все необходимое...
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Раскомментировал, на G38.2 ругается. На G28 выдает OnCommand LineNo: 0 Line: ' F[#<latch_feed>]' CmdType: 5 AxisDir: 0
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
А у него вообще есть какой-нибудь Gкод для touch?
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
да вроде нет. В настройка включаешь датчик инструмента, и дальше вычислить длину инструмента или смещение инструмента (через меню)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Хмм... а как длинна инструмента замеряется?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Nick писал(а):Да, скрипт похож на VisualBasic. Но меня смущают эти опострофы.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
В настройках активируем датчик инстремента. Он цепляется на вход Z-(концевик). Далее из меню ЧПУ - Инструмент - Измерить длину инструмента. Инструмент перемещается в установленные координаты, опускается на заданной скорости, после срабатывания датчика координата Z обнуляется и инструмент поднимается на безопасную высоту.
Про комментарии в визуале я понял, поубираю в некоторых местах для эксперимента.
Про комментарии в визуале я понял, поубираю в некоторых местах для эксперимента.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Вот тут пишут, что в версии последних версиях появился 3д сканер.
http://forum.planet-cnc.com/viewtopic.php?p=1708#p1708
У тебя какая версия ПО?
http://forum.planet-cnc.com/viewtopic.php?p=1708#p1708
У тебя какая версия ПО?
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
ПО ничего не дает. Софтина проверяем модель контроллера (МК1 или МК2). Сканер поддерживает только кнотроллер МК2.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
хммм... где бы про скрипты почитать? Может там есть комманда вызова обнуления длинны инструмента?
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
не знаю-не знаю, попробую скрипт от матча прилепить, если он пойдет, можно будет от чего то отталкиваться. Хотя я вижу первый костыль в том как в скрипте открыть файл на запись. Нашел пример создания файла на VB, вписал в скрипт, прога ругнулась.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
С файлом разберемся, главное каким-то образом заставить программу проехать до материала и остановиться...
Боюсь, что скрипт для мача может не подойти, разве что planetcnc делался по его образу и подобию...
Боюсь, что скрипт для мача может не подойти, разве что planetcnc делался по его образу и подобию...
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
так и есть, скрипт не пошел, там есть чисто матчевские команды которые естественно planet cnc не понимает. Как то загадочно, раскомментировал скрипт On Machihe который установился вместе с прогой, так прога и на него ругнулась. Казалось бы, есть скрипт, раскомментируй какие нужны строчки и используй...а нет. Где то собака порылась.
