Здравствуйте, уважаемые форумчане. У меня самодельный ЧПУ фрезер с самодельными же сервоприводами по всем трем осям. Станок работает нормально, претензий к нему нет. Контроллер использую USB, присланный из Китая. Называется DDCIM 5.0 кажется на 3 оси. Использую тот Mach3, что пришел вместе с контроллером, правда Screenset русский, наверное самый распространенный. Понадобилось сегодня выгравировать печатную плату, а скрипта то и нет, а текстолит никогда не бывает идеально ровный. Значит нужна карта высот, а как ее получить когда датчик касания не работает.
В общем пробовал разные скрипты - ни с одним станок не хочет работать как надо. То фреза касается заготовки, но не отходит, при этом еще и ось не обнуляет, то врезается на полной скорости в заготовку и "вешает" Mach, то касание происходит на минимальной скорости, останавливается, а потом полным ходом идет дальше вниз. Вот так я штихель и сломал. Благо еще один есть, но пока не получу нужный результат ставить его не буду, для экперементов и обломок подойдет.
Так вот нужен такой скрипт, чтобы фреза опускалась на небольшой скорости до касания платы, затем поднималась на пару миллиметров, опять опускалась до касания, но уже на скорости 20-30 мм/мин, проходил сброс оси в "НОЛЬ", потом поднималась на нормальной скорости (холостых перемещений) на каких-нибудь 3-5 мм и на экране в окошке оси Z были реальные показания. Сам я, к сожалению, написать скрипт не сумею поэтому приходится просить. Может кто-нибудь напишет или есть готовый, выложите, пожалуйста, либо прямо сюда, либо в личку.
Заранее благодарен. Павел.
Нужен скрипт Auto Tool Zero для Mah3
Сообщений 1 страница 6 из 6
Поделиться108-08-2020 19:34:28
Поделиться208-08-2020 22:50:19
Уточняю некоторые детали. Марка контроллера DDCM V5.0, Mach3.043.066.
Поделиться309-08-2020 11:42:42
Так вот нужен такой скрипт
Rem VBScript Для корректировки длинны инструмента
'STEPMOTOR [14.11.2011]
'Скрипт работает в метрической системе координатPlateOffset=19.38 'толщина платы мм.19.38
Zup=5 'Расстояние на которое отойдет фреза после коррекции
MaxZPlus=250 'максимальный ход станка по оси Z мм.Sleep 100 'Пауза 0,1 сек.
CurrentFeed = GetOemDRO(818) 'Запомнить текущюю скорость, для того чтобы восстановить после коррекции.
Code "F300" 'Задать скорость подачи до касания инструментомZNew = GetDro(2) - MaxZPlus 'опустить инструмент до касания
Code "G31Z" &ZNew
While IsMoving() 'Подождать пока произойдет касание платы.
Wend
ZNew = GetVar(2002) 'читать точку касания
Code "G0 Z" &ZNew + 3 'отьехать вверх на 3мм от точки касания
While IsMoving ()
WendCode "F50" 'замедлить подачу до 50мм\мин
ZNew = GetDro(2) - 6
Code "G31Z" &ZNew 'опустить инструмент до касания
While IsMoving() 'Подождать пока произойдет касание платы.
WendIf PlateOffset <> 0 Then
Call SetDro (2, PlateOffset) 'записать в окно Z толщину платы, тем самым откорректировав позицию по Z
Code "G4 P0.25" 'пауза для успешной записи значения в DRO
ZNew = PlateOffset + Zup 'вычислени точки подьема
Code "G0 Z" &ZNew 'поднять на высоту отхода после коррекции
While IsMoving ()
Wend
Code "(Z axis is now zero !)" 'послать сообщение в статус
End IfCode "F" &CurrentFeed 'Возвращаем установленное значение подачи
Sleep 100
Поделиться409-08-2020 12:51:42
Спасибо, попробую. Потом отпишусь.
Поделиться509-08-2020 15:09:39
Не работает. Идет вниз на малой скорости, касается платы, а дальше ничего не происходит, просто стоит. Ни показания оси не обнуляются, ни вверх не отходит.
Может быть это связано с тем, что я уже разные версии Mach3 устанавливал, вроде каждую деинсталлировал, потом еще regedit-ом чистил реестр после каждой деинсталляции вручную, но может какой хвост и оставался. Сейчас переустановлю Windows. Потом еще раз попробую.
Поделиться609-08-2020 17:54:38
Переустановил систему, переустановил Mach3 ver.R3.043.066, установил русский скринсет. Вроде как заработало с родным в русском скринсете скриптом. Ноль во всяком случае находит, правда выполняет только одно касание и отходит на 2 мм, но координату оси Z в окне DRO Z показывает правильно - +2.0000. Не хочет создавать карту высот, как-то не правильно работает, первое касание выполняет, потом так - переходит к следующей точке, останавливается на мгновение и уходит к следующей, и к следующей, там уже происходит касание и все, останавливается. Кнопкой "Старт" дальше можно запустить, но при этом траекторию движения уже показывает в виде прямой пунктирной линии желтого цвета, хотя при обычной работе траетория просто повторяется по картинке из загруженного файла только цвет траектории, пройденной фрезой уже голубой. А тут почему-то желтый и измененный так, что не понятно где будет выполнено следующее касание.
Ладно. Сейчас нет времени заниматься станком, надо идти на выборы. Живу в Беларуси, а сегодня у нас очередной фарс в виде выборов Президента Республики Беларусь.