Управление светодиодами с помощью NanoDLP

Я создаю свой собственный DLP-принтер с УФ-светодиодами. Я использую реле 20A для их включения, так как они требуют высокой мощности и не могут управляться напрямую arduino или Raspberry.

Я планирую использовать их с NanoDLP на Raspberry + GRBL на Arduino.

Можно ли сделать так, чтобы NanoDLP сообщал GRBL о включении (отправка цифрового 1/+5 В) реле при запуске печати и выключении питания (отправка цифрового 0/GND) по окончании печати?

Другим способом было бы просто установить переключатель включения/выключения и сделать это вручную, но я чувствую, что этот шаг должен быть каким-то образом автоматизирован.

Есть ли способ сделать это?

, 👍7

Обсуждение

почему бы вам не использовать команды включения и выключения, например: экструдер, нагреватель, вентилятор и т.д., @Fernando Baltazar

@FernandoBaltazar AFAIK GRBL-это хост-программное обеспечение с ЧПУ, в нем нет ни экструдера, ни нагревателя, ни вентилятора, я полагаю., @BackSlash

Итак, у этого есть управление шпинделем, охладитель и так далее., @Fernando Baltazar


3 ответа


-3

Я думаю, вам не нужно использовать Arduino. В NanoDLP есть возможность управлять осью z с помощью Raspberry GPIO.


,

Не могли бы вы подробнее рассказать о своем ответе? Например, укажите название опции (и/или где ее можно найти) и пример... В нынешнем виде ваш ответ (хотя он может быть правильным) просто немного лаконичен и помечен как некачественный., @Greenonline


-1

Франко Цицерон совершенно прав, есть возможность управлять вашим принтером с помощью GPIO Raspi. Для этого вам все равно понадобится двигатель шагового драйвера или какой-либо интерфейс между GPIO и шаговыми двигателями/светодиодами/и т. Д.

Более подробная информация здесь: http://www.buildyourownsla.com/forum/viewtopic.php?t=3772

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

,

Ну, вопрос заключается в управлении светодиодами, и ответ, на который вы ссылаетесь, касается только оси Z. Я думаю, что это смутило некоторых людей., @Tom van der Zanden

Он отклонен, потому что не отвечает на вопрос. Вопрос о том, как управлять светодиодами с помощью GRBL, ответ-о том, как управлять осью z без arduino. Ваш ответ на самом деле тоже не отвечает на вопрос, я спросил, как управлять светодиодами с помощью реле (SSR, конечно) с помощью GRBL, вы ответили, что я должен управлять светодиодами с помощью реле (что я уже писал в вопросе)., @BackSlash

Я согласен, что это не дало прямого ответа на вопрос, но мы с ним представляем другую идею, поскольку вы упомянули, что использовали NanoDLP на Raspi. Есть ли какая-то особая причина, по которой вы используете GRBL? Но я пытаюсь сказать вам, что вам, вероятно, лучше всего включать/выключать светодиод между слоями, а не только в начале/в конце задания печати., @Seen Green

Но если вы хотите получить прямой ответ, да, если вы можете отправить G-код для включения/выключения реле, то вы можете сделать это в настройках в разделе "Начало G-кода печати" и "КОНЕЦ G-кода ПЕЧАТИ"., @Seen Green

Но то, к чему я пытался подойти, и то, что я сказал: "В идеале свет должен включаться и выключаться для каждого слоя"., @Seen Green


3

У меня нет опыта работы с принтерами GRBL или DLP, но

M7
M8
M9

коды управления охлаждающей жидкостью должны быть в состоянии быть отправлены NanoDLP в GRBL. Они, по-видимому, позволяют осуществлять прямой цифровой вывод. По-видимому, вы можете установить контакт, который вы хотите, чтобы они использовали в файле cpu_map.h, причем стандартными являются аналоговые контакты 3 и 4 для команд M8 и M7 соответственно.

// Определить, что охлаждающая жидкость с потоком и туманом включает выходные контакты. 
#define COOLANT_FLOOD_DDR   DDRC 
#define COOLANT_FLOOD_PORT  PORTC 
#define COOLANT_FLOOD_BIT   3  // Uno Analog Pin 3 
#define COOLANT_MIST_DDR   DDRC 
#define COOLANT_MIST_PORT  PORTC 
#define COOLANT_MIST_BIT   4  // Uno Analog Pin 4 

Надеюсь, это поможет! Источник: https://github.com/gnea/grbl

,