-
- вот никогда ЛУТом не занимался, да и не хочется... =)) - sav6622(20.06.2023 13:02)
- Ну, ждите месяц демки с Али. - mse homjak(20.06.2023 14:27)
- ви таки не повэрите Ralex(1 знак., 20.06.2023 14:42, ссылка)
- Ну, на цэнник можно забить. Но сроки, от недели. Не, я, собсно, за
колхоз не агитирую, оно мне каг-то таво. Просто за час я получил
макет в боевом составе и ужэ всё что нужно, в базе, отладил. За
неделю с лишним. А так, только сёдня бы получил демку, чтобы
надёргать ношкой "%ло ворд!" - mse homjak(20.06.2023 14:49)
- Когда как: ко мне эта посылочка ровно через 2 недели после заказа
пришла. - Eddy_Em(20.06.2023 14:41)
- Ну... 2 недели и час, разница есть? Причом, сразу с нужной
периферией. - mse homjak(20.06.2023 14:44)
- Ну так мне не к спеху же. Если срочно прототип нужен, либо какая
железка в единственном экземпляре (но двухслойки 0.2/0.2 за глаза),
я тоже сам делаю - фоторезистом. Eddy_Em(302 знак., 20.06.2023 16:04)
- Чойто лень стало лазерноутюжить... Год назад помогал дочке с
дипломом - сваял станочек для лазерной гравировки логотипов на
пластике. Из CD приводов. Фиолетовый лазер от DVD достаточно
мощный. Видеел, что тонкий слой краски с пластика испаряет. Дочка
занималась математикой - векторная графика, преобразование,
коммуникации, связь с БД и пр. Рабочее поле 36*36 мм, 960х960
шагов. Вот думаю - а не попробовать ли приспособить ли ваяния
мелких платок? - Гyдвин(20.06.2023 15:02)
- А софт какой, чтобы управлять станочком? Eddy_Em(519 знак., 20.06.2023 16:07)
- gcode прекрасно обрабатывают прошивки для 3dprinter см. Marlin RxTx(1 знак., 21.06.2023 13:23, ссылка)
- Там адово рукожопие, еще и калокуб. Eddy_Em(246 знак., 21.06.2023 13:40)
- Эдик, не продолжай! По сравнению с большинством проектов, Марлин
вполне приличный, работает почти что в реальном времени. Для
сборной солянки разных архитектур, разных разработчиков, считаю
этот проект очень успешным. Они выжимают десяток килоимпульсов в
секунду для кривых по G-коду с плавающей точкой на Mega2560. Nikolay_Po(911 знак., 21.06.2023 13:53, ссылка)
- При беглом анализе сложилось впечатление что состояние пинов Marlin
генерирует программно, получая прерывание от таймера. Более высокую
частоту чем таймер получает просто в программном цикле внутри
прерывания, несколько раз программно дрюкая ножку. И похоже что
система не работает в мультитаске, на генерирование STEP скорее
всего тратится 100% времени, прерываясь на задачи опроса в тот
момент когда один из движков доезжает до конца. Прерываний
несколько, но они все RxTx(42 знак., 23.06.2023 16:20, ссылка)
- Ну, я в его коде ковырялся: думал, может себе что-нибудь ценное
выдерну. Eddy_Em(1355 знак., 21.06.2023 14:01, ссылка)
- "Я код на калокубе даже длинной палкой тыкать не буду, чтобы не
заляпаться!" А где ты там STM32Cube узрел? Файлы и функции называются HAL? так
это еще не Cube, это просто Hardware Access Layer, их собственный
код, к HAL от ST отношения не имеет. Но и там HAL/LL/CMSIS можно
использовать как библиотеку без собственно кодогенератора
STM32Cube. - RxTx(23.06.2023 22:30)
- "Жаль, правда, не хватило таймеров" Конечно, не хватило, раз ты на
8 движков зачем-то задействовал 8 аппаратных таймеров STM32.
Аппаратный таймер считает и перегружает значение за 0 тактов,
бесплатно. Зато обнуление/совпадение таймера приводит к вызову ISR
= 12t+10t. Но если считать счетчики программно в ISR срабатывающем
с высокой частотой, то это +4 добавочных такта на каждый таймер
(decrement счетчика, и условный переход если-не-0): LDR reg; SUBS
1; STR reg; CBNZ. А RxTx(132 знак., 23.06.2023 22:26)
- Умеет флоаты, Марлин умудрился, программно. В G-коде практически
всё параметры в плавающей точке. А UART для управления драйверами
софтовый - в чём проблема, нужно редко, чтобы настроить и изредка
вычитывать ошибки. Для широты номенклатуры поддерживаемых
контроллеров, программный интерфейс - преимущество и нормальное
решение. Это не рукожопие, а нормальный инженерный подход, решающий
задачу. Nikolay_Po(252 знак., 21.06.2023 14:08)
- Нужна была возможность автономной работы. Посему поставил 4 Мб
флеш. Дочерь всю математику на компе вырисовывала, разбивала
перемещения на короткие кусочки (дискретность в проге можно
задавать) и заливала в станок по ethernet файл с этим массивом. В
станке только короткие перемещения кареток из массива с
брезенхемом. - Гyдвин(20.06.2023 16:35)