3д принтер из серии "КОЛИБРИ" 180x180x180

Здесь каждый может завести свою тему-блог по сборке 3D принтера
desertEA
Сообщения: 313
Зарегистрирован: 31 мар 2019, 17:15
Имя: Николай
Благодарил (а): 102 раза
Поблагодарили: 2 раза

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение desertEA » 26 янв 2021, 01:07

Alex Post писал(а):
24 янв 2021, 23:47
desertEA писал(а):
24 янв 2021, 23:26
Но это уже брутальное решение
Брутально - это у меня :) На подхвате стоит в углу настольный вентилятор. Если надо быстрее отклеить - ставлю напротив и дую в недра спринтера :)
Брутальнее только использовать тепловую пушку для ускорения нагрева стола )

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

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение Alex Post » 26 янв 2021, 15:48

desertEA писал(а):
26 янв 2021, 01:07
использовать тепловую пушку
Пушку то ладно, а вот одеяло иногда использую ;)
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

desertEA
Сообщения: 313
Зарегистрирован: 31 мар 2019, 17:15
Имя: Николай
Благодарил (а): 102 раза
Поблагодарили: 2 раза

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение desertEA » 26 янв 2021, 20:39

Alex Post писал(а):
26 янв 2021, 15:48
desertEA писал(а):
26 янв 2021, 01:07
использовать тепловую пушку
Пушку то ладно, а вот одеяло иногда использую ;)
))) Можно тогда просто подушку в размер стола ... Ну "типо подушку" ... Просто несколько слоёв войлока например. На верх стола перед запуском.

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

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение Alex Post » 27 янв 2021, 08:12

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

desertEA
Сообщения: 313
Зарегистрирован: 31 мар 2019, 17:15
Имя: Николай
Благодарил (а): 102 раза
Поблагодарили: 2 раза

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение desertEA » 27 янв 2021, 23:42

Гуру - есть вопрос, я так и не подружился со стартовым G-кодом. И с завершающим тоже ) С последним гораздо проще - так как он не влияет на качество печати ...

В кингрум - запикал такой вот стартовый код(полусамописанный + полугдетовзятый) им и пользуюсь до сих пор:

;Sliced at: {day} {date} {time}
;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
;Print time: {print_time}
;Filament used: {filament_amount}m {filament_weight}g
;Filament cost: {filament_cost}
;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
;M109 S{print_temperature} ;Uncomment to add your own temperature line
G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G28 X0 Y0 ;move X/Y to min endstops
G28 Z0 ;move Z to min endstops
G1 Z15.0 F{travel_speed} ;move the platform down 15mm
G92 E0 ;zero the extruded length
G1 F200 E3.5 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G1 F{travel_speed}
;Put printing message on LCD screen
M117 Printing...

Суть в том что он в нулевой точке тянет от стола ''сопельку" вверх а потом опускаясь движется к месту начала печати.
Всё бы хорошо - если был только ПЛА - с ним всё гуд. Но ПЕТГ на этом магнитном столе любит втираться постепенно и этот код не очень.
Ещё один вопрос {travel_speed} - откуда подтягивается ? Из прошивки ? Где его редактировать ?

В идеале, чтобы слева по столу рисовалась линия(движением по оси Y) +150мм и потом - 100 мм назад (просто в одну сторону не хватает).
Мало того в идеале, чтобы стол грелся одновременно с экструдером или то хотя бы после достижения температуры стола в 40 градусов - включался нагрев экструдера (это всё для экономии времени).

Использую CURA.
***********************************************************************************************************************************************
Есть идеальный G-код - вот он:

"Стартовый код для prusa-slicer и supersliser
В начале рисует линию слева. Стол и экструдер греются одновременно, а не по очереди."

G90 ; use absolute coordinates
M83 ; extruder relative mode
M104 S[first_layer_temperature] ; set extruder temp
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp
G28 ; home all
G1 Z2 F240
G1 X2 Y10 F2500
G1 Z0.28 F240
G92 E0.0
G1 Y170 E15.0 F1500.0 ; intro line
G1 X2.3 F5000
G1 Y10 E30 F1200.0 ; intro line
G92 E0.0

Но просто подкинуть его в CURA не прокатило.
Точнее происходит чрезмерное выдавливание материала в начале печати.
С ним что то не то. Либо CURA не воспринимает "точку". Было там что то с запятыми и точками.
Либо не прописано обнуление перед началом печати. Либо подачи просто сами по себе просто мегабольшие.

Как бы срастить, так сказать - один идеальный ?

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение Avtonomys » 28 янв 2021, 00:00

ну имена переменных у них разные )) один (prusaslicer ) их воспринимает в квадратных кавычках, фигурные кавычки для формул... второй (CURA) их воспринимает в фигурных кавычках. переменные и их значения слайсеры обычно в конце файла пишут.
desertEA писал(а):
27 янв 2021, 23:42
;Sliced at: {day} {date} {time}
;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
;Print time: {print_time}
;Filament used: {filament_amount}m {filament_weight}g
;Filament cost: {filament_cost}
;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
;M109 S{print_temperature} ;Uncomment to add your own temperature line
это комментарии.
desertEA писал(а):
27 янв 2021, 23:42
G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
выбор способа измерения
desertEA писал(а):
27 янв 2021, 23:42
M107 ;start with the fan off
выключить обдув.
desertEA писал(а):
27 янв 2021, 23:42
G28 X0 Y0 ;move X/Y to min endstops
G28 Z0 ;move Z to min endstops
увести все оси в ноль.
desertEA писал(а):
27 янв 2021, 23:42
G1 Z15.0 F{travel_speed} ;move the platform down 15mm
подвинуть/опустить стол/сопло на расстояние 15 мм от стола/сопла. {travel_speed} - скорость берется из выставленных значений слайсера.
desertEA писал(а):
27 янв 2021, 23:42

G92 E0 ;zero the extruded length
G1 F200 E3.5 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
делаем выдавливания на 3.5мм.
desertEA писал(а):
27 янв 2021, 23:42
G1 F{travel_speed}
выставляем скорость G1 команды до следующего упоминания F в G1.
desertEA писал(а):
27 янв 2021, 23:42
;Put printing message on LCD screen
M117 Printing...
печатаем "Printing..." на LCD, начинаем выполнять все что идет дальше....

Vikent
Сообщения: 692
Зарегистрирован: 31 янв 2019, 23:09
Имя: Виктор
Откуда: Королёв
Благодарил (а): 29 раз
Поблагодарили: 70 раз

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение Vikent » 28 янв 2021, 08:56

desertEA писал(а):
27 янв 2021, 23:42
Ещё один вопрос {travel_speed} - откуда подтягивается ? Из прошивки ? Где его редактировать ?
Берётся, если не ошибаюсь, из слайсера. Параметр "скорость перемещения". Для начала там попробовать поменять.
desertEA писал(а):
27 янв 2021, 23:42
Есть идеальный G-код...
Но просто подкинуть его в CURA не прокатило...
Так скопируйте в работающий код четыре последние строчки из "идеального" - это как раз та часть, которая рисует по Y линию длиной 170 мм с выдавливанием 15 мм пластика, затем смещается по Х на 2,3 мм и тянет по Y ещё 10 мм с выдавливанием 30 мм пластика. Вот здесь, на мой взгляд, пушной зверёк и притаился. Если размазывание 15 мм прутка на расстоянии 170 мм я ещё могу принять, то размазать 30 мм прутка на расстоянии всего 10 мм - это овердофига. Вот оно Ваше чрезмерное выдавливание. Поиграйте цифрами. Уменьшите Е до 3, или даже до 0,3, убрав лишние нолики.
И, да. В идеальном коде у Вас где-то потерялась команда начала печати М117. Она должна стоять в самом конце стартового Г-кода.
Учитесь читать G-код.
G28 - парковка осей. G1 - рабочие перемещения с последующим указанием оси (буквы X, Y, Z) и расстояния в миллиметрах, которое ось должна по этой команде проехать. F - скорость перемещения. Например G1 Y170 F1500; - едем по Y 170 мм со скоростью 1500 мм*мин. Е с цифрами после - соответственно экструдер и длина выдавливаемого прутка в мм. Ничего сложного.

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение Avtonomys » 28 янв 2021, 10:19

desertEA писал(а):
27 янв 2021, 23:42
G90 ; use absolute coordinates
M83 ; extruder relative mode
выбор способа измерений
desertEA писал(а):
27 янв 2021, 23:42
M104 S[first_layer_temperature] ; set extruder temp
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp
выставления температур
m104 - задает температуру экструдера. прошивка не ждет ее выполнения.
m140 - тоже самое только для стола.
m190 - прекращает выполнения команд пока температура стола не будет [first_layer_bed_temperature]
M109 - тоже самое только для экструдера [first_layer_temperature]
desertEA писал(а):
27 янв 2021, 23:42
G28 ; home all
все оси уходят в хоум, в том порядке в котором это прописано в прошивке.
desertEA писал(а):
27 янв 2021, 23:42
G1 Z2 F240
G1 X2 Y10 F2500
G1 Z0.28 F240
ось Z двигаем на расстояния 2мм от сопла
двигаем XY в позицию 2:10
поднимаем стол на впритык к соплу - 0.28мм
desertEA писал(а):
27 янв 2021, 23:42
G92 E0.0
G1 Y170 E15.0 F1500.0 ; intro line
G1 X2.3 F5000
G1 Y10 E30 F1200.0 ; intro line
G92 E0.0
двигаем Y в позицию 170 (предыдущие положения оси было 10, 170-10=160), в процессе движения экструдер подает 15мм нити.
двигаем "резко" X в 2.3мм, в итоге мне двигаем ось на 0.3мм
обратно двигаем ось Y в позицию 10 (текущая позиция 170, 10-170=-160). в процессе движения давим 30мм нити.

desertEA
Сообщения: 313
Зарегистрирован: 31 мар 2019, 17:15
Имя: Николай
Благодарил (а): 102 раза
Поблагодарили: 2 раза

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение desertEA » 03 фев 2021, 23:47

Всем привет. Всем спасибо ! Подробно разжевали. Много нюансов не знал. А уж про скобки вообще не обратил внимания.
С помощью Ваших советов своял нечто среднее ... и решил обкатать.
По итогу:

G21 ;
G90 ;
M82 ;
;M83 ; extruder relative mode *************** НЕ ЗНАЮ НАДО ИЛИ НЕТ ???

M104 S{print_temperature}
M140 S{print_bed_temperature}
M190 S{print_bed_temperature}
M109 S{print_temperature}

M107 ;
G28 X0 Y0 ;
G28 Z0 ;
G1 Z2 F240
G1 X2 Y10 F2500
G1 Z0.20 F240
G92 E0.0
G1 Y170 E16.0 F1000.0 ;
G1 X2.3 F5000
G1 Y10 E20 F900.0 ;
G92 E0 ;
G1 F{travel_speed}
;
M117 Printing...

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

В плане линии слева - всё огонь! Всё круто.

desertEA
Сообщения: 313
Зарегистрирован: 31 мар 2019, 17:15
Имя: Николай
Благодарил (а): 102 раза
Поблагодарили: 2 раза

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение desertEA » 04 фев 2021, 16:32

Если есть по предыдущему вопросу какие нибудь соображения - подскажите.

desertEA
Сообщения: 313
Зарегистрирован: 31 мар 2019, 17:15
Имя: Николай
Благодарил (а): 102 раза
Поблагодарили: 2 раза

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение desertEA » 04 фев 2021, 16:33

А пока Свеженькое:
https://www.youtube.com/watch?v=JTxRDn0LTyE
Последний раз редактировалось desertEA 27 фев 2021, 11:59, всего редактировалось 1 раз.

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение Avtonomys » 04 фев 2021, 17:11

desertEA писал(а):
03 фев 2021, 23:47
;M83 ; extruder relative mode *************** НЕ ЗНАЮ НАДО ИЛИ НЕТ ???
все что после ";" идет в игнор принтером.
desertEA писал(а):
03 фев 2021, 23:47
Блок с температурой - работает вообще не адекватно: сбрасывает настройки кура(у меня стоит температура стола для первого слоя выше чем для последующих) и не выполняет своей функции (одновременного нагрева стола и экструдера). И есть подозрение, что есть лишние команды, которые не используются.
ну у вас переменные указанны не первого слоя, а общие настройки печати (print_temperature и print_bed_temperature)
имена переменных и их описания тут вроде https://github.com/Ultimaker/Cura/blob/ ... .def.json (для новой cura)
для prusaslicer https://help.prusa3d.com/en/article/li ... rs_205643/ так же он их пишет в конце файла.
desertEA писал(а):
03 фев 2021, 23:47
M104 S{print_temperature}
M140 S{print_bed_temperature}
M190 S{print_bed_temperature}
M109 S{print_temperature}
в таком виде эти команды мало полезны но работать будет...

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение Avtonomys » 07 фев 2021, 13:30

M104 команда приводит к пережиганию нити если стол долго греется. M140 если идет сразу перед M190 дубилрует ее, достаточно одной M190.

если ваш стол долго греется то можно писать так:

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

M190 S{material_bed_temperature_layer_0}
M109 S{material_print_temperature_layer_0}
если стол греется быстро то так:

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

M104 S{material_print_temperature_layer_0}
M190 S{material_bed_temperature_layer_0}
M109 S{material_print_temperature_layer_0}
если вы точно знаете какой стартовый gcode под какой пластик то можно так сделать

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

M190 S85                                   ; ждем, температура стола для нагрева hotend с минимальной задержкой... 
M104 S{material_print_temperature_layer_0} ; не ждем, греем hotend до целевой
M190 S{material_bed_temperature_layer_0}   ; ждем, стол с hotend должны нагреется примерно в одно время... 
G28                                        ; home...
M109 S{material_print_temperature_layer_0} ; ждем, убеждаемся что hotend успел нагреется...
в cure так же есть температуры ожидания (material_bed_temp_wait material_print_temp_wait)

в PrusaSlicer можно более "красиво" это сделать:

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

M190 S{first_layer_bed_temperature[0] - 25} ; ждем, температура стола для нагрева hotend с минимальной задержкой... 
M104 S[first_layer_temperature]            ; не ждем, греем hotend до целевой
M190 S[first_layer_bed_temperature]         ; ждем, стол с hotend должны нагреется примерно в одно время... 
G28                                         ; home...
M109 S[first_layer_temperature]             ; ждем, убеждаемся что hotend успел нагреется...
Спойлер
в RRF у меня примерно так сделано:

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

M140 S[first_layer_bed_temperature] ; temp bad
M116 H0 S25 ; temp bad {first_layer_bed_temperature[0] - 25}
G10 P0 S[first_layer_temperature] ; temp hotend
T0 ; hotend
M116 H0 S2; temp bad {first_layer_bed_temperature[0] - 2}, default
G28 ; home
M116 ; wait
в RRF G10 используется вместо команд M104/M109, а T0 - начать греть hotend. M116 как условие..
в marlin это работать не будет.
что то в таком духе...

desertEA
Сообщения: 313
Зарегистрирован: 31 мар 2019, 17:15
Имя: Николай
Благодарил (а): 102 раза
Поблагодарили: 2 раза

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение desertEA » 27 фев 2021, 11:56

Avtonomys писал(а):
07 фев 2021, 13:30
M104 команда приводит к пережиганию нити если стол долго греется. M140 если идет сразу перед M190 дубилрует ее, достаточно одной M190.

если ваш стол долго греется то можно писать так:

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

M190 S{material_bed_temperature_layer_0}
M109 S{material_print_temperature_layer_0}
если стол греется быстро то так:

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

M104 S{material_print_temperature_layer_0}
M190 S{material_bed_temperature_layer_0}
M109 S{material_print_temperature_layer_0}
если вы точно знаете какой стартовый gcode под какой пластик то можно так сделать

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

M190 S85                                   ; ждем, температура стола для нагрева hotend с минимальной задержкой... 
M104 S{material_print_temperature_layer_0} ; не ждем, греем hotend до целевой
M190 S{material_bed_temperature_layer_0}   ; ждем, стол с hotend должны нагреется примерно в одно время... 
G28                                        ; home...
M109 S{material_print_temperature_layer_0} ; ждем, убеждаемся что hotend успел нагреется...
в cure так же есть температуры ожидания (material_bed_temp_wait material_print_temp_wait)

в PrusaSlicer можно более "красиво" это сделать:

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

M190 S{first_layer_bed_temperature[0] - 25} ; ждем, температура стола для нагрева hotend с минимальной задержкой... 
M104 S[first_layer_temperature]            ; не ждем, греем hotend до целевой
M190 S[first_layer_bed_temperature]         ; ждем, стол с hotend должны нагреется примерно в одно время... 
G28                                         ; home...
M109 S[first_layer_temperature]             ; ждем, убеждаемся что hotend успел нагреется...
Спойлер
в RRF у меня примерно так сделано:

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

M140 S[first_layer_bed_temperature] ; temp bad
M116 H0 S25 ; temp bad {first_layer_bed_temperature[0] - 25}
G10 P0 S[first_layer_temperature] ; temp hotend
T0 ; hotend
M116 H0 S2; temp bad {first_layer_bed_temperature[0] - 2}, default
G28 ; home
M116 ; wait
в RRF G10 используется вместо команд M104/M109, а T0 - начать греть hotend. M116 как условие..
в marlin это работать не будет.
что то в таком духе...
Сорри - давно не заходил. СПАСИБО. Я на интерес попробую залить Ваш вариант. Отпишусь !

desertEA
Сообщения: 313
Зарегистрирован: 31 мар 2019, 17:15
Имя: Николай
Благодарил (а): 102 раза
Поблагодарили: 2 раза

Re: 3д принтер из серии "КОЛИБРИ" 180x180x180

Непрочитанное сообщение desertEA » 27 фев 2021, 11:57

Avtonomys писал(а):
07 фев 2021, 13:30
M104 команда приводит к пережиганию нити если стол долго греется. M140 если идет сразу перед M190 дубилрует ее, достаточно одной M190.

если ваш стол долго греется то можно писать так:

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

M190 S{material_bed_temperature_layer_0}
M109 S{material_print_temperature_layer_0}
если стол греется быстро то так:

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

M104 S{material_print_temperature_layer_0}
M190 S{material_bed_temperature_layer_0}
M109 S{material_print_temperature_layer_0}
если вы точно знаете какой стартовый gcode под какой пластик то можно так сделать

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

M190 S85                                   ; ждем, температура стола для нагрева hotend с минимальной задержкой... 
M104 S{material_print_temperature_layer_0} ; не ждем, греем hotend до целевой
M190 S{material_bed_temperature_layer_0}   ; ждем, стол с hotend должны нагреется примерно в одно время... 
G28                                        ; home...
M109 S{material_print_temperature_layer_0} ; ждем, убеждаемся что hotend успел нагреется...
в cure так же есть температуры ожидания (material_bed_temp_wait material_print_temp_wait)

в PrusaSlicer можно более "красиво" это сделать:

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

M190 S{first_layer_bed_temperature[0] - 25} ; ждем, температура стола для нагрева hotend с минимальной задержкой... 
M104 S[first_layer_temperature]            ; не ждем, греем hotend до целевой
M190 S[first_layer_bed_temperature]         ; ждем, стол с hotend должны нагреется примерно в одно время... 
G28                                         ; home...
M109 S[first_layer_temperature]             ; ждем, убеждаемся что hotend успел нагреется...
Спойлер
в RRF у меня примерно так сделано:

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

M140 S[first_layer_bed_temperature] ; temp bad
M116 H0 S25 ; temp bad {first_layer_bed_temperature[0] - 25}
G10 P0 S[first_layer_temperature] ; temp hotend
T0 ; hotend
M116 H0 S2; temp bad {first_layer_bed_temperature[0] - 2}, default
G28 ; home
M116 ; wait
в RRF G10 используется вместо команд M104/M109, а T0 - начать греть hotend. M116 как условие..
в marlin это работать не будет.
что то в таком духе...
Сорри - давно не заходил. СПАСИБО. Я на интерес попробую залить Ваш вариант. Отпишусь !

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