Laser Galvo Head XY+Z помогите с настройкой EMC2
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
Да. А в G-код можно вставить специальную команду, которая запустит весь процесс.
Какой порошок предполагается спекать?
Какой порошок предполагается спекать?
-
LarsGT
- Новичок
- Сообщения: 30
- Зарегистрирован: 10 сен 2014, 15:23
- Репутация: 0
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
Как быть, если слоев 1000 и более? После каждого вставлять команду(ы)?PKM писал(а):Да. А в G-код можно вставить специальную команду, которая запустит весь процесс.
Какой порошок предполагается спекать?
Нейлон, и по ходу практических испытаний, возможно, что-то еще.
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
Элементарная замена по тексту например 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
Меня больше беспокоит само управление спекающей головой. С какой скоростью надо будет включать выключать лазер? Какая частота?
Всеми дополнительными механизмами можно управлять через тот же 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
Всеми дополнительными механизмами можно управлять через тот же 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
Все равно через ШИМ управлять, а насчет скорости... маломощному лазеру спешить некуда.Nick писал(а):Меня больше беспокоит само управление спекающей головой. С какой скоростью надо будет включать выключать лазер? Какая частота?
-
LarsGT
- Новичок
- Сообщения: 30
- Зарегистрирован: 10 сен 2014, 15:23
- Репутация: 0
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
Управление лазером, скорости и тд. уже есть в 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)
В 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
С usb лучше не связываться - он достаточно медленный в плане realtime.
Если будет отдельный контроллер, который сможет выжечь целый слой - тогда еще можно подумать.
Вообще, надо будет:
сделать 3д модель - это можно в любом 3д редакторе
нарезать ее на слои - надо смотреть ПО для 3д принтеров, скорее всего они умеют нарезать на слои и выдать Gкод.
послойно спекать порошок - скорее всего надо будет слегка доработать Gкод, чтобы он подошел к твоему станку, но в принципе это не сложно.
Если будет отдельный контроллер, который сможет выжечь целый слой - тогда еще можно подумать.
Вообще, надо будет:
сделать 3д модель - это можно в любом 3д редакторе
нарезать ее на слои - надо смотреть ПО для 3д принтеров, скорее всего они умеют нарезать на слои и выдать Gкод.
послойно спекать порошок - скорее всего надо будет слегка доработать Gкод, чтобы он подошел к твоему станку, но в принципе это не сложно.
-
LarsGT
- Новичок
- Сообщения: 30
- Зарегистрирован: 10 сен 2014, 15:23
- Репутация: 0
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
Как не нужен?Nick писал(а): Всеми дополнительными механизмами можно управлять через тот же LinuxCNC, только лучше наверное использовать не отдельные оси, а просто напрямую выдавать задания компонентам через classic ladder или другой сторонний скрипт. Внешний контроллер ИМХО не нужен.
Контроллер от 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
Доработать один раз, или под каждую модель?Nick писал(а):послойно спекать порошок - скорее всего надо будет слегка доработать Gкод, чтобы он подошел к твоему станку, но в принципе это не сложно.
Имел в виду как раз отправку файла станку по USB, кнопкой "Печать" из ПОNick писал(а):С usb лучше не связываться - он достаточно медленный в плане realtime.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
Я имею в виду внешний интеллектуальный контроллер, можно взять доп lpt или любую другую плату IO.LarsGT писал(а):Как не нужен? На LPT почти все пины заняты! Свободен один точно, еще 4ре не понятно для чего ) и 15й под estop объявлен.
Один раз написать скрипт - например замену перемещения по Z на раскатку нового слоя.LarsGT писал(а):Доработать один раз, или под каждую модель?
Не, ну если есть такой контроллер - тогда все ок.LarsGT писал(а):Имел в виду как раз отправку файла станку по USB, кнопкой "Печать" из ПО
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
А По с кнопкой "Печать" есть ?Nick писал(а):Имел в виду как раз отправку файла станку по USB, кнопкой "Печать" из ПО
Или будите сами писать ?
-
LarsGT
- Новичок
- Сообщения: 30
- Зарегистрирован: 10 сен 2014, 15:23
- Репутация: 0
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
Да есть, оно с лазерными граверами продается Китайскими, ключ - модель контроллера ))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
Вот умопомрачительный пример - http://cnc-club.ru/forum/viewtopic.php? ... &start=140 ! Не знаю как там с повторяемостью перемещений двигателей, но думаю, что все нормально! Даже микроконтроллер не нужен, чтоб перемещать раскатной вращающийся валик, MP3 плеера - достаточно ))
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
Я думаю самое трудоемкое это сделать G код , поэтому сначала нужно определиться с софтом который будет его создавать ,
а потом используя только EMC2 сделать железо и электронику .Потом под редактировать постпроцессор.
Если начнете с вашего ПО , которое будет отлично делать один слой , потратите значительно больше времени чтоб разбить 3д модель на слои и обьяснить своему
ПО что за чем делать и скорее всего ПО нельзя будет изменять.
а потом используя только EMC2 сделать железо и электронику .Потом под редактировать постпроцессор.
Если начнете с вашего ПО , которое будет отлично делать один слой , потратите значительно больше времени чтоб разбить 3д модель на слои и обьяснить своему
ПО что за чем делать и скорее всего ПО нельзя будет изменять.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
можно взять ПО от обычных 3д принтеров, и попробовать все на нем. Главное сделать механику. Остальное все сделаем.
Механика есть уже? Хотябы примерно готовая?
Механика есть уже? Хотябы примерно готовая?
-
LarsGT
- Новичок
- Сообщения: 30
- Зарегистрирован: 10 сен 2014, 15:23
- Репутация: 0
- Контактная информация:
Re: Laser Galvo Head XY+Z помогите с настройкой EMC2
Не увидел сообщение сразу.Nick писал(а):можно взять ПО от обычных 3д принтеров, и попробовать все на нем. Главное сделать механику. Остальное все сделаем.
Механика есть уже? Хотябы примерно готовая?
Доступное ПО, работает, с контроллером принтера (гравера) по USB. В любом случае, что смог понять, так это то, что надо расширять функционал Z оси (добавлять доп функции, управления дозатором и валиком), либо в ней же устраивать передачу управления микроконтроллеру.
Еще изучал на днях, про Arduino и прошивку GRBL, там же есть и софт - но в железе, есть экструдерные моторы, которые мне не нужны, и нет дозатора и валика, которые надо добавлять.
По механике, пока гальво-голова XY без энкодеров (заказ все никак не дождусь)
И несколько принтеров с оптическими линейками - не знаю, как их пристроить - но, - рабочее поле 30 см, собственно механика будет из трех таких, XY по 30 см Z тоже 30 см (либо с оптическим диском и стол будет подъемный, с механизмом как в гладильной доске ) )
Когда заказ все же приедет, там магнитные полоски - те же 30 см, так что размеры не изменятся в ближайшем времени.
