Сегодня отрасль 3D принтеров еще не настолько развита, чтобы эти устройства работали без сбоев и помех. К тому же самостоятельно собранный принтер может быть не так надежен, как хотелось бы его создателю. Так, энтузиаст Reinis был неудовлетворен работой своего RepRap-образного принтера из-за электронных шумов на выходе концевого выключателя. Подключив осциллограф на вход Arduino Mega на плате RAMPS 1.4, он увидел следующую картину:

На осциллограмме показан момент, когда начинает работать шаговый двигатель, провода которого идут в том же кабеле, что и провода концевого выключателя. Шум более 4 В!
Кроме того, шум имел частоту примерно 50 КГц. На той же частоте работают его драйверы шаговых двигателей (на основе Allegro A4988).
Сначала изобретателю пришла в голову идея установить ферритовое кольцо, но он не нашел подходящего, поэтому он собрал простой RC-фильтр нижних частот:

Результат стал намного лучше:

Но тут была проблема, связанная с медленным нарастанием сигнала после срабатывания концевика:

Чтобы уменьшить время нарастания, был установлен подтягивающий резистор номиналом 3.3 КОм:

Результат стал практически идеальным, хотя все равно видны небольшие помехи, которые, впрочем, никак не сказываются на работоспособности:

Таким образом, хоть 3D принтер и кажется сложным и загадочным устройством, решение проблем, связанных с его работоспособностью, зачастую лежит на поверхности и не требует слишком глубоких знаний электротехники.
Перевод © digitrode.ru