Конфигурация Mach

sega16

Прошу помощи.Есть старый графопостроитель: оси X и Yс концевиками, ось Z три электромагнита(приводы пишущего узла).Использоваться будет по назначению (карандаш и тушь).Драйвера и интерфейсную плату заказал человеку.Опыт радиотехника и оператора чпу имеется.УП Mach3.Как прикрутить управление электромагнитами вместо Z?

STEPMOTOR

самый простой способ это сделать “М” команды отвечающие за нужный цвет.
встретилась М1001 перо опуслилось
встретилось М1002 перо поднялось

sega16

А как вывести на LPT и привязать к Mach?

STEPMOTOR

например:
ActivateSignal(OUTPUT1)
DeActivateSignal(OUTPUT1)
при помощи блокнота создаете в папке C:\Mach3\macros\Mach3Mill файл M1001.m1s
в него прописываете строку которая активирует сигнал 1:

ActivateSignal(OUTPUT1)
Проделая тоже самое сделаете файл M1002.m1s
в него напишете строку которая выключает сигнал 1 :
DeActivateSignal(OUTPUT1)

Теперь при встречи соотвествующих команд M1001 и M1002 мач3 бедет включать и выключать сигнал.
Пин LPT на котором висит сигнал 1 требуется выставить в меню “Port and Pins” -> “Output Signals”

CINN

Для СТЕПМОТОР: у Вас личные сообщения переполнились…

1 month later
sega16

Люди подскажите кто сталкивался.Lazycam методом проб и ошибок написал постпроцессор вместо “Z” работают “M” команды, а как задать задержку времени вроде есть G код?И где-то читал на форуме но потом забыл где: как уменьшить количество знаков после запятой X1.1111 Y1.1111 на X1.11 Y1.11.Если кто что знает подскажите пожалуйста.Может кто сталкивался как замутить счетчик на пробег рабочего хода?

cncmaker

Для Lazy не делал, но на примере готового постпроцессора для арткама могу показать.

;
; Mach3 G - Simple g-code post processor
;
DESCRIPTION = "Mach3_mm(*.txt)"
;
FILE_EXTENSION = "txt"
;
UNITS = MM
;
END_OF_LINE = "[13][10]"
;
LINE_NUM_START     = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM   = 999999
;
FORMAT = [N|@|N|1.0]
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.0]
FORMAT = [X|#|X|1.3]
FORMAT = [Y|#|Y|1.3]
FORMAT = [Z|#|Z|1.3] <- тут после знака # задается буква которая соответствует перемещению по "Z" и колличество знаков после точки, в данном случае 3

FORMAT = [XH|@|X|1.3]
FORMAT = [YH|@|Y|1.3]
FORMAT = [ZH|@|Z|1.3]
;
START = "%"
START = "[N] G90"
START = "[N] G49"
START = "[N] M3 [S]"
;
FIRST_RAPID_RATE_MOVE  = "[N] G0 [X] [Y] [Z]"
FIRST_FEED_RATE_MOVE   = "[N] G1 [X] [Y] [Z] [F]"
FEED_RATE_MOVE         = "[N] [X] [Y] [Z]"
;
END = "[N] M05"
END = "[N] M02"
END = "%"