Re: Некорректная работа оси Z на плазменном станке
Добавлено: 15 окт 2019, 22:12
А в M3 у вас что? Просто DoSpin() (или как он там) или ещё что-то?
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
не совсем понятен вопросЕвжений писал(а):А в M3 у вас что? Просто DoSpin() (или как он там) или ещё что-то?
Нужно текстовым редактором открыть файл m3.m1s, лежит в C:\Mach3\macros\название профиля.Shyher01 писал(а):не совсем понятен вопрос
ДНК писал(а):Посмотрел УП-шку, даже не знаю что сказать. Не мое дело говорить что делать другим людям, но как совет, почитать справочник G кодов. У вас никак не получится сделать правильно, не зная что вы меняете. Либо пригласить человека который это знает и на месте вам сделает. Советы, как на мой взгляд, максимально понятные писал. Вижу 3 варианта, как уже сказал, пригласить спеца к себе, второе долго тут общаться и когда-то что-то устраивающее получить или создать запрос на услугу, где взять ваш постпроцессор, описание станка (правильные значения хода датчика, 10мм это скорее всего не верно), макросы м3 м5 и сделать все комплексом. Убрать этот костыль с м5, который поставили при каждом поиске металла.
В постпроцессоре нужно править функции
function OnInit() начало программы, входные настройки
function OnPenDown() это действия при поиск-поджиг-пробивка М3
function OnPenUp() это действия при отключении дуги М5
function OnFinish() действия в конце программы М30
Удалить функции (на плазме они не нужны)
function OnToolChange() смена инструмента
function OnNewOperation() следующая операция
function OnNewPart() новая деталь
function OnComment() коментарии
Попробуем сделать так, постпроцессор сложная штука все таки.Евжений писал(а):Нужно текстовым редактором открыть файл m3.m1s, лежит в C:\Mach3\macros\название профиля.
По дефолту там DoSpin(). Если что-то ещё то сюда это
Код: Выделить всё
G31 Z -100 -задаем движение вниз по Z на -100, с ожиданием срабатывания датчика (как только сработает или достигнем -100, переходим к следующей строчке)
G92 Z -2.0 -поменять текущее значение Z на -2 (перезаписать, без перемещения самого резака) эта цифра означает люфт, свободный ход от касания резаком металла до срабатывания датчика
G00 Z 3.0 -указываем высоту на которой происходит пробивка металла
DoSpinCW() - это из макраса М3, поджиг дуги
G04 P1000 -пауза, задержка на пробивку (зависит от толщины металла)
G00 Z 2.0 -переходим на высоту, на которой источник режет по траектории
Код: Выделить всё
DoSpinStop() -это из макроса М5, отключить дугу
G00 Z 20.0 -выхожу на безопасную высоту
Код: Выделить всё
function OnPenDown()
post.Text (" G31 Z-100\n")
post.Text (" G92 Z-2.0\n")
post.Text (" G00 Z 3.0\n")
post.Text (" M03\n")
if (pierceDelay > 0.001) then
post.Text (" G04 P")
post.Number (pierceDelay,"0.###")
post.Eol()
end
post.Text (" G00 Z2.0\n")
end
Код: Выделить всё
function OnMove()
if(math.hypot(currentX - endX, currentY - endY) < 0.001) then return end
post.ModalText (" G01")
post.ModalNumber (" X", endX, "0.000")
post.ModalNumber (" Y", endY, "0.000")
post.ModalNumber (" F", feedRate, "0.0###")
post.Eol()
end