Запуск лазера на моем 3д-принтере

Я пытаюсь управлять лазером с помощью вентилятора (D9) и столкнулся с проблемами. Поэтому я попробовал P44, ничего хорошего, тогда P6 тоже не годится.\ Моя проблема в том, что я пытаюсь "сжечь" группу вертикальных линий, расположенных на расстоянии около 0,75 дюйма друг от друга, и случайным образом привод к источнику питания лазера либо" пропускает "(пропускает управляющий импульс), либо растягивает импульс. Это приводит к пропущенным ожогам и/или "полосам", когда лазер не выключается. Я также использую Marlin 1.1.4 на плате RAMPS 1.4 (клон) на Arduino close. Когда я не печатаю, импульсы идеальны, и я могу контролировать ширину импульса с помощью M42 P6(или 44) S0 (до 255), и это следует просто отлично. Только когда я печатаю, а степперы двигаются, все идет на юг. Это также происходит на D9 (вентилятор), и именно поэтому я пытаюсь использовать эти другие выходы. Эти другие выходы также используют разные таймеры в 2560. Я перепробовал все виды и комбинации настроек прошивки, разных USB-кабелей и разных USB-портов на своем компьютере, без каких-либо изменений. Что я могу упустить?

, 👍4

Обсуждение

Это не ответ, а связанный с ним вопрос. Я предполагаю (надеюсь), что вы используете Marlin для чтения g-кода. Что вы используете для генерации g-кода и как вы "говорите" ему, что управление вентилятором на самом деле является лазерным управлением, или вы вручную редактируете g-код? Уолт, @Walt Scrivens

@WaltScrivens - SE на самом деле не форум потоковых сообщений, а сайт вопросов и ответов. Хотите опубликовать свой собственный вопрос, используя ссылку [Задать вопрос](/questions/ask) в верхней части страницы? Вы можете вернуться к этому вопросу для справки, используя URL-адрес. Боюсь, что если вы этого не сделаете, то не получите ответа, так как отвечать в комментариях запрещено. :-), @Greenonline


4 ответа


2

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

Используйте DVM для измерения постоянного напряжения. Также вам нужно будет проверить наличие пульсаций питания. Для этого либо используйте осциллограф, либо используйте DVM, настроенный на переменное напряжение.


,

Спасибо, Марк, за ответ! Да, я действительно наблюдал за блоком питания с оптическим прицелом, пока шла работа по сжиганию, и он был тверд как скала. Источник питания представляет собой переключатель 12V 20A, короткий кабель № 14 (провод низкого напряжения Malibu), 6-контактный/10A разъем Cinch-Jones между источником питания и принтером, слаботочную проводку № 16 и нагреваемый настольный провод № 14 (однако он не используется для лазерной печати)., @Pomonaill220

Чтобы исключить любые возможные неизвестные, я отключил все шаговые двигатели и отсоединил лазерный диод. Мне также удалось "подделать" конечные точки, и хотя ШИМ-привод подключался к лазерному источнику питания, эта проблема все еще существовала без видимых изменений. Я даже уменьшил скорость подачи (что замедлило скорость печати), и некоторые проблемы улучшились, но все еще оставались на уровне 50%. Я заказал НАСТОЯЩИЙ Arduino mega 2560 и попробую это сделать..., @Pomonaill220

Еще одна подсказка, которая может быть связана с тем, что я никогда не мог заставить SD-карту работать. Проверил все соединения, короткий кабель между дисплейной платой (с SD-картой) и платой RAMPS, прочитал много форумов и действительно прошил прошивку, но все равно не смог прочитать карту. Моя процессорная плата-это Iduino mega производства Geeetech, поэтому я знаю, что это клон, и всегда относился к нему с подозрением. Пайка не очень хорошая, и мне пришлось кое-что подправить, когда я ее получил., @Pomonaill220

Я знаю, что у других нет этой проблемы, и я не получил много ответов, вероятно, из-за моей уникальной проблемы, которой нет у других. Я мог бы попробовать проверить источник питания процессора после бортового регулятора и посмотреть, чист ли он. Еще раз спасибо за вашу помощь и предложение., @Pomonaill220

Как выглядит сигнал на лазере? Кроме того, можете ли вы поместить свои файлы Marlin куда-нибудь, где я/мы можем их видеть?, @markshancock

Я снова подключу плату и получу для вас несколько сигналов. Я рискнул и заказал настоящий Arduino Mega 2560, а не клон, хотя несколько сомневаюсь, что это все исправит. Какие файлы Marlin вы хотели бы посмотреть, так как их довольно много. У меня есть учетная запись dropbox, в которую я могу публиковать свои трассировки области видимости и загружать файлы Marlin, которые вы хотели бы просмотреть. Кстати ... Я провел больше исследований и заметил, что когда Repetier отправляет команды на принтер, принтер приостанавливается примерно на 250 мс, пока он обрабатывает коммутацию. Вот тут-то и возникают проблемы., @Pomonaill220

Мне пришлось замедлить скорость подачи примерно до 10%, чтобы увидеть это, но она была там, и лазерный импульс также был задержан/пропущен/растянут, когда это произошло. хмммм... подсказка???? Это то, что побудило меня купить Mega как удар в темноте, что, возможно, у клона возникли проблемы с обработкой данных с моего компьютера. Кроме того, я никогда не мог использовать свою SD-карту, так что, возможно, связанная с этим проблема... на самом деле не знаю...ПОКА, @Pomonaill220

@Pomonaill220. Файлы Stock Marlin находятся по адресу https://github.com/MarlinFirmware/Marlin. Я хотел бы увидеть файлы, которые не являются запасными (ваша конфигурация)., @markshancock

@Pomonaill220 на Марлине МНОГО перекрывающихся функций. Очень легко настроить конфигурацию так, чтобы несколько вещей контролировали один и тот же вывод., @markshancock

Время, когда импульсы отсутствуют, - это время, когда принтер получает данные (команды) от компьютера. Несколько раз импульсы действительно не прекращались, но по какой-то причине я не мог их уловить., @Pomonaill220


0

Это удар в темноте, но, возможно, комбинация Arduino (клона или подлинного) и RAMPS1.4 недостаточно мощна для обработки вычислений, необходимых для одновременного управления лазером и печатью (хотя я действительно не понимаю, почему дополнительная обработка для управления лазером будет чрезмерно нагружать процессор. Однако ваш комментарий о замедлении печати, похоже, помогает решить проблему, подтверждает гипотезу). Я читал, что ATmega256 и меньшие микроконтроллеры AVR могут работать на пределе своих возможностей при управлении 3D-принтером и работе с дугами или чем-то, что требует сложных вычислений.

Некоторые платы управления принтерами, такие как Smoothie, используют разные процессоры (ARM?), чтобы устранить эти проблемы. Из 3D-печати: Электронные платы.

На вышеуказанных платах используются микроконтроллеры AVR. Хотя они работают для того, для чего предназначены, есть несколько ограничений. Дуги и круги немного странно программировать, и использование этих плат для чего – то другого, кроме декартового 3D – принтера-станка с ЧПУ или лазерного резака, например, - немного необычно. Доска для коктейлей - это решение этих проблем.

Итак, если у вас возникли проблемы с питанием, это может быть связано с вычислительной мощностью, и, возможно, стоит рассмотреть возможность использования другого, более мощного контроллера?

,

Я тоже так думал, но разве запуск экструдера в режиме 3D-принтера с работающими шаговыми осями экструдера, X, Y и Z,вентилятором coling и нагревателем экструдера и нагретым столом не потреблял бы больше мощности процессора, чем модуляция одного шим-контакта и только X-шагового? Если только для лазера не происходит что-то большее, чем запуск нити в 3D-режиме, я этого не вижу, хотя может быть что-то, чего я не вижу! Кроме того, оригинальная печатная плата была намного менее мощной, чем Arduino, и она работала на 3D-принтере. Другие используют ту же установку для лазера, и она работает., @Pomonaill220

Я ценю ваш вклад и мысли, поверьте мне! Вот где два или более разума намного лучше решают проблемы! Спасибо вам за ваш вклад. Я видел подобные сообщения о том, что дуга/круг-это жесткая вещь и для этих 8-битных плат. Единственное, что с помощью лазера я не режу дуги/круги. Прямое перемещение X и включение/выключение лазера во время движения., @Pomonaill220

Я направляюсь к этому клону, который неправильно обрабатывает сообщения из-за "паузы" при получении данных от компьютера. Не могу себе представить, почему это будет отличаться от клона к реальной плате, если только нет проблем с деталями? Мы докопаемся до сути дела! Я не сдаюсь легко, И я ценю ВСЮ помощь, которую я получаю! Спасибо., @Pomonaill220

Еще одна мозговая мысль.... Я постараюсь получить больше изображений прицела, показывающих USB-комм и лазерный привод, чтобы увидеть, связаны ли они. Я опубликую их в своем dropbox и дам вам знать, ребята., @Pomonaill220


1

Вы должны вставлять команды M400 перед каждой командой M42. Причина в том, что M42 пропускает обычную очередь команд. Каждая команда M42 обрабатывается сразу же после ее считывания и может быть выполнена задолго до того, как G-код (ходы), предшествующий ей, был фактически выполнен. Установка M400 перед M42 гарантирует, что принтер завершит все перемещения до того, как M42 изменит состояние контакта.

Длинные "полосы", которые вы видите, соответствуют слишком ранней обработке принтером команды включения лазера, а пропущенные импульсы соответствуют слишком ранней обработке команды выключения лазера.

,

АХХА! Я попробую это сделать! Спасибо! ЕСЛИ я использую контакт вентилятора (D9) и M106 для включения лазера, будет ли работать вставка M400 перед M106? Я мог бы добавить это к включенному лазеру и M107 для выключения лазера. Пример: M400 M106 S120 (для мощности 120) и M400 M107... Я попробую и посмотрю, что получится. Еще раз спасибо!, @Pomonaill220

Ну, формат команд не работал... Лазер так и не включился. Тааак мне придется добавлять М400 перед каждой лазерной командой в отдельной строке... черт возьми!, @Pomonaill220

@Pomonaill220 Вы знаете, что переключается только отрицательная сторона вентилятора? Положительная клемма всегда находится на отметке +12В., @Tom van der Zanden

Да, я знаю, как выход вентилятора управляется FET. но все же спасибо за записку! Я думаю, что ВСЯ моя проблема в том, что я пытаюсь делать все свои ходы слишком быстро. У меня была установлена скорость горения 1200 мм/мин, а скорость без горения 4500 мм/мин. Я замедлил его до 150 мм/мин, а без ожога-до 4000 мм/мин. Никогда не пропускал ни одного удара! Я думаю, что мог бы попробовать посмотреть, как быстро я могу идти, прежде чем пропустить команды, но я провел исследование, и некоторые из них работают со скоростью 60 мм/мин... НЕ 1200!!! Я попробую, просто чтобы посмотреть. По-моему, чересчур восторженно... А?, @Pomonaill220

Почти во всех случаях на блок данных допускается только один M-код (это верно для контроллеров Fanuc и, вероятно, относится к 3D-принтерам, поскольку они скопировали большую часть стандарта). Однако у вас может быть несколько G-кодов на блок., @tjb1

@Pomonaill220 Вы могли бы ответить на этот вопрос самостоятельно, если бы проблема заключалась в том, что вы бежали слишком быстро., @Tom van der Zanden


6

Спасибо всем вам за ваши предложения и помощь.

Похоже, что я просто слишком быстро запускал принтер и замедлил его примерно до 10% от моей первоначальной скорости, что "исправило" мою проблему. Я не знаю, откуда у меня такая высокая скорость, но 1200 мм/мин-это слишком быстро. Скорее от 150 до, может быть, 200 мм/мин - это то, что должно было быть.

Ну что ж ... выходит под заголовком "обратите внимание", я думаю!

,