Jump to content

Search the Community

Showing results for tags 'anet a8'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General section
    • Правила и рекомендации
    • Questions and answers in English
    • Работа форума
    • Новости
    • Заявки на доступ к закрытым ресурсам
  • Technical issues
    • Материнские платы
    • Прошивки
    • Механика
    • Экструдеры
    • Столы нагревательные
    • Discussion of 3D printers
    • Корисна електроніка
  • Software
    • OctoPrint
    • Klipper
    • Cura 3D
    • Simplify 3D
    • SOLIDWORKS
    • Repetier-Host
    • MatterControl - 3D
    • Pronterface
    • CraftWare
    • KISSlicer
    • IdeaMaker
  • Our workshops
    • Новичкам. Задай вопрос - получи ответ
    • 3D принтер своими руками
    • Пластики
    • Our interesting products
    • Позор БАРЫГАМ
  • Smoking room
    • Давайте знакомится
  • Flea market
    • Правила раздела
    • Продам
    • Подарю/Обменяю
    • Пропоную роботу

Product Groups

There are no results to display.

Blogs

  • Anet A8.
  • Інженерія та 3д принтери
  • Ярко о 3D
  • Принтер Беркут 3D
  • Новый проект под ласковым именем EVA. :)
  • Цікаво про Raspberry Pi
  • TwoTrees Sapphire S

Categories

  • 3D printing services
  • 3D изделия
  • 3д принтери
  • Printer accessories

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Имя


Возраст


Город


Сайт


Принтер


About Me


Telegram

Found 9 results

  1. Все настройки приведены относительно стокового файла настроек, находящегося по пути Marlin\example_configurations\Anet\A8\ Все написанное ниже относится к связке Mega 2560 и RAMPS 1.5, но настройки идентичны и для стоковой платы Anet A8 Небольшое отступление, новые RAMPS есть в трех исполнениях: 1.4 - стандартный RAMPS; 1.5 - с немного измененной схематикой и комплектующими, более мощные мосфеты и SMD предохранители; 1.6 - тоже самое, что и 1.5 но уже с наклеенным радиатором на три мосфета. Вот и настал черед китайского клона BlTouch. Не знаю, попался мне качественный зонд или просто повезло, но больших затруднений в его настройке не возникло. Выбирал его на Али как самый дешевый из всех возможных на момент покупки, GEEETECH Official Store Читал много негативных отзывов об этом магазине в группе Anet A8 в фейсбуке. Но после его настройки понял, что у не довольных руки не от туда растут. Зонд прибыл в антистатическом кульке и мягкой, почтовой упаковке. По качеству исполнения все становится понятно. Китайцы давно не заморачиваются с красотой в угоду стоимости. Перед установкой я полистал сайт Thingiverse и посмотрел куда на Аньке его ставят люди. Можно было его на место предыдущего зонда поставить, но постоянное свечение красным огоньком спереди не прельщало. Нашел расположение сзади на линейном подшипнике. Но и тут не все просто. У автора стоит E3D V6 и с высотой расположения зонда непонятка. Он наклепашил разных размеров по высоте и как-то грустно мне стало разбираться. Сел и сварганил свое крепление в SolidWorks. Одно из условий установки зонда это высота от сопла до нижнего края зонда в 8,3мм Распечатал подставку-калибр, опустил сопло на стол, приложил сзади зонд и снял размеры штангенциркулем. Получилась вот такая вставка. (АК это не автомат калашникова!!!) Вставляется в отверстия подшипника и расклинивается двумя винтиками М2х16 Теперь красный огонек зонда поселился сзади экструдера. Для соединения зонда с платой взял не нужный VGA кабель, расчехлил его и выбрал 5-ть толстых проводков. Лишнее обрезал. Обжал, с одной стороны разъемы мама Dupont, с другой мама Dupont и CHU-3. С механикой разобрались - переходим к электрике. Как всегда в описании товара продавец не удосужился расписать схему подключения. Поковырялся в инете, накопал Wiki от Geeetech с подключением ихнего творения. Распиновка понятна. включаем по схеме к RAMPS но зонд не подает признаков жизни. Забегая на перед. Оказывается в RAMPS, по умолчанию, сигналы с уровнем 3,3В. Соответственно нам не хватает питания для работы зонда и нужно поднять напряжение до 5В и делается это, всего лишь, установкой одной перемычки. Ну вот и с электрической частью разобрались! Вносим изменения в Configuration.h #define Z_ENDSTOP_SERVO_NR 0 // Defaults to SERVO 0 connector. #define Z_SERVO_ANGLES {10,90} // У этого зонда именно такие углы. #define BLTOUCH // Активирует меню в настройках принтера из которого можно тестировать зонд. Аналогично команде M280 P0 в слайсере. #define X_PROBE_OFFSET_FROM_EXTRUDER 20 // X offset: -left +right [of the nozzle] #define Y_PROBE_OFFSET_FROM_EXTRUDER 52// Y offset: -front +behind [the nozzle] #define Z_MIN_PROBE_REPEATABILITY_TEST //для проверки точности зонда #define AUTO_BED_LEVELING_BILINEAR #define GRID_MAX_POINTS_X 4 // усли кого напрягает 16-ть точек замера - оставляем стандартное значение 3. #define ABL_BILINEAR_SUBDIVISION // не обязательно #define BILINEAR_SUBDIVISIONS 4 // не обязательно #define MESH_EDIT_GFX_OVERLAY #define GRID_MAX_POINTS_X 4 #define Z_SAFE_HOMING // Обязательная команда с BlTouch - хоминг будет происходить строго в центре стола, что бы избежать поломки механики и зода!!! #define INDIVIDUAL_AXIS_HOMING_MENU #define NUM_SERVOS 1 // Servo index starts with 0 for M280 command В новых версиях Marlin 2.0.х уже не нужно определить область замера. // Set the boundaries for probing (where the probe can reach). #define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - (MIN_PROBE_EDGE)) #define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - (MIN_PROBE_EDGE)) Если этого не сделать, то при отправки команды G29 в принтер, он отхомится и остановится, а в терминальном окне будет видно, что он не знает границ замера и просит их указать. Если просто раскоментировать указанный фрагмент настроек, то при компиляции получим ошибки, как на пример: FRONT_PROBE_BED_POSITION is outside the probe region. Получается, что с нашим Offset_Y52 (исходя из моего примера смещение по Y52 и габаритам стола 220х220), принтер не может передвинуть корретку по Y так, что бы зонд попал в позицию Y10 потому, что при этом значении и offset Y52 карретка принтера должна отъехать по Y в -48. Считаем - "10 - 52 = -48" от этого значения можно еще отнять 10мм это отрицательное смещение концевика Y в нашем принтере. (#define Y_MIN_POS -10) и на выходе получаем -38мм По этому корректируем FRONT_PROBE_BED_POSITION вот таким выражением #define FRONT_PROBE_BED_POSITION (MIN_PROBE_EDGE +38) С таким значением карретка по Y будет находится на -10мм от края стола, а зонд на 48 мм к центру от края стола. Можно просто это выражение записать как прямое указание координаты предела #define FRONT_PROBE_BED_POSITION 48 Теперь попробуем взять пример если зонд находится не сзади сопла, а спереди на 20мм, cоответственно в конфиге Offset Y-20. С таким значением офсета фронтальная позиция зонда будет попадать в указанный предел FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE, а вот #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - (MIN_PROBE_EDGE)) выходит за границы принтера, т.к. 220 - 10 = 210мм, добавляем наш Offset Y-20, 210 + 20 = 230мм. Получается сопло должно находится на 10мм за пределами границы принтера по оси Y и при компиляции мы получим ошибку BACK_PROBE_BED_POSITION is outside the probe region. По этому считаем допустимое значение исходя из выше написанного #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 20) или просто указываем числовой предел #define BACK_PROBE_BED_POSITION 200 Компилируем прошивку и проверяем на отсутствие ошибок. Если есть - проверяем по указанной методе значение ошибочной позиции. После каждой перепрошивки ОБЯЗАТЕЛЬНО сбрасывать EEPROM командами М502 и М500 или делать инициализацию через меню принтера!!!! Все прописано, прошивка залита в принтер и все должно работать. Включаем принтер, а зонд в непонятке и уходит в защиту. Постоянно моргает красным!Не все так просто как оказалось. Зонд нужно еще настроить! Зонд устроен так, что при подаче на него питания он дважды опускает и поднимает щуп. Если все нормально, щуп не затирает и нигде не упирается - зонд переходит в рабочее состояние с втянутым щупом и постоянным свечением светодиода. Если ему, что-то не нравится - он уходит в защиту постоянно моргая светодиодом. Порядок настройки зонда: Поднимаем сопло выше уровня стола на 10-20мм.; Если зонд моргает(в аварийном состоянии), через слайсер вводим команду M280 P0 S160 или через меню принтера выбираем Control/BLTouch/ Reset BlTouch. Зонд успокоится и светодиод погаснет. Берем шестигранник, вставляем в регулировочный винт зонда и плавно крутим против часовой стрелки до момента включения светодиодной индикации. Ловим именно момент когда загорится светодиод и на 1мм или 1градус, кому как удобнее, доворачиваем против часовой стрелки. Так же делаем если у зонда, после сброса горит светодиод, только крутим по часовой, до момента его выключения и возвращаем его обратно как писал выше. Тестируем командой M280 P0 S10 - щуп опускается и светодиод тухнет; Команда M280 P0 S90 - втягивает щуп и светодиод загорается; Автоматический тест M280 P0 S120 - будет опускать и поднимать щуп пока не сделаете сброс командой M280 P0 S160 или через меню принтера Control/BLTouch/ Reset BlTouch Вот теперь зонд настроен и готов к работе. Но нам еще нужно выставить Z OFFSET: Запускаем принтер и через меню настроек производим инициализацию EEPROM; Подключаем слайсер и отправляем команду M851 Z0; Вводим G28; Вводим команду G1 X110 Y110 - сопло переместится в центр стола; Опускаем сопло, пультом управления осями в слайсере, до нужной высоты, проверяя расстояние листом бумаги А4 между столом и соплом; После выставления нужной высоты смотрим на дисплей принтера и записываем получившуюся отрицательную высоту по оси Z, к примеру у меня Z-1,29; Вписываем значение в команду M851 Z-1,29; Сохраняем вписанные значения в EEPROM командой М500; Проверяем правильность установки офсета. Отправляем команду G28, после хоуминга ложим листок на центр стола, отправляем команду G1 Z0 и проверяем листочком высоту сопла. Вот и все настройки и проверки. Ну и в завершении нужно проверить все это в "бою". Опять же нашел модельку коробки LCD дисплея, В SolidWorks немного ее изменил и распечатал. К стати настройки стартового кода в слайсере остались как описано во второй части. (см в начале поста) На данном этапе калибровка высоты стола осуществляется по 16-ти точкам, квадрат 4х4. Единственное напрягает, что калибровка начинается не с Х0.Y0, а с X200.Y-10 и идет к 0.0 Но мне кажется это нормально, с учетом того, что конечная точка калибровки остается X200.Y200 Готовый результат отлично был прикручен сверху на станину принтера в существующие крепежные отверстия, только два винта нужно заменить на более длинные М3х20. Коробка довольно жесткая, от нажатий не шатается, да и доступ к SD-card теперь не затруднен. Единственное, что мне пока не нравится - это подключение компа по USB и постоянна работа принтера от подключенного кабеля USB. Первую проблему буду решать USB-удлинителем, а вторая решается отключением +5в(красный провод) в удлиннители кабеля USB. Модели можно взять по ссылкам: Крепление 3DTouch к линейному подшипнику. Крепление LCD 12864 экрана к раме принтера. Печать на 100мм/с проходит на ура. Кубик 20х20х20 на указанной скорости
  2. Все настройки приведены относительно стокового файла настроек, находящегося по пути Marlin\example_configurations\Anet\A8\ И так на руках есть два зонда LJ18A3-8-Z/BX - индукционный(срабатывает на металл) и LJC18A3-8-Z/BX емкостной и регулируемый(срабатывает еще и на тело) Оба зонда нормально разомкнуты NPN. При срабатывании на сигнальном проводе появляется минус. 414dee72ab2e62458327143f10f53706.jpg Расключение зонда: КОРИЧНЕВЫЙ - "плюс от 5В до 30В"; СИНИЙ - "минус"; ЧЕРНЫЙ - "сигнальный". Много читал, что нужно питать именно от 12В, но эксперимент на двух зондах показал адекватную работоспособность и от +5В Забегая наперед - точность замеров 0,019мм. Было распечатано два держателя под зонд. Как на картинке выше - для стокового директа MK8. Если сделать модернизацию, как на фото ниже("открывающийся" штатный вентилятор) - перекрывается радиатор охлаждения и нужен другой держатель. Так как работа зонда идентична работе концевика Z - я сделал "горыныча", или разветвитель. С его помощью можно подключить и зонд и концевик одновременно. Одно из названий коннекторов CHU-3 Цыфра обозначает кол-во контактов. Дальше установил зонд и пошел анализ получившейся конструкции. Через управление слайсером подвел зонд к левому переднему краю стола XY(0,0) и померил расстояние, по осям, от края стола до ценра сопла. Получилось по Х-23мм, по Y-44мм. Так как зонд стоит слева и спереди, относительно сопла, получили отрицательные координаты OFFSET - записываем их. Передвигаем экструдер в центр стола и поднимаем его на пару мм выше сопла. Регулируем зонд, что бы он начинал срабатывать на этой высоте и затягиваем его крепление. Механический концевик оси Z не трогаем. Концевик будет дублировать зонд на случай его отказа. К стати, у меня стоит антивоблинг и ось Z не связана жестко с экструдером. По этому я не сильно переживаю если ось Z не остановится по концевику. Максимум может быть неприятный треск говорящий о том, что двигатель пропускает шаги и уперлась винтовая гайка в муфты оси Z(вот это завернул!) Теперь идем в Configuration.h и производим настройку программы. Все настройки приведены относительно стокового файла настроек, находящегося по пути Marlin\example_configurations\Anet\A8\ То, что я изменил для работы зонда: #define PROBING_HEATERS_OFF //отключение нагрева стола во время автоуровня; #define PROBING_FANS_OFF //отключение вентилятора.; #define X_PROBE_OFFSET_FROM_EXTRUDER -23 //смещение датчика автоуровня относительно сопла по оси Х -23мм.; #define Y_PROBE_OFFSET_FROM_EXTRUDER -44 //смещение датчика относительно сопла по оси Y -44мм.; #define XY_PROBE_SPEED 10000 //это скорость перемещения экструдера при замерах. По умолчанию 6000 Можно оставить как было #define MULTIPLE_PROBING 2 // это количество замеров проводимых в одной координате. Если оставить закоментированным значение - берется одна проба. #define Z_MIN_PROBE_REPEATABILITY_TEST //эта строчка позволяет произвести замер точности показаний зонда. Запускается из слайсера командой M48. Как говорил выше - точность составила 0,019мм; //#define MIN_SOFTWARE_ENDSTOP_Z //эта строчка отключает остановку экструдера при движении по оси Z Нам это нужно, что бы настроить OFFSET Z.; #define AUTO_BED_LEVELING_BILINEAR // выбираем режим автокалибровки стола. #define ABL_BILINEAR_SUBDIVISION //Синтезирует промежуточные точки, чтобы получить более подробную сетку. Ну люблю я все новое пробовать. #define Z_PROBE_END_SCRIPT "G1 X-32 Y-9\nG1 Z10" // Эта команда возвращает экструдер, после калибровки уровня стола, в близкое к первоначальным координатам и поднимает его на 10мм по оси Z. Можно не трогать эту строчку, тогда движение экструдера, при начале печати, будет начинаться в дальнем правом углу. С того места где остановился экструдер после калибровки. #define Z_SAFE_HOMING // после этой настройки хоуминг оси Z будет происходить после хоуминга осей Х,Y и в центре стола. Это нужно, что бы зонд находился над столом в момент хоуминга оси Z; #define INDIVIDUAL_AXIS_HOMING_MENU //Моя любимая настройка, позволяющая отправлять отдельно оси домой. Hide Первая часть марлизонского балета окончена. Это необходимые настройки для правильной работы автоуровня. После прошивки принтера - приступаем к его настройке. Отправляем все оси домой. Последней хоумится ось Z и по окончании поднимает экструдер на 10мм оставляя его в середине стола. Через управление принтером в слайсере опускаем Z к столу на 10мм, потом по миллиметру, потом по 0,1мм и регулируем первый слой бумажным листом. После регулировки на табло принтера мы увидим отрицательное число оси Z. В моем случае "Z-3.6" От этого значения отнимаем 0.1мм - толщину листа А4 и получаем Z -0,37. Это значение и будет нашим OFFSET-ом оси Z Можно внести его через кнопки принтера или командой M851 Z-3.7 и сохраняем это значение в памяти принтера командой М500 или кнопками принтера через меню. Так же можно это значение вписать в конфигурационный файл #define Z_PROBE_OFFSET_FROM_EXTRUDER -3.7 и прошить прошивку еще раз. Теперь настал черед подправить стартовый скрипт в слайсере. Ниже мой пример: Start script M140 S[bed0_temperature] ; Прогрев стола без ожидания M109 S[extruder0_temperature] ; прогрев экструдера с ожиданием G90 ; установитm абсолютное позиционирование G21 ;установить метрическую систему M82 ;установить экструдер в абсолютный режим M117 Auto home now G28 ; захоумить все оси M117 Autobedleveling... G29 ; запустить автоматическое выравнивание M117 Moving up on 5 mm... G1 Z5 E-2 F3000 ; поднять сопло 5 мм и втянуть филамент(ретракт) на 2мм G90 ; установитm абсолютное позиционирование M117 Preheat now... M116 ; ожидание прогрева всех нагревателей(экструдер и стол) M190 S[bed0_temperature] ; ожидать прогрев стола M117 Start G92 E0 ;обнулить значение пути экструдера G1 F200 E5 ;подать в экструдер 5мм филамента. Hide Можно обойтись и просто командами G28 и G29, но я уже привык когда мне принтер еще и на экране что-то пишет...;) Еще в слайсере Simplify3D, в разделе Post Processing в поле Additional terminal commandsfor post processing дописал такой скрипт: {REPLACE "; layer" "M117 Layer"} {REPLACE " Z = " " Z="} Теперь в последней строчке на экране, во время печати, принтер пишет какой слой печатается и какая текущая высота слоя. Равномерной всем экструзии!!!
  3. Всем известная история. Купив что-то новое ищем возможность улучшайзинга этого нового, пока не упремся в стену! Я столкнулся с проблемой регулировки, а в частности: откручивания, в процессе печати, барашек регулировки стола, кривизной акриловой рамы принтера, кривизной стола. Начитавшись информации решился на первую прошивку и тут понеслось!!! Стол прикрутил наглухо через капроновые втулки, которые остались в комплекте от предыдущего хозяина агрегата(принтер у меня б/у Пока транспортная компания везла датчик уровня LJ18A3-8-Z/BX я настроил ручную автокалибровку уровня стола. Ниже будет описание что и как необходимо сделать для активации работы ручной калибровки стола. Правим Configuration.h который вместе с Configuration_adv.h берем из папки Marlin\example_configurations\Anet\A8\ и копируем в корень папки Marlin Заменяя имеющиеся файлы. Раскоментируем (убираем в файле два слеша //) : #define PROBE_MANUALLY - Активируется ручная калибровка стола; #define MESH_BED_LEVELING - Указывается каким методом будет происходить процесс калибровки; #define LCD_BED_LEVELING - Включается подпункт меню ручной калибровки в меню настроек принтера через кнопки управления возле экрана; #define INDIVIDUAL_AXIS_HOMING_MENU - Позволяем хоумить(отправлять домой) отдельно каждую ось. #define EEPROM_SETTINGS - активация команд M500 и M501 в терминале управления принтером. Это необходимо и достаточно для ручной калибровки уровня стола. Так же рекомендую откалибровать PID экструдера и стола. Казалось бы это и все, но не тут-то было! Еще нужно правильно произвести калибровку и поправить стартовый скрипт в слайсере. Приступаем: Как и в мануале выставляем по линейке ось Х, левый и правый края - относительно крышек крепления ШД(Шагового Двигателя) оси Z или калибром нижний вал относительно левого и правого края стола; Прогреваем стол и экструдер до рабочей температуры; Регулируем высоту экструдера штатным концевиком оси Z по листку бумаги. Выставив экструдер в центр стола и отправляя ось Z домой. Можно отправлять команду через кнопки управления или через любой слайсер и команду G28 Z0; Через меню принтера или командой G28 отправляем все оси домой; Через меню принтера или командой G29 начинаем калибровку стола. Калибровка проходит по 9-ти точкам стола с возможностью подъема или опускания сопла экструдера с шагом 0,025 кнопками вверх и вниз, соответственно, на самом принтере. Не забываем про лист бумаги как калибр. По окончании калибровки выбираем на принтере Storage EEPROM или вводим в терминале команду М500 Таким образом сохранится созданная сетка координат в памяти принтера и будет храниться даже после выключения принтера. Пока сами не сделаете инициализацию памяти через меню принтера. Теперь переходим к стартовому скрипту: Starting script: M190 S[bed0_temperature] ; Bed wait M109 S[extruder0_temperature] ; Extruder (wait) G90 ; set absolute coordinates G21 ;metric values M82 ;set extruder to absolute mode G28 ;отправляем домой все оси G29 S0 ;загрузить из EEPROM сетку калибровки сохраненную в п6. M420 S1 Z5 ;активировать работу автоуровня при печати, Z5 - высота с мм с которой отключается автовыравнивание! G91 G1 E5 F300 ;выдавить 5мм прутка перед печатью G90 G92 E0 Скрипт можно править под себя, главное оставить, или вставить в свой скрипт, строки с командами G28, G29, M420 с параметрами как написано выше! Вот теперь печать пойдет с учетом созданной, вручную, сетки уровня стола. Эта сетка будет применяться к каждому слою печати, что будет видно по слегка вращающимся муфтам оси Z. Это и есть компенсация неровностей стола. Всем ровных периметров и плоскостей!!!
  4. Стал замечать, что вертикальные стенки печатаются не ровные, а в виде волны. Приложил линейку и обнаружил частоту 8мм. Как раз полный шаг по Z. На фото еле просматривается. В общем начал я искать виновника. Муфты заменил на цельные, самопечатные , выравнивал валы, фиксировал их в верхней части рамы - все мимо. Перепечатал пластиковые вставки-подшипники, подогнал их под валы и заметил подклинивания в крайних положениях. Штангенциркуль подтвердил, показав меж осевое расстояние 44мм. У Анета А8 оно 46мм. Вспомнил, что я печатал улучшенное крепление оси X и антивоблинг с Сингивера (пример). Дизугнер уверял, что это на прусоподобные принтера и в частности на Anet A8. Кинул модели в SolidWorks и точно, межосевое на 2мм меньше. Поправил меж осевое расстояние в креплениях и распечатал их заново. К стати, на фото выше - новые крепления От старого комплекта остались только антивоблинги. Собрал все на место, смазал подшипники силиконовой, хадовской, смазкой и давай печатать. Много фоток не делал, но, по моему, этих двух достаточно, что бы увидеть разницу в работе принтера. И еще, я не ставил стоковые длинные подшипники в эти крепления, а поставил два маленьких подшипника с двух сторон. Эпилог: - Век живи - век учись, сказал поручик Ржевский и переложил серебряный портсигар из кармана штанов в карман пиджака. (с) Еще раз убедился, что если чего-то хочется улучшить - стоит сначала убедится в правильности размеров для своего принтера, а слепое копирование приводит к истощению нервных клеток! Ось Х - мотор.rar - в архиве исправленные модели крепления и исходная модель в SolidWorks. Ровных Вам вертикалей!!!
  5. Возникает вопрос, а зачем мне все это надо? Для себя я уяснил, что я уже перерос стоковый принтер и хочется все больше интересных "плюшек" установить на принтер, а стоковый 128Кб не хватает для этих целей. Да и симфонический оркести, из шаговых двигателей, во время печати уже поднадоел. Основываясь на это я закупил Мегу, рампс, DRV8825 и пустился во все тяжкие... Первоначально я посидел и просмотрел всевозможные варианты распиновок материнки Anet, RAMPS, ШД(шаговый двигатель) и цвета проводов коммутации. Для людей которые этим зарабатывают на еду тут проблем не возникнет, а я пошел по длинному пути. И вот по какому. Попадались коменты, что на Мегах выгорает стабилизатор 5В линии ASM 1117 5.0, а это напряжение нужно будет на LCD12862, 3DTouch и т.д. По первах я ставил радиатор на линейный стабилизатор, но, забегая наперед, поплатился за это спаленной мегой, 3Dtouch и LCD12862. После такого урока я на каждую мегу цепляю DC-DC понижающий преобразователь! Приступаем к RAMPSу. Определил, что на материнке Анет используется драйвер с делением шага 1/16 Если использовать на RAMPS драйвера A4988 - подключаются ШД без проблем. Я же купил драйвера DRV 8825 у них выход на ШД отличается от надписей на плате RAMPS. Вот тут и придется поиграться с правильным подключением двигателей, что-бы, в дальнейшем, не возиться с инвертированием направления вращения ШД в Marlin или перестановкой пинов в разъеме RAMPS. Хочется сделать единообразно! Смотрим схему подключения RAMPS и анализируем цветовое расключение двигателей. Оказывается - можно мозг сломать. На драйвере DRV8825, как и положено, распиновка обмоток не совпадает с распиновкой на RAMPSe. Методом проб и ошибок определил, что с этими драйверами никаких изменений, в распиновке разъема ШД, делать не нужно. Прошу учесть, что цветовая маркировка может отличаться от указанных мной. Ориентируемся по цифро-буквенным обозначениям обмоток!! Можно напрямую включать в RAMPS, но я решил сделать переходники с разъема ШД на Dupont. По этому я закупился набором мамок CHU на 2,3,4 контакта, мамки Dupont на 2,3,4 контакта(в Arduino и RAMPS) и метр 10-ти жильного, разноцветного, провода. Процесс пошел! Провод не содержал необходимого мне цветового сочетания, пришлось подобрать максимально подходящие цвета в жиле и сделать шпаргалку. Тут схематически изображены контакты так, как они подписаны на RAMPSe, а цветом обозначено какой провод на какой контакт подключать, что-бы не менялось направление вращения двигателей относительно работы их на Anet A8 Берем паяльник - и за работу. По поводу оси Z возможно два подключения. Параллельно, но пугают рассинхронизацией и последовательно. Решил не мудруствовать и подключить параллельно. Ну с концевиками, термисторами и вентиляторами все очень просто. Теплый цвет на плюс - холодный на минус. При чем полярность на термисторы вообще не важна. В общем получился прикольный такой ежик! Да чуть не забыл. Настройку драйверов провел ранее. Выставил на всех потенциометрах Vref = 0,45v расчитал по известной формуле DRV8825 Current Limit = Vref * 2 Vref = Current Limit / 2 где Current Limit - ток шагового двигателя. Пишется на двигателе или ищем в инете, по маркировке двигателя. Стоковые движки на Аньке 0.9А Включаю, а движки поют мне песни, но уже двигаются без треска и пропусков, но громче чем было на стоковой Аньке. В общем понизил Vref до 0.2в Оси XY теперь двигаются как партизаны в тылу врага. А вот ось Z шумит при перемещениях. Регулировал Vref и в плюс и в минус, во время движения оси, и оставил на 0,3в., 2 минуты дисконфорта, пока происходит автокалибровка, а во время печати их не слышно. Теперь настало время проверить все это навесным монтажом на рабочем принтере и отпечатать держатель нового зонда 3D Touch. Все проверил и настроил - настал момент переезда! Тут все как обычно. Все отключил, распутал "паутину" проложенную ранее бывшим хозяином. Прицелился где будет находиться "бутерброд", шуруповерт со сверлом 3,5мм быстро устроили "посадочную площадку". Многие скажут "все на соплях", запутано, не красиво. Да, пока это так. На первое время будет на скрутке. Буду решать с охлаждением мосфета и надобностью ли охлаждать драйвера. Возможно сварганю коробочку. Первый прогрев стола показал, что на мосфет нужен радиатор. Временным решением стал кусок алюминия от радиатора блока питания компа. Можно было и вынести его на отдельно стоящий радиатор, но победила лень! В прошивке пересчитал все значения перемещения осей. Промахнулся только с осью Z. Вроде и шаг 2мм, Вроде бы и по формуле расчитал, а при перемещении оси на 1 мм она поехала на 100мм. Потом только дошло, что вал имеет 4-е входа, т.е. шаг 8мм. Расчет количества шагов на 1мм движения оси: Nema 17 и Анет-овский двигатели имеют угол поворота 1,8 градусов на один шаг. Полный оборот 360 градусов делим на 1,8 градусов и получаем 200 шагов на один оборот вала. Более подробно про настройки шаговиков в Movement Settings: #define DEFAULT_AXIS_STEPS_PER_UNIT : Ось XY - (200*32)/(2*16) (шаг двигателя * микрошаг драйвера)/(шаг ремня * кол-во зубьев шкива) = 200 Микрошаг на драйвере DRV8825 я выставил 32, ремень стандартный GT-2(расстояние между вершинами зубьев 2мм) и зубчатый шкив с 16-ю зубьями. Ось Z - (200*32)/2*4 (шаг двигателя * микрошаг)/ (шаг резьбы вала*кол-во заходов резьбы на валу) = 800 Экструдер Е0 - (200*32)/(2*pi*5) (шаг двигателя * микрошаг)/(2 * 3.14 * радиус приводной шестерни) = 203.82 В этой формуле нам нужно количество шагов разделить на длину окружности приводной зубчатой шестерни экструдера. Длину находим по формуле 2πr где r это радиус шестерни или πD где D это диаметр шестерни. Ну про π рассказывать, наверное, не нужно С такими настройками я получил тестовый куб 20х20х20 ровно в размер. В моем случае математика сработала. Дальше нужно было произвести настройку Marlin уже под RAMPS 1.4, но с моими предыдущими настройками под Anet A8 Тут мне пригодилась программка Beyond Compare 4 В ней очень удобно производить сравнение файлов и замену строк. Скачал свежую ревизию Marlin 1.1.х и принялся за настройку. По умолчанию конфигурационный файл в Марлине под RAMPS. Вот туда и вносим изменения. Как видно мы получили различия в значениях. Слева наша предыдущая конфигурация под стоковую плату Anet, справа конфигурация под RAMPS. Для переноса изменений достаточно нажать на желтую стрелочку, в левом окне, напротив строчки. Не торопимся и обдуманно производим замену. Обращаем внимание на то, что скорость соединения изменена на 250000 Тут решайте сами, оставлять эту или вернуть 115000. Ниже постараюсь максимально точно указать необходимые пункты:* #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75 #define TEMP_SENSOR_0 5; #define TEMP_SENSOR_BED 5; #define PIDTEMPBED //Калибровку PID желательно произвести заново; #define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. #define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. #define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. #define Z_MIN_PROBE_ENDSTOP_INVERTING true; #define ENDSTOP_INTERRUPTS_FEATURE; #define DEFAULT_AXIS_STEPS_PER_UNIT { 200, 200, 800, 203.82 } //- здесь вносим новые, просчитанные, значения!!! #define INVERT_Y_DIR false #define INVERT_Z_DIR true #define X_BED_SIZE 220 #define Y_BED_SIZE 220 #define X_MIN_POS -33 //смотрим ниже пояснение** #define Y_MIN_POS -10 //смотрим ниже пояснение** #define Z_MAX_POS 240 #define EEPROM_SETTINGS // Enable for M500 and M501 commands #define SDSUPPORT Так как мы вместе с RAMPS заменили и дисплей на LCD 12864 нам нужно еще активировать его в прошивке: #define ULTRA_LCD // Character based #define REVERSE_ENCODER_DIRECTION //- здесь меняем направление вращения энкодера. Если не поменять, то при вращении энкодера против часовой стрелки передвижение по меню будет вниз. #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER * - в каждой новой версии могут быть изменения внесенные автором прошивки. Проверяйте значения и читайте коммиты; ** - Рекомендую измерить эти параметры и внести повторные изменения в прошивку. Отправляем оси X и Y в дом G28 XY. На табло координаты будут 0. Подводим СОПЛО на левый, ближний угол стола и записываем координаты XY которые высветились на табло, добавив к ним знак МИНУС. Это и будут Ваши ПРАВИЛЬНЫЕ координаты парковки сопла относительно начала стола! Перед компиляцией скетча Marlin нужно еще подгрузить библиотеку U8glib для LCD дисплея: В программе Arduino 1.8.5 нажимаем "Скетч"/"Подключить библиотеку"/"Управлять библиотеками". В окне поиска вводим U8glib - выбираем из списка именно эту библиотеку и нажимаем установить. Так же выбираем тип платы и процессор Вот теперь можно и проверить компиляцию скетча. Если все удачно - заливаем его в Мегу. Обращаю внимание на то, что настройки Marlin, описанные выше, не включают автокалибровку и все, что с ней связано!!! Автокалибровка описана в предыдущих статьях. Ну вот и все. Теперь печатаем крепление к 3D Touch и держатель LCD дисплея на раме Аньки А8. И так получился очень тихий, я бы сказал - супер тихий принтер, по сравнению со стоком! Можно заснуть под его "мурчание" (это писалось когда я еще не слышал как принтер печатает на ТМС2208) Теперь, во время печати, слышен шум вентилятора обдува термобарьера и свист вентилятора обдува детали. Будем смазывать или искать замену. Тихих Вам принтеров!!!
  6. Дождался я доставки датчика автоуровня или зонд или как его там, в общем первый был такой LJ18A3-8-Z/BX В общем пробовал и емкостной и индукционные датчики. В принципе к ним можно привыкнуть, но на постоянной основе, в качестве автоуровня стола, я бы не рекомендовал. Уж больно они капризные, одному стекло не преграда, второму пыль на столе как забор перед мотоциклистом и он начинает срабатывать. В статье ниже будет настройка Marlin под эти датчики.
  7. После удачной прошивки можно настраивать "плюшки". Пока ехал из Китая емкостной датчик уровня я освоил ручной автоуровень стола на прошивке Marlin с чем и делюсь в статье
  8. Пришло время проверять другие прошивки на китайском клоне Prusa :) День мучений компа и материнки и на выходе уже настраиваемая прошивка с всевозможными плюшками. Подробнее про установку можно прочитать в разделе прошивок. Основная цель данной операции - иметь возможность подключать всевозможные "плюшки", такие как BlTouch с автовыравниванием стола, замена филамента во время печати и еще много интересного. Но не стоит "раскатывать губу", т.к. стоковая плата имеет чип Atmega 1286
  9. KomAndr

    Как все начиналось...

    Попалось мне как-то на глаза объявление с продажей 3D принтера. Посмотрел я ролики в YouTube на эту тему - интересно, черт побери. На алиекспрессе такое диво стоит дорого, порой цена за доставку превосходит стоимость самого принтера. Поискал по объявлением б/у и за 3700грн я стал обладателем сего чудного девайса. Первую неделю обходил его стороной, только пересматривал ютуб по этому принтеру и понял, что мне предстоит его модернизировать. Вот тут-то все и завертелось, закрутилось. Началось знакомство с программами моделирования, слайсерами, разновидностями пластика, постобработки. Сколько же было восхищения после первой пробной печати маленькой модельки робота. Это не передать словами. По первах процесс печати напоминал сцену из мультфильма "Маугли", когда Каа гипнотизировал бандерлогов! Вот я как бандерлог просиживал часами перед принтером, высматривая как идет процесс печати. С каждой новой печатью появлялись новые приколы или проблемы, но еще больше радовало, появление опыта и понимания процесса печати. Благо в 21 веке технологии помогают получить или найти необходимую информацию для устранения поломок и заполнения пробелов знаний в области 3D печати. Первая катушка ушла на модернизацию принтера. Печатались всевозможные улучшалки для принтера и безделушки, а параллельно проводил исследование по модернизации электроники принтера. В общем дальше напишу как и что делал с принтером...
×