Доброго времени суток уважаемые форумчане!
В общем моя ситуация следующая:
Собирал с нуля 3д принтер из хлама. (с минимальным бюджетом, чисто из интереса и азарта насколько дёшего можно собрать 3д принтер).
Вопрос состоит в том что мне делать с прошивкой, так как электроника полностью самодельная. Экструдер собран на нагревателе от паяльника с управлением по ШИМ через терристор (по схеме примитивного диммера), термодатчик стоит KTY 84/130(макс 300 градусов) который через подтягивающий резистор подключен к мозгам, мозгами служит Arduino Nano, так как от нанки не слишком много выходов применены 2 сдвиговых регистра для управления шаговыми моторами ( в последствии один регистр пришлось отключить из за медленной скорости управления шаговиками и подключить напрямую к нанке). Шаговиками управляют 4 полумостовых драйвера L293D (о существовании драйверов в микрошагом я знаю, но выбран он по причине того что шаговики я выдрал из старых сканнеров на которых есть редуктор который компенсирует микрошаг в той или иной степени). Забегая вперёд я померил что на проход 1 мм нужно 16 шагов а так как сопло 0.3 этого хватает с головой.
В начале я думал сэкономить свободные ноги на применении сдвиговых регистров но потом понял что даже переписав библиотеку AccelStepper под управление шаговиками через сдвиговые регистры, максимальная скорость была недостаточной что по видимому сводилось к пропускной способности. В последствии оси X и Y подключены напрямую а вот экструдер и ось Z через сдвиговой регистр так как скорости проходящей через сдвиговой хватает для проталкивания прутка и поднятия сопла.
Далее встала задача управления всем этим хозяйством и тут я понял что естественно все готовые прошивки заточены под фабричные управляющие платы типо Ramps, Melzi и прочих что не входила в идею сделать дёшего и я начал с горящими от энтузиазма глазами писать прошивку. Движения осей в своей прошивке я организовал по алгоритму Бразенхема и только потом я начал углублённо изучать "язык" Gcode и нашёл пару замечательных нюансов таких как например что точки посылаемые слайсером дают не целые величины например как:
G1 X136 Y86;
а с долями:
G1 X136.819 Y86.454;
что для меня стало не совсем понятным. Потом я стал всё глубже и глубже углубляться в описание Gcode и понял что в создании собственного велосипеда я только начал отливать педаль. В последствии я уже как полгода забросил писать велосипед на костыльной тяге так как накопились дела. Собственно вопрос для которого я написал столько букв существуют ли готовые прошивки для подобных проектов если да то ткните меня носом где они.
P.s. в итоге прототип принтера вышел ориентировочно в 5000 рублей. (если не считать кучи денег спущенных на эксперименты и собственную криворукость).
После экспериментов с различными конструкциями остановился на конструкции Прюши из ДСП.
Заранее спасибо.