roboforum.ru

Технический форум по робототехнике.

Новичкам. Задай вопрос - получи ответ

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Fortune314 » 22 май 2016, 09:19

спасибо за ответ по двигателям.
полазил по али и попалась мне таблица говорящая о том что 17HS4402 и 17HS4402 по крутящему моменту одинаковые но при этом первый на 1,7А, а второй на 1,3А и как я понял это потому что у них разное рабочее напряжение, у первого 2,55В у второго 3,25В.
выходит так что 17HS4402 поинтересней будет из-за меньших тепловыделений и нагрузок на драйвера или я неправильно понимаю? у 17HS4402 "Участок индуктивность" (как переводит описание) выше чем у 4401 может это как то негативно сказаться?
встречал субъективные отзывы что 4402 чуток тише, похоже ли это на правду или нет?
какой бы из этих 2х двигателей следовало выбрать?
Fortune314
 
Сообщения: 10
Зарегистрирован: 21 май 2016, 07:01

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Andreevpskov » 22 май 2016, 12:57

Здравствуйте zakamik, проскальзываний нет, еле подает значит что двигатель экструдера крайне медленно вращается ..... т.е. какбудто диаметр прутка стоит 10 мм а сопло 0,1. чтоли...немогу понять где перепроверить..- вроде везде стоит 1,75 пруток диаметр сопла 0,3
буду благодарен если подскажите где может быть не так...самое "обидное" что когда печать не запущена все подает исправно....
Andreevpskov
 
Сообщения: 26
Зарегистрирован: 21 сен 2012, 17:35

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Diffid » 22 май 2016, 15:27

Andreevpskov писал(а):Здравствуйте zakamik, проскальзываний нет, еле подает значит что двигатель экструдера крайне медленно вращается ..... т.е. какбудто диаметр прутка стоит 10 мм а сопло 0,1. чтоли...немогу понять где перепроверить..- вроде везде стоит 1,75 пруток диаметр сопла 0,3
буду благодарен если подскажите где может быть не так...самое "обидное" что когда печать не запущена все подает исправно....

В каком слайсере нарезаете? Если slic3r - возможно путаница с потоком в настройках. Там проценты фиг знает как обсчитываются, лучше в абсолютных величинах задавать.
Аватара пользователя
Diffid
 
Сообщения: 337
Зарегистрирован: 04 дек 2013, 19:50
Откуда: Коломна, МО
ФИО: Александр

Re: Новичкам. Задай вопрос - получи ответ

Сообщение xenpro » 22 май 2016, 17:20

Доброго времени суток. Приобрел нагревательный стол mk2b, хочу питать от 24В. Но сопротивление оказалось 5 Ом. Греется до 110 25 минут. Слышал, что можно как то дорожки перепаять, но там варианты для 12В. Столик алюминиевый с бангуга. Может кто помочь? Спасибо
xenpro
 
Сообщения: 34
Зарегистрирован: 10 фев 2009, 10:51
Откуда: Серпухов, М.О. xD

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 22 май 2016, 17:49

Я бы сказал, что 5ом для 24В в принципе, нормально... стандартные 115Вт получаются. Все 24 вольта до стола доходят? Столик утеплен снизу? Если утеплен, напряжение нап контактах стола не занижено, а все равно медленно греет - можно попробовать ткнуть его в конфигурации для 12В в 24В и посмотреть, что получится. Но это на твой страх и риск :)
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение xenpro » 22 май 2016, 18:07

Да, стол утеплен. Включил сейчас нагрев всего и питание двигателей. На стол приходят 23.84В Поднял до 24.5, посмотрим как пойдет ;) На 12В линии около 1.4Ом, 400 китайских Ватт не хватит)
xenpro
 
Сообщения: 34
Зарегистрирован: 10 фев 2009, 10:51
Откуда: Серпухов, М.О. xD

Re: Новичкам. Задай вопрос - получи ответ

Сообщение zakamik » 22 май 2016, 19:05

Fortune314 писал(а):спасибо за ответ по двигателям.
полазил по али и попалась мне таблица говорящая о том что 17HS4402 и 17HS4402 по крутящему моменту одинаковые но при этом первый на 1,7А, а второй на 1,3А и как я понял это потому что у них разное рабочее напряжение, у первого 2,55В у второго 3,25В.
выходит так что 17HS4402 поинтересней будет из-за меньших тепловыделений и нагрузок на драйвера или я неправильно понимаю? у 17HS4402 "Участок индуктивность" (как переводит описание) выше чем у 4401 может это как то негативно сказаться?
встречал субъективные отзывы что 4402 чуток тише, похоже ли это на правду или нет?
какой бы из этих 2х двигателей следовало выбрать?

Я бы выбрал с меньшим током, но 1.7 и 1.3 - это не такая уж большая разница. Индуктивность, если грубо, влияет на потребное напряжение.

Добавлено спустя 33 минуты 16 секунд:
Andreevpskov писал(а):Здравствуйте zakamik, проскальзываний нет, еле подает значит что двигатель экструдера крайне медленно вращается ..... т.е. какбудто диаметр прутка стоит 10 мм а сопло 0,1. чтоли...немогу понять где перепроверить..- вроде везде стоит 1,75 пруток диаметр сопла 0,3
буду благодарен если подскажите где может быть не так...самое "обидное" что когда печать не запущена все подает исправно....

Как выше заметили, возможно неправильно настроен слайсер. Ещё может быть слишком маленькое значение скорости экструдера. Для проверки, что прошивка настроена правильно, я бы еще вручную заставил (при поднятом суппорте) на горячую выдавить пластик. Т.е. поднимаем нагреватель
Код: Выделить всёРазвернуть
G0Zxxx
(xxx- максимальная высота) (для дельты можно скомандовать G28), задаем рабочую температуру сопла, например 230 градусов
Код: Выделить всёРазвернуть
M109 S230
Давим 5мм пластика:
Код: Выделить всёРазвернуть
G1 E5
Смотрим, что получилось.
zakamik
 
Сообщения: 126
Зарегистрирован: 12 дек 2015, 20:34
Откуда: Москва

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 22 май 2016, 21:09

zakamik писал(а):Я бы выбрал с меньшим током, но 1.7 и 1.3 - это не такая уж большая разница. Индуктивность, если грубо, влияет на потребное напряжение.

А почему с меньшим? Меньше ток - меньше мощность. Больше мощность - больше скорость без срыва шагов, если грубо. Но слишком большой ток имеет свои минусы, писал о них выше. Лично я бы меньше 1.5А не рассматривал бы движки как основные. Для Z в обычной XYZ схеме еще могут быть, но для дельты - ИМХО не стОит.
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Fortune314 » 22 май 2016, 21:57

Alex Post писал(а):А почему с меньшим? Меньше ток - меньше мощность. Больше мощность - больше скорость без срыва шагов, если грубо.

да вроде еще как мощность и от напряжения зависит, а не только от силы тока. по крайне мере на этом настаивала моя учительница физики.
вот таблица про которую я выше говорил (она в описании лота, как картинку выложить не разобрался сходу http://ru.aliexpress.com/item/free-ship ... .62.AEKFlM)
из нее как я и сказал следует что крутящиймомент у 4401 и у 4402 одинаковые, а различаются они только сопротивлением, а значит и видимо рабочим напряжением, а вот потребляемая мощность у них одинаковая получается 4,3Вт

если надо мощнее то я возьму 17HS840* не вопрос, там 5,5Вт получается, но та же ситуация 17HS8401 двигатель больше ток меньше сопротивление, 17HS8402 меньше ток больше сопротивление (относительно друг друга). а крутящий момент по таблице одинаковый.

вообще все это мое теоретизирование и остатки школьной программы физики во мне говорят. :roll: что нет ни кого кто использует 17HS440* или 17HS840* двигателя и разбирался бы в этом вопросе? какое напряжение у вас подается на эти двигателя?
Хотелось бы уже заказать одни из этих 4х двигателей, но не на абум, а имея какую то логику под этим.
может есть где то на форума тема где скурпулезно разобраны двигателя, а я просто ее не заметил? ткните носом буду благодарен.
Fortune314
 
Сообщения: 10
Зарегистрирован: 21 май 2016, 07:01

Re: Новичкам. Задай вопрос - получи ответ

Сообщение candy888 » 22 май 2016, 23:59

Добрый вечер!
Собрал недавно принтер Prusa i3. Печатал на нем немного, но глюков не было. Разве что при прошивке ардуина глючила и приходилось самому нажимать ресет перед заливкой прошивки, но на процесс печати всё это не сказывалось. После внес изменения - поставил экран. Сейчас появился такой глюк - при включении стола на прожарку, всё включается, но может простоять оду минуту или две - пять -десять и стол сам выключается, при этом никаких ошибок нету. Так же есть глюк - на экране отображается температура, но в пронэнтерфесе она зависала на старом значении, но при всем этом управление моторами есть, также нагревом экструдера тоже есть. Почему отключается стол?
candy888
 
Сообщения: 8
Зарегистрирован: 18 фев 2016, 20:30

Re: Новичкам. Задай вопрос - получи ответ

Сообщение zakamik » 23 май 2016, 03:46

Alex Post писал(а):
zakamik писал(а):Я бы выбрал с меньшим током, но 1.7 и 1.3 - это не такая уж большая разница. Индуктивность, если грубо, влияет на потребное напряжение.

А почему с меньшим? Меньше ток - меньше мощность. Больше мощность - больше скорость без срыва шагов, если грубо. Но слишком большой ток имеет свои минусы, писал о них выше. Лично я бы меньше 1.5А не рассматривал бы движки как основные. Для Z в обычной XYZ схеме еще могут быть, но для дельты - ИМХО не стОит.

При меньшем токе больше напряжение - та же мощность, как я понимаю. А ток меньше, чтобы уменьшить потери в проводах. Я разводил 0.75 - они еле влезают в дюпоновские линейки.

Добавлено спустя 5 минут 51 секунду:
candy888 писал(а):Добрый вечер!
Собрал недавно принтер Prusa i3. Печатал на нем немного, но глюков не было. Разве что при прошивке ардуина глючила и приходилось самому нажимать ресет перед заливкой прошивки, но на процесс печати всё это не сказывалось. После внес изменения - поставил экран. Сейчас появился такой глюк - при включении стола на прожарку, всё включается, но может простоять оду минуту или две - пять -десять и стол сам выключается, при этом никаких ошибок нету. Так же есть глюк - на экране отображается температура, но в пронэнтерфесе она зависала на старом значении, но при всем этом управление моторами есть, также нагревом экструдера тоже есть. Почему отключается стол?

Если глючит ардуина, то дело может быть в ней. Появляется ли ошибка при управлении с консоли? Если скомандовать M104 E-1 S100, например?
zakamik
 
Сообщения: 126
Зарегистрирован: 12 дек 2015, 20:34
Откуда: Москва

Re: Новичкам. Задай вопрос - получи ответ

Сообщение ShadowOleg » 24 май 2016, 01:41

ShadowOleg писал(а):графичский контролер не видит sd и репитер выдает так:"01:05:27.850 : echo:SD init fail"
Вложение IMG_20160521_005341.jpg больше недоступно

перетыкал уже все подряд карта fat32 стояла раньше в телефоне, с ноута карта читается и пишется
подскажите что забыл раскоментировать?

добил экраном ардуиновский стабилизатор 1117, хорошо интуиция подсказала взять в субботу с работы 7805(что удалось быстро найти), но SD так и не смог заставить работать, перепробовал fat fat32 и все размеры кластеров.
потом удачно вспомнил о фотике вытащил с него и все увиделось и напечаталось с sd.
Samsung не видит, а apacer видит, может дело в переходнике, на компе через переходник видит, два других переходника пробовал, безрезультатно.
IMG_20160523_142727.jpg
CoreXY Mega2560 0,3mm
Аватара пользователя
ShadowOleg
 
Сообщения: 136
Зарегистрирован: 06 янв 2016, 01:49
Откуда: Рязань

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Andreevpskov » 24 май 2016, 09:42

zakamik спасибо большое за подсказки, все никак не добраться .... отпишу что получилось.
Andreevpskov
 
Сообщения: 26
Зарегистрирован: 21 сен 2012, 17:35

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 24 май 2016, 11:57

ShadowOleg писал(а):добил экраном ардуиновский стабилизатор 1117, хорошо интуиция подсказала взять в субботу с работы 7805(что удалось быстро найти),

Может кому поможет: тоже родной стаб на друине был как кипяток, приклеил на него радиатор от драйвера шаговика. И вот уже год полет нормальный на пассивном охлаждении. Бывает по пару суток принтер работает, и экран графический - все ок. т-т-т :)

но SD так и не смог заставить работать, перепробовал fat fat32 и все размеры кластеров.
потом удачно вспомнил о фотике вытащил с него и все увиделось и напечаталось с sd.
Samsung не видит, а apacer видит, может дело в переходнике, на компе через переходник видит, два других переходника пробовал, безрезультатно.

Ну что тут можно сказать, бывает.:) Работал в сервисе компьютерном - периодически приносили карточки: в кардридере работает - в телефоне не хочет, или в телефоне работает - фотик не видит... Поэтому подобрать флешку, которая видится нормально и в компе и в принтере и работать через нее. Большой объем не нужен, у себя замечал что через некоторое время принтер перестает видеть вновь добавляемые файлы. Предполагаю, что список файлов становится очень большой и в память не лезет. Гига два за глаза хватит для работы.
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Andreevpskov » 24 май 2016, 20:12

zakamik писал(а): Давим 5мм пластика:
Код: Выделить всёРазвернуть
G1 E5
Смотрим, что получилось.

получилось следующее: протягивает в обратном направлении примерно 5мм (т.е. примерно чуть больше четверти оборота...), поставил G1 E-5 т.е. -5 . странный эффект от команд: пишу G1 E-5 - крутит в обратную сторону далее пишу G1 E5 - крутит вперед, но один раз потом на G1 E5 и на G1 E-5 нереагирует до нажатия на кнопку протяжки в Repiter-Host

т.е. вывод такой что в общем команда G1 E5 протягивает 5мм в нужном направлении...
перед всеми манипуляциями переставил в настройках там где было 100% на 40 мм\с в разделе настройки скоростей

куда дальше смотреть ???
вот файл конфигурации:.....
Код: Выделить всёРазвернуть
#ifndef CONFIGURATION_H
#define CONFIGURATION_H

// BASIC SETTINGS: select your board type, thermistor type, axis scaling, and endstop configuration

//// The following define selects which electronics board you have. Please choose the one that matches your setup
// MEGA/RAMPS up to 1.2  = 3,
// RAMPS 1.3/1.4 = 33
// Gen6 = 5,
// Gen6 deluxe = 51
// Sanguinololu up to 1.1 = 6
// Sanguinololu 1.2 and above = 62
// Gen 7 @ 16MHZ only= 7
// Gen 7 @ 20MHZ only= 71
// Teensylu (at90usb) = 8
// Printrboard Rev. B (ATMEGA90USB1286) = 9
// Gen 3 Plus = 21
// gen 3  Monolithic Electronics = 22
// Gen3 PLUS for TechZone Gen3 Remix Motherboard = 23
#define MOTHERBOARD 33

//// Thermistor settings:
// 1 is 100k thermistor
// 2 is 200k thermistor
// 3 is mendel-parts thermistor
// 4 is 10k thermistor
// 5 is ParCan supplied 104GT-2 100K
// 6 is EPCOS 100k
// 7 is 100k Honeywell thermistor 135-104LAG-J01
#define THERMISTORHEATER 1
#define THERMISTORBED 1

//// Calibration variables
// X, Y, Z, E steps per unit - Metric Prusa Mendel with Wade extruder:
#define _AXIS_STEP_PER_UNIT {3200/1.25, 3200/1.25, 3200/1.25,700}
// Metric Prusa Mendel with Makergear geared stepper extruder:
//#define _AXIS_STEP_PER_UNIT {80,80,3200/1.25,1380}
// MakerGear Hybrid Prusa Mendel:
// Z axis value is for .9 stepper(if you have 1.8 steppers for Z, you need to use 2272.7272)
//#define _AXIS_STEP_PER_UNIT {104.987, 104.987, 4545.4544, 1487}


//// Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
//If your axes are only moving in one direction, make sure the endstops are connected properly.
//If your axes move in one direction ONLY when the endstops are triggered, set [XYZ]_ENDSTOP_INVERT to true here:
const bool X_ENDSTOP_INVERT = false;
const bool Y_ENDSTOP_INVERT = false;
const bool Z_ENDSTOP_INVERT = false;

// This determines the communication speed of the printer
#define BAUDRATE 115200
//#define BAUDRATE 250000

// Comment out (using // at the start of the line) to disable SD support:
#define SDSUPPORT

// Uncomment to make run init.g from SD on boot
//#define SDINITFILE

//Only work with Atmega1284 you need +1 kb ram
//#define SD_FAST_XFER_AKTIV

//-----------------------------------------------------------------------
//// STORE SETTINGS TO EEPROM
//-----------------------------------------------------------------------
// the microcontroller can store settings in the EEPROM
// M500 - stores paramters in EEPROM
// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
// M503 - Print settings
// define this to enable eeprom support
//#define USE_EEPROM_SETTINGS

// to disable EEPROM Serial responses and decrease program space by ~1000 byte: comment this out:
// please keep turned on if you can.
//#define PRINT_EEPROM_SETTING

//-----------------------------------------------------------------------
//// ARC Function (G2/G3 Command)
//-----------------------------------------------------------------------
//Uncomment to aktivate the arc (circle) function (G2/G3 Command)
//Without SD function an ARC function the used Flash is smaller 31 kb
#define USE_ARC_FUNCTION

//-----------------------------------------------------------------------
//// ADVANCED SETTINGS - to tweak parameters
//-----------------------------------------------------------------------

#ifdef SDSUPPORT
   #ifdef SD_FAST_XFER_AKTIV
      //Fast transfer chunk size (> 1024 is unstable, change at your own risk).
      #define SD_FAST_XFER_CHUNK_SIZE 1024
   #endif
#endif

//-----------------------------------------------------------------------
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
//-----------------------------------------------------------------------
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0

//Uncomment if you have problems with a stepper driver enabeling too late, this will also set how many microseconds delay there will be after enabeling the driver
//#define DELAY_ENABLE 15

//-----------------------------------------------------------------------
// Disables axis when it's not being used.
//-----------------------------------------------------------------------
const bool DISABLE_X = false;
const bool DISABLE_Y = false;
const bool DISABLE_Z = true;
const bool DISABLE_E = false;

//-----------------------------------------------------------------------
// Inverting axis direction
//-----------------------------------------------------------------------
const bool INVERT_X_DIR = false;
const bool INVERT_Y_DIR = false;
const bool INVERT_Z_DIR = true;
const bool INVERT_E_DIR = false;

//-----------------------------------------------------------------------
//// ENDSTOP SETTINGS:
//-----------------------------------------------------------------------
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

//#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing

const bool min_software_endstops = false; //If true, axis won't move to coordinates less than zero.
const bool max_software_endstops = true; //If true, axis won't move to coordinates greater than the defined lengths below.


//-----------------------------------------------------------------------
//Max Length for Prusa Mendel, check the ways of your axis and set this Values
//-----------------------------------------------------------------------
const int X_MAX_LENGTH = 150;
const int Y_MAX_LENGTH = 200;
const int Z_MAX_LENGTH = 60;

//-----------------------------------------------------------------------
//// MOVEMENT SETTINGS
//-----------------------------------------------------------------------
const int NUM_AXIS = 4; // The axis order in all axis related arrays is X, Y, Z, E
#define _MAX_FEEDRATE {50, 50, 5, 45}       // (mm/sec)  400/400/2/45 
#define _HOMING_FEEDRATE {200,200,200}      // (mm/min) !! 1500/1500/120
#define _AXIS_RELATIVE_MODES {false, false, false, false}

#define MAX_STEP_FREQUENCY 5000 // Max step frequency

//For the retract (negative Extruder) move this maxiumum Limit of Feedrate is used
//The next positive Extruder move use also this Limit,
//then for the next (second after retract) move the original Maximum (_MAX_FEEDRATE) Limit is used
#define MAX_RETRACT_FEEDRATE 45    //mm/sec

//-----------------------------------------------------------------------
//// Not used at the Moment
//-----------------------------------------------------------------------

// Min step delay in microseconds. If you are experiencing missing steps, try to raise the delay microseconds, but be aware this
// If you enable this, make sure STEP_DELAY_RATIO is disabled.
//#define STEP_DELAY_MICROS 1

// Step delay over interval ratio. If you are still experiencing missing steps, try to uncomment the following line, but be aware this
// If you enable this, make sure STEP_DELAY_MICROS is disabled. (except for Gen6: both need to be enabled.)
//#define STEP_DELAY_RATIO 0.25

///Oscillation reduction.  Forces x,y,or z axis to be stationary for ## ms before allowing axis to switch direcitons.  Alternative method to prevent skipping steps.  Uncomment the line below to activate.
// At this Version with Planner this Function ist not used
//#define RAPID_OSCILLATION_REDUCTION

#ifdef RAPID_OSCILLATION_REDUCTION
const long min_time_before_dir_change = 30; //milliseconds
#endif

//-----------------------------------------------------------------------
//// Acceleration settings
//-----------------------------------------------------------------------
// X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
#define _ACCELERATION 500        // Axis Normal acceleration mm/s^2 1000
#define _RETRACT_ACCELERATION 1000 // Extruder Normal acceleration mm/s^2
#define _MAX_XY_JERK 20 //20
#define _MAX_Z_JERK 0.4
#define _MAX_E_JERK 5.0    // (mm/sec)
//#define _MAX_START_SPEED_UNITS_PER_SECOND {25.0,25.0,0.2,10.0}
#define _MAX_ACCELERATION_UNITS_PER_SQ_SECOND {2000,2000,50,2000}    // X, Y, Z and E max acceleration in mm/s^2 for printing moves or retracts


// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
// of the buffer and all stops. This should not be much greater than zero and should only be changed
// if unwanted behavior is observed on a user's machine when running at very slow speeds.
#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)

#define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
#define DEFAULT_MINTRAVELFEEDRATE     0.0

#define _MIN_SEG_TIME 20000

// If defined the movements slow down when the look ahead buffer is only half full
#define SLOWDOWN


const int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement

//-----------------------------------------------------------------------
// Machine UUID
//-----------------------------------------------------------------------
// This may be useful if you have multiple machines and wish to identify them by using the M115 command.
// By default we set it to zeros.
#define _DEF_CHAR_UUID "00000000-0000-0000-0000-000000000000"



//-----------------------------------------------------------------------
//// Planner buffer Size
//-----------------------------------------------------------------------

// The number of linear motions that can be in the plan at any give time
// if the SD Card need to much memory reduce the Values for Plannerpuffer (base of 2)
#ifdef SDSUPPORT
  #define BLOCK_BUFFER_SIZE 16
  #define BLOCK_BUFFER_MASK 0x0f
#else
  #define BLOCK_BUFFER_SIZE 16 
  #define BLOCK_BUFFER_MASK 0x0f
#endif

//-----------------------------------------------------------------------
//// SETTINGS FOR ARC FUNCTION (Command G2/G2)
//-----------------------------------------------------------------------

// Arc interpretation settings:
//Step to split a cirrcle in small Lines
#define MM_PER_ARC_SEGMENT 1
//After this count of steps a new SIN / COS caluclation is startet to correct the circle interpolation
#define N_ARC_CORRECTION 25

//-----------------------------------------------------------------------
//// FANCONTROL WITH SOFT PWM
//-----------------------------------------------------------------------

//With this option its possible to drive the fan with SOFT PWM (500hz) and use
//every Digital output for it, main usage for Sanguinololu
#define FAN_SOFT_PWM

//-----------------------------------------------------------------------
//// MINIMUM START SPEED FOR FAN
//-----------------------------------------------------------------------

//Minimum start speed for FAN when the last speed was zero
//Set to 0 to deaktivate
//If value is set the fan will drive with this minimum speed for MINIMUM_FAN_START_TIME
#define MINIMUM_FAN_START_SPEED  0

//This is the time how long the minimum FAN speed is set
#define MINIMUM_FAN_START_TIME  6000    //6sec

//-----------------------------------------------------------------------
//// HEATERCONTROL AND PID PARAMETERS
//-----------------------------------------------------------------------

//Testfunction to adjust the Hotend temperatur in case of Printingspeed
//If the Printer print slow the Temp is going to AUTO_TEMP_MIN
//At the moment this Value dont change the targettemp from the Hotend
//The result of this function is only send with the Temperaturerequest to the host
//#define AUTOTEMP
#ifdef AUTOTEMP
    #define AUTO_TEMP_MAX 240
    #define AUTO_TEMP_MIN 170
    #define AUTO_TEMP_FACTOR 0.025
    #define AUTOTEMP_OLDWEIGHT 0.98
#endif

//// AD595 THERMOCOUPLE SUPPORT UNTESTED... USE WITH CAUTION!!!!

//// PID settings:
// Uncomment the following line to enable PID support. This is untested and could be disastrous. Be careful.
#define PIDTEMP 1
#ifdef PIDTEMP
//Sanguinololu 1.2 and above, the PWM Output Hotend Timer 1 is used for the Hardware PWM
//but in this Software use Timer1 for the Stepperfunction so it is not possible to use the "analogWrite" function.
//This Soft PWM use Timer 2 with 400 Hz to drive the PWM for the hotend
#define PID_SOFT_PWM

//Measure the MIN/MAX Value of the Hotend Temp and show it with
//Command M601 / Command M602 Reset the MIN/MAX Value
//#define DEBUG_HEATER_TEMP

// M303 - PID relay autotune S<temperature> sets the target temperature.
// (default target temperature = 150C)
#define PID_AUTOTUNE

//PID Controler Settings
#define PID_INTEGRAL_DRIVE_MAX 80 // too big, and heater will lag after changing temperature, too small and it might not compensate enough for long-term errors
#define PID_PGAIN 2560 //256 is 1.0  // value of X means that error of 1 degree is changing PWM duty by X, probably no need to go over 25
#define PID_IGAIN 64 //256 is 1.0  // value of X (e.g 0.25) means that each degree error over 1 sec (2 measurements) changes duty cycle by 2X (=0.5) units (verify?)
#define PID_DGAIN 4096 //256 is 1.0  // value of X means that around reached setpoint, each degree change over one measurement (half second) adjusts PWM by X units to compensate

// magic formula 1, to get approximate "zero error" PWM duty. Take few measurements with low PWM duty and make linear fit to get the formula
// for my makergear hot-end: linear fit {50,10},{60,20},{80,30},{105,50},{176,100},{128,64},{208,128}
#define HEATER_DUTY_FOR_SETPOINT(setpoint) ((int)((187L*(long)setpoint)>>8)-27) 
// magic formula 2, to make led brightness approximately linear
#define LED_PWM_FOR_BRIGHTNESS(brightness) ((64*brightness-1384)/(300-brightness))
#endif

// Change this value (range 30-255) to limit the current to the nozzle
#define HEATER_CURRENT 255

// How often should the heater check for new temp readings, in milliseconds
#define HEATER_CHECK_INTERVAL 500
#define BED_CHECK_INTERVAL 5000

// Comment the following line to enable heat management during acceleration
#define DISABLE_CHECK_DURING_ACC
#ifndef DISABLE_CHECK_DURING_ACC
  // Uncomment the following line to disable heat management during moves
  //#define DISABLE_CHECK_DURING_MOVE
#endif

// Uncomment the following line to disable heat management during travel moves (and extruder-only moves, eg: retracts), strongly recommended if you are missing steps mid print.
// Probably this should remain commented if are using PID.
// It also defines the max milliseconds interval after which a travel move is not considered so for the sake of this feature.
#define DISABLE_CHECK_DURING_TRAVEL 1000

//// Temperature smoothing - only uncomment this if your temp readings are noisy (Gen6 without EvdZ's 5V hack)
//#define SMOOTHING
//#define SMOOTHFACTOR 16 //best to use a power of two here - determines how many values are averaged together by the smoothing algorithm


//// Experimental watchdog and minimal temp
// The watchdog waits for the watchperiod in milliseconds whenever an M104 or M109 increases the target temperature
// If the temperature has not increased at the end of that period, the target temperature is set to zero. It can be reset with another M104/M109
//#define WATCHPERIOD 5000 //5 seconds

// Actual temperature must be close to target for this long before M109 returns success
//#define TEMP_RESIDENCY_TIME 20  // (seconds)
//#define TEMP_HYSTERESIS 5       // (C°) range of +/- temperatures considered "close" to the target one

//// The minimal temperature defines the temperature below which the heater will not be enabled
#define MINTEMP 5

//// Experimental max temp
// When temperature exceeds max temp, your heater will be switched off.
// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
// You should use MINTEMP for thermistor short/failure protection.
#define MAXTEMP 275

// Select one of these only to define how the nozzle temp is read.
#define HEATER_USES_THERMISTOR
//#define HEATER_USES_AD595
//#define HEATER_USES_MAX6675

// Select one of these only to define how the bed temp is read.
#define BED_USES_THERMISTOR
//#define BED_USES_AD595

//This is for controlling a fan to cool down the stepper drivers
//it will turn on when any driver is enabled
//and turn off after the set amount of seconds from last driver being disabled again
//#define CONTROLLERFAN_PIN 23 //Pin used for the fan to cool controller, comment out to disable this function
#define CONTROLLERFAN_SEC 60 //How many seconds, after all motors were disabled, the fan should run

//This is for controlling a fan that will keep the extruder cool.
//#define EXTRUDERFAN_PIN 66 //Pin used to control the fan, comment out to disable this function
#define EXTRUDERFAN_DEC 50 //Hotend temperature from where the fan will be turned on

//#define CHAIN_OF_COMMAND 1 //Finish buffered moves before executing M42, fan speed, heater target, and so...

//-----------------------------------------------------------------------
// DEBUGING
//-----------------------------------------------------------------------


//Uncomment this to see on the host if a wrong or unknown Command is recived
//Only for Testing !!!
//#define SEND_WRONG_CMD_INFO

// Uncomment the following line to enable debugging. You can better control debugging below the following line
//#define DEBUG
#ifdef DEBUG
  //#define DEBUG_PREPARE_MOVE //Enable this to debug prepare_move() function
  //#define DEBUG_MOVE_TIME //Enable this to time each move and print the result   
  //#define DEBUG_HEAT_MGMT //Enable this to debug heat management. WARNING, this will cause axes to jitter!
  //#define DEBUG_DISABLE_CHECK_DURING_TRAVEL //Debug the namesake feature, see above in this file
#endif

#endif
Последний раз редактировалось Andreevpskov 24 май 2016, 20:36, всего редактировалось 3 раз(а).
Andreevpskov
 
Сообщения: 26
Зарегистрирован: 21 сен 2012, 17:35

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron