Брутальнее только использовать тепловую пушку для ускорения нагрева стола )
3д принтер из серии "КОЛИБРИ" 180x180x180
-
- Сообщения: 313
- Зарегистрирован: 31 мар 2019, 17:15
- Имя: Николай
- Благодарил (а): 102 раза
- Поблагодарили: 2 раза
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
- Alex Post
- Сообщения: 7006
- Зарегистрирован: 11 янв 2017, 17:22
- Имя: Александр
- Откуда: Брест, РБ
- Благодарил (а): 331 раз
- Поблагодарили: 817 раз
- Контактная информация:
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
Пушку то ладно, а вот одеяло иногда использую
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
-
- Сообщения: 313
- Зарегистрирован: 31 мар 2019, 17:15
- Имя: Николай
- Благодарил (а): 102 раза
- Поблагодарили: 2 раза
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
))) Можно тогда просто подушку в размер стола ... Ну "типо подушку" ... Просто несколько слоёв войлока например. На верх стола перед запуском.
- Alex Post
- Сообщения: 7006
- Зарегистрирован: 11 янв 2017, 17:22
- Имя: Александр
- Откуда: Брест, РБ
- Благодарил (а): 331 раз
- Поблагодарили: 817 раз
- Контактная информация:
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
Да даже и один слой пробки уже заметно ускоряет "выход на режим"
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
-
- Сообщения: 313
- Зарегистрирован: 31 мар 2019, 17:15
- Имя: Николай
- Благодарил (а): 102 раза
- Поблагодарили: 2 раза
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
Гуру - есть вопрос, я так и не подружился со стартовым 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 не воспринимает "точку". Было там что то с запятыми и точками.
Либо не прописано обнуление перед началом печати. Либо подачи просто сами по себе просто мегабольшие.
Как бы срастить, так сказать - один идеальный ?
В кингрум - запикал такой вот стартовый код(полусамописанный + полугдетовзятый) им и пользуюсь до сих пор:
;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 не воспринимает "точку". Было там что то с запятыми и точками.
Либо не прописано обнуление перед началом печати. Либо подачи просто сами по себе просто мегабольшие.
Как бы срастить, так сказать - один идеальный ?
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
ну имена переменных у них разные )) один (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
выбор способа измерения
выключить обдув.
увести все оси в ноль.
подвинуть/опустить стол/сопло на расстояние 15 мм от стола/сопла. {travel_speed} - скорость берется из выставленных значений слайсера.
делаем выдавливания на 3.5мм.
выставляем скорость G1 команды до следующего упоминания F в G1.
печатаем "Printing..." на LCD, начинаем выполнять все что идет дальше....
-
- Сообщения: 692
- Зарегистрирован: 31 янв 2019, 23:09
- Имя: Виктор
- Откуда: Королёв
- Благодарил (а): 29 раз
- Поблагодарили: 70 раз
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
Берётся, если не ошибаюсь, из слайсера. Параметр "скорость перемещения". Для начала там попробовать поменять.
Так скопируйте в работающий код четыре последние строчки из "идеального" - это как раз та часть, которая рисует по 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 мм*мин. Е с цифрами после - соответственно экструдер и длина выдавливаемого прутка в мм. Ничего сложного.
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
выбор способа измерений
выставления температур
m104 - задает температуру экструдера. прошивка не ждет ее выполнения.
m140 - тоже самое только для стола.
m190 - прекращает выполнения команд пока температура стола не будет [first_layer_bed_temperature]
M109 - тоже самое только для экструдера [first_layer_temperature]
все оси уходят в хоум, в том порядке в котором это прописано в прошивке.
ось Z двигаем на расстояния 2мм от сопла
двигаем XY в позицию 2:10
поднимаем стол на впритык к соплу - 0.28мм
двигаем Y в позицию 170 (предыдущие положения оси было 10, 170-10=160), в процессе движения экструдер подает 15мм нити.
двигаем "резко" X в 2.3мм, в итоге мне двигаем ось на 0.3мм
обратно двигаем ось Y в позицию 10 (текущая позиция 170, 10-170=-160). в процессе движения давим 30мм нити.
-
- Сообщения: 313
- Зарегистрирован: 31 мар 2019, 17:15
- Имя: Николай
- Благодарил (а): 102 раза
- Поблагодарили: 2 раза
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
Всем привет. Всем спасибо ! Подробно разжевали. Много нюансов не знал. А уж про скобки вообще не обратил внимания.
С помощью Ваших советов своял нечто среднее ... и решил обкатать.
По итогу:
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...
Но как говорится - не тут то было.
Блок с температурой - работает вообще не адекватно: сбрасывает настройки кура(у меня стоит температура стола для первого слоя выше чем для последующих) и не выполняет своей функции (одновременного нагрева стола и экструдера). И есть подозрение, что есть лишние команды, которые не используются.
В плане линии слева - всё огонь! Всё круто.
С помощью Ваших советов своял нечто среднее ... и решил обкатать.
По итогу:
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...
Но как говорится - не тут то было.
Блок с температурой - работает вообще не адекватно: сбрасывает настройки кура(у меня стоит температура стола для первого слоя выше чем для последующих) и не выполняет своей функции (одновременного нагрева стола и экструдера). И есть подозрение, что есть лишние команды, которые не используются.
В плане линии слева - всё огонь! Всё круто.
-
- Сообщения: 313
- Зарегистрирован: 31 мар 2019, 17:15
- Имя: Николай
- Благодарил (а): 102 раза
- Поблагодарили: 2 раза
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
Если есть по предыдущему вопросу какие нибудь соображения - подскажите.
-
- Сообщения: 313
- Зарегистрирован: 31 мар 2019, 17:15
- Имя: Николай
- Благодарил (а): 102 раза
- Поблагодарили: 2 раза
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
А пока Свеженькое:
https://www.youtube.com/watch?v=JTxRDn0LTyE
https://www.youtube.com/watch?v=JTxRDn0LTyE
Последний раз редактировалось desertEA 27 фев 2021, 11:59, всего редактировалось 1 раз.
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
все что после ";" идет в игнор принтером.
ну у вас переменные указанны не первого слоя, а общие настройки печати (print_temperature и print_bed_temperature)desertEA писал(а): ↑03 фев 2021, 23:47Блок с температурой - работает вообще не адекватно: сбрасывает настройки кура(у меня стоит температура стола для первого слоя выше чем для последующих) и не выполняет своей функции (одновременного нагрева стола и экструдера). И есть подозрение, что есть лишние команды, которые не используются.
имена переменных и их описания тут вроде https://github.com/Ultimaker/Cura/blob/ ... .def.json (для новой cura)
для prusaslicer https://help.prusa3d.com/en/article/li ... rs_205643/ так же он их пишет в конце файла.
в таком виде эти команды мало полезны но работать будет...
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
M104 команда приводит к пережиганию нити если стол долго греется. M140 если идет сразу перед M190 дубилрует ее, достаточно одной M190.
если ваш стол долго греется то можно писать так:
если стол греется быстро то так:
если вы точно знаете какой стартовый gcode под какой пластик то можно так сделать
в cure так же есть температуры ожидания (material_bed_temp_wait material_print_temp_wait)
в PrusaSlicer можно более "красиво" это сделать:
что то в таком духе...
если ваш стол долго греется то можно писать так:
Код: Выделить всё
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}
Код: Выделить всё
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 успел нагреется...
в 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 успел нагреется...
Спойлер
-
- Сообщения: 313
- Зарегистрирован: 31 мар 2019, 17:15
- Имя: Николай
- Благодарил (а): 102 раза
- Поблагодарили: 2 раза
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
Сорри - давно не заходил. СПАСИБО. Я на интерес попробую залить Ваш вариант. Отпишусь !Avtonomys писал(а): ↑07 фев 2021, 13:30M104 команда приводит к пережиганию нити если стол долго греется. M140 если идет сразу перед M190 дубилрует ее, достаточно одной M190.
если ваш стол долго греется то можно писать так:если стол греется быстро то так:Код: Выделить всё
M190 S{material_bed_temperature_layer_0} M109 S{material_print_temperature_layer_0}
если вы точно знаете какой стартовый gcode под какой пластик то можно так сделатьКод: Выделить всё
M104 S{material_print_temperature_layer_0} M190 S{material_bed_temperature_layer_0} M109 S{material_print_temperature_layer_0}
в cure так же есть температуры ожидания (material_bed_temp_wait material_print_temp_wait)Код: Выделить всё
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 успел нагреется...
в 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 успел нагреется...
что то в таком духе...Спойлер
-
- Сообщения: 313
- Зарегистрирован: 31 мар 2019, 17:15
- Имя: Николай
- Благодарил (а): 102 раза
- Поблагодарили: 2 раза
Re: 3д принтер из серии "КОЛИБРИ" 180x180x180
Сорри - давно не заходил. СПАСИБО. Я на интерес попробую залить Ваш вариант. Отпишусь !Avtonomys писал(а): ↑07 фев 2021, 13:30M104 команда приводит к пережиганию нити если стол долго греется. M140 если идет сразу перед M190 дубилрует ее, достаточно одной M190.
если ваш стол долго греется то можно писать так:если стол греется быстро то так:Код: Выделить всё
M190 S{material_bed_temperature_layer_0} M109 S{material_print_temperature_layer_0}
если вы точно знаете какой стартовый gcode под какой пластик то можно так сделатьКод: Выделить всё
M104 S{material_print_temperature_layer_0} M190 S{material_bed_temperature_layer_0} M109 S{material_print_temperature_layer_0}
в cure так же есть температуры ожидания (material_bed_temp_wait material_print_temp_wait)Код: Выделить всё
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 успел нагреется...
в 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 успел нагреется...
что то в таком духе...Спойлер