Здесь размещаются стартовые коды с пояснениями, которые можно использовать в своих слайсерах для достижения максимальной эффективности прошивки. Для желающих пополнить раздел - милости прошу, ищите меня в телеграм-канале прошивки.
Сначала приведу весь свой стартовый код. Потом - пояснения, если кому-то понадобится:
;LAYER_COUNT:[total_layer_count]
;MINX:[first_layer_print_min_0]
;MAXX:[first_layer_print_max_0]
;MINY:[first_layer_print_min_1]
;MAXY:[first_layer_print_max_1]
;Layer height:[layer_height]
M104 S150 ; set hotend temperature and no waiting
M190 S[first_layer_bed_temperature] ; set bed temperature and wait for it to be reached
G91 ;relative coordinates
G28 ; home all axes
G29 ; autolevel
G90 ;absolute coordinates
G92 E0
G1 X10 Y50 Z0.28 F2000.0 ;Move to start position
M109 S[first_layer_temperature] ; set hotend temperature and waiting
G1 X10 Y170.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.3 Y170.0 Z0.28 F2000.0 ;Move to side a little
G1 X10.3 Y50 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0
M900 K0.1 ;LA
M221 S95 ;Set Flow Percentage
;MINX:[first_layer_print_min_0]
;MAXX:[first_layer_print_max_0]
;MINY:[first_layer_print_min_1]
;MAXY:[first_layer_print_max_1]
;Layer height:[layer_height]
M104 S150 ; set hotend temperature and no waiting
M190 S[first_layer_bed_temperature] ; set bed temperature and wait for it to be reached
G91 ;relative coordinates
G28 ; home all axes
G29 ; autolevel
G90 ;absolute coordinates
G92 E0
G1 X10 Y50 Z0.28 F2000.0 ;Move to start position
M109 S[first_layer_temperature] ; set hotend temperature and waiting
G1 X10 Y170.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.3 Y170.0 Z0.28 F2000.0 ;Move to side a little
G1 X10.3 Y50 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0
M900 K0.1 ;LA
M221 S95 ;Set Flow Percentage
Пояснения по коду:
Код | Значение |
;LAYER_COUNT:[total_layer_count] | Здесь указывается максимальное количество слоёв в модели, что позволит отображать на дисплее во время печти информацию вида "78/10" - 78 слой из 150. |
;MINX:[first_layer_print_min_0] | Минимум расположения модели по оси X на столе. Поможет прошивке при режиме "замер уровня стола" = "по модели". Чтобы сократить время замера и замерить только область модели, а не весь стол. |
;MAXX:[first_layer_print_max_0] | Максимум расположения модели по оси X на столе. Поможет прошивке при режиме "замер уровня стола" = "по модели". Чтобы сократить время замера и замерить только область модели, а не весь стол. |
;MINY:[first_layer_print_min_1] | Минимум расположения модели по оси Y на столе. Поможет прошивке при режиме "замер уровня стола" = "по модели". Чтобы сократить время замера и замерить только область модели, а не весь стол. |
;MAXY:[first_layer_print_max_1] | Минимум расположения модели по оси Y на столе. Поможет прошивке при режиме "замер уровня стола" = "по модели". Чтобы сократить время замера и замерить только область модели, а не весь стол. |
;Layer height:[layer_height] | Высота стола |
M104 S150 ; set hotend temperature and no waiting | Установить температуру хотэнда 150 градусов и не ждать, пока хотэнд её наберет. Ускоряет набор температуры принтером и, в силу достаточно низкой температуры, не позволяет сопливить пластиком. Логика простая - предварительно запустить прогрев хотэнда и без ожидания перейти к нагреву стола, т.к. он греется медленнее |
M190 S[first_layer_bed_temperature] ; set bed temperature and wait for it to be reached | Установить температуру стола равной температуре первого слоя и ждать, пока стол не нагреется |
G91 ;relative coordinates | Включение относительных координат |
G28 ; home all axes | Парковка по всем осям |
G29 ; autolevel | Автозамер уровня стола |
G90 ;absolute coordinates | Включение абсолютных координат |
G92 E0 | Сброс экструдера на 0 |
G1 X10 Y50 Z0.28 F2000.0 ;Move to start position | Перемещение в точку рисования линии прочистки соалп |
M109 S[first_layer_temperature] ; set hotend temperature and waiting |
Установка полной температуры сопла и ожидание его прогрева |
G1 X10 Y170.0 Z0.28 F1500.0 E15 ;Draw the first line | Рисование линии прочистки сопла |
G1 X10.3 Y170.0 Z0.28 F2000.0 ;Move to side a little | Рисование линии прочистки сопла |
G1 X10.3 Y50 Z0.28 F1500.0 E30 ;Draw the second line | Рисование линии прочистки сопла |
G92 E0 | Сброс экструдера на 0 |
M900 K0.1 ;LA | Установка коэффициента Linear Advance |
M221 S95 ;Set Flow Percentage | Установка потока в 95% (Prusa славится тем, что переливает) |
Код почти повторяет код от Prusa но с изменениями в названиях переменных. Кроме того в самом начале нет данных о размерах модели и количестве слоёв - Cura вставляет их в g-code сама.
M104 S150 ; set hotend temperature and no waiting
M190 S{material_bed_temperature_layer_0} ; set bed temperature and wait for it to be reached
G91 ;relative coordinates
G28 ; home all axes
G29 ; autolevel
G90 ;absolute coordinates
G92 E0
G1 X10 Y50 Z0.28 F2000.0 ;Move to start position
M109 S{material_print_temperature_layer_0} ; set hotend temperature and waiting
G1 X10 Y170.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.3 Y170.0 Z0.28 F2000.0 ;Move to side a little
G1 X10.3 Y50 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0
M900 K0.1 ;LA
M190 S{material_bed_temperature_layer_0} ; set bed temperature and wait for it to be reached
G91 ;relative coordinates
G28 ; home all axes
G29 ; autolevel
G90 ;absolute coordinates
G92 E0
G1 X10 Y50 Z0.28 F2000.0 ;Move to start position
M109 S{material_print_temperature_layer_0} ; set hotend temperature and waiting
G1 X10 Y170.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.3 Y170.0 Z0.28 F2000.0 ;Move to side a little
G1 X10.3 Y50 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0
M900 K0.1 ;LA
Плагин для слайсеров Cura и Prusa >>
Последняя правка: 09.10.2024