ЗИМНЯЯ ВСТРЕЧА 26
Форум самогонщиков Сайт Барахолка Магазин ЗИМНЯЯ ВСТРЕЧА 26

Перистальтический насос на 3D принтере

Форум самогонщиков Сделай сам
1 ... 46 47 48 49 50 49
Phisik Куратор Екатеринбург 743 1.5K
Отв.960  19 Нояб. 25, 21:43
invalid operands of types 'size_t {aka unsigned int}' and 'void' to binary 'operator-'Pavel_N, 19 Нояб. 25, 18:55
Это непонятное что-то, я вижу 2 варианта:
1) Либо какие-то символы или что-то неправильное. Скопируй строку сверху, где литры "L", а эту сотри, потом руками впишешь ml, если соберется.
2) В библиотеке print() не возвращает int. Надо библиотеку смотреть, что она там делает.
Pavel_N Новичок Московская обл 3
Отв.961  20 Нояб. 25, 22:25
Если закомментировать строки ( выделенные жирным). Компиляция проходит. Только скетч не работает. Не запоминает установки. Значит проблемы с библиотекой 1602 RUS. POS библиотека не понимает.

#if ENABLE_MODE_BOTTLING
   case MODE_BOTTLING:
      if (bottlingStepLimit == 0) {
         lcd.print(F("Bottling volume "));
         lcd.setCursor(0, 1);
         if(bottlingVolume>9999) {
     //pos += lcd.print(0.001*bottlingVolume);//****************
         //pos  += lcd.print(F(" L"));//*******************************
         //} else {//*******************************************
         //   pos += lcd.print(bottlingVolume);
         //   pos += lcd.print(F(" ml"));
         //}******************************************************
         while (pos++ < 16) lcd.write(32);
      }
      //else {
         const int progress = int(17.0*stepCounter / bottlingStepLimit);
         lcd.print(F("Pumping water "));
         (bottlingVolume > 0) ? lcd.print(F("+ ")) : lcd.print(F("- "));
         lcd.setCursor(0, 1);
         while (pos++ < progress) lcd.write(255);
         while (pos++ < 16) lcd.write(32);
         //DEBUG_PRINT("Target RPM = ");
         //DEBUG_PRINT(targetRpm);
         //DEBUG_PRINT(", current RPM = ");
         //DEBUG_PRINTLN(currentRpm);
      }
      return;
   #endif
   #if ENABLE_EXTERNAL_CONTROL
   case MODE_EXT_CONTROL:
      lcd.print(F("External control"));
      lcd.setCursor(0, 1);
      if (extControlDisabledFlag) {
         sprintf(buffer, "Stopped (%d%%)", int(extPwmDutyCycle * 100));
      } else {
         const int clph = round(currentRpm * revolution2millilitreCw * 0.6);  // 60 / 1000 * 10
         sprintf(buffer, "%d.%1d l/h (%d%%)", clph / 10, abs(clph % 10), int(extPwmDutyCycle * 100));
      }
 //  pos = lcd.print(buffer);       //  *************************************************************************************
      while (pos++ < 16) lcd.write(32);
Денис1309 Новичок Копейск 1
Отв.962  10 Дек. 25, 15:08
Добрый вечер, не подскажете размеры подшипников? По вашей схеме напечатал тоже насос, а про размер подшипников найти не могу
Phisik Куратор Екатеринбург 743 1.5K
Отв.963  12 Дек. 25, 12:16
размеры подшипниковДенис1309, 10 Дек. 25, 15:08
605ZZ 5x14x5
muxtair Бакалавр Мелеуз 92 17
Отв.964  24 Дек. 25, 14:11
гуру подскажите ,
по умолчанию 200 шагов за один оборот двигателя стоит в скетче ?
в этой строке написано количество шагов ?
const int8_t microStepping = 8;
dee Научный сотрудник Минск 10.7K 2.6K
Отв.965  24 Дек. 25, 15:39
200 импульсов надо что бы ШД сделал оборот в режиме полного шага, если на драйвере включен полушаг 1/2 то число импульсов будет 400, в режиме микрошага 1/8 - 1600, в режиме микрошага 1/32 - 6400. Уставка микрошага для драйвера ШД типа а4988 от 3д принтера сделана программно через пины pinMS1 pinMS2 pinMS3, для ТВ6600 это не работает, нужно тумблерами выставить, если цифры в скетче и на драйвере не будут совпадать то двигатель будет крутится быстрее или медленнее цифер на экране.

В программе вычисляется const int16_t stepsPerRevolution = 360 / degreePerStep * microStepping

по stepsPerRevolution вычисляется нужная частота
long freq = long(1.0 * abs(rpm) * stepsPerRevolution / 60.);

по частоте вычисляется значение счетчика в прерывания
OCR1A = uint16_t(8e6 / freq) - 1; // set compare match register

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

Добавлено через 21ч. 2мин.:

кстати, формула справедлива только для процессора на 16МГц, если чип 20МГц то вместо 8e6 нужно подставить 10e6 или 1e7
burin_64 Кандидат наук Долгопрудный 330 133
Отв.966  11 Февр. 26, 16:11
Уважаемы, подскажите номиналы конденсаторов SMD 1206? В природе 30nF существуют или это снежный человек, про которого все знают, но никто не видел?
Knyazskill Бакалавр Emva 98 4
Отв.967  14 Февр. 26, 22:52
Здравствуйте 👋 подскажите пожалуйста есть ли ссылка на комплектующие ? Из закрепа на первой страничке половина ссылок на али не пашет , возможно есть какой то проект который актуален?
burin_64 Кандидат наук Долгопрудный 330 133
Отв.968  16 Февр. 26, 11:38
Knyazskill, я остановился на следующей конфигурации: Arduino Nano + CNC Shield V4 + TMC2209 + KY-040 + LCD I2C. Скетч v2.4 подходит — только поменять пины на D2/D5/D8 и добавить UART. С этим пока не разбирался, жду когда комплектуха придет. Ничего травить не надо. Все в шилде заложено. Вот только с головой не знаю. То-ли заказать 3d то-ли купить готовую.
Phisik Куратор Екатеринбург 743 1.5K
Отв.969  16 Февр. 26, 21:35
CNC Shield V4burin_64, 16 Февр. 26, 11:38
купи на озоне 15 или 25 голову. Они сейчас по 4-5к. За 10ку можно уже 25ую с шаговиком взять.
burin_64 Кандидат наук Долгопрудный 330 133
Отв.970  17 Февр. 26, 10:30
Илья, у меня задача собрать максимально дешевый насос для установки на отбор. Немо17 у меня есть. Коробка от твоего проекта есть. Осталось с минимальными затратами купить голову и запихнуть в коробку.
gxtkjdjl Профессор Архангельск 9K 2.3K
Отв.971  18 Февр. 26, 09:26
burin_64, у меня такойно с коллекторным двиглом. работает на нбк литров 3000 точно перекачал, только редуктор (не знаю если он на варианте, с шаговиком) нужно смазкой забить, родной там мало.

Добавлено через 2мин.:

там голова есть,отдельно и с коллекторным и с шаговиком.
сообщение удалено
Vittomin Доцент Минусинск 1.2K 337
Отв.972  18 Февр. 26, 10:11 (через 46 мин)
Он? или туфта?sachalin-1, 18 Февр. 26, 10:02

Phisik, имел ввиду 15ю голову, например https://www.ozon.ru/...0S4APZlgiKKz8gv, которая всем хороша - и ротор цельнометаллический и трубку менять легко.
Но, как всегда, цена...
Но профессиональные решения еще дороже.
сообщение удалено
Knyazskill Бакалавр Emva 98 4
Отв.973  18 Февр. 26, 11:30
burin_64, я подумывал на счет CHC sheld v3
gxtkjdjl Профессор Архангельск 9K 2.3K
Отв.974  18 Февр. 26, 14:30
Ну вот профессионалы-3000л без проблемsachalin-1, 18 Февр. 26, 11:13
и это на одной трубке. (двигаю её туда-сда, время от времени)
burin_64 Кандидат наук Долгопрудный 330 133
Отв.975  18 Февр. 26, 14:48 (через 18 мин)
я подумывал на счет CHC sheld v3Knyazskill, 18 Февр. 26, 11:30
а почему?
dee Научный сотрудник Минск 10.7K 2.6K
Отв.976  18 Февр. 26, 15:13 (через 25 мин)
burin_64, я подумывал на счет CHC sheld v3Knyazskill, 18 Февр. 26, 11:30
есть еще шильд для 3Д принтеров под мега2560, он на 5 драйверов ШД плюс с выходом на SD, LCD и энкодер
Phisik Куратор Екатеринбург 743 1.5K
Отв.977  18 Февр. 26, 15:23 (через 11 мин)
3000л без проблемsachalin-1, 18 Февр. 26, 11:13
У меня на испытаниях на напечатанных головках шланг без всякого "передвигания" 2500-3000л ходил на 6мм трубке. На больших насосах народ по 14тонн умудрялся качать на 30см отрезке. Так что тут дело не в том профессиональная головка или самодельная, а в конструкции и правильной заправке шланга.
gxtkjdjl Профессор Архангельск 9K 2.3K
Отв.978  18 Февр. 26, 15:27 (через 4 мин)
Phisik,
я для профилактики двигаю. может и без передвиганий бы не перетёрся, кто знает.
сообщение удалено
makh Профессор Sаmara 2.1K 1K
Отв.979  20 Февр. 26, 15:11

photo_2026-02-20_13-03-49.jpg
Photo_2026-02-20_13-03-49. Перистальтический насос на 3D принтере. Сделай сам.
photo_2026-02-20_12-47-17.jpg
Photo_2026-02-20_12-47-17. Перистальтический насос на 3D принтере. Сделай сам.


Желтенькое -- термопласт-эластомер. Радикально увеличивает ресурс шланга, лучше чем любые пружинки.