Подскажите программу для склеивания GCODE

Программы для управления станком, для подготовки и обработки файлов

Модераторы: Ruz_and, Master-VRI, al-drw, Мастак

axill
Сообщения: 42
Зарегистрирован: Ср ноя 21, 2012 11:55

Подскажите программу для склеивания GCODE

Сообщение axill » Пт окт 31, 2014 15:14

делаю сверление и выпиливание печатных плат
если нужно сразу несколько плат сделать приходится делать последовательно несколько раз меняя инструменты (сверла) по кругу

хотелось бы иметь возможность склеивать GCODE так чтобы платы разносились координатами по заготовке и делалась сортировка по интрументам
так чтобы за один прогон можно было бы сделать сразу несколько плат

есть ли программа где можно удобно это сделать?

CrowScout
Сообщения: 70
Зарегистрирован: Чт сен 24, 2009 23:00
Откуда: Belarus
Контактная информация:

Re: Подскажите программу для склеивания GCODE

Сообщение CrowScout » Пн ноя 03, 2014 15:03

Вашу проблему можно решить и иначе.
С помощью G92, M0, M97
============ G92 ==================
G92 Preload of registers/Set machine coordinates
Function: Set position without motion ;типа изменяет координату никуда не двигаясь
Syntax: G92 [axis words]
Example: G92 X0 ;Zeroes X axis
G92 X0 Y0 Z0 ;Zeroes all principle axes on a mill ; теперь станок думает что он в X=0 Y=0 Z=0
===========================================
M0 ; - пауза в выполнении программы, появится сообщение после нажатия там на кнопку продолжится выполнение
N0200 M97 Q10; - безусловный переход программы на строку с номером N10


В вашем случае например так:

... начало вашей программы, выход в координату 0-0
N020 M01 ; OPTIONAL STOP, пазуза - ждёт пока вы нажмёте кнопку на клаве,
;чтоб продолжить программу или прервёте её
.... тут сверловка 1й заготовки
.... закончили сверловку
G00 X100 Y0 ; передвинули инструмент к началу координат следующей платы
G92 X0 Y0 ;обнулили координаты Х и Y

M97 Q20 ; снова перешли к началу программы, там где она ждёт нажатия на кнопку

программа будетвыполняться по кругу, пока вы её не остановите
если использовать переменные то можно зделать так, чтобы она сделала нужное вам колисество оборотов,
каждый раз с новыми отступами.

=============================
вот пример из сети для смазки осей
; Lube Job for a Sherline 2000 Mill

#1000=0 ; loop counter (set to 0)
#1001=5 ; # of loops to run

; move to axes' ends and stop to lubricate the ways
G00 X9 Y7 Z6 ; move to axes' maximum position
M00 ; STOP - lube me up!
G00 X0 Y0 Z0 ; move to axes' minimum position
M01 ; OPTIONAL STOP - lube my hiney!

; run back and forth a few times to spread the grease
N0100 #1000=[#1000+1] ; increment loop counter
IF #1000 EQ #1001 M97 O1000 ; done yet? if so goto N1000
G00 X9 Y7 Z6 ; move to axes' maximum position
G00 X0 Y0 Z0 ; move to axes' minimum position
M97 O0100 ; jump - do it again

; we're done - put the mill into the storage position
N1000 G00 X7.5 Y3.5 Z3 ; move axes to shutdown position
M30 ; that's all folks
================================

Ну это чтоб вы знали в какую сторону копать
Если долго мучиться... опять фигня получится :(


Вернуться в «Прочие программы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей