вторник, 27 декабря 2011 г.

Как сделать электрику REPRAP


    Совсем забыл рассказать как сделать электрику.

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

Тогда выбрал GEN3.
Сейчас, выбрал бы GEN7.

Какие плюсы вижу:
     - одна плата (материнка и экструдер)
     - DIP детали
     - более широкий выбор прошивок и программ для печати
     - использование драйверов шаговик Pololu с делением шага (деление шага влияет на точность и более плавную работу принтера, да и шумит меньше)

Итак если делать новую электрику, необходимо сделать:
     - материнку
     - три концевика (можно два механических, один оптический на ось Z)
     Изготовление платы материнки.
Варианты:
      - ЛУТ (лазерно утюговая технология)
      - заказать изготовление платы
      - «вырезать» плату на принтере фрезеровкой (как нибудь попробую, фрезер есть)

ЛУТ

     Берем исходники здесь: http://reprap.org/wiki/Generation_7_Electronics#PCB_Manufacturing
скачиваем исходники и в папке release documents в файле Gen7Board Layout.pdf на второй станице видим трассировку проводников.
      Печатаем эту страницу (она уже зеркальная, так, что ничего делать не надо) Настройки лазерного принтера ставим на максимальное использование чернил. В качестве бумаги берем глянцевую, не толстую, для печати фотографий.
      Сама технология хорошо описана в инете. Например: http://easyelectronics.ru/izgotovlenie-pechatnoj-platy-ot-i-do-video-urok.html , http://radiokot.ru/lab/hardwork/08/ и т.п.

Заказ изготовления плат
     Находим фирму, которая делает печатные платы, например http://rezonit.ru/ .
 В исходниках есть файлы GERBER (Gen7Board Layout Gerbers.zip)
     Этого достаточно для заказа. Регистрируемся, оформляем заказ, оплачиваем и через несколько дней забираем (если в Питере) или ждем еще доставку.

«Вырезать» плату

Хочу сделать так http://reprap.org/wiki/PCB_Milling.
Есть гравер DREMEL, но пока проблема с установкой софта.

Изготовление концевиков

Оптический http://reprap.org/wiki/Gen7_Endstop_1.3.1
Почему оптику на ось Z? Для точности первоначального позиционирования.

Механические: http://reprap.org/wiki/Mechanical_Endstop

вторник, 15 ноября 2011 г.

Прошивка микроконтроллера GEN3

     Изначально я использовал родную прошивку и софт RepRap.
Качество печати было не очень хорошим и я попробовал использовать другие программы.
Выбор остановил на Skeinforge с Printrun.
Качество печати порадовало, но появилась проблема взаимодействия RepRap прошивки микроконтроллера с Printrun. При печати вылезали ошибки "Serial Error" и т.п.
В итоге для больших деталей все заканчивалось зависанием печати.
     Для GEN3 не такой и большой выбор прошивок. Список здесь.
Нашел Teacup.
    Работает нормально.
Заливал через Arduino 0021.
Для Gen3 файл config.gen3.h переименовал в config.h
Настройки моего принтера:
      материнка (config.h) :


#define STEPS_PER_MM_X 31.4913//10.1472
#define STEPS_PER_MM_Y 31.4913//10.1472
#define STEPS_PER_MM_Z 1300//858.14
#define STEPS_PER_MM_E 93.75
#define MAXIMUM_FEEDRATE_X 3000
#define MAXIMUM_FEEDRATE_Y 3000
#define MAXIMUM_FEEDRATE_Z 50
#define MAXIMUM_FEEDRATE_E 3000
#define SEARCH_FEEDRATE_X 1500
#define SEARCH_FEEDRATE_Y 1500
#define SEARCH_FEEDRATE_Z 50
#define E_STARTSTOP_STEPS 0
#define X_MIN 0.0
#define X_MAX 190.0
#define Y_MIN 0.0
#define Y_MAX 190.0
#define Z_MIN 0.0
#define Z_MAX 100.0
#define E_ABSOLUTE


ускорение отключил
// #define ACCELERATION_REPRAP
//#define ACCELERATION_RAMPING
//#define ACCELERATION 10.
// #define ACCELERATION_TEMPORAL


#define TX_ENABLE_PIN DIO12
#define RX_ENABLE_PIN DIO13


#define X_STEP_PIN DIO15
#define X_DIR_PIN DIO18
#define X_MIN_PIN DIO20
//#define X_MAX_PIN DIO21
#define X_ENABLE_PIN DIO19
//#define X_INVERT_DIR
#define X_INVERT_MIN
//#define X_INVERT_MAX
#define X_INVERT_ENABLE 1


#define Y_STEP_PIN DIO23
#define Y_DIR_PIN DIO22
#define Y_MIN_PIN AIO6
//#define Y_MAX_PIN AIO5
#define Y_ENABLE_PIN AIO7
#define Y_INVERT_DIR 1
#define Y_INVERT_MIN
//#define Y_INVERT_MAX
#define Y_INVERT_ENABLE 1


#define Z_STEP_PIN AIO4
#define Z_DIR_PIN AIO3
#define Z_MIN_PIN AIO1//1
//#define Z_MAX_PIN AIO1//0
#define Z_ENABLE_PIN AIO2
//#define Z_INVERT_DIR
//#define Z_INVERT_MIN
//#define Z_INVERT_MAX
#define Z_INVERT_ENABLE 1


Правда настройки для INVERT и ENABLE подобраны не для родных репраповских драйверов шаговиков.
Настраивал методом перебора:
 если двигатель не крутится, то меняю INVERT_ENABLE
 если двигатель крутится не в ту сторону то меняю DIR
 помучился с отработкой минимума по оси Z - нашел комбинацию приведенную выше.


#define E_STEP_PIN DIO17
#define E_DIR_PIN DIO16
//#define E_ENABLE_PIN xxxx
#define E_INVERT_DIR


#define SD_CARD_DETECT DIO2
#define SD_WRITE_PROTECT DIO3


#define PS_ON_PIN DIO14


#define TEMP_HYSTERESIS 5
#define TEMP_RESIDENCY_TIME 60
#define TEMP_INTERCOM


DEFINE_TEMP_SENSOR(noheater, TT_INTERCOM, 0, 0)
DEFINE_TEMP_SENSOR(bed, TT_INTERCOM, 1, 0)


#define HEATER_bed HEATER_noheater


#define HEATER_BED 1
#define BAUD 19200

     экструдер:
в настройках ничего не менял.

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


среда, 19 октября 2011 г.

Собранный принтер

    Сборку закончил.
По сравнению с начальным вариантом есть несколько изменений:
- добавил Z Rod Constraint для жесткости резьбовых шпилек: http://www.thingiverse.com/thing:9864
- ось Y сделал на 3-х подшипниках в место 4-х
- поставил крепление для подшипника ремня Y, теперь только один подшипник необходим и можно опустить стол, тем самым увеличить рабочее перемещение по Z: http://www.thingiverse.com/thing:12148

Датчики положения:
- для осей X Y использую обычные микрики
- для оси Z использую оптический датчик от электрики GEN3
   не нравится мне микрик на оси Z, вроде как есть люфт, а из-за этого нулевая высота меняется
- сделал регулируемое крепление флажка датчика Z

Электрика:
Не причесана еще :)
- материнка и экструдер: GEN3
- драйвера шаговиков: готовые брал в электроприводе. Так как использую шкивы с 10 зубьями, то
  решил использовать их, так как есть деление шага (сейчас 1/8)
- стол с нагревом от старого принтера (самодельный), скоро должен быть нормальный для Prusa.

 Общий вид
 Ось Z и крепление флага датчика

 Ось Z
 Электрика
Новое крепление ремня оси Y

   Качество печати заметно улучшилось. Правда не только благодаря механике, но и софту.







вторник, 27 сентября 2011 г.

Как сломать крепление X motor end

  Начал собирать. Вроде все нормально, но когда одевал держатель двигателя на оси Х, сильно надавил на место крепления двигателя и, оно треснуло (выделил красным).
  Когда будет вставлять направляющие упирайтесь только в основание :)
  Линейные подшипники в принципе держаться за счет хомутов. Когда вставлял их, пришлось прикладывать немалые усилия. Когда они встают на место, то все равно наблюдается небольшой люфт. Что-бы легче их вставлять можно подрезать края места установки (выделил зеленым).


суббота, 24 сентября 2011 г.

Покраска деталей после печати

   Когда участвовал на Chaos Construction 2011, я распечатал их логотипы для вручения победителям. Цветовое решение их логотипа бело-красное. Для вручения логотипы были покрашены к красный цвет.
   После покраски логотипы выглядели лучше, чем просто распечатанные.
Решил попробовать покрасить.
Взял баллончик с акриловой краской: MagicLine, цвет - металлик хром.
Вот что получилось:

Теперь распечатанные изделия выглядят намного лучше.

среда, 21 сентября 2011 г.

     Итак пока печатаются детали необходимо приобрести металл, зубчатые ремни, двигатели.
В Питере нашел следующих поставщиков:
- гайки, шайбы, резьбовые штанги - Метизы, строительные гипермаркеты и т.п. :)
- гладкие направляющие - http://www.electroprivod.ru/linear-guide-r.htm (Владимир Слугин)
- линейные подшипники LM8UU - http://www.electroprivod.ru/linear-ball-bearing.htm
                                                          - http://stdpod.spb.ru/
- обычные подшипники тип 608 -  http://stdpod.spb.ru/
- зубчатые ремни XL ширина 5 мм -  http://www.aston-balt.ru/ (Олеся).
   Ремни замкнутые. Для Mendel брал: 392XL и 540XL.
   Для Prusы можно длинной 1м, не обязательно замкнутые.
- шаговые двигатели FL42STH47-0806A(B) - http://www.electroprivod.ru/fl42sth.htm
   или FL42STH38-1684A(B)
- зубчатые шкивы (правда только 10 зубов) - "Подшипник сервис", (Сергей Павлович), 388-74-72
   тип 10XL037RSB фирма SKF

понедельник, 5 сентября 2011 г.

Изготовление и сборка Prusa Mendel

     Начал сборку модификации Mendel. До этого собрал первый принтер полностью металлический, с готовыми приводами шаговиков и электрикой GEN3.
     На этом принтере распечатал детали для модификации Original Mendel. Собрал платы драйверов шаговиков и причесал внешний вид.
    Теперь решил собрать модификацию Prusa.
Prusa будет собрана на основе материалов офф сайта reprap.org и thingiverse.com.
Спецификация:
 - основная конструкция оригинальная Prusa
 - ось X на основе линейных подшипников LM8UU: http://www.thingiverse.com/thing:10885
 - ось Y на основе линейных подшипников LM8UU: http://www.thingiverse.com/thing:8900
 - ось Z на основе линейных подшипников LM8UU: http://www.thingiverse.com/thing:9936
 - экструдер: gregs_accessible_wade-mendelparts_v6_mount: http://www.thingiverse.com/thing:8252

    Буду делиться информацией, как в Российских условиях собрать.
Где что брал.
Как настраивал программы и т.п.
Задавайте вопросы :)