Евжений писал(а):А в M3 у вас что? Просто DoSpin() (или как он там) или ещё что-то?
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
Вернуться в Лазерные, плазменные и другие раскроечные станки
Зарегистрированные пользователи: arkhnchul, Bing [Bot], dadlick, Drago-dog, FLUKE, frezeryga, Google [Bot], Intenso_Sergey, iroka, lkbyysq, Majestic-12 [Bot], MSN [Bot], NightV, ostron, Pavelchr, proenz0, RomanKoff, Sashalex24, selenur, SiAnSi, trikot, UAVpilot, Vladimir52, xvovanx, Yandex [bot], yurayerz, Фукс, ДмитрийП