PetPull - cтанок для производства филамента из PET бутылок

Изготовление устройств, резка, спайка, сушка, хранение и печать бутылочным ПЭТ пластиком

Модератор: Robert Sa

Shaman555
Сообщения: 108
Зарегистрирован: 24 фев 2020, 12:20
Имя: Евгений
Откуда: Украина
Благодарил (а): 40 раз
Поблагодарили: 24 раза

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Shaman555 » 09 июн 2020, 22:21

Zneipas писал(а):
08 июн 2020, 01:01
Я когда про tone() писал, предполагал ее использование не для воспроизведения звуков.
Да, я для управления мотором тоже использую tone(). Все управление мотором вписывается в 2 строки. Регулируется перменнным резистором в нужном диапазоне.

val = analogRead(rez); // Считываем положение переменного резистора
val = map(val, 0, 1023, 1000, 10000); // преобразовываем в частоту импульсов подаваемых на драйвер мотора .
tone(Out_dr,val ); // подаем на вход step драйвера
При этом на драйвере установлен постоянный микрошаг 1/16

Erema
Сообщения: 55
Зарегистрирован: 09 июн 2020, 16:52
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 5 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Erema » 10 июн 2020, 03:22

И куда мои глаза только смотрели. :shock: Большая благодарность за подсказку. Точно с емкостью 100н по схеме должен стоять 47 к.

Erema
Сообщения: 55
Зарегистрирован: 09 июн 2020, 16:52
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 5 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Erema » 10 июн 2020, 06:30

Сейчас вроде заработали кнопки, другая проблема выскакивает по ошибке Error=1 "EXT1 OVERHEAT"
через пару секунд, еще даже не начиная нагреваться, запитал от БП 12 вольт компа там до 15А

То ли мосфеты IRFW630A не подходят? Вроде с материнки выпаял.

dorogoy2008
Сообщения: 25
Зарегистрирован: 12 май 2020, 18:41
Имя: Василий
Благодарил (а): 4 раза
Поблагодарили: 6 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение dorogoy2008 » 10 июн 2020, 10:47

Есть еще вопрос по оптимизации. Насчет термистора. Существует 3 вида получения температуры
1 Через логорифм Скетч использует 4180 байт минусы тормозной при усреднении 5-7 значений тормозит безбожно.
Спойлер
#define B 3950 // B-коэффициент
#define SERIAL_R 102000 // сопротивление последовательного резистора, 102 кОм
#define THERMISTOR_R 100000 // номинальное сопротивления термистора, 100 кОм
#define NOMINAL_T 25 // номинальная температура (при которой TR = 100 кОм)

const byte tempPin = A0;

void setup() {
Serial.begin( 9600 );
pinMode( tempPin, INPUT );
}

void loop() {
int t = analogRead( tempPin );
float tr = 1023.0 / t - 1;
tr = SERIAL_R / tr;
Serial.print("R=");
Serial.print(tr);
Serial.print(", t=");

float steinhart;
steinhart = tr / THERMISTOR_R; // (R/Ro)
steinhart = log(steinhart); // ln(R/Ro)
steinhart /= B; // 1/B * ln(R/Ro)
steinhart += 1.0 / (NOMINAL_T + 273.15); // + (1/To)
steinhart = 1.0 / steinhart; // Invert
steinhart -= 273.15;
Serial.println(steinhart);

delay(100);
}
2 Из 3d принтера берутся промежуточные точки и между ними считаем . Скетч использует 4256 байт . Должно быть быстрее не проверял но занимает больше памяти есть ли смысл ?
Спойлер

void setup(){
pinMode(A0, INPUT);
Serial.begin(9600);
Serial.println("Start");
}
void loop(){
int v = analogRead(A0);
Serial.print(v);
Serial.print("t");
Serial.print(analog2tempBed(v));
Serial.println();
delay(100);
}
const short temptable_11[][2] PROGMEM = {

{1, 841},
{54, 255},
{107, 209},
{160, 184},
{213, 166},
{266, 153},
{319, 142},
{372, 132},
{425, 124},
{478, 116},
{531, 108},
{584, 101},
{637, 93},
{690, 86},
{743, 78},
{796, 70},
{849, 61},
{902, 50},
{955, 34},
{1008, 3}
};
# define BEDTEMPTABLE_LEN (sizeof(temptable_11)/sizeof(*temptable_11))
#define PGM_RD_W(x) (short)pgm_read_word(&x)
static float analog2tempBed(int raw) {
float celsius = 0;
byte i;

for (i = 1; i < BEDTEMPTABLE_LEN; i++)
{
if (PGM_RD_W(temptable_11[0]) > raw)
{
celsius = PGM_RD_W(temptable_11[1]) +
(raw - PGM_RD_W(temptable_11[0])) *
(float)(PGM_RD_W(temptable_11[1]) - PGM_RD_W(temptable_11[1])) /
(float)(PGM_RD_W(temptable_11[0]) - PGM_RD_W(temptable_11[0]));
break;
}
}

// Overflow: Set to last value in the table
if (i == BEDTEMPTABLE_LEN) celsius = PGM_RD_W(temptable_11[1]);

return celsius;
}


3 Примера не нашел просто берем таблицу на 300 значений и тупо перебираем. Должно быть быстрее всего и скорее всего меньше памяти будет занимать. Но как сгенерировать значения. Вот этот калькулятор https://aterlux.ru/article/ntcresistor не ясно чего ему скармливать в начальных значениях что за Множитель результата АЦП ? Какой термистор выбирать на 100к? что китайца ставят в 3 d принтеры нигде названия их на али нету .

Zneipas
Сообщения: 302
Зарегистрирован: 20 ноя 2019, 14:36
Благодарил (а): 112 раз
Поблагодарили: 83 раза

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Zneipas » 10 июн 2020, 11:23

Erema писал(а):
10 июн 2020, 06:30
Сейчас вроде заработали кнопки, другая проблема выскакивает по ошибке Error=1 "EXT1 OVERHEAT"
через пару секунд, еще даже не начиная нагреваться, запитал от БП 12 вольт компа там до 15А

То ли мосфеты IRFW630A не подходят? Вроде с материнки выпаял.
Данная ошибка говорит о том, что контроллер увидел температуру выше 330 градусов. Соответственно нужно копать в сторону выяснения почему он ее такой видит. Прозвонить все на отсутствие/присутствие контакта датчика T1. Проверить номиналы резистора в обвязке и номинала термистора T1.

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Alex Post » 10 июн 2020, 11:24

Ну на 300 это перебор, Марлин вполне обходится через 5 градусов, а между я так понимаю усредняет. Да и таблицу можно у него же подтырить. Для "стандартного" тип 1 "EPCOS 100k" термистора:

Код: Выделить всё


// R25 = 100 kOhm, beta25 = 4092 K, 4.7 kOhm pull-up, bed thermistor
const short temptable_1[][2] PROGMEM = {
  { OV(  23), 300 },
  { OV(  25), 295 },
  { OV(  27), 290 },
  { OV(  28), 285 },
  { OV(  31), 280 },
  { OV(  33), 275 },
  { OV(  35), 270 },
  { OV(  38), 265 },
  { OV(  41), 260 },
  { OV(  44), 255 },
  { OV(  48), 250 },
  { OV(  52), 245 },
  { OV(  56), 240 },
  { OV(  61), 235 },
  { OV(  66), 230 },
  { OV(  71), 225 },
  { OV(  78), 220 },
  { OV(  84), 215 },
  { OV(  92), 210 },
  { OV( 100), 205 },
  { OV( 109), 200 },
  { OV( 120), 195 },
  { OV( 131), 190 },
  { OV( 143), 185 },
  { OV( 156), 180 },
  { OV( 171), 175 },
  { OV( 187), 170 },
  { OV( 205), 165 },
  { OV( 224), 160 },
  { OV( 245), 155 },
  { OV( 268), 150 },
  { OV( 293), 145 },
  { OV( 320), 140 },
  { OV( 348), 135 },
  { OV( 379), 130 },
  { OV( 411), 125 },
  { OV( 445), 120 },
  { OV( 480), 115 },
  { OV( 516), 110 },
  { OV( 553), 105 },
  { OV( 591), 100 },
  { OV( 628),  95 },
  { OV( 665),  90 },
  { OV( 702),  85 },
  { OV( 737),  80 },
  { OV( 770),  75 },
  { OV( 801),  70 },
  { OV( 830),  65 },
  { OV( 857),  60 },
  { OV( 881),  55 },
  { OV( 903),  50 },
  { OV( 922),  45 },
  { OV( 939),  40 },
  { OV( 954),  35 },
  { OV( 966),  30 },
  { OV( 977),  25 },
  { OV( 985),  20 },
  { OV( 993),  15 },
  { OV( 999),  10 },
  { OV(1004),   5 },
  { OV(1008),   0 },
  { OV(1012),  -5 },
  { OV(1016), -10 },
  { OV(1020), -15 }
};
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Zneipas
Сообщения: 302
Зарегистрирован: 20 ноя 2019, 14:36
Благодарил (а): 112 раз
Поблагодарили: 83 раза

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Zneipas » 10 июн 2020, 11:29

dorogoy2008 писал(а):
10 июн 2020, 10:47
Есть еще вопрос по оптимизации. Насчет термистора. Существует 3 вида получения температуры
1 Через логорифм Скетч использует 4180 байт минусы тормозной при усреднении 5-7 значений тормозит безбожно.
..........
Первый вариант - самый правильный. Его можно немного оптимизировать для меньшего размера, так ка он дан для понимания сути вычислений и в нем присутствует много промежуточных шагов. А вот используете Вы его не верно. Зачем Вам опрос датчика 1000 раз в секунду? Достаточно 1 раза. Ну край 10 раз. Тогда и не будет на обсчет ненужных данных тратиться так много процессорного времени. ;)

Erema
Сообщения: 55
Зарегистрирован: 09 июн 2020, 16:52
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 5 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Erema » 10 июн 2020, 14:01

Zneipas писал(а):
10 июн 2020, 11:23
Проверить номиналы резистора в обвязке и номинала термистора T1.
Термистор 100к. Резистор был оторван. Сейчас ошибки нет.
Но похоже мосфет IRFW630A не подходит. Меряю что идет на нагреватель, по ВКЛ и ВЫКЛ одинаково нули.
Где то были IRFZ44N может он подойдет?

Erema
Сообщения: 55
Зарегистрирован: 09 июн 2020, 16:52
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 5 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Erema » 10 июн 2020, 14:22

Всё благодарю еще раз Zneipas сам виноват. Полевик нормальный, просто плохо подпаял.
Всё вроде заработало. Завтра механику попробую собрать и деле опробовать.

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

Robert Sa
Сообщения: 578
Зарегистрирован: 30 май 2017, 14:20
Имя: Robert
Откуда: Ереван
Благодарил (а): 42 раза
Поблагодарили: 62 раза
Контактная информация:

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Robert Sa » 11 июн 2020, 21:19

Коллеги, добрый вечер, кто нить пробовал обойти данную плату станка и использовать стандартный набор электроники для 3д принтеров с рампс 1.4 итд?
Не сильно хорошо понимаю, почему не используется прошивка 3д принтеров если можно написать( уже написал) УП для управления осью экструдера( для редуктора) и Т0 для нагревателя. Так же можно управлять вторым нагревателе , вентилятором, если есть такая необходимость. В приложении УП на 7 метров ленты. Пока копаю прошивку чтоб найти место ограничения экструзии на 150мм разом.
Вложения
new.zip
(322 байт) 140 скачиваний
3д Printer 3D-OPEX-G3
Format: A4
Разрешение: 50 микрон
Крейсерские скорости печати: 110,200,250мм/сек
Hotend: Nautilus-1D (водяное охлаждение)
Сопло: 0,35mm
Сеть поддержка: IP, WiFi,client Octoprint(modified)

IslandSky
Сообщения: 504
Зарегистрирован: 08 фев 2019, 19:15
Имя: Андрей
Откуда: Таганрог
Благодарил (а): 20 раз
Поблагодарили: 50 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение IslandSky » 11 июн 2020, 21:59

Robert Sa писал(а):
11 июн 2020, 21:19
он
Robert Sa писал(а):
11 июн 2020, 21:19
Не сильно хорошо понимаю, почему не используется прошивка 3д принтеров если можно написать
Наверное вопрос цены...

IslandSky
Сообщения: 504
Зарегистрирован: 08 фев 2019, 19:15
Имя: Андрей
Откуда: Таганрог
Благодарил (а): 20 раз
Поблагодарили: 50 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение IslandSky » 11 июн 2020, 21:59

Robert Sa писал(а):
11 июн 2020, 21:19
он
Robert Sa писал(а):
11 июн 2020, 21:19
Не сильно хорошо понимаю, почему не используется прошивка 3д принтеров если можно написать
Наверное вопрос цены...
[/quote]

Robert Sa
Сообщения: 578
Зарегистрирован: 30 май 2017, 14:20
Имя: Robert
Откуда: Ереван
Благодарил (а): 42 раза
Поблагодарили: 62 раза
Контактная информация:

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Robert Sa » 11 июн 2020, 22:43

IslandSky писал(а):
11 июн 2020, 21:59
Robert Sa писал(а):
11 июн 2020, 21:19
он
Robert Sa писал(а):
11 июн 2020, 21:19
Не сильно хорошо понимаю, почему не используется прошивка 3д принтеров если можно написать
Наверное вопрос цены...
а что у нас самое дорогое? может все таки время?:)))
3д Printer 3D-OPEX-G3
Format: A4
Разрешение: 50 микрон
Крейсерские скорости печати: 110,200,250мм/сек
Hotend: Nautilus-1D (водяное охлаждение)
Сопло: 0,35mm
Сеть поддержка: IP, WiFi,client Octoprint(modified)

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Alex Post » 12 июн 2020, 07:27

В принципе, подмечено верно: к этому станку можно прикрутить стандартный рампс с мегой, чуть допилить Марлин и будет то же самое. Получается, правда, как из пушки по воробьям, но цель вполне достижима.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Alex Post » 12 июн 2020, 07:28

Robert Sa писал(а):
11 июн 2020, 22:43
может все таки время?
В хоббийном сегменте фактор времени в расчет обычно никто не берет. Ведь хобби как раз для того, чтобы это самое свободное время убить :lol:
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Ответить

Вернуться в «Переработка пластика из ПЭТ бутылок»

Яндекс.Метрика