Господа, доброго времени суток.
Вопрос такой.
Писал ли кто-нибудь макросы под Mach3, например для автоматической смены инструмента?
или для чего нибудь ещё?
может у кого есть методика по макросам, поделитесь.
Сообщений в теме: 3
#1 OFFLINE
Отправлено 12 Октябрь 2009 - 17:45
#2 OFFLINE
Отправлено 17 Август 2013 - 13:18
Подскажите как доработать макрос для поиска нуля плазмореза. Использую бесконтактный датчик, установленный рядом с соплом на расстоянии 50 мм
Хочется:
1. отвели сопло по оси Х от текущей позиции на 50 мм.
2. определили обнулили ось Z
3. подогнали на место сопло.
Текущее состояние:
Code "G00 Z00"
Code "G31 Z -100"
Code "G92 Z 0.0"
Code "G00 Z4.6"
While ismoving()
Wend
DoSpinCW()
Code "G04 P0.500"
Code "G00 Z 3.175"
While ismoving()
Wend
пробывал делать так:
Code "G00 X50.0"
Code "G00 Z00"
Code "G31 Z -100"
Code "G92 Z 0.0"
Code "G00 X00Z4.6"
While ismoving()
Wend
DoSpinCW()
Code "G04 P0.500"
Code "G00 Z 3.175"
While ismoving()
Wend
В итоге нужна формула, которая к текущему значению оси X прибывить расстояние смещения.
Хочется:
1. отвели сопло по оси Х от текущей позиции на 50 мм.
2. определили обнулили ось Z
3. подогнали на место сопло.
Текущее состояние:
Code "G00 Z00"
Code "G31 Z -100"
Code "G92 Z 0.0"
Code "G00 Z4.6"
While ismoving()
Wend
DoSpinCW()
Code "G04 P0.500"
Code "G00 Z 3.175"
While ismoving()
Wend
пробывал делать так:
Code "G00 X50.0"
Code "G00 Z00"
Code "G31 Z -100"
Code "G92 Z 0.0"
Code "G00 X00Z4.6"
While ismoving()
Wend
DoSpinCW()
Code "G04 P0.500"
Code "G00 Z 3.175"
While ismoving()
Wend
В итоге нужна формула, которая к текущему значению оси X прибывить расстояние смещения.
Сообщение отредактировал Pavel155: 17 Август 2013 - 13:18
#3 OFFLINE
Отправлено 17 Август 2013 - 15:32
По разному можно, по простому – движение по Х делать в относительной системе.В итоге нужна формула, которая к текущему значению оси X прибывить расстояние смещения.
Не забыв потом переключить обратно, на абсолютную.
Смещение на 50:
Code "G91 G00 X50.0"
Code "G90"
Возврат в исходное:
Code "G91 G00 X-50.0"
Code "G90"
#4 OFFLINE
Отправлено 21 Август 2013 - 18:51
Спасибо! помогло.
сделал вот такой макрос.
Code "G91 G00 X45.0 Y8.0"
Code "G90"
Code "G31 Z -100"
While ismoving()
Wend
Code "G92 Z 2.5"
Code "G00 Z20"
While ismoving()
Wend
Code "G91 G00 X-45.0 Y-8.0"
Code "G90"
Code "G00 Z4.6"
While ismoving()
Wend
DoSpinCW()
Code "G04 P0.500"
Code "G00 Z 3.175"
While ismoving()
Wend
сделал вот такой макрос.
Code "G91 G00 X45.0 Y8.0"
Code "G90"
Code "G31 Z -100"
While ismoving()
Wend
Code "G92 Z 2.5"
Code "G00 Z20"
While ismoving()
Wend
Code "G91 G00 X-45.0 Y-8.0"
Code "G90"
Code "G00 Z4.6"
While ismoving()
Wend
DoSpinCW()
Code "G04 P0.500"
Code "G00 Z 3.175"
While ismoving()
Wend
Темы с аналогичным тегами макрос для Mach
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных