Страница 1 из 3
Скрипт Planet CNC для гравировки на криволинейной пов-ти.
Добавлено: 10 июл 2012, 21:51
Rubin
Помогите написать скрипт (или кусок G-кода сканирования поверхности и сохранения данных в файл) для Planet CNC, чтобы можно было гравировать на криволинейной поверхности. Похожая тема уже поднималась, но для ЕМС2. К сожалению Planet CNC не понимает G38 и как открыть файл и писать в него данные я тоже не представляю. Если поможет, прилагаю файл со скриптом который шел с софтинкой. Вариант покупки контроллера МК2 не рассматриваю.
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 09:08
Nick
А что этот скипт делает? Есть какой-нибудь ман по Planet CNC с описанием поддерживаемого Gкода и скриптового языка?
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 18:50
Rubin
Как я понял, в файле 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? Хочу проверить, понимает ли софтинка питон.
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 19:03
nkp
вот файл питона
ели его загрузить в емс то сформируется ж-код:
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 19:16
nkp
Rubin писал(а):Хочу проверить, понимает ли софтинка питон.
мне кажеться достаточно посмотреть список поддерживаемых файлов в окошке "Открыть"
разработчик как правило указывает там все возможные расширения
для емс :
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 19:20
Rubin
подцепил, ничего не происходит

Поддердиваются G-code, DXF, PLT/HPGL, Image, также есть импорт Gerber и Airfloil. Питона нет.
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 19:27
nkp
пардон-этот файл априори работает только с емс
надо другой
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 20:10
Nick
nkp писал(а):пардон-этот файл априори работает только с емс
ага! Но тут еще круче - emc в этом понимании питон использует только для получения Gкода. И больше никак.
Да, скрипт похож на 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 для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 20:25
Rubin
Раскомментировал, на G38.2 ругается. На G28 выдает OnCommand LineNo: 0 Line: ' F[#<latch_feed>]' CmdType: 5 AxisDir: 0
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 20:27
Nick
А у него вообще есть какой-нибудь Gкод для touch?
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 20:30
Rubin
да вроде нет. В настройка включаешь датчик инструмента, и дальше вычислить длину инструмента или смещение инструмента (через меню)
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 22:00
Nick
Хмм... а как длинна инструмента замеряется?
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 11 июл 2012, 22:08
aftaev
Nick писал(а):Да, скрипт похож на VisualBasic. Но меня смущают эти опострофы.

Это VisualBasic опострофы это коментарии весь кусок кода закоментирован он и не будет работать

Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 12 июл 2012, 08:27
Rubin
В настройках активируем датчик инстремента. Он цепляется на вход Z-(концевик). Далее из меню ЧПУ - Инструмент - Измерить длину инструмента. Инструмент перемещается в установленные координаты, опускается на заданной скорости, после срабатывания датчика координата Z обнуляется и инструмент поднимается на безопасную высоту.
Про комментарии в визуале я понял, поубираю в некоторых местах для эксперимента.
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 12 июл 2012, 09:21
Nick
Вот тут пишут, что в версии последних версиях появился 3д сканер.
http://forum.planet-cnc.com/viewtopic.php?p=1708#p1708
У тебя какая версия ПО?
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 12 июл 2012, 22:59
Rubin
ПО ничего не дает. Софтина проверяем модель контроллера (МК1 или МК2). Сканер поддерживает только кнотроллер МК2.
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 12 июл 2012, 23:42
Nick
хммм... где бы про скрипты почитать? Может там есть комманда вызова обнуления длинны инструмента?
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 13 июл 2012, 18:21
Rubin
не знаю-не знаю, попробую скрипт от матча прилепить, если он пойдет, можно будет от чего то отталкиваться. Хотя я вижу первый костыль в том как в скрипте открыть файл на запись. Нашел пример создания файла на VB, вписал в скрипт, прога ругнулась.
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 15 июл 2012, 20:58
Nick
С файлом разберемся, главное каким-то образом заставить программу проехать до материала и остановиться...
Боюсь, что скрипт для мача может не подойти, разве что planetcnc делался по его образу и подобию...
Re: Скрипт Planet CNC для гравировки на криволинейной пов-ти
Добавлено: 15 июл 2012, 21:07
Rubin
так и есть, скрипт не пошел, там есть чисто матчевские команды которые естественно planet cnc не понимает. Как то загадочно, раскомментировал скрипт On Machihe который установился вместе с прогой, так прога и на него ругнулась. Казалось бы, есть скрипт, раскомментируй какие нужны строчки и используй...а нет. Где то собака порылась.