roboforum.ru

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

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

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

Alex Post » 13 апр 2020, 08:48

не вижу особого смысла усложнять себе жизнь.

Имхо, усложнение произошло как раз в тот момент, когда было приятно решение подключать драйверы по UART. Все остальное - это пути реализации данного решения.
У меня тоже на стальной пруше на оси Y DRV8825 шумели громче, чем А4988, хз почему. При том что никакого стелсчопа там нет, просто 1/32 микрошаг. Оставил А4988, с микрошагом 1/16.

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

Evgeniia » 13 апр 2020, 08:57

Здравствуйте! Я новичок на форуме и в этом деле в принципе. Вопрос мой таков - в какой программе необходимо работать, чтобы обрабатывать и корректировать 3 д модели после сканирования, подготавливая их к дальнейшей 3 д печати? Ответы просто жизненно необходимы

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

OBN_RacerMan » 14 апр 2020, 01:38

Evgeniia писал(а):в какой программе необходимо работать, чтобы обрабатывать и корректировать 3 д модели после сканирования, подготавливая их к дальнейшей 3 д печати?

В зависимости от того, что сканируется, программы могут меняться.. Для "доводки" скульптур, например, вполне может подойти что-нибудь типа Geomagic Sculpt (или подобное - Sculptris, 3D Coat). Если же это технические детали - то тут уже сложнее - придётся в какой-нибудь CAD системе строить по скану твердотельный объект, с которым работать дальше.
P.S. Лично я работаю в 3dsmax (просто потому, что достаточно хорошо его изучил за десятки лет с ним :) хотя я почти не правлю свои сканы - лишь использую их для подгонки моделей к формам скана). Например сделать каст под "хитрой" формы камень заказчика.
Вложения
20200321145709s.jpg
Оригинал
test_19_01.jpg
Скан

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

Начинающий » 18 апр 2020, 16:57

Нашел еще инфу по установке TMC2208

https://www.instructables.com/id/UART-T ... s-With-th/

https://3dtoday.ru/blogs/shadrincev/tmc2208-v2-uart/

https://ender3.club/Установка_SKR_1.3_%2B_TMC2208_UART

https://3deshnik.ru/wiki/index.php/Драйвер_TMC2208
По последней ссылке даже есть сравнительная таблица усилий для этих драйверов, в том числе без интерполяции в 256 шагов.

Также по ВСЕМ этим ссылкам топят за то что для активации UART режима нужно еще и перемычку на плате драйвера пропаять.
Еще пишут что вроде бы можно использовать и програмный UART.

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

Llevellyn » 21 апр 2020, 17:19

1. Принтер Tronxy XY-2 (клон Ender3) с какого то момента начал плохо продавливать пруток через голову (стучит мотор на экструдере как будто ему не хватает сил продавить пруток), руками пруток продавливается без проблем. Где искать косяк?
2. Модели с малой площадью контакта хорошо прилипают к столу с виниловой наклейкой, который шел в комплекте, а с большой площадью контакта прилипают так, что вообще не отодрать без разрушения модели. В то же время если положить на этот стол сверху стекло, то к нему любые модели прилипают плохо, даже если намазать поверхность стекла спиртовым раствором канифоли или сахаром. Температуру в обоих случая ставлю 80С, пластик АБС. Как сделать так, чтоб модели с любой площадью контакта хорошо прилипали и отделялись потом?

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

Начинающий » 21 апр 2020, 20:48

По поводу плохого продавливания прутка.
У вас как я понимаю боуден, поэтому я бы
1. Посмотрел на прижим продавливающей пруток шестерни, достаточен ли он, или же пруток проскальзывает и как следствие истирается
2. проверил бы фиттинги боудена с обеих сторон и на экструдере и на хотэнде, т.к. бывает так что трубка там со временем начинает просто болтаться и как следствие идет недоэкструзия, либо вообще ее отсутствие.
3. Моторы со временем ослабевают эт факт, вот у меня например первый мотор который был на экструдере, по сравнению с мотором такой же модели, но новым показал худшие результаты, когда решил проверить его.

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

Myp » 24 апр 2020, 15:12

Llevellyn писал(а):В то же время если положить на этот стол сверху стекло, то к нему любые модели прилипают плохо, даже если намазать поверхность стекла спиртовым раствором канифоли или сахаром. Температуру в обоих случая ставлю 80С, пластик АБС.

80 градусов это температура на датчике, на поверхности стекла будет меньше.
плюс стекло медленнее прогревается, когда на датчике дойдёт до 80, стекло ещё не прогретое будет, надо ещё минуту другую подождать.
да и вобще 80 для АБС на стекле как-то подозрительно мало, обычно около 110 для стекла ставят.

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

Начинающий » 25 апр 2020, 19:49

Сегодня дошли руки до платки и драйверов, запаял резюки на плате и перемычки на драйверах, где указано. Решил юзать аппаратный UART на меге и вместе с этим пришли трудности.
Как и советовал Alex Post заюзал UART на разъеме для мотора X, а также на разъеме EXP3, т.к. этот разъем у меня вообще не используется никак.
Переназначил пины с E1 на X.
А вот когда начал объявлять Serial2 и Serial3, к которым как раз и относятся UART-ы которые решено заюзать, вот тут и возникли трудности.
Сначала разкомментировал в pins_RAMPS.h эти самые UART
после строчки "#if HAS_DRIVER(TMC2208)"
"#define Y_HARDWARE_SERIAL Serial2"
"#define E0_HARDWARE_SERIAL Serial3"

т.к. объявлены они были только там из всех подходящих по моему мнению pins....h.
Но это не помогло, т.к. при попытке компиляции марлин считал что я юзаю програмный UART и бешено требовал объявить соответствующие ножки для Y и E0, которые были закомментированы.
Дальше я уже прописал точно так же UART в файле pins_RUMBA.h, после чего марлин уже просто выдал ошибку повторного объявления класса HardwareSerial. В результате поисков выяснилось что если объявлен для использования параметр USE_MARLINSERIAL, то марлин не юзает HardwareSerial,а эмулирует UART програмно, в частности об этом говорится в файле
MarlinSerial.cpp строка 34
а прописан этот параметр в файле
Conditionals_LCD.h строка 526.
Но комментирование данного параметра ни к чему не привело, марлин попрежнему ругается на повторное объявление класса, при том что класс этот объявлен даже не в исходниках марлина.
Теряюсь в догадках что же я делаю не так :sorry:

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

Alex Post » 25 апр 2020, 22:46

Так это все упрощает, имхо. Остается назначить пины для софтового юарта и наслаждаться. Все придумано до нас.

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

Начинающий » 25 апр 2020, 23:09

Что то мне подсказывает что софтовый UART на двух драйверах нагнет мегу так, что она откажется нормально работать.
А при печати как я понял из предыдущего опыта настройки каждая микросекунда на счету.
Поэтому и пытаюсь заюзать аппаратную часть меги, а не эмуляцию.

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

setar » 26 апр 2020, 00:49

Начинающий писал(а):Но комментирование данного параметра ни к чему не привело, марлин попрежнему ругается на повторное объявление класса, при том что класс этот объявлен даже не в исходниках марлина.
Теряюсь в догадках что же я делаю не так :sorry:

известен ли такой прием:
#undefine MY_DEFINE "имеющийся дефайн"
#define MY_DEFINE "переопределенный дефайн"

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

Alex Post » 26 апр 2020, 08:30

Что то мне подсказывает

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

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

Начинающий » 26 апр 2020, 20:42

Setar
не работает попробывал как вы пишете сделать ошибка та же.
Код: Выделить всёРазвернуть
Делал так:
....
#if (defined(UBRRH))      // Делаем Baudrate для Serial2 115200 как и у Serial0
   #define UBRR2H UBRRH
#endif
#if (defined(UBRRH0))
   #define UBRR2H UBRRH0
#endif
#undef Y_HARDWARE_SERIAL
#define Y_HARDWARE_SERIAL  Serial2      // !!!! Задействуем Serial2 для Y
....

#if (defined(UBRRH))      // Делаем Baudrate для Serial3 115200 как и у Serial0
   #define UBRR3H UBRRH
#endif
#if (defined(UBRRH0))
   #define UBRR3H UBRRH0
#endif
#undef E0_HARDWARE_SERIAL
#define E0_HARDWARE_SERIAL Serial3      // !!!! Задействуем Serial3 для E0


Текст ошибки такой:
Код: Выделить всёРазвернуть
Arduino: 1.6.12 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\stepper_indirection.cpp:284:0:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:93:7: error: redefinition of 'class HardwareSerial'

class HardwareSerial : public Stream

       ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:232:0,

                 from C:\Users\Илья\Documents\Arduino\libraries\TMC2208Stepper-master\src/TMC2208Stepper.h:5,

                 from sketch\Configuration_adv.h:34,

                 from sketch\MarlinConfig.h:32,

                 from sketch\stepper_indirection.h:47,

                 from sketch\stepper_indirection.cpp:34:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:93:7: error: previous definition of 'class HardwareSerial'

class HardwareSerial : public Stream

       ^

exit status 1
Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"


Alex Post
Я ничего не утверждаю, просто предположил. Буду думать :/

____________________________________________________________________
Почитал сообщение об ошибке, которое прописал в посте и все таки понял что мне компилятор хочет сказать, оказывается он ругается на то что
в файле stepper_indirection.cpp марлина второй раз прописан #include <HardwareSerial.h> стоило этот инклуд закомментировать и все скомпилировалось, правда пишет что памяти недостаточно :oops:

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

Myp » 26 апр 2020, 23:39

Гдето видел туториал, что можно выключать в марлине чтобы раздобыть памяти, надо погуглить.

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

setar » 27 апр 2020, 00:09

Начинающий писал(а):Setar
не работает попробывал как вы пишете сделать ошибка та же.

вообще то есть большая разницы между
#undef
и
#undefine


Rambler\'s Top100 Mail.ru counter