Laser Galvo Head XY+Z помогите с настройкой EMC2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение PKM »

Да. А в G-код можно вставить специальную команду, которая запустит весь процесс.

Какой порошок предполагается спекать?
LarsGT
Новичок
Сообщения: 30
Зарегистрирован: 10 сен 2014, 15:23
Репутация: 0
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение LarsGT »

PKM писал(а):Да. А в G-код можно вставить специальную команду, которая запустит весь процесс.

Какой порошок предполагается спекать?
Как быть, если слоев 1000 и более? После каждого вставлять команду(ы)?
Нейлон, и по ходу практических испытаний, возможно, что-то еще.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение PKM »

Элементарная замена по тексту например G91G1Z-0.1 на G91G1Z-0.1М99 где последняя команда запускает что надо.

Или думать как после каждого слоя автоматизированно запускать процесс.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение Nick »

Меня больше беспокоит само управление спекающей головой. С какой скоростью надо будет включать выключать лазер? Какая частота?

Всеми дополнительными механизмами можно управлять через тот же LinuxCNC, только лучше наверное использовать не отдельные оси, а просто напрямую выдавать задания компонентам через classic ladder или другой сторонний скрипт. Внешний контроллер ИМХО не нужен.

Т.е. скажем у нас есть 2 оси + 4 вспомогательных мотора. Делаем управление моторами идентично осям станка. Т.е. заводим для них stepgen или pid. Как только нам надо раскатать новый слой в Gкод вставляем O<roll-layer> CALL, потом добавляем roll-layer.ngc и в нем делаем O<roll-layer> SUB в котором выдаем команды на раскатку слоя. Можно это сделать скажем через
m62-64 для старта процедуры (включаем пин в ladder, который будет последовательно выдавать команды на stepgen)
и m66 для ожидания завершения процедуры http://linuxcnc.org/docs/html/gcode/m-c ... ut-Control
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение PKM »

Nick писал(а):Меня больше беспокоит само управление спекающей головой. С какой скоростью надо будет включать выключать лазер? Какая частота?
Все равно через ШИМ управлять, а насчет скорости... маломощному лазеру спешить некуда.
LarsGT
Новичок
Сообщения: 30
Зарегистрирован: 10 сен 2014, 15:23
Репутация: 0
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение LarsGT »

Управление лазером, скорости и тд. уже есть в HAL и INI (я прикреплял вложения) 8й или 9й пин LPT - не помню точно какой именно. На него заведено ШИМ шпинделя, если не ошибаюсь, то по общей выданной площади сигнала за отрезок времени, сигнал равен подаваемой мощности на лазер, те этим делом наверное возможно рулить даже. Физически, пин LPT управляет, через опторазвязку, базой высокоскоростного транзистора у меня, а далее, через стабилизатор тока подключен сам лазер.
В linuxcnc, в окошке вкл/выкл лазера, есть кнопки + и -, вот когда лазер включен, если нажимать на них, то яркость больше/меньше соответственно.

Скорость - максимально возможная желательно. В любом случае при тестах и разных материалах, ей нужно будет управлять. Подбирать баланс между скоростью перемещения и мощностью лазера.

А, так, совсем запутался...
Тут был интересный вопрос про софт.. Я так понимаю, есть файл модели 3D, (или куча файлов 2D то есть слои модели), отправляются станку (в linuxcnc или же в контроллер), далее печатается? Или как-то не так?

То есть я думал, что система (на ПК или контроллере) управляет железом (датчики, движки..), и некий интерпритатор, который понимает железо, разжевывает для него файл модели - ошибся?

PS в вопросах ранее я имел в виду два разных контроллера - либо один (Leetro MPC 6565) DSP типа http://ru.aliexpress.com/item/leetro-mp ... 39580.html
- Может ли он управлять сканирующей головой?

Либо использовать самую первую схему в теме (linuxcnc LPT) + доп. контроллер http://www.pololu.com/product/1352, в который будет зашито управление по пяти пунктам. У него выходы, могут быть TTL или аналоговыми входами, PWM выходами медленными, или один быстрым 20 кГц.
В этом варианте, полагаю надо взять сигнал из linuxcnc когда там происходит переход на следующий слой по оси Z, "нажать" контроллером на E-STOP, опустить стол, насыпать-раскатать порошок, отпустить E-STOP, отдать сигнал linuxcnc, что Z перемещение успешно произошло?

(На этом же контроллере PIC18F4550 есть интересная реализация самостоятельного контроллера ЧПУ http://ru.aliexpress.com/item/New-4-Axi ... 39573.html
То есть в принципе в него можно запихнуть интерпретатор G-Code и/или HPGL)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение Nick »

С usb лучше не связываться - он достаточно медленный в плане realtime.
Если будет отдельный контроллер, который сможет выжечь целый слой - тогда еще можно подумать.

Вообще, надо будет:
сделать 3д модель - это можно в любом 3д редакторе
нарезать ее на слои - надо смотреть ПО для 3д принтеров, скорее всего они умеют нарезать на слои и выдать Gкод.
послойно спекать порошок - скорее всего надо будет слегка доработать Gкод, чтобы он подошел к твоему станку, но в принципе это не сложно.
LarsGT
Новичок
Сообщения: 30
Зарегистрирован: 10 сен 2014, 15:23
Репутация: 0
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение LarsGT »

Nick писал(а): Всеми дополнительными механизмами можно управлять через тот же LinuxCNC, только лучше наверное использовать не отдельные оси, а просто напрямую выдавать задания компонентам через classic ladder или другой сторонний скрипт. Внешний контроллер ИМХО не нужен.
Как не нужен? :wik: На LPT почти все пины заняты! Свободен один точно, еще 4ре не понятно для чего ) и 15й под estop объявлен.

Контроллер от Pololu имеет на борту RS232, если classic ladder то самое, которое позволяет управлять доп. устройствами, может это вариант?


По лазеру, в hal:
net spindle-cmd <= motion.spindle-speed-out => pwmgen.2.value
net spindle-enable <= motion.spindle-on => pwmgen.2.enable
net spindle-pwm <= pwmgen.2.pwm
setp pwmgen.2.pwm-freq 800.0
setp pwmgen.2.scale 100.0
setp pwmgen.2.offset 0.0
setp pwmgen.2.dither-pwm true
##net dout-03 <= motion.digital-out-03
#setp parport.0.pin-05-out-invert 1
#net dout-03 => parport.0.pin-05-out
net spindle-pwm => parport.0.pin-09-out

в ini:
#POSITION_OFFSET = MACHINE
POSITION_OFFSET = RELATIVE
#- Initial display setting for position, COMMANDED or ACTUAL
POSITION_FEEDBACK = ACTUAL
#+ Highest value that will be allowed for feed override, 1.0 = 100%
MAX_FEED_OVERRIDE = 6.0
#+ Highest value that will be allowed for spindle override, 1.0 = 100%
#MIN_SPINDLE_OVERRIDE = 0.1
MAX_SPINDLE_OVERRIDE = 2.0

В любом случае мощность можно резистором подкрутить, а с импульсным режимом позже заняться.
LarsGT
Новичок
Сообщения: 30
Зарегистрирован: 10 сен 2014, 15:23
Репутация: 0
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение LarsGT »

Nick писал(а):послойно спекать порошок - скорее всего надо будет слегка доработать Gкод, чтобы он подошел к твоему станку, но в принципе это не сложно.
Доработать один раз, или под каждую модель? :roll:
Nick писал(а):С usb лучше не связываться - он достаточно медленный в плане realtime.
Имел в виду как раз отправку файла станку по USB, кнопкой "Печать" из ПО
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение Nick »

LarsGT писал(а):Как не нужен? На LPT почти все пины заняты! Свободен один точно, еще 4ре не понятно для чего ) и 15й под estop объявлен.
Я имею в виду внешний интеллектуальный контроллер, можно взять доп lpt или любую другую плату IO.
LarsGT писал(а):Доработать один раз, или под каждую модель?
Один раз написать скрипт - например замену перемещения по Z на раскатку нового слоя.
LarsGT писал(а):Имел в виду как раз отправку файла станку по USB, кнопкой "Печать" из ПО
Не, ну если есть такой контроллер - тогда все ок.
LarsGT
Новичок
Сообщения: 30
Зарегистрирован: 10 сен 2014, 15:23
Репутация: 0
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение LarsGT »

нету ..
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение gendos »

Nick писал(а):Имел в виду как раз отправку файла станку по USB, кнопкой "Печать" из ПО
А По с кнопкой "Печать" есть ?
Или будите сами писать ?
LarsGT
Новичок
Сообщения: 30
Зарегистрирован: 10 сен 2014, 15:23
Репутация: 0
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение LarsGT »

gendos писал(а):
Nick писал(а):Имел в виду как раз отправку файла станку по USB, кнопкой "Печать" из ПО
А По с кнопкой "Печать" есть ?
Или будите сами писать ?
Да есть, оно с лазерными граверами продается Китайскими, ключ - модель контроллера ))
"Печатают" 2D растр и вектор, из CorelDrow и уже Adobe даже встраивает в новые версии эти драйверы 3D печати, общаются с железкой по HPGL и GCODE... Сам я не такой уж программист, скорее электронщик, да и уже все написано до нас.

Но и 2D хватит, главное решить, как подсунуть цать тысяч слоев 2D...
LarsGT
Новичок
Сообщения: 30
Зарегистрирован: 10 сен 2014, 15:23
Репутация: 0
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение LarsGT »

Вот умопомрачительный пример - http://cnc-club.ru/forum/viewtopic.php? ... &start=140 ! Не знаю как там с повторяемостью перемещений двигателей, но думаю, что все нормально! Даже микроконтроллер не нужен, чтоб перемещать раскатной вращающийся валик, MP3 плеера - достаточно ))
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение gendos »

Я думаю самое трудоемкое это сделать G код , поэтому сначала нужно определиться с софтом который будет его создавать ,
а потом используя только EMC2 сделать железо и электронику .Потом под редактировать постпроцессор.
Если начнете с вашего ПО , которое будет отлично делать один слой , потратите значительно больше времени чтоб разбить 3д модель на слои и обьяснить своему
ПО что за чем делать и скорее всего ПО нельзя будет изменять.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение Nick »

можно взять ПО от обычных 3д принтеров, и попробовать все на нем. Главное сделать механику. Остальное все сделаем.

Механика есть уже? Хотябы примерно готовая?
LarsGT
Новичок
Сообщения: 30
Зарегистрирован: 10 сен 2014, 15:23
Репутация: 0
Контактная информация:

Re: Laser Galvo Head XY+Z помогите с настройкой EMC2

Сообщение LarsGT »

Nick писал(а):можно взять ПО от обычных 3д принтеров, и попробовать все на нем. Главное сделать механику. Остальное все сделаем.

Механика есть уже? Хотябы примерно готовая?
Не увидел сообщение сразу.
Доступное ПО, работает, с контроллером принтера (гравера) по USB. В любом случае, что смог понять, так это то, что надо расширять функционал Z оси (добавлять доп функции, управления дозатором и валиком), либо в ней же устраивать передачу управления микроконтроллеру.
Еще изучал на днях, про Arduino и прошивку GRBL, там же есть и софт - но в железе, есть экструдерные моторы, которые мне не нужны, и нет дозатора и валика, которые надо добавлять.

По механике, пока гальво-голова XY без энкодеров (заказ все никак не дождусь)
И несколько принтеров с оптическими линейками - не знаю, как их пристроить - но, - рабочее поле 30 см, собственно механика будет из трех таких, XY по 30 см Z тоже 30 см (либо с оптическим диском и стол будет подъемный, с механизмом как в гладильной доске ) )

Когда заказ все же приедет, там магнитные полоски - те же 30 см, так что размеры не изменятся в ближайшем времени.
Ответить

Вернуться в «LinuxCNC»